--  =======================================================================================
--  EDGECORE Access Control Extension MIB begin
--  =======================================================================================
GW-EDGECORE-EXTENSION-MIB DEFINITIONS ::= BEGIN

--  =======================================================================================
--  Important Notice
--  =======================================================================================
--	    This document is for informational and instructional purposes.
--	Cipherium Systems Co., Ltd. reserves the right to make changes in the 
--	specifications and other information contained in this publication without 
--	prior notice, and the reader should, in all cases, consult Cipherium Systems 
--	Co., Ltd. to determine whether any changes have been made.
--	    The terms and conditions governing the sale and licensing of Cipherium 
--	Systems Co., Ltd. products are set forth in the written contracts between 
--	Cipherium Systems Co., Ltd. and its customers. No representation or other 
--	affirmation of fact contained in this publication shall be deemed to be a 
--	warrant or give rise to any liability to Cipherium Systems Co., Ltd. whatsoever.
--	    Information relating to the products furnished herein by Cipherium Systems 
--	Co., Ltd. is believed to be accurate and reliable. However, Cipherium Systems 
--	Co., Ltd. assumes no liability for errors or omissions that may appear in this 
--	document, or for liability otherwise arising from the application or use of any 
--	such information or product or for any infringement of patents or other 
--	intellectual property owned by third parties which may result from such application 
--	or use. The products, their specifications and the information appearing in this 
--	document are subject to change without notice.
--	    CIPHERIUM SYSTEMS CO., LTD. MAKES NO WARRANTY OF ANY KIND WITH REGARD TO 
--	THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
--	MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
--	    CIPHERIUM SYSTEMS CO., LTD. SHALL NOT BE LIABLE FOR ERRORS CONTAINED HEREIN 
--	OR FROM INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING 
--	BUT NOT LIMITED TO LOST PROFITS) ARISING OUT OF OR RELATED TO THIS PUBLICATION OR 
--	THE INFORMATION CONTAINED IN IT, EVEN IF CIPHERIUM SYSTEMS CO., LTD., HAS BEEN 
--	ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
--	    This document contains proprietary information. In addition, the software 
--	programs and hardware described in this document are confidential and proprietary 
--	products of Cipherium Systems Co., Ltd. and its licensors. No part of this document 
--	may be disclosed, photocopied, reproduced, distributed, or translated into another 
--	language without the prior written consent of Cipherium Systems Co.,Ltd..
--
--  =======================================================================================
--
--  EDGECORE Management Information Base
--
--  =======================================================================================
--
--  FILENAME:    GW_PRIVATE_EXTENSION_MIBS_yyyy-mm-dd.txt (yyyy = year, mm = month, dd = day)
--
--  DESIGNER:    Change Hou
--
--  TITLE:       EDGECORE Management Information Base for Access Control
--

--  =======================================================================================
--  Document History Information
--  =======================================================================================
--
--  Version  Date          Authors                       Decription
--
--  =======================================================================================
--   v1.00    Mar 05       Change Hou               Intitial Document Creation
--            2011
--  =======================================================================================


--  =======================================================================================
--  EDGECORE Access Control MIB imports
--  =======================================================================================

IMPORTS

    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,enterprises,
    IpAddress, Counter32, Counter64, Unsigned32, Gauge32
        FROM SNMPv2-SMI

    DisplayString,  MacAddress, TruthValue, TAddress
        FROM SNMPv2-TC

    ifIndex
        FROM RFC1213-MIB

    edgecore
      FROM VENDOR-SMI;

--  =======================================================================================
--  EDGECORE MIB module identity: edgecoreAccessControllerMIB
--  =======================================================================================

edgecoreAccessControllerMIB MODULE-IDENTITY
    LAST-UPDATED "201105050000Z"
    ORGANIZATION "edgecore, Inc."
    CONTACT-INFO 
	""
    DESCRIPTION  
    	"The MIB defined by edgecore, Inc.:
    	iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).
    	edgecore(259).edgecoreAccessControllerMIB(3)"

    ::= { edgecore 3 }

--  =======================================================================================
--  Definition of the EDGECORE MIB 
--  =======================================================================================
edgecoreACSysInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 1}
edgecoreACSoftwareInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 2}
edgecoreACCPUInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 3}
edgecoreACHardwareInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 4}
edgecoreACCapacityInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 5}
edgecoreLBSetting	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 6}
edgecorePortalServerInfo    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 7}
edgecoreRadiusInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 8}
edgecoreNTPServer	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 9}
edgecoreDHCPInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 10}
edgecoreSyslogSetting	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 11}
edgecoreSyslogServerAddr    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 12}
edgecoreFWUpgrade	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 13}
edgecoreDBSetting	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 14}
edgecoreMacAclInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 15}
edgecoreWhiteListInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 16}
edgecoreTrapConfigInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 17}
edgecoreTrapServerInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 18}
edgecoreTrapEnSetting	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 19}
edgecoreSysStatInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 20}
edgecoreDHCPStatInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 21}
edgecoreAssocStatInfo	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 22}
edgecoreACSysTrap	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 23}
edgecoreACAuthTrap	    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 24}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreACSysInfo 
--  =======================================================================================
--  edgecoreACSysInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 1}

edgecoreSysNetID OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The system net ID of this device."
	::= { edgecoreACSysInfo 1}

edgecoreSysName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The name of this system.
	 Maximum input length is 32.
	 The input string must consist of only the characters allowed on the same field of UI."
	::= { edgecoreACSysInfo 2}

edgecoreSysManufacture OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"System Manufacture of this device."
	::= { edgecoreACSysInfo 3}

edgecoreSerialNumber OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The serial number of this device."
	::= { edgecoreACSysInfo 4}

edgecoreSysModel OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The system model of this device."
	::= { edgecoreACSysInfo 5}

edgecoreSysTime	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The time of the system.
	 This value is used when time is set manually.
	 The format is Year/Month/Day/Hour/Minute/Second"
	::= { edgecoreACSysInfo 6}

edgecoreSysUpTime OBJECT-TYPE
	SYNTAX	TimeTicks	
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The time which system has been running."
	::= { edgecoreACSysInfo 7}

edgecoreCommunityTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreCommunityEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This table specifies the community configuration of this device."
	::= { edgecoreACSysInfo 8}

edgecoreCommunityEntry OBJECT-TYPE
	SYNTAX	EdgecoreCommunityEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"A entry of edgecoreCommunityEntry specifies the community configuration of this device."
	INDEX {edgecoreCommIndex}
	::={ edgecoreCommunityTable 1}

EdgecoreCommunityEntry ::=
	SEQUENCE {
	    edgecoreCommIndex
		INTEGER,
	    edgecoreReadCommunityName
		DisplayString,
	    edgecoreWriteCommunityName
		DisplayString,
	    edgecoreAccessAddr
		DisplayString
	}

edgecoreCommIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Community index of this device."
	::= { edgecoreCommunityEntry 1}

edgecoreReadCommunityName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The read community name of this device."
	::= { edgecoreCommunityEntry 2}

edgecoreWriteCommunityName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The write community name of this device."
	::= { edgecoreCommunityEntry 3}

edgecoreAccessAddr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of SNMP server."
	::= { edgecoreCommunityEntry 4}

edgecoreStatWindowTime OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The state window time of this device.
	 The range of valid input value is from 60 to 900."
	::= { edgecoreACSysInfo 9}

edgecoreSampleTime OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The sample time of this device.
	 The range of valid input value is from 2 to 900."
	::= { edgecoreACSysInfo 10}

edgecoreNormalCollectCycle OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The normal collect cycle of this device.
         The range of valid input value is from 10 to 120."
	::= { edgecoreACSysInfo 11}

edgecoreRtCollectCycle OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The Rt collect cycle of this device.
         The range of valid input value is from 10 to 120."
	::= { edgecoreACSysInfo 12}

edgecoreSysRestart OBJECT-TYPE
	SYNTAX	INTEGER {
                normal(0),
                restart(1)
                }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"If the value is set to 1, system will reboot immediately."
	::= { edgecoreACSysInfo 13}

edgecoreSysReset OBJECT-TYPE
	SYNTAX	INTEGER {
                normal(0),
                restart(1)
                }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"If the value is set to 1, configuration file of RAM and ROM will
	 reset to default value immediately."
	::= { edgecoreACSysInfo 14}

edgecoreACPhyIfNumber OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"Only the number of physical interfaces"
	::= { edgecoreACSysInfo 15}

edgecoreACSysIPAddress OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current IP address of the LAN interface."
	::= { edgecoreACSysInfo 16}

edgecoreServiceZoneTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreServiceZoneEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This table specifies the service zone configuration of this device."
	::= { edgecoreACSysInfo 17}

edgecoreServiceZoneEntry OBJECT-TYPE
	SYNTAX	EdgecoreServiceZoneEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"A entry of edgecoreServiceZoneEntry specifies the service zone configuration of this device."
	INDEX {edgecoreServiceZoneIndex}
	::={ edgecoreServiceZoneTable 1}

EdgecoreServiceZoneEntry ::=
	SEQUENCE {
	    edgecoreServiceZoneIndex
		INTEGER
	}

edgecoreServiceZoneIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The index of the service zone."
	::= { edgecoreServiceZoneEntry 1}

edgecoreACHAStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		disabled(0),
		masterActive(1),
		masterStandBy(2),
		slaveActive(3),
		slaveStandBy(4),
		masterToSlave(5),
		slaveToMaster(6),
		slaveDown(7),
		HAPortDown(8),
		AlternatePortDown(9),
		AllPortDown(10),
		InternetWAN1Down(11),
		InternetWAN2Down(12),
		InternetALLDown(13),
		InternetUP(14)

		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The High Availability status of this device."
	::= { edgecoreACSysInfo 18}
--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreACSoftwareInfo 
--  =======================================================================================
--  edgecoreACSoftwareInfo    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 2}

edgecoreSoftwareName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The software name of this device."
	::= { edgecoreACSoftwareInfo 1}

edgecoreSoftwareVersion	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The software version of this device."
	::= { edgecoreACSoftwareInfo 2}

edgecoreSoftwareVendor OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The software vendor of this device."
	::= { edgecoreACSoftwareInfo 3}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreACCPUInfo
--  =======================================================================================
--  edgecoreACCPUInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 3}

edgecoreACCPUType OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The CPU type informatio of this device."
	::= { edgecoreACCPUInfo 1}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreACHardwareInfo
--  =======================================================================================
--  edgecoreACHardwareInfo    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 4}

edgecoreACMemoryType OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The momory type of this device."
	::= { edgecoreACHardwareInfo 1}

edgecoreACMemorySize OBJECT-TYPE
	SYNTAX	Gauge32
	UNITS	"KB"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The momory size(MB) of this device."
	::= { edgecoreACHardwareInfo 2}

edgecoreACFlashSize OBJECT-TYPE
	SYNTAX	Gauge32
	UNITS	"KB"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The flash size of this device."
	::= { edgecoreACHardwareInfo 3}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreACCapacityInfo
--  =======================================================================================
--  edgecoreACCapacityInfo    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 5}

edgecoreACMaxAPNumPermitted OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The max number of AP."
	::= { edgecoreACCapacityInfo 1}

edgecoreACMaxStationNumPermitted OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The max size of station."
	::= { edgecoreACCapacityInfo 2}


--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreLBSetting
--  =======================================================================================
--  edgecoreLBSetting OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 6}

edgecoreLoadBalanceTrafficEnable OBJECT-TYPE
	SYNTAX	INTEGER {
                true(1),
                false(2)
                }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of load balance traffic."
	::= { edgecoreLBSetting 1}

edgecoreTrafficThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The threshold of the traffic."
	::= { edgecoreLBSetting 2}

edgecoreLoadBalanceUsers OBJECT-TYPE
	SYNTAX	INTEGER {
                true(1),
                false(2)
                }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of load balance users."
	::= { edgecoreLBSetting 3}

edgecoreUsersThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The threshold of the users."
	::= { edgecoreLBSetting 4}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecorePortalServerInfo
--  =======================================================================================
--  edgecorePortalServerInfo OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 7}

edgecorePortalServerTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecorePortalServerEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION
	"The table of portal server."
	::= { edgecorePortalServerInfo 1}

edgecorePortalServerEntry OBJECT-TYPE
	SYNTAX	EdgecorePortalServerEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"The entry of portal server."
	INDEX {edgecorePortalServerIndex}
	::={ edgecorePortalServerTable 1}

EdgecorePortalServerEntry ::=
	SEQUENCE {
	    edgecorePortalServerIndex
		INTEGER,
	    edgecorePortalServerURL
		DisplayString
	}

edgecorePortalServerIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The index of portal server."
	::= { edgecorePortalServerEntry 1}

edgecorePortalServerURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The url of portal server."
	::= { edgecorePortalServerEntry 2}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreRadiusInfo
--  =======================================================================================
--  edgecoreRadiusInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 8}

edgecoreRadiusTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreRadiusEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This table specifies the radius configuration of this device."
	::= { edgecoreRadiusInfo 1}

edgecoreRadiusEntry OBJECT-TYPE
	SYNTAX	EdgecoreRadiusEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"A entry of edgecoreRadiusEntry specifies the radius configuration of this device."
	INDEX {edgecoreMgmtIndex}
	::={ edgecoreRadiusTable 1}

EdgecoreRadiusEntry ::=
	SEQUENCE {
	    edgecoreMgmtIndex
		INTEGER,
	    edgecoreRadiusAuthPrimServerIPAdd
		IpAddress,
	    edgecoreRadiusAuthPrimServerPort
		INTEGER,
	    edgecoreRadiusAuthPrimServerSharedKey
		DisplayString,
	    edgecoreRadiusAuthSeconServerIPAdd
		IpAddress,
	    edgecoreRadiusAuthSeconServerPort
		INTEGER,
	    edgecoreRadiusAuthSeconServerSharedKey
		DisplayString,
	    edgecoreRadiusAccPrimServerIPAdd
		IpAddress,
	    edgecoreRadiusAccPrimServerPort
		INTEGER,
	    edgecoreRadiusAccPrimServerSharedKey
		DisplayString,
	    edgecoreRadiusAccSeconServerIPAdd
		IpAddress,
	    edgecoreRadiusAccSeconServerPort
		INTEGER,
	    edgecoreRadiusAccSeconServerSharedKey
		DisplayString,
	    edgecoreNASID
		DisplayString
	}

edgecoreMgmtIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The index of mgmt."
	::= { edgecoreRadiusEntry 1}

edgecoreRadiusAuthPrimServerIPAdd OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Authentication IP Address of primary RADIUS server."
	::= { edgecoreRadiusEntry 2}

edgecoreRadiusAuthPrimServerPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Authentication port of primary RADIUS server."
	::= { edgecoreRadiusEntry 3}

edgecoreRadiusAuthPrimServerSharedKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Authentication shared key of primary RADIUS server."
	::= { edgecoreRadiusEntry 4}

edgecoreRadiusAuthSeconServerIPAdd OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Authentication IP Address of secondary RADIUS server."
	::= { edgecoreRadiusEntry 5}

edgecoreRadiusAuthSeconServerPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Authentication port of secondary RADIUS server."
	::= { edgecoreRadiusEntry 6}

edgecoreRadiusAuthSeconServerSharedKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Authentication shared key of secondary RADIUS server."
	::= { edgecoreRadiusEntry 7}

edgecoreRadiusAccPrimServerIPAdd OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Accounting IP Address of primary RADIUS server."
	::= { edgecoreRadiusEntry 8}

edgecoreRadiusAccPrimServerPort	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Accounting port of primary RADIUS server."
	::= { edgecoreRadiusEntry 9}

edgecoreRadiusAccPrimServerSharedKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Accounting shared key of primary RADIUS server."
	::= { edgecoreRadiusEntry 10}

edgecoreRadiusAccSeconServerIPAdd OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Accounting IP Address of secondary RADIUS server."
	::= { edgecoreRadiusEntry 11}

edgecoreRadiusAccSeconServerPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Accounting port of secondary RADIUS server."
	::= { edgecoreRadiusEntry 12}

edgecoreRadiusAccSeconServerSharedKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Accounting shared key of secondary RADIUS server."
	::= { edgecoreRadiusEntry 13}

edgecoreNASID OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"NAS Identifier."
	::= { edgecoreRadiusEntry 14}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreNTPServer
--  =======================================================================================
--  edgecoreNTPServer	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 9}

edgecoreNTPServerIPAdd OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"IP address of NTP server."
	::= { edgecoreNTPServer 1}

edgecoreTimeSyncPeriod OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"seconds"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Period of time sync."
	::= { edgecoreNTPServer 2}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreDHCPInfo
--  =======================================================================================
--  edgecoreDHCPInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 10}

edgecoreDHCPTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreDHCPEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION
	"The table of DHCP."
	::= { edgecoreDHCPInfo 1}

edgecoreDHCPEntry OBJECT-TYPE
	SYNTAX	EdgecoreDHCPEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"The entry of DHCP."
	INDEX {edgecoreServiceZoneIndex,edgecorePoolIndex}
	::={ edgecoreDHCPTable 1}

EdgecoreDHCPEntry ::=
	SEQUENCE {
	    edgecorePoolIndex
		INTEGER,
	    edgecoreIPPoolName
		DisplayString,
	    edgecoreIPPoolStartAddr
		IpAddress,
	    edgecoreIPPoolStopAddr
		IpAddress,
	    edgecoreGatewayAddr
		IpAddress,
	    edgecorePrimDNSServerIPAdd
		IpAddress,
	    edgecoreSeconDNSServerIPAdd
		IpAddress,
	    edgecoreIPAddrLease
		TimeTicks
	}

edgecorePoolIndex OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The index of pool."
	::= { edgecoreDHCPEntry 1}

edgecoreIPPoolName OBJECT-TYPE
	SYNTAX	DisplayString
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The name of pool."
	::= { edgecoreDHCPEntry 2}

edgecoreIPPoolStartAddr	OBJECT-TYPE
	SYNTAX	IpAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The start address of the pool."
	::= { edgecoreDHCPEntry 3}

edgecoreIPPoolStopAddr OBJECT-TYPE
	SYNTAX	IpAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The stop address of the pool."
	::= { edgecoreDHCPEntry 4}

edgecoreGatewayAddr OBJECT-TYPE
	SYNTAX	IpAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The GW address of the pool."
	::= { edgecoreDHCPEntry 5}


edgecorePrimDNSServerIPAdd OBJECT-TYPE
	SYNTAX	IpAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The primary IP address of DNS server."
	::= { edgecoreDHCPEntry 6}

edgecoreSeconDNSServerIPAdd OBJECT-TYPE
	SYNTAX	IpAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The second IP address of DNS server."
	::= { edgecoreDHCPEntry 7}

edgecoreIPAddrLease OBJECT-TYPE
	SYNTAX	TimeTicks
	ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The Ip address lease."
	::= { edgecoreDHCPEntry 8}


--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreSyslogSetting
--  =======================================================================================
--  edgecoreSyslogSetting   OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 11}

edgecoreSyslogSvcEnable OBJECT-TYPE
	SYNTAX	INTEGER {
                true(1),
                false(2)
                }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of syslog."
	::= { edgecoreSyslogSetting 1}

edgecoreSyslogReportEnventLevel	OBJECT-TYPE
	SYNTAX	INTEGER {
		emergency(0),
		alert(1),
		critical(2),
		error(3),
		warning(4),
		notice(5),
		information(6),
		debug(7)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The event level of syslog report."
	::= { edgecoreSyslogSetting 2}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreSyslogServerAddr
--  =======================================================================================
--  edgecoreSyslogServerAddr	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 12}

edgecoreSyslogServerAddrTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreSyslogServerAddrEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"The table of syslog server address."
	::= { edgecoreSyslogServerAddr 1}

edgecoreSyslogServerAddrEntry OBJECT-TYPE
	SYNTAX	EdgecoreSyslogServerAddrEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"The entry of syslog server address."
	INDEX {edgecoreSyslogServerIndex}
	::={ edgecoreSyslogServerAddrTable 1}

EdgecoreSyslogServerAddrEntry ::=
	SEQUENCE {
	    edgecoreSyslogServerIndex
		INTEGER,
	    edgecoreSyslogServerAddress
		TAddress
	}

edgecoreSyslogServerIndex OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The index of syslog server."
	::= { edgecoreSyslogServerAddrEntry 1}

edgecoreSyslogServerAddress OBJECT-TYPE
	SYNTAX	TAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"Syslog server address."
	::= { edgecoreSyslogServerAddrEntry 2}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreFWUpgrade
--  =======================================================================================
--  edgecoreFWUpgrade	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 13}

edgecoreFWLoadFlag OBJECT-TYPE
	SYNTAX	INTEGER{
		do nothing(0),
		download(1)
	    }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of FW Load. Fill the correct FW related MIBs 
	 before changing this value to 1. If the value is 1, 
	 controller will start to download the FW from TFTP or FTP."
	::= { edgecoreFWUpgrade 1}

edgecoreFWFileName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The name of the FW file."
	::= { edgecoreFWUpgrade 2}

edgecoreFWFileType OBJECT-TYPE
	SYNTAX	INTEGER{
		fw(1)
	    }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The type of the FW file."
	::= { edgecoreFWUpgrade 3}

edgecoreFWTransProtocol OBJECT-TYPE
	SYNTAX	INTEGER{
		TFTP(0),
		FTP(1)
	    }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The FW transfer protocol."
	::= { edgecoreFWUpgrade 4}

edgecoreFWServerAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The FW server address."
	::= { edgecoreFWUpgrade 5}

edgecoreFWServerPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The FW server port."
	::= { edgecoreFWUpgrade 6}

edgecoreFWServerUserName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The user name of FW server."
	::= { edgecoreFWUpgrade 7}

edgecoreFWServerPasswd OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The password of FW server."
	::= { edgecoreFWUpgrade 8}

edgecoreFWTransStatus OBJECT-TYPE
	SYNTAX	INTEGER {
                transferring(0),
                completedSucessfully(1),
		failed(2)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of FW transfer."
	::= { edgecoreFWUpgrade 9}

edgecoreFWFailReason OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"Fail reason of FW upload."
	::= { edgecoreFWUpgrade 10}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreDBSetting
--  =======================================================================================
--  edgecoreDBSetting	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 14}

edgecoreDBLoadFlag OBJECT-TYPE
	SYNTAX	INTEGER{
		do nothing(0),
		download(1),
		upload(2)
	    }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of DB load. Fill the correct DB related MIBs 
	 before changing this value to 1 or 2. Controller will 
	 start to download or upload the DB"
	::= { edgecoreDBSetting 1}

edgecoreDBFileName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"DB file name."
	::= { edgecoreDBSetting 2}

edgecoreDBFileType OBJECT-TYPE
	SYNTAX	INTEGER{
		db(2)
	    }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"DB file type."
	::= { edgecoreDBSetting 3}

edgecoreDBTransProtocol OBJECT-TYPE
	SYNTAX	INTEGER{
		TFTP(0),
		FTP(1)
	    }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Tho protocol of DB transfer."
	::= { edgecoreDBSetting 4}

edgecoreDBServerAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"DB server address."
	::= { edgecoreDBSetting 5}

edgecoreDBServerPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"DB server port."
	::= { edgecoreDBSetting 6}

edgecoreDBServerUserName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The user name of DB server."
	::= { edgecoreDBSetting 7}

edgecoreDBServerPasswd OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"DB server password."
	::= { edgecoreDBSetting 8}

edgecoreDBTransStatus OBJECT-TYPE
	SYNTAX	INTEGER {
                transferring(0),
                completedSucessfully(1),
		failed(2)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of DB transfer."
	::= { edgecoreDBSetting 9}

edgecoreDBFailReason OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The fail reason of DB upload."
	::= { edgecoreDBSetting 10}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreMacAclInfo
--  =======================================================================================
--  edgecoreMacAclInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 15}

edgecoreMacAclStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(0),
		allow(1),
		deny(2)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of MAC access control list."
	::= { edgecoreMacAclInfo 1}

edgecoreMacAclTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreMacAclEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"The table of MAC access control list."
	::= { edgecoreMacAclInfo 2}

edgecoreMacAclEntry OBJECT-TYPE
	SYNTAX	EdgecoreMacAclEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"The entry of MAC access control list."
	INDEX {edgecoreMacEntryIndex}
	::={ edgecoreMacAclTable 1}

EdgecoreMacAclEntry ::=
	SEQUENCE {
	    edgecoreMacEntryIndex
		INTEGER,
	    edgecorePermitMAC
		MacAddress,
	    edgecoreBlackListDeviceMAC
		MacAddress
	}

edgecoreMacEntryIndex OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The entry index of MAC."
	::= { edgecoreMacAclEntry 1}

edgecorePermitMAC OBJECT-TYPE
	SYNTAX	MacAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The permit of MAC."
	::= { edgecoreMacAclEntry 2}

edgecoreBlackListDeviceMAC OBJECT-TYPE
	SYNTAX	MacAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The black list device of MAC."
	::= { edgecoreMacAclEntry 3}
--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreWhiteListInfo
--  =======================================================================================
--  edgecoreWhiteListInfo   OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 16}

edgecoreWhiteListTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreWhiteListEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"The table of the white list."
	::= { edgecoreWhiteListInfo 1}

edgecoreWhiteListEntry OBJECT-TYPE
	SYNTAX	EdgecoreWhiteListEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"The entry of the white list."
	INDEX {edgecoreWGIndex}
	::={ edgecoreWhiteListTable 1}

EdgecoreWhiteListEntry ::=
	SEQUENCE {
	    edgecoreWGIndex
		INTEGER,
	    edgecoreWhiteListURL
		DisplayString,
	    edgecoreWhiteListIP
		IpAddress
	}

edgecoreWGIndex OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This is wall garden index"
	::= { edgecoreWhiteListEntry 1}

edgecoreWhiteListURL OBJECT-TYPE
	SYNTAX	DisplayString
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The URL of the white list."
	::= { edgecoreWhiteListEntry 2}

edgecoreWhiteListIP OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The IP of the white list."
	::= { edgecoreWhiteListEntry 3}


--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreTrapConfigInfo
--  =======================================================================================
--  edgecoreTrapConfigInfo  OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 17}

edgecoreTrapResendWaitingTime OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"seconds"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The waiting time of trap resend."
	::= { edgecoreTrapConfigInfo 1}

edgecoreCPUusageThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The threshold of CPU usage."
	::= { edgecoreTrapConfigInfo 2}

edgecoreMemUsageThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The threshold of memory usage."
	::= { edgecoreTrapConfigInfo 3}

edgecoreHeartbeatPeriod	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The period of Heart beat."
	::= { edgecoreTrapConfigInfo 4}

edgecoreDHCPScopeThreshold OBJECT-TYPE 
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The threshold of DHCP scope."
	::= { edgecoreTrapConfigInfo 5}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreTrapServerInfo
--  =======================================================================================
--  edgecoreTrapServerInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 18}

edgecoreTrapTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreTrapEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"The table of trap."
	::= { edgecoreTrapServerInfo 1}

edgecoreTrapEntry OBJECT-TYPE
	SYNTAX	EdgecoreTrapEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"The entry of trap."
	INDEX {edgecoreTrapServerIndex}
	::={ edgecoreTrapTable 1}

EdgecoreTrapEntry ::=
	SEQUENCE {
	    edgecoreTrapServerIndex
		INTEGER,
	    edgecoreTrapDesIPAddress
		TAddress
	}

edgecoreTrapServerIndex OBJECT-TYPE
	SYNTAX	INTEGER
	MAX-ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The index of trap server."
	::= { edgecoreTrapEntry 1}

edgecoreTrapDesIPAddress OBJECT-TYPE
	SYNTAX	TAddress
	MAX-ACCESS	read-create
	STATUS	current
	DESCRIPTION
	"The IP address of trap destenation."
	::= { edgecoreTrapEntry 2}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreTrapEnSetting
--  =======================================================================================
--  edgecoreTrapEnSetting   OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 19}

edgecoreTrapEnSettingTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreTrapSettingEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION
	"The table of trap enable setting."
	::= { edgecoreTrapEnSetting 1}

edgecoreTrapEnSettingEntry OBJECT-TYPE
	SYNTAX	EdgecoreTrapSettingEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"The entry of trap enable."
	INDEX {edgecoreTrapIndex}
	::={ edgecoreTrapEnSettingTable 1}

	
EdgecoreTrapSettingEntry ::=
	SEQUENCE {
	    edgecoreTrapIndex
		INTEGER,
	    edgecoreTrapName
		DisplayString,
	    edgecoreTrapDescr
		DisplayString,
	    edgecoreTrapOnOff
		INTEGER
	}

edgecoreTrapIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The index of trap."
	::= { edgecoreTrapEnSettingEntry 1}

edgecoreTrapName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The name of trap."
	::= { edgecoreTrapEnSettingEntry 2}

edgecoreTrapDescr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The description of trap."
	::= { edgecoreTrapEnSettingEntry 3}

edgecoreTrapOnOff OBJECT-TYPE
	SYNTAX	INTEGER {
                off(0),
                on(1)
                }
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of Trap."
	::= { edgecoreTrapEnSettingEntry 4}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreSysStatInfo
--  =======================================================================================
--  edgecoreSysStatInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 20}

edgecoreCPURTUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"%"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The usage of the CPU."
	::= { edgecoreSysStatInfo 1}

edgecoreCPUAvgUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"%"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The average usage of the CPU."
	::= { edgecoreSysStatInfo 2}

edgecoreMemRTUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"%"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The usage of the memory."
	::= { edgecoreSysStatInfo 3}

edgecoreMemAvgUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"%"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The average usage of the memory."
	::= { edgecoreSysStatInfo 4}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreDHCPStatInfo
--  =======================================================================================
--  edgecoreDHCPStatInfo    OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 21}

edgecoreDHCPIPPoolUsage	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The usage of the DHCP IP pool."
	::= { edgecoreDHCPStatInfo 1}

edgecoreDHCPReqTimes OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The request times of the DHCP."
	::= { edgecoreDHCPStatInfo 2}

edgecoreDHCPReqSucTimes	OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The request success times of DHCP."
	::= { edgecoreDHCPStatInfo 3}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreAssocStatInfo
--  =======================================================================================
--  edgecoreAssocStatInfo	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 22}

edgecoreAPConnectCount OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The numbers of AP that connect to this device."
	::= { edgecoreAssocStatInfo 1}

edgecoreOnlineUsers OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"Online users of connected user."
	::= { edgecoreAssocStatInfo 2}

edgecoreMaxPortalOnlineUsers OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The max portal of online users."
	::= { edgecoreAssocStatInfo 3}

edgecorePortalOnlineUsers OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The portal of online users."
	::= { edgecoreAssocStatInfo 4}

edgecoreMaxPPPoEOnlineUsers OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The max PPOE online users."
	::= { edgecoreAssocStatInfo 5}

edgecorePPPoEOnlineUsers OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The PPOE online users."
	::= { edgecoreAssocStatInfo 6}

edgecoreACRoamingSuccRate OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The success rate of AC Roaming."
	::= { edgecoreAssocStatInfo 7}

edgecoreInterACRoamingInSuccCnt	OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The success count of AC Roaming in."
	::= { edgecoreAssocStatInfo 8}

edgecoreInterACRoamingOutSuccCnt OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The success count of AC Roaming out."
	::= { edgecoreAssocStatInfo 9}

edgecorePortalAuthReqCount OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The portal authenticate request count."
	::= { edgecoreAssocStatInfo 10}

edgecorePortalChallengeReqCount OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The portal challenge request count."
	::= { edgecoreAssocStatInfo 11}

edgecorePortalAuthRespCount OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The portal authenticate respond count."
	::= { edgecoreAssocStatInfo 12}

edgecorePortalChallengeRespCount OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The portal challenge respond count."
	::= { edgecoreAssocStatInfo 13}

edgecoreRadiusAuthReqCount OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Radius authenticate request count."
	::= { edgecoreAssocStatInfo 14}

edgecoreRadiusAuthRespCount OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Radius authenticate respond count."
	::= { edgecoreAssocStatInfo 15}

edgecoreRadiusAuthSuccessCount OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Radius authenticate success count."
	::= { edgecoreAssocStatInfo 16}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreACSysTrap
--  =======================================================================================
--  edgecoreACSysTrap	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 23}

edgecoreConfigurationErrorTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Configuration Error Trap"
    ::= { edgecoreACSysTrap 1 }

edgecoreACSWUpdateFailTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Software update fail trap."
    ::= { edgecoreACSysTrap 2 }

edgecorePowerOffTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Power off trap."
    ::= { edgecoreACSysTrap 3 }

edgecorePowerOffRecovTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Recovery of power off Trap"
    ::= { edgecoreACSysTrap 4 }

edgecoreACCPUusageTooHighTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "CPU/Processor Trap"
    ::= { edgecoreACSysTrap 5 }

edgecoreACCPUusageTooHighRecovTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "CPU/Processor Trap"
    ::= { edgecoreACSysTrap 6 }

edgecoreACMemUsageTooHighTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Memory Usage Too High Trap"
    ::= { edgecoreACSysTrap 7 }

edgecoreACMemUsageTooHighRecovTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Memory Usage Too High Recovery Trap"
    ::= { edgecoreACSysTrap 8 }

edgecoreACTurnToBackupDeviceTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Turn To Backup Device Trap"
    ::= { edgecoreACSysTrap 9 }

edgecoreACDHCPAddressExhaustTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "DHCP IP address exhaust trap."
    ::= { edgecoreACSysTrap 10 }

edgecoreACDHCPAddressExhaustRecovTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "DHCP IP address exhaust recovery trap."
    ::= { edgecoreACSysTrap 11 }

edgecoreAPACTimeSyncFailureTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Time sync failure trap."
    ::= { edgecoreACSysTrap 12 }

edgecoreSystemColdStartTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "System cold start trap."
    ::= { edgecoreACSysTrap 13 }

edgecoreSystemWarmStartTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "System warm start trap."
    ::= { edgecoreACSysTrap 14 }

edgecoreACHeartbeatTrap	NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Heart beat Trap"
    ::= { edgecoreACSysTrap 15 }

edgecoreIPAddChangeTrap	NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "The IP address change trap."
    ::= { edgecoreACSysTrap 16 }

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreACAuthTrap 
--  =======================================================================================
--  edgecoreACAuthTrap	OBJECT IDENTIFIER ::= { edgecoreAccessControllerMIB 24}

edgecoreRadiusAuthServerUnavailableTrap	NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Radius Auth Server Unavailable Trap"
    ::= { edgecoreACAuthTrap 1 }

edgecoreRadiusAuthServerAvailableTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Radius Auth Server Available Trap"
    ::= { edgecoreACAuthTrap 2 }

edgecoreRadioAccServerUnavailableTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Radio Acc Server Unavailable Trap"
    ::= { edgecoreACAuthTrap 3 }

edgecoreRadiusAccServerAvailableTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Radius Acc Server Available Trap"
    ::= { edgecoreACAuthTrap 4 }

edgecorePortalServerUnavailableTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Portal Server Unavailable Trap"
    ::= { edgecoreACAuthTrap 5 }

edgecorePortalServerAvailableTrap NOTIFICATION-TYPE
    STATUS  current
    DESCRIPTION
    "Portal Server Available Trap"
    ::= { edgecoreACAuthTrap 6 }


-- =================================================================================
-- EDGECORE Access Control MIB END
-- =================================================================================
END


