--  =======================================================================================
--  EDGECORE Access Point Extension MIB begin
--  =======================================================================================
AP-EDGECORE-STANDALONE-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:    EDGECORE_AP_PRIVATE_STANDALONE_MIBS_yyyy-mm-dd.txt
--
--  DESIGNER:    Change Hou
--
--  TITLE:       EDGECORE Management Information Base for Access Point
--
--  =======================================================================================
--  Document History Information
--  =======================================================================================
--
--  Version     Date            Author              Decription
--
--  =======================================================================================
--  v1.00       Apr 22 2013     Change Hou          Intitial Document Creation
--  =======================================================================================
--  v2.00       July 28 2016    ShiShiun Chen       Update Document
--  =======================================================================================


--  =======================================================================================
--  EDGECORE Access Point 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: edgecoreAccessPointMIB
--  =======================================================================================

edgecoreAccessPointMIB MODULE-IDENTITY
    LAST-UPDATED "201304220000Z"
    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(31932).edgecoreAccessPointMIB(6)"
    ::= { edgecore 6 }

--  =======================================================================================
--  Definition of the EDGECORE MIB 
--  =======================================================================================
edgecoreAPSystemInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 1}
edgecoreAPRFInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 2}
edgecoreAPVAPInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 3}
edgecoreAPWDSInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 4}
edgecoreAPStaInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 5}
edgecoreNeighborhoodAPInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 6}
edgecoreL2FirewallInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 7}
edgecoreFaultManagementTrap	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 8}


--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreAPSystemInfo
--  =======================================================================================
--  edgecoreAPSystemInfo    OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 1}

edgecoreAPSysName 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."
	::= { edgecoreAPSystemInfo 1}

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

edgecoreAPSysLocation OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The Location of this system.
	 Maximum input length is 64.
	 The input string must consist of only the characters allowed on the same field of UI."
	::= { edgecoreAPSystemInfo 3}

edgecoreAPSysTimezone OBJECT-TYPE
	SYNTAX	INTEGER{
		    "Pacific/Kiritimati"(1), "Pacific/Tongatapu"(2), "Pacific/Fiji"(3), "Pacific/Auckland"(4),
		    "Asia/Magadan"(5), "Asia/Vladivostok"(6), "Australia/Hobart"(7), "Pacific/Guam"(8),
		    "Australia/Canberra"(9), "Australia/Brisbane"(10), "Australia/Darwin"(11), "Australia/Adelaide"(12),
		    "Asia/Yakutsk"(13), "Asia/Seoul"(14), "Asia/Tokyo"(15), "Asia/Taipei"(16),
		    "Australia/Perth"(17), "Asia/Singapore"(18), "Asia/Ulaanbaatar"(19), "Asia/HongKong"(20),
		    "Asia/Krasnoyarsk"(21), "Asia/Jakarta"(22), "Asia/Rangoon"(23), "Asia/Dhaka"(24),
		    "Asia/Novosibirsk"(25), "Asia/Calcutta"(26), "Asia/Karachi"(27), "Asia/Tashkent"(28),
		    "Asia/Yekaterinburg"(29), "Asia/Kabul"(30), "Asia/Yerevan"(31), "Asia/Muscat"(32),
		    "Asia/Tehran"(33), "Africa/Nairobi"(34), "Europe/Moscow"(35), "Asia/Kuwait"(36),
		    "Asia/Baghdad"(37), "Asia/Jerusalem"(38), "Europe/Helsinki"(39), "Africa/Harare"(40),
		    "Africa/Cairo"(41), "Europe/Bucharest"(42), "Europe/Athens"(43), "Europe/Sarajevo"(44),
		    "Europe/Brussels"(45), "Europe/Prague"(46), "Europe/Amsterdam"(47), "Europe/Dublin"(48),
		    "Africa/Casablanca"(49), "Atlantic/Cape_Verde"(50), "Atlantic/Azores"(51), "Atlantic/South_Georgia"(52),
		    "America/Buenos_Aires"(53), "Brazil/East"(54), "US/Newfoundland_Time"(55), "America/Santiago"(56),
		    "America/Caracas"(57), "US/Atlantic_Time"(58), "America/Indianapolis"(59), "US/Eastern_Time"(60),
		    "US/Central_Time"(61), "US/Mountain_Time"(62), "US/Arizona"(63), "US/Pacific_Time"(64),
		    "US/Alaska_Time"(65), "US/Hawaii_Time"(66), "US/Samoa"(67), "Etc/GMT+12"(68)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The timezone of the system time.
	 Index of a timezone is identical to the sequential number of the same timezone on UI."
	::= { edgecoreAPSystemInfo 4}

edgecoreAPSysTimeSource OBJECT-TYPE
	SYNTAX	INTEGER{
		    ntp(1),
		    manual(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The way of setting system time: by NTP server, or set manually."
	::= { edgecoreAPSystemInfo 5}

edgecoreAPSysNTPServer1 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The primary NTP server used for getting time.
	 This value is used when time is set by NTP server.
	 Maximum input length is 32.
	 Empty string is allowable when NTP server is chosed as source.
	 Only Ipv4 and domain name are acceptable."
	::= { edgecoreAPSystemInfo 6}

edgecoreAPSysNTPServer2 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The secondary NTP server used for getting time.
	 This value is used when time is set by NTP server.
	 Maximum input length is 32.
	 Empty string is allowable when NTP server is chosed as source.
	 Only Ipv4 and domain name are acceptable."
	::= { edgecoreAPSystemInfo 7}

edgecoreAPSysSetDateYear OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The Year of system time.
	 This value is used when time is set manually.
	 Allowed value: -1 and 2000 to 2030. -1 means none.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is -1 if no other value
	     has been set since the system is started."
	::= { edgecoreAPSystemInfo 8}

edgecoreAPSysSetDateMonth OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The month of the system time.
	 This value is used when time is set manually.
	 Allowed value: -1 and 1 to 12. -1 means none.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is -1 if no other value
	     has been set since the system is started."
	::= { edgecoreAPSystemInfo 9}

edgecoreAPSysSetDateDay OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The day of the system time.
	 This value is used when time is set manually.
	 Allowed value: -1 and 1 to x.
	 The value of x depends on input year and month; -1 means none.
	 When the value of year or month is none, only -1 can be set.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is -1 if no other value
	     has been set since the system is started."
	::= { edgecoreAPSystemInfo 10}

edgecoreAPSysSetTimeHour OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The hour of the system time.
	 This value is used when time is set manually.
	 Allowed value: -1 to 11. -1 means none.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is -1 if no other value
	     has been set since the system is started."
	::= { edgecoreAPSystemInfo 11}

edgecoreAPSysSetTimeMinute OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The minute of the system time.
	 This value is used when time is set manually.
	 Allowed value: -1 to 59. -1 means none.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is -1 if no other value
	     has been set since the system is started."
	::= { edgecoreAPSystemInfo 12}

edgecoreAPSysSetTimeSecond OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The second of the system time.
	 This value is used when time is set manually.
	 Allowed value: -1 to 59. -1 means none.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is -1 if no other value
	     has been set since the system is started."
	::= { edgecoreAPSystemInfo 13}

edgecoreAPSysApplyTime OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"If the value is set to 1, all setted date and time
	 will be applied into the system immediately.
	 If any item of date and time is none, apply would fail."
	::= { edgecoreAPSystemInfo 14}

edgecoreAPSysIPAddressConfig OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The system IP address in configuration file. 
	 Only Ipv4 is allowed."
	::= { edgecoreAPSystemInfo 15}

edgecoreAPSysNetMask OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The system netmask in configuration file. 
	 Only Ipv4 is allowed."
	::= { edgecoreAPSystemInfo 16}

edgecoreAPSysGWAddr OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The system default gateway in configuration file. 
	 Only Ipv4 is allowed."
	::= { edgecoreAPSystemInfo 17}

edgecoreAPSysIPAddressCurrent OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The current used IP address.
	Only Ipv4 is allowed."
	::= { edgecoreAPSystemInfo 18}

edgecoreAPSysNetMaskCurrent OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The current used netmask.
	Only Ipv4 is allowed."
	::= { edgecoreAPSystemInfo 19}

edgecoreAPSysGWAddrCurrent OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The current used default gateway IPv4 address.
	Only Ipv4 is allowed."
	::= { edgecoreAPSystemInfo 20}

edgecoreAPSysDNSServer1 OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The primary DNS server IP address in IPv4.
	 Inputting an empty string is invalid."
	::= { edgecoreAPSystemInfo 21}

edgecoreAPSysDNSServer2 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"Teh secondary DNS server IP address in IPv4.
	 Inputting an empty string is valid."
	::= { edgecoreAPSystemInfo 22}

edgecoreAPSysL2STPEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of L2 STP."
	::= { edgecoreAPSystemInfo 23}

edgecoreAPSysMgmtVlanEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of VLAN used for management."
	::= { edgecoreAPSystemInfo 24}

edgecoreAPSysMgmtVlanId OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The id of VLAN used for management.
	 The range of input value is from 0 to 4094.
	 Setting 0 represents disabling VLAN, then id will be set to 4096."
	::= { edgecoreAPSystemInfo 25}

edgecoreAPSysSNMPTrapEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of SNMP trap.
	 (SNMP trap is a used to report an alert or other asynchronous 
	 event about a managed subsystem.)"
	::= { edgecoreAPSystemInfo 26}

edgecoreAPSysSNMPTrapServerIPAddress OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of SNMP trap server.
	 Maximum input length is 15.
	 If SNMP trap is enabled, only IPv4 address is acceptable."
	::= { edgecoreAPSystemInfo 27}

edgecoreAPSysSNMPTrapCommunity OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This node does not exist yet."
	::= { edgecoreAPSystemInfo 28}

edgecoreAPSysSystemLogEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of system log."
	::= { edgecoreAPSystemInfo 29}

edgecoreAPSysSystemLogServerIPAddress OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of system log server.
	 Maximum input length is 15.
	 If system log is enabled, only IPv4 address is acceptable."
	::= { edgecoreAPSystemInfo 30}

edgecoreAPSysSystemLogServerPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The port number of system log server.
	 The range of input value is 0 to 65535."
	::= { edgecoreAPSystemInfo 31}

edgecoreAPSysSystemLogLevel OBJECT-TYPE
	SYNTAX	INTEGER{
		    emergency(0),
		    alert(1),
		    critical(2),
		    error(3),
		    warning(4),
		    notice(5),
		    informational(6),
		    debug(7)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The level of system log.
	 The range of input value is 0 to 7."
	::= { edgecoreAPSystemInfo 32}

edgecoreAPSysCAPWAPEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of CAPWAP.
	 (CAPWAP is a standard, interoperable protocol that enables
	 a controller to manage a collection of wireless access points.)"
	::= { edgecoreAPSystemInfo 33}

edgecoreAPSysCAPWAPCertDateCheck OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of CAPWAP certificate date check."
	::= { edgecoreAPSystemInfo 34}

edgecoreAPSysCAPWAPDNSSRVDiscovery OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of CAPWAP DNS server discovery.
	 If the function is enabled, AP will use DNS SRVs(composed by service name, protocol
	 , and domain name suffix) to DNS server for getting an AC address list."
	::= { edgecoreAPSystemInfo 35}

edgecoreAPSysCAPWAPDomainNameSuffix OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The domain name suffix used to get DNS SRVs.
	 Maximum input length is 64.
	 If DNS SRV Discovery is disabled, any value is invalid."
	::= { edgecoreAPSystemInfo 36}

edgecoreAPSysCAPWAPDHCPDiscovery OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of CAPWAP DHCP discovery.
	 If the function is enabled, AP will send CAPWAP AC DHCPv4 Option request
	 to DHCP server for getting an AC addresses list."
	::= { edgecoreAPSystemInfo 37}

edgecoreAPSysCAPWAPBroadcastDiscovery OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of CAPWAP broadcast discovery.
	 If the funtction is enabled, AP will send Discovery Request to limited broadcast
	 address(255.255.255.255) for discoverying ACs."
	::= { edgecoreAPSystemInfo 38}

edgecoreAPSysCAPWAPMulticastDiscovery OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of CAPWAP multicast discovery.
	 If the funtction is enabled, AP will send Discovery Request to well-known multicast
	 address (224.0.1.140) for discoverying ACs."
	::= { edgecoreAPSystemInfo 39}

edgecoreAPSysCAPWAPStaticDiscovery OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	" A switch to enable or disable the function of CAPWAP static discovery.
	 If the function is enabled, AP will send Discovery Request to the AC addresses assigned by user."
	::= { edgecoreAPSystemInfo 40}

edgecoreAPSysCAPWAPACAddress1 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The 1st AC address used for static discovery.
	 Maximum input length is 15.
	 If static discovery is disabled, any value is unacceptable.
	 Otherwise, only IPv4 address is acceptable."
	::= { edgecoreAPSystemInfo 41}

edgecoreAPSysCAPWAPACAddress2 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The 2nd AC address used for static discovery.
	 Maximum input length is 15.
	 If static discovery is disabled, any value is unacceptable.
	 Otherwise, only IPv4 address is acceptable."

	::= { edgecoreAPSystemInfo 42}

edgecoreAPSysCAPWAPACAddress3 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The 3rd AC address used for static discovery.
	 Maximum input length is 15.
	 If static discovery is disabled, any value is unacceptable.
	 Otherwise, only IPv4 address is acceptable."

	::= { edgecoreAPSystemInfo 43}

edgecoreAPSysCAPWAPACAddress4 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The 4th AC address used for static discovery.
	 Maximum input length is 15.
	 If static discovery is disabled, any value is unacceptable.
	 Otherwise, only IPv4 address is acceptable."

	::= { edgecoreAPSystemInfo 44}

edgecoreAPSysCAPWAPACAddress5 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The 5th AC address used for static discovery.
	 Maximum input length is 15.
	 If static discovery is disabled, any value is unacceptable.
	 Otherwise, only IPv4 address is acceptable."

	::= { edgecoreAPSystemInfo 45}

edgecoreAPSysIPv6Enabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of IPv6."
	::= { edgecoreAPSystemInfo 46}

edgecoreAPSysIPv6Mode OBJECT-TYPE
	SYNTAX	INTEGER{
		    static(1),
		    dhcp(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The way of setting IPv6 address: by static IP address or by DHCP server.
	 If IPv6 is disabled, any value is invalid."
	::= { edgecoreAPSystemInfo 47}

edgecoreAPSysIPv6IPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv6 address of AP.
	 Maximum input length is 39.
	 If IPv6 is disabled or mode of IPv6 is dhcp, any value is invalid.
	 Otherwise, only IPv6 format string is acceptable."
	::= { edgecoreAPSystemInfo 48}

edgecoreAPSysIPv6PrefixLen OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The prefix length of IPv6 address.
	 Maximum input length is 3.
	 If IPv6 is disabled or mode of IPv6 is dhcp, any value is invalid.
	 Otherwise, only a integer from 0 to 128 is acceptable."
	::= { edgecoreAPSystemInfo 49}

edgecoreAPSysIPv6GWAddr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The default gateway in IPv6.
	 Maximum input length is 39.
	 If IPv6 is disabled or mode of IPv6 is dhcp, any value is invalid.
	 Otherwise, only IPv6 format string is acceptable."
	::= { edgecoreAPSystemInfo 50}

edgecoreAPSysIPv6PrimDNSAddr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The primary DNS server IP address in IPv6.
	 Maximum input length is 39.
	 If IPv6 is disabled or mode of IPv6 is dhcp, any value is invalid.
	 Otherwise, only IPv6 format string is acceptable."
	::= { edgecoreAPSystemInfo 51}

edgecoreAPSysIPv6SecondDNSAddr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The secondary DNS server IP address in IPv6
	 Maximum input length is 39.
	 If IPv6 is disabled or mode of IPv6 is dhcp, any value is invalid.
	 Otherwise, only IPv6 format string is acceptable."
	::= { edgecoreAPSystemInfo 52}

edgecoreAPWESStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of WES (WDS Easy Setup).
	 On UI, this function is at the page: Wireless->Repeater.
	 (P.S Not all wireless card support this function.)"
	::= { edgecoreAPSystemInfo 53}

edgecoreAPSysRestart 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."
	::= { edgecoreAPSystemInfo 54}

edgecoreAPSysReset OBJECT-TYPE
	SYNTAX	INTEGER {
		    normal(0),
		    reset(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."
	::= { edgecoreAPSystemInfo 55}

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

edgecoreAPSysMacAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"MAC address"
	::= { edgecoreAPSystemInfo 57}

edgecoreAPSysHardwareVersion OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"Hardware Version"
	::= { edgecoreAPSystemInfo 58}

edgecoreAPSysSoftwareVersion OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"Software Version"
	::= { edgecoreAPSystemInfo 59}

edgecoreAPSysCPURTUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"%"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"CPU/Processor utilization"
	::= { edgecoreAPSystemInfo 60}

edgecoreAPSysMemRTUsage OBJECT-TYPE
	SYNTAX	INTEGER
	UNITS	"%"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"Memory utilization"
	::= { edgecoreAPSystemInfo 61}

edgecoreAPSysApplyConfig OBJECT-TYPE
	SYNTAX	INTEGER {
		    nothing(0),
		    doApply(1)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"If the value is set to 1, all values saved in the configuration file
	 will be applied into the system and restart the SNMP agent immediately."
	::= { edgecoreAPSystemInfo 62}

edgecoreAPSysSaveConfig OBJECT-TYPE
	SYNTAX	INTEGER {
		    nothing(0),
		    Save(1)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"If the value is set to 1, all changed values will be saved in the 
	configuration file."
	::= { edgecoreAPSystemInfo 68}

edgecoreAPSysSchWifiEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Scheduled WiFi Plan.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 69}

edgecoreAPSysSchWifiOffPlan OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The plan string for Scheduled WiFi Plan.
	 The input format is '<sun>;<mon>;<tue>;<wed>;<thr>;<fri>;<sat>;'.
	 The plan for each day is a number with range 0 ~ 16777215 (2^24-1),
	 whose binary expansion implies wthether to turn off wifi or not.
	 For example, if the number has item 2^3 in its binary expansion,
	 the AP should turn off wifi when the time is 3:00~3:59(4:00)
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 70}

edgecoreAPSysManufacture OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The manufacturer name of this device."
	::= { edgecoreAPSystemInfo 71}

edgecoreAPSysModel OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The model name of this device."
	::= { edgecoreAPSystemInfo 72}

edgecoreAPSysTR069Enabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of TR-069 client.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 73}

edgecoreAPSysTR069LocalUsr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The local user name of TR-069 client.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 74}

edgecoreAPSysTR069LocalPw OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The local password of TR-069 client.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 75}

edgecoreAPSysTR069ACSURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The URL of TR-069 ACS server.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 76}

edgecoreAPSysTR069ACSUsr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The user name of TR-069 ACS server.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 77}

edgecoreAPSysTR069ACSPW OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The password of TR-069 ACS server.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 78}

edgecoreAPSysTR069PeriodInformEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the periodic inform function of TR-069 client.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 79}

edgecoreAPSysTR069PeroidInformInterval OBJECT-TYPE
	SYNTAX	INTEGER (0..9999)
	UNITS	"seconds"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The periodic inform interval (in seconds) of TR-069 client.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPSystemInfo 80}

edgecoreAPSysDebugSSIDEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the debug SSID feature on AP. The last VAP of first RF
	 card will be setup as a SSID for debug use."
	::= { edgecoreAPSystemInfo 82}

edgecoreAPSysRTLS OBJECT IDENTIFIER ::= { edgecoreAPSystemInfo 83}

edgecoreAPSysSite OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The information of Country Code"
	::= { edgecoreAPSystemInfo 87}


edgecoreAPSysTemperature OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The information of temperature of System in Celsius"
	::= { edgecoreAPSystemInfo 88}


edgecoreAPSysAPSysRTLSEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the real-time locating systems feature on AP."
	::= { edgecoreAPSysRTLS 1}

edgecoreAPSysRTLSSrvIP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A IPv4 address for the real-time locating systems, the AP will report location information periodically to this address."
	::= { edgecoreAPSysRTLS 2}

edgecoreAPSysRTLSSrvPort OBJECT-TYPE
	SYNTAX	INTEGER (49152..65535)
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A UDP port for the real-time locating systems, the AP will report location information periodically to this port of specific IP."
	::= { edgecoreAPSysRTLS 3}

edgecoreAPSysRTLSReportPeriod OBJECT-TYPE
	SYNTAX	INTEGER (2..60)
	UNITS	"seconds"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A report period for the real-time locating systems, the AP will report location information periodically."
	::= { edgecoreAPSysRTLS 4}

edgecoreAPSysRTLSAdvTracking OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable advanced tracking for RTLS feature on AP."
	::= { edgecoreAPSysRTLS 5}

edgecoreAPSysDPIDNS OBJECT IDENTIFIER ::= { edgecoreAPSystemInfo 84}

edgecoreAPSysAPSysDPIDNSEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable DPI DNS feature on AP."
	::= { edgecoreAPSysDPIDNS 1}

edgecoreAPSysDPIDNSSrvIP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A IPv4 address for DPI DNS, the AP will report DNS query informations periodically to this address."
	::= { edgecoreAPSysDPIDNS 2}

edgecoreAPSysDPIDNSSrvPort OBJECT-TYPE
	SYNTAX	INTEGER (49152..65535)
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A UDP port for DPI DNS, the AP will report DNS query informations periodically to this port of specific IP."
	::= { edgecoreAPSysDPIDNS 3}

edgecoreAPSysDPIDNSReportPeriod OBJECT-TYPE
	SYNTAX	INTEGER (2..60)
	UNITS	"seconds"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A report period for DPI DNS, the AP will report DNS query informations periodically."
	::= { edgecoreAPSysDPIDNS 4}

edgecoreAPGPS OBJECT IDENTIFIER ::= { edgecoreAPSystemInfo 85}

edgecoreAPGPSLatitudeLongitude OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"[latitude, longitude]"
	::= { edgecoreAPGPS 1}

edgecoreAPGPSTimeUTC OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"UTC of position"
	::= { edgecoreAPGPS 2}

edgecoreAPGPSSignalQuality OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"GPS quality indicator (0 = Invalid; 1 = Fix; 2 = Differential, 3 = Sensitive)"
	::= { edgecoreAPGPS 3}

edgecoreAPGPSOperationMode OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Operating mode, used for navigation (1 = Fix not available; 2 = 2D; 3 = 3D)"
	::= { edgecoreAPGPS 4}

edgecoreAPGPSPDOP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Position Dilution Of Precision"
	::= { edgecoreAPGPS 5}

edgecoreAPGPSHDOP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Horizontal Dilution Of Precision"
	::= { edgecoreAPGPS 6}

edgecoreAPGPSVDOP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Vertical Dilution Of Precision"
	::= { edgecoreAPGPS 7}

edgecoreAPGPSLatitude OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Latitude"
	::= { edgecoreAPGPS 8}

edgecoreAPGPSLongitude OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Longitude"
	::= { edgecoreAPGPS 9}

edgecoreAPGPSAntennaAltitude OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Antenna altitude above/below mean sea level (geoid) in meters"
	::= { edgecoreAPGPS 10}

edgecoreAPGPSSpeed OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Speed over the ground in kilometers/hour"
	::= { edgecoreAPGPS 11}

edgecoreAPGPSDirection OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Track angle in degrees True"
	::= { edgecoreAPGPS 12}

edgecoreAPGPSMagneticVariation OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read
	STATUS	current
	DESCRIPTION
	"Magnetic variation degrees (Easterly var. subtracts from true course)"
	::= { edgecoreAPGPS 13}

edgecoreAPSysUpdateByTFTP OBJECT IDENTIFIER ::= { edgecoreAPSystemInfo 63}

edgecoreTFTPServerIPAddress OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of a TFTP server.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to TFTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0.0.0.0
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByTFTP 1}

edgecoreTFTPRemoteFileName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The name of a remote file in TFTP server.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to TFTP server.
	 Maximum input length is 32. (The limit of input length in our system.)
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 'remote_file_name'
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByTFTP 2}

edgecoreTFTPCommand OBJECT-TYPE
	SYNTAX	INTEGER {
		nothing(0),
		get(1),
		put(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The action which AP does to the TFTP server: get something or put something.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to TFTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0(nothing)
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByTFTP 3}

edgecoreTFTPUpdateCommand OBJECT-TYPE
	SYNTAX	INTEGER {
		nothing(0),
		firmwareUpgrade(1),
		backupConfig(2),
		restoreConfig(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The action which AP does after get/put something from/to the TFTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0(nothing)
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByTFTP 4}

edgecoreTFTPActionStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		nothing(0),
		downloading(1),
		uploading(2),
		needReboot(3),
		upgradeFail(4),
		backupFail(5),
		restoreFail(6)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of those actions(firmware upgrade, configuration backup,
	 and configuration restore) to the TFTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0(nothing)
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByTFTP 5}

edgecoreAPSysUpdateByFTP OBJECT IDENTIFIER ::= { edgecoreAPSystemInfo 64}

edgecoreFTPServerIPAddress OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of a FTP server.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to the FTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0.0.0.0
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByFTP 1}

edgecoreFTPUserName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The user name of a FTP account.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to FTP server.
	 Maximum input length is 32. (The limit of input length in our system.)
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 'none'
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByFTP 2}

edgecoreFTPPassword OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The password of a FTP account.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to FTP server.
	 Maximum input length is 32. (The limit of input length in our system.)
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 'none'
	       if no other value has been set since the system is started."

	::= { edgecoreAPSysUpdateByFTP 3}

edgecoreFTPRemoteFileName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The name of remote file in FTP server.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to FTP server.
	 Maximum input length is 32. (The limit of input length in our system.)
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 'remote_file_name'
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByFTP 4}

edgecoreFTPCommand OBJECT-TYPE
	SYNTAX	INTEGER {
		nothing(0),
		get(1),
		put(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The action which AP does to the FTP server: get something or put something.
	 The value is used for firmware upgrade, configuration backup,
	 and configuration restore from/to TFTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0(nothing)
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByFTP 5}

edgecoreFTPUpdateCommand OBJECT-TYPE
	SYNTAX	INTEGER {
		nothing(0),
		firmwareUpgrade(1),
		backupConfig(2),
		restoreConfig(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The action which AP does after get/put something from/to the FTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0(nothing)
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByFTP 6}

edgecoreFTPActionStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		nothing(0),
		downloading(1),
		uploading(2),
		needReboot(3),
		upgradeFail(4),
		backupFail(5),
		restoreFail(6)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of those actions(firmware upgrade, configuration backup,
	 and configuration restore) to the FTP server.
	 Note: 
	     There is no item to save the value in configuration file. 
	     Therefore, the default value of this node is 0(nothing)
	       if no other value has been set since the system is started."
	::= { edgecoreAPSysUpdateByFTP 7}

edgecoreAPSysPortSwitchMode OBJECT-TYPE
	SYNTAX	INTEGER {
		    "port-based only"(0),
		    "port-based"(1),
		    "tag-based"(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A function to switch port to the different modes.
	 If an AP only has port-based port, any input value is invalid."
	::= { edgecoreAPSystemInfo 65}

edgecoreAPSysPortConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPSysPortConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreAPSystemInfo 66}

edgecoreAPSysPortConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPSysPortConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreAPSysPortConfigIndex}
	::={ edgecoreAPSysPortConfigTable 1}

EdgecoreAPSysPortConfigEntry ::=
	SEQUENCE {
	    edgecoreAPSysPortIndex
		INTEGER,
	    edgecoreAPSysPortVlanIdEnabled 
		INTEGER,
	    edgecoreAPSysPortVlanId 
		INTEGER,
	    edgecoreAPSysPortCAPWAPTunInterface 
		INTEGER
	}

edgecoreAPSysPortIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances
	    of the objects in the Port Config Table.
	 The value of this variable is equal to the Port Number.
	 This variable is used for port-based mode."
	::={ edgecoreAPSysPortConfigEntry 1}

edgecoreAPSysPortVlanIdEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of VLAN of a port.
	 To set VLAN disabled is to set VLAN ID equals 0.
	 This variable is used for port-based mode."
	::={ edgecoreAPSysPortConfigEntry 2}

edgecoreAPSysPortVlanId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The VLAN ID of a port.
	 The range of input value is 0 to 4094.
	 Setting 0 represents disabling VLAN, then id will be set to 4096.
	 This variable is used for port-based mode."
	::={ edgecoreAPSysPortConfigEntry 3}

edgecoreAPSysPortCAPWAPTunInterface OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of the CAPWAP tunnel interface of a port.
	 This variable is used for port-based mode."
	::={ edgecoreAPSysPortConfigEntry 4}

edgecoreAPSysManagerIPTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPSysManagerIPEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreAPSystemInfo 67}

edgecoreAPSysManagerIPEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPSysManagerIPEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreAPSysManagerIPIndex}
	::={ edgecoreAPSysManagerIPTable 1}

EdgecoreAPSysManagerIPEntry ::=
	SEQUENCE {
	    edgecoreAPSysManagerIPIndex
		INTEGER,
	    edgecoreAPSysManagerIPAddressList
		DisplayString
	}

edgecoreAPSysManagerIPIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances
	    of the objects in the Manager IP Table.
	 The value of this variable is equal to the sequence number of manager IP."
	::={ edgecoreAPSysManagerIPEntry 1}

edgecoreAPSysManagerIPAddressList OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IP addresses which have authority to manage this AP.
	 The valid format of input string is IP(IPv4)/segment(IPv4), e.g., 192.168.1.1/255.255.255.0."
	::={ edgecoreAPSysManagerIPEntry 2}

edgecoreAPSysDHCPConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPSysDHCPConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreAPSystemInfo 81}

edgecoreAPSysDHCPConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPSysDHCPConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreAPSysDHCPPoolIndex}
	::={ edgecoreAPSysDHCPConfigTable 1}

EdgecoreAPSysDHCPConfigEntry ::=
	SEQUENCE {
	    edgecoreAPSysDHCPPoolIndex
		INTEGER,
	    edgecoreAPSysDHCPIPAddress
		DisplayString,
	    edgecoreAPSysDHCPNetMask
		DisplayString,
	    edgecoreAPSysDHCPStartIPAddress
		DisplayString,
	    edgecoreAPSysDHCPEndIPAddress
		DisplayString,
	    edgecoreAPSysDHCPDNSServer1
		DisplayString,
	    edgecoreAPSysDHCPDNSServer2
		DisplayString,
	    edgecoreAPSysDHCPDomainName
		DisplayString,
	    edgecoreAPSysDHCPLeaseTime
		INTEGER,
	}

edgecoreAPSysDHCPPoolIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects
	 in the DHCP Pool Table.
	 The value of this variable is equal to the pool id of the DHCP Pool."
	::={ edgecoreAPSysDHCPConfigEntry 1}

edgecoreAPSysDHCPIPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IP addresses which the DHCP servers use.
	 The valid format of input string is IP(IPv4), e.g., 192.168.1.1"
	::={ edgecoreAPSysDHCPConfigEntry 2}

edgecoreAPSysDHCPNetMask OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the netmask which the DHCP servers use."
	::={ edgecoreAPSysDHCPConfigEntry 3}

edgecoreAPSysDHCPStartIPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the start IP of the DHCP pool."
	::={ edgecoreAPSysDHCPConfigEntry 4}

edgecoreAPSysDHCPEndIPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the end IP of the DHCP pool."
	::={ edgecoreAPSysDHCPConfigEntry 5}

edgecoreAPSysDHCPDNSServer1 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the primary DNS server which the DHCP servers use."
	::={ edgecoreAPSysDHCPConfigEntry 6}

edgecoreAPSysDHCPDNSServer2 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the secondary DNS server which the DHCP servers use."
	::={ edgecoreAPSysDHCPConfigEntry 7}

edgecoreAPSysDHCPDomainName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the domain name which the DHCP servers use."
	::={ edgecoreAPSysDHCPConfigEntry 8}

edgecoreAPSysDHCPLeaseTime OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	UNIT seconds
	DESCRIPTION
	"This is the lease time which the DHCP servers use."
	::={ edgecoreAPSysDHCPConfigEntry 9}

edgecoreAPSysSerialNumber OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The serial number of this device."
	::= { edgecoreAPSystemInfo 86}

edgecoreAPSysXWFConfig OBJECT IDENTIFIER :: ={ edgecoreAPSystemInfo 89}

edgecoreAPSysXWFConfigStatus OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "A switch to enable XWF. If enabled, please fill value in External Captive Portal URL,
	 Redirection Node Hostname, Redirection Node IP, HMAC Hash and HMAC Private Key."
	::={ edgecoreAPSysXWFConfig 1}

edgecoreAPSysXWFConfigExternalCaptivePortalURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is External Captive Portal URL."
	::={ edgecoreAPSysXWFConfig 2}

edgecoreAPSysXWFConfigRedrNodeHost OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Redirection Node Hostname."
	::={ edgecoreAPSysXWFConfig 3}

edgecoreAPSysXWFConfigRedrNodeIP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Redirection Node IP."
	::={ edgecoreAPSysXWFConfig 4}

edgecoreAPSysXWFConfigHMACHash OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is HMAC Hash, support sha1, sha256, sha384, sha512 and md5"
	::={ edgecoreAPSysXWFConfig 5}

edgecoreAPSysXWFConfigHMACPrivateKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is HMAC Private Key"
	::={ edgecoreAPSysXWFConfig 6}

edgecoreAPSysXWFConfigTrafficClassesTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF EdgecoreAPSysXWFConfigTrafficClassesEntry	
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	::={ edgecoreAPSysXWFConfig 7}

edgecoreAPSysXWFConfigTrafficClassesEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPSysXWFConfigTrafficClassesEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	::={ edgecoreAPSysXWFConfigTrafficClassesTable 1}

EdgecoreAPSysXWFConfigTrafficClassesEntry ::=
	SEQUENCE {
	    edgecoreAPSysXWFConfigTrafficClassName
		DisplayString,
	    edgecoreAPSysXWFConfigHostName
		DisplayString,
	    edgecoreAPSysXWFConfigCIDR
		DisplayString
	}

edgecoreAPSysXWFConfigTrafficClassName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Traffic Class Name"
	::={ edgecoreAPSysXWFConfigTrafficClassesEntry 1}

edgecoreAPSysXWFConfigHostName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is List of Domain"
	::={ edgecoreAPSysXWFConfigTrafficClassesEntry 2}

edgecoreAPSysXWFConfigCIDR OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is CIDR"
	::={ edgecoreAPSysXWFConfigTrafficClassesEntry 3}

edgecoreAPSysXWFRAIUSStatus OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    proxy(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "A switch to enable XWF internal RADIUS. If enabled, please fill value in Proxy Server IP Address,
	 Proxy Server Secret, Proxy Auth Port, Proxy Acct Port, Proxy Timeout(sec), 
	 Proxy Attempt(s), Rest Auth URL, Rest Acct URL, Rest CoA URL (SSE), 
	 Rest CoA ACK URL."
	::={ edgecoreAPSysXWFConfig 8}

edgecoreAPSysXWFRADIUSProxyServIP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Proxy Server IP Address."
	::={ edgecoreAPSysXWFConfig 9}

edgecoreAPSysXWFRADIUSServSecret OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current	
	DESCRIPTION
	 "This is Proxy Server Secret."
	::={ edgecoreAPSysXWFConfig 10}

edgecoreAPSysXWFRADIUSProxyAuthPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Proxy Auth Port."
	::={ edgecoreAPSysXWFConfig 11}

edgecoreAPSysXWFRADIUSProxyAcctPort OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Proxy Acct Port"
	::={ edgecoreAPSysXWFConfig 12}

edgecoreAPSysXWFRADIUSProxyTimeout OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Proxy Timeout(sec)"
	::={ edgecoreAPSysXWFConfig 13}

edgecoreAPSysXWFRADIUSProxyAttempt OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Proxy Attempt(s)"
	::={ edgecoreAPSysXWFConfig 14}

edgecoreAPSysXWFRADIUSRestAuthURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Rest Auth URL"
	::={ edgecoreAPSysXWFConfig 15}

edgecoreAPSysXWFRADIUSRestAcctURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Rest Acct URL"
	::={ edgecoreAPSysXWFConfig 16}

edgecoreAPSysXWFRADIUSRestCoAURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Rest CoA URL (SSE)"
	::={ edgecoreAPSysXWFConfig 17}

edgecoreAPSysXWFRADIUSRestCoAACKURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	 "This is Rest CoA ACK URL"
	::={ edgecoreAPSysXWFConfig 18}

edgecoreAPSysXWFCaptivePortalTable OBJECT-TYPE
 SYNTAX  SEQUENCE OF EdgecoreAPSysXWFCaptivePortalEntry
 ACCESS  read-write
 STATUS  current
 DESCRIPTION
 "A table that specifies the parameters of captive portal detect suppression table."
 ::={ edgecoreAPSysXWFConfig 19}

edgecoreAPSysXWFCaptivePortalEntry OBJECT-TYPE
 SYNTAX  EdgecoreAPSysXWFCaptivePortalEntry
 ACCESS  read-write
 STATUS  current
 DESCRIPTION
 "A table that specifies the parameters of captive portal detect suppression table."
 ::={ edgecoreAPSysXWFCaptivePortalTable 1 }

EdgecoreAPSysXWFCaptivePortalEntry ::=
  SEQUENCE {
      edgecoreAPSysXWFCaptivePortalUserAgent
    STRING,
      edgecoreAPSysXWFCaptivePortalHTTPresponseCode
    INTEGER,
      edgecoreAPSysXWFCaptivePortalHTTPResponseBody
    STRING,
  }

edgecoreAPSysXWFCaptivePortalUserAgent OBJECT-TYPE
  SYNTAX  STRING
  ACCESS  read-write
  STATUS  current
  DESCRIPTION
    "user agent of captive portal device"
  ::={ edgecoreAPSysXWFCaptivePortalEntry 1}

edgecoreAPSysXWFCaptivePortalHTTPresponseCode OBJECT-TYPE
  SYNTAX  INTEGER
  ACCESS  read-write
  STATUS  current
  DESCRIPTION
    "response code of captive portal device"
  ::={ edgecoreAPSysXWFCaptivePortalEntry 2}

edgecoreAPSysXWFCaptivePortalHTTPResponseBody OBJECT-TYPE
  SYNTAX  STRING
  ACCESS  read-write
  STATUS  current
  DESCRIPTION
    "response body of captive portal device"
  ::={ edgecoreAPSysXWFCaptivePortalEntry 3}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreAPRFInfo
--  =======================================================================================
--  edgecoreAPRFInfo OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 2}

edgecoreAPRFConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPRFConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of Wifi interfaces."
	::= { edgecoreAPRFInfo 1}

edgecoreAPRFConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPRFConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of a Wifi card."
	INDEX {edgecoreAPRFIndex}
	::={ edgecoreAPRFConfigTable 1}

EdgecoreAPRFConfigEntry ::=
	SEQUENCE {
	    edgecoreAPRFIndex
		INTEGER,
	    edgecoreAPRFMacAddress
		DisplayString,
	    edgecoreAPRFBand
		INTEGER,
	    edgecoreAPRFPure11nEnabled
		INTEGER,
	    edgecoreAPRFShortPreambleEnabled
		INTEGER,
	    edgecoreAPRFShortGuardIntervalEnabled
		INTEGER,
	    edgecoreAPRFChannelWidth
		INTEGER,
	    edgecoreAPRFChannelWidthExtension
		INTEGER,
	    edgecoreAPRFAvailableChannel
		DisplayString,
	    edgecoreAPRFRadioChannelConfig
		DisplayString,
	    edgecoreAPRFRadioChannelCurrent
		DisplayString,
	    edgecoreAPRFMaxTransmitRate
		INTEGER,
	    edgecoreAPRFTxPowerConfig
		INTEGER,
	    edgecoreAPRFTxPowerCurrent
		INTEGER,
	    edgecoreAPRFAckTimeout
		INTEGER,
	    edgecoreAPRFBeaconInterval
		INTEGER,
	    edgecoreAPRFAirtimeFairnessStatus
		INTEGER,
	    edgecoreAPRFPacketDelayThreshold
		INTEGER,
	    edgecoreAPRFStaIdleTimeout
		INTEGER,
	    edgecoreAPRFBandSteeringEnabled 
		INTEGER,
	    edgecoreAPRFAggrBandSteeringEnabled 
		INTEGER,
	    edgecoreAPRFRogueAPRSSIThreshold
		INTEGER,
	    edgecoreAPRFAdjacentChannelInterferenceDetectionThreshold
		INTEGER,
	    edgecoreAPRFAdjacentChannelInterferenceDetectionLatency
		INTEGER,
	    edgecoreAPRFCochannelInterferenceDetectionThreshold
		INTEGER,
	    edgecoreAPRFCochannelInterferenceDetectionLatency
		INTEGER,
	    edgecoreAPRFCochannelInvalidPacketRate
		INTEGER,
	    edgecoreAPRFWMEBestEffortCWMin
		INTEGER,
	    edgecoreAPRFWMEBestEffortCWMax
		INTEGER,
	    edgecoreAPRFWMEBestEffortAIFS
		INTEGER,
	    edgecoreAPRFWMEBestEffortTXOPLimit
		INTEGER,
	    edgecoreAPRFWMEBackgroundCWMin
		INTEGER,
	    edgecoreAPRFWMEBackgroundCWMax
		INTEGER,
	    edgecoreAPRFWMEBackgroundAIFS
		INTEGER,
	    edgecoreAPRFWMEBackgroundTXOPLimit
		INTEGER,
	    edgecoreAPRFWMEVideoCWMin
		INTEGER,
	    edgecoreAPRFWMEVideoCWMax
		INTEGER,
	    edgecoreAPRFWMEVideoAIFS
		INTEGER,
	    edgecoreAPRFWMEVideoTXOPLimit
		INTEGER,
	    edgecoreAPRFWMEVoiceCWMin
		INTEGER,
	    edgecoreAPRFWMEVoiceCWMax
		INTEGER,
	    edgecoreAPRFWMEVoiceAIFS
		INTEGER,
	    edgecoreAPRFWMEVoiceTXOPLimit
		INTEGER,
	    edgecoreAPRFTransmissionRateThreshold
		INTEGER,
	    edgecoreAPRFNumOfStations
		Counter32,
	    edgecoreAPRFInOctets
		Counter32,
	    edgecoreAPRFOutOctets
		Counter32,
	    edgecoreAPRFCCI 
		INTEGER,
	    edgecoreAPRFACI 
		INTEGER,
	    edgecoreAPRFWDI 
		INTEGER,
	    edgecoreAPRFNF 
		INTEGER,
	    edgecoreAPRFL2FirewallTrustInterface
		DisplayString
	    edgecoreAPRFChannelInterferenceDetectionThreshold
		INTEGER,
	    edgecoreAPRFMaxAntennaNum
		INTEGER,
	    edgecoreAPRFType
		DisplayString,
	    APRFTxPowerConfigDBm
		INTEGER,
	    edgecoreAPRFScanStart
		INTEGER,
	    edgecoreAPRFRadarDetectChannel
		DisplayString,
	    edgecoreAPRFMaxTransmitRateValue
		DisplayString,
	    edgecoreAPRFClientWMEBestEffortCWMin
		INTEGER,
	    edgecoreAPRFClientWMEBestEffortCWMax
		INTEGER,
	    edgecoreAPRFClientWMEBestEffortAIFS
		INTEGER,
	    edgecoreAPRFClientWMEBestEffortTXOPLimit
		INTEGER,
	    edgecoreAPRFClientWMEBackgroundCWMin
		INTEGER,
	    edgecoreAPRFClientWMEBackgroundCWMax
		INTEGER,
	    edgecoreAPRFClientWMEBackgroundAIFS
		INTEGER,
	    edgecoreAPRFClientWMEBackgroundTXOPLimit
		INTEGER,
	    edgecoreAPRFClientWMEVideoCWMin
		INTEGER,
	    edgecoreAPRFClientWMEVideoCWMax
		INTEGER,
	    edgecoreAPRFClientWMEVideoAIFS
		INTEGER,
	    edgecoreAPRFClientWMEVideoTXOPLimit
		INTEGER,
	    edgecoreAPRFClientWMEVoiceCWMin
		INTEGER,
	    edgecoreAPRFClientWMEVoiceCWMax
		INTEGER,
	    edgecoreAPRFClientWMEVoiceAIFS
		INTEGER,
	    edgecoreAPRFClientWMEVoiceTXOPLimit
		INTEGER,
	    edgecoreAPRFCCAMinPower
		INTEGER,
	    edgecoreAPRFForbiddenChannel
		DisplayString,
	    edgecoreAPRFACSwithoutDFS
		INTEGER,
	    edgecoreAPRFOutdoorUse
		INTEGER,
	    edgecoreAPRFScanDwellTime
		INTEGER,
	    edgecoreAPRFUAPSDEnabled
		INTEGER,
	    edgecoreAPRFUAPAirtimeRxClear
		INTEGER,
	    edgecoreAPRFUAPAirtimeRxFrame
		INTEGER,
	    edgecoreAPRFUAPAirtimeTxFrame
		INTEGER,
	}

edgecoreAPRFIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances
	    of the objects in the RF Config Table.
	 The value of this variable is equal to the sequence number of wireless card."
	::={ edgecoreAPRFConfigEntry 1}

edgecoreAPRFMacAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The MAC address of the corresponding wireless card."
	::={ edgecoreAPRFConfigEntry 2}

edgecoreAPRFBand OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(0),
		    "802.11a"(1),
		    "802.11b"(2),
		    "802.11g"(3),
		    "802.11bg"(4),
		    "802.11na"(5),
		    "802.11ng"(6),
		    "802.11ac"(7),
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The band of the corresponding wireless card.
	 If the band is changed to neither 11na nor 11ng, the following item might be changed, either:
	 pure 11n(disabled), channel width(20 MHz), channel(disable:auto; b,g,b+g:6; a:36), max transmit rate(auto)."
	::={ edgecoreAPRFConfigEntry 3}

edgecoreAPRFPure11nEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the function of Pure 11n.
	 If the function is enabled, the band of the corresponding wireless card is pure 11n.
	 If the band of wireless card is not 11gn or 11an, only disable can be set."
	::={ edgecoreAPRFConfigEntry 4}

edgecoreAPRFShortPreambleEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the function of Short Preamble.
	 If this function is enabled, AP will send packets with short preamble."
	::={ edgecoreAPRFConfigEntry 5}

edgecoreAPRFShortGuardIntervalEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the function of Short Guard Interval.
	 If this function is enabled, AP will send packets between short guard interval."
	::={ edgecoreAPRFConfigEntry 6}

edgecoreAPRFChannelWidth OBJECT-TYPE
	SYNTAX	INTEGER{
		    "20MHz"(1),
		    "40/20MHz"(2),
		    "40MHz"(3),
		    "80MHz"(4)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The width of channel of the corresponding wireless card, which is used in 802.11n.
	 If the band is neither 11ng nor 11na, any value is invalid."
	::={ edgecoreAPRFConfigEntry 7}

edgecoreAPRFChannelWidthExtension OBJECT-TYPE
	SYNTAX	INTEGER{
		    "below"(1),
		    "above"(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The Extension of channel width of the corresponding wireless card, which is used in 802.11n.
	 If the width of channel is 20MHz, any value is invalid."
	::={ edgecoreAPRFConfigEntry 8}

edgecoreAPRFAvailableChannel	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"An available channel list of the corresponding wireless card,
	 which depends on the country code and band saved in the configuration file.
	 0 means auto channel selection."
	::={ edgecoreAPRFConfigEntry 9}

edgecoreAPRFRadioChannelConfig	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The configured channel of the corresponding wireless card.
	 Any value not within the available channel list is invalid."
	::={ edgecoreAPRFConfigEntry 10}

edgecoreAPRFRadioChannelCurrent	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The current used channel of the corresponding wireless card."
	::={ edgecoreAPRFConfigEntry 11}

edgecoreAPRFMaxTransmitRate OBJECT-TYPE
	SYNTAX	INTEGER{
		    "auto"(0), "1M"(1), "2M"(2), "5.5M"(3), "11M"(4), "6M"(5), "9M"(6),
		    "12M"(7), "18M"(8), "24M"(9), "36M"(10), "48M"(11), "54M"(12),
		    "mcs0"(13), "mcs1"(14), "mcs2"(15), "mcs3"(16), "mcs4"(17), "mcs5"(18),
		    "mcs6"(19), "mcs7"(20), "mcs8"(21), "mcs9"(22), "mcs10"(23), "mcs11"(24), 
		    "mcs12"(25), "mcs13"(26), "mcs14"(27), "mcs15"(28), 
		    "mcs 16"(29), "mcs 17"(30), "mcs 18"(31), "mcs 19"(32), "mcs 20"(33), "mcs 21"(34),
		    "mcs 22"(35), "mcs 23"(36), "mcs 7-1x"(37), "mcs 8-1x"(38), "mcs 9-1x"(39), "mcs 7-2x"(40), "mcs 8-2x"(41), "mcs 9-2x"(42), "mcs 7-3x"(43), "mcs 8-3x"(44), "mcs 9-3x"(45)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The maximum transmit rate of the corresponding wireless card.
	 If the band is neither 11ng or 11na, only 0(auto) is valid input value.
	 Otherwise, 0(auto) and 13(mcs0) to 28(mcs15) are valid input values."
	::={ edgecoreAPRFConfigEntry 12}

edgecoreAPRFTxPowerConfig OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The configured TX power of the corresponding wireless card.
	 The range of valid input is from 1 to maximum level of TX power of the corresponding wireless card in UI."
	::={ edgecoreAPRFConfigEntry 13}

edgecoreAPRFTxPowerCurrent OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The current used TX power of the corresponding wireless card."
	::={ edgecoreAPRFConfigEntry 14}

edgecoreAPRFAckTimeout OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold which set maximum waiting time for ACK from a station.
	 If a station doesn't response ACK for this period of time, the AP would  immediately.
	 The range of valid input value is from 0 to 255."
	::={ edgecoreAPRFConfigEntry 15}

edgecoreAPRFBeaconInterval OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the time interval between beacon transmissions.
	 The range of valid input value is from 100 to 500."
	::={ edgecoreAPRFConfigEntry 16}

edgecoreAPRFAirtimeFairnessStatus OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(0),
		    "fair access"(1),
		    "preferred access"(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to select the mode of Airtime Fairness.
	 If 'fair access' is selected, all stations will use the media fairly.
	 If 'preferred access' is selected, packets transferred by 802.11n will have higher priority to sent."
	::={ edgecoreAPRFConfigEntry 17}

edgecoreAPRFPacketDelayThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A threshold to let AP remove the packet which stay at the TX queue for a long time.
	 If a packet stay at the TX queue for more than the threshold, AP will flush the whole TX queue!
	 The range of valid input value is from 100 to 5000."
	::={ edgecoreAPRFConfigEntry 18}

edgecoreAPRFStaIdleTimeout OBJECT-TYPE
	SYNTAX  INTEGER
	ACCESS  read-write
	STATUS  current
	DESCRIPTION
	"This is a threshold which set maximum idle time for a station without response.
	 The range of valid input value is from 15 to 999."
	::={ edgecoreAPRFConfigEntry 19}

edgecoreAPRFBandSteeringEnabled OBJECT-TYPE
	SYNTAX  INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS  current
	DESCRIPTION
	"A switch to enable or disable the function of Band Steering.
	 If the function is enabled, when AP get probe requests sent from a station in both 2.4G and 5G,
	    AP will ignore the packets set from 2.4G."
	::={ edgecoreAPRFConfigEntry 20}

edgecoreAPRFAggrBandSteeringEnabled OBJECT-TYPE
	SYNTAX  INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS  current
	DESCRIPTION
	"If the function is enabled, when AP get probe requests sent
	 from a station in both 2.4G and 5G, AP will reject the connection from 2.4G.
	 Any input is invalid if RF Band Steering is disabled."
	::={ edgecoreAPRFConfigEntry 21}

edgecoreAPRFRogueAPRSSIThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold for rogue AP RSSI detection.
	 If detected rogue AP RSSI is more than the value and the previous recorded RSSI(if it exists),
	   AP will let wireless card switch to another channel with lowest utilization.
	 The range of valid input value is from 0 to 90. 0 means disable."
	::={ edgecoreAPRFConfigEntry 22}

edgecoreAPRFAdjacentChannelInterferenceDetectionThreshold OBJECT-TYPE
	SYNTAX	INTEGER{
		    "not supported"(-1),
		}
	UNITS	"%"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold for adjacent channel interference detection.
 	 AP lets the wireless card switch to another channel when rx_clear_rate-rx_frame_rate-tx_frame_rate
	 is larger than the adjacent channel utilization threshold for the adjacent channel latency.
	 The range of valid input value is from 0 to 99. 0 means disable."
	::={ edgecoreAPRFConfigEntry 23}

edgecoreAPRFAdjacentChannelInterferenceDetectionLatency OBJECT-TYPE
	SYNTAX	INTEGER{
		    "not supported"(-1),
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a period of time for observing adjacent channel interference.
	 The range of valid input value is from 0 to 999."
	::={ edgecoreAPRFConfigEntry 24}

edgecoreAPRFCochannelInterferenceDetectionThreshold OBJECT-TYPE
	SYNTAX	INTEGER{
		    "not supported"(-1),
		}
	UNITS	"%"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold for co-channel interference detection.
	 AP lets wireless card switch to another channel when rx_frame_rate is larger
	   than the co-channel utilization threshold and the invalid packet rate is larger than the threshold
	   for the co-channel latency.
	 The range of valid input value is from 0 to 99. 0 means disable."
	::={ edgecoreAPRFConfigEntry 25}

edgecoreAPRFCochannelInvalidPacketRate OBJECT-TYPE
	SYNTAX	INTEGER{
		    "not supported"(-1),
		}
	UNITS	"%"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold for invalid packet rate and
	   the threshold is used in co-channel interference detection.
	 The invalid packet rate is the rate of invalid recieved packets to all recieved packets.
	 The range of valid input value is from 0 to 99."
	::={ edgecoreAPRFConfigEntry 26}

edgecoreAPRFCochannelInterferenceDetectionLatency OBJECT-TYPE
	SYNTAX	INTEGER{
		    "not supported"(-1),
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a period of time for observing co-channel interference.
	 The range of valid input value is from 0 to 999."
	::={ edgecoreAPRFConfigEntry 27}

edgecoreAPRFWMEBestEffortCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'best effort', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 28}

edgecoreAPRFWMEBestEffortCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'best effort', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 29}

edgecoreAPRFWMEBestEffortAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"his is the value of AIFS of 'best effort', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 30}

edgecoreAPRFWMEBestEffortTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'best effort', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 31}

edgecoreAPRFWMEBackgroundCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'background', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 32}

edgecoreAPRFWMEBackgroundCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'background', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 33}

edgecoreAPRFWMEBackgroundAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of AIFS of 'background', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 34}

edgecoreAPRFWMEBackgroundTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'background', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 35}

edgecoreAPRFWMEVideoCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'video', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 36}

edgecoreAPRFWMEVideoCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'video', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 37}

edgecoreAPRFWMEVideoAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of AIFS of 'video', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 38}

edgecoreAPRFWMEVideoTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'video', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 39}

edgecoreAPRFWMEVoiceCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'voice', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 40}

edgecoreAPRFWMEVoiceCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'voice', one of WME access category.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 41}

edgecoreAPRFWMEVoiceAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of AIFS of 'voice', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 42}

edgecoreAPRFWMEVoiceTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'voice', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 43}

edgecoreAPRFTransmissionRateThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold used to kick out the stations with lower transmission rate in uplink.
	 (for the AP, it is downlink.)
	 If the transmission rate of a connection from a station is lower than the threshold,
	    AP will disconnect with the station.
	 The range of valid input value is from 0 to 999999."
	::={ edgecoreAPRFConfigEntry 44}

edgecoreAPRFNumOfStations OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The number of stations whick link to a wireless card."
	::={ edgecoreAPRFConfigEntry 45}

edgecoreAPRFInOctets OBJECT-TYPE
	SYNTAX  Counter32
	ACCESS  read-only
	STATUS	current
	DESCRIPTION
	"The number of bytes input to a wireless card."
	::={ edgecoreAPRFConfigEntry 46}

edgecoreAPRFOutOctets OBJECT-TYPE
	SYNTAX  Counter32
	ACCESS  read-only
	STATUS	current
	DESCRIPTION
	"The number of bytes output from a wireless card."
	::={ edgecoreAPRFConfigEntry 47}

edgecoreAPRFCCI OBJECT-TYPE
	SYNTAX  INTEGER
	UNIT "%"
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
	"The value of co-channel interference."
	::={ edgecoreAPRFConfigEntry 48}

edgecoreAPRFACI OBJECT-TYPE
	SYNTAX  INTEGER
	UNIT "%"
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
	"The value of adjacent channel interference."
	::={ edgecoreAPRFConfigEntry 49}

edgecoreAPRFWDI OBJECT-TYPE
	SYNTAX  INTEGER
	UNIT "%"
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
	"The value of wireless device interference."
	::={ edgecoreAPRFConfigEntry 50}

edgecoreAPRFNF OBJECT-TYPE
	SYNTAX  INTEGER
	UNIT "dBm"
	ACCESS  read-only
	STATUS  current
	DESCRIPTION
	"The value of noise floor in dBm"
	::={ edgecoreAPRFConfigEntry 51}

edgecoreAPRFL2FirewallTrustInterface OBJECT-TYPE
	SYNTAX  DisplayString
	ACCESS  read-write
	STATUS  current
	DESCRIPTION
	"This is a sequence of 0-1 integers. Each integer corresponds to the VAP with 
	    the same sequential number in the same wireless card. 
	 The value of the integer decides whether the interface of the VAP is trusted by L2 firewall.
	 e.g., 1000000000000000 represents only the interface of VAP1 is trusted in L2 firewall.
	 Only empty string or a sequence of 0-1 integers whose length is identical to the number of VAP is acceptable."
	::={ edgecoreAPRFConfigEntry 52}

edgecoreAPRFChannelInterferenceDetectionThreshold OBJECT-TYPE
	SYNTAX	INTEGER{
		    "not supported" (-1),
		}
	UNITS	"%"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold for channel interference detection.
 	 AP lets the wireless card switch to another channel when rx_clear_rate-rx_frame_rate-tx_frame_rate
	 is larger than the adjacent channel utilization threshold for the adjacent channel latency.
	 The range of valid input value is from 0 to 99. 0 means disable."
	::={ edgecoreAPRFConfigEntry 53}

edgecoreAPRFAntennaMode OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The number of using antenna when AP transmit/receive packets by the wireless card.
	 (P.S Not all devices support this function.)"
	::={ edgecoreAPRFConfigEntry 54}

edgecoreAPRFType OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The RF type of the wireless card."
	::={ edgecoreAPRFConfigEntry 55}

edgecoreAPRFTxPowerConfigDBm OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The configured TX power of the wireless card in dBm.
	 The set value will be transferred to the TX power level before saving."
	::={ edgecoreAPRFConfigEntry 56}

edgecoreAPRFScanStart OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(0),
		    scanning(1)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"When AP is doing foreground scan, it will reply 1; otherwise, it will reply 0.
	 Set this node to 1 to trigger a foregorund scan."
	::={ edgecoreAPRFConfigEntry 57}

edgecoreAPRFRadarDetectChannel OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The list of detected radar events of the wireless card.
	 The output format is '<channel>:<past_time>'
	 The past time is count in seconds."
	::={ edgecoreAPRFConfigEntry 58}

edgecoreAPRFMaxTransmitRateValue OBJECT-TYPE
	SYNTAX	DisplayString
	UNIT "Mbps"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The value of the maximum transmit rate of the corresponding wireless card."
	::={ edgecoreAPRFConfigEntry 59}

edgecoreAPRFClientWMEBestEffortCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'best effort', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 60}

edgecoreAPRFClientWMEBestEffortCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'best effort', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 61}

edgecoreAPRFClientWMEBestEffortAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"his is the value of AIFS of 'best effort', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 62}

edgecoreAPRFClientWMEBestEffortTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'best effort', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 63}

edgecoreAPRFClientWMEBackgroundCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'background', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 64}

edgecoreAPRFClientWMEBackgroundCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'background', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 65}

edgecoreAPRFClientWMEBackgroundAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of AIFS of 'background', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 66}

edgecoreAPRFClientWMEBackgroundTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'background', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 67}

edgecoreAPRFClientWMEVideoCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'video', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 68}

edgecoreAPRFClientWMEVideoCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'video', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 69}

edgecoreAPRFClientWMEVideoAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of AIFS of 'video', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 70}

edgecoreAPRFClientWMEVideoTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'video', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 71}

edgecoreAPRFClientWMEVoiceCWMin OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of minimum contention window of 'voice', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 72}

edgecoreAPRFClientWMEVoiceCWMax OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of maximum contention window of 'voice', one of WME access category.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 73}

edgecoreAPRFClientWMEVoiceAIFS OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of AIFS of 'voice', one of WME access category.
	 AIFS is the abbreviation of 'Arbitration Inter-Frame Space'.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 15."
	::={ edgecoreAPRFConfigEntry 74}

edgecoreAPRFClientWMEVoiceTXOPLimit OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the value of TXOP limit of 'voice', one of WME access category.
	 TXOP limit is used to limit the maximum transmission time of data.
	 This option is for client-side WME setting in the beacon of AP.
	 The range of valid input value is from 0 to 8192."
	::={ edgecoreAPRFConfigEntry 75}

edgecoreAPRFCCAMinPower OBJECT-TYPE
	SYNTAX	INTEGER
	UNIT	"dBm"
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold which set minimum CCA power for a RF card.
	 The valid input value is 0, and less than or equal to -75.
	 AP will automatically adjust the threshold when the value is 0."
	::={ edgecoreAPRFConfigEntry 76}

edgecoreAPRFForbiddenChannel OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a list to define forbidden channel when AP chooses channel to use.
	 The list contains several channel numbers separated by semicolon(;)"
	::={ edgecoreAPRFConfigEntry 77}

edgecoreAPRFACSwithoutDFS OBJECT-TYPE
	SYNTAX  INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Non-DFS Auto Channel.
	 If the function is enabled, AP wiil avoid selecting DFS channels
	 when channel setting is auto."
	::={ edgecoreAPRFConfigEntry 78}

edgecoreAPRFOutdoorUse OBJECT-TYPE
	SYNTAX  INTEGER{
		    "not supported" (-1),
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Outdoor Use.
	 If the function is enabled, AP will change the available channel list to outdoor
	 channels only and operating on these channels.
	 AP need reboot to apply this config item."
	::={ edgecoreAPRFConfigEntry 79}

edgecoreAPRFScanDwellTime OBJECT-TYPE
	SYNTAX  INTEGER
	ACCESS  read-write
	STATUS  current
	UNIT "ms"
	DESCRIPTION
	"This is the value of dwell time on AP's RF card.
	 When AP is scanning, it will stay on each channel for the dwell time if it receives
	 any beacon from other AP."
	::={ edgecoreAPRFConfigEntry 80}

edgecoreAPRFUAPSDEnabled OBJECT-TYPE
	SYNTAX  INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS  read-write
	STATUS  current
	DESCRIPTION
	"A switch to enable or disable the function of UAPSD on AP's RF card."
	::={ edgecoreAPRFConfigEntry 81}

edgecoreAPRFUAPAirtimeRxClear OBJECT-TYPE
	SYNTAX  INTEGER
        ACCESS  read-only
	STATUS  current
        UNIT "%"
	DESCRIPTION
        "The value of RF Card's RX Clear Rate in percentage"
	::={ edgecoreAPRFConfigEntry 82}

edgecoreAPRFUAPAirtimeRxFrame OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  current
        UNIT "%"
        DESCRIPTION
        "The value of RF Card's RX Frame Rate in percentage"
        ::={ edgecoreAPRFConfigEntry 83}

edgecoreAPRFUAPAirtimeTxFrame OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  current
        UNIT "%"
        DESCRIPTION
        "The value of RF Card's TX Frame Rate in percentage"
        ::={ edgecoreAPRFConfigEntry 84}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreAPVAPInfo
--  =======================================================================================
--  edgecoreAPVAPInfo OBJECT IDENTIFIER ::= {edgecoreAccessPointMIB 3}
-- VAP Config table

edgecoreAPVapConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPVapConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION
	"This is a list of virtual AP interfaces."
	::= { edgecoreAPVAPInfo 1}

edgecoreAPVapConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of a VAP."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex}
	::={ edgecoreAPVapConfigTable 1}

EdgecoreAPVapConfigEntry ::=
	SEQUENCE {
	    edgecoreAPVAPIndex
		INTEGER,
	    edgecoreAPVAPProfileName
		DisplayString,
	    edgecoreAPVAPESSID
		DisplayString,
	    edgecoreAPVAPBSSID
		DisplayString,
	    edgecoreAPVAPSSIDEnabled 
		INTEGER,
	    edgecoreAPVAPVlanEnabled 
		INTEGER,
	    edgecoreAPVAPVlanID 
		INTEGER,
	    edgecoreAPVAPUpBandwidth 
		INTEGER,
	    edgecoreAPVAPDownBandwidth
		INTEGER,
	    edgecoreAPVAPUplink802dot1p
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pBK
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pBE
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pEE
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pCA
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pVI
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pVO
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pIC
		INTEGER,
	    edgecoreAPVAPDownlink802dot1pNC
		INTEGER,
	    edgecoreAPVAPCAPWAPTunnelInterfaceStatus
		INTEGER,
	    edgecoreAPVAPNumOfStations
		Counter32,
	    edgecoreAPVAPInOctets
		Counter32,
	    edgecoreAPVAPOutOctets
		Counter32,
	    edgecoreAPVAPBandSteeringEnabled 
		INTEGER,
	    edgecoreAPVAPAuthenMode 
		INTEGER,
	    edgecoreAPVAPWEPCipher80211Auth
		INTEGER,
	    edgecoreAPVAPWEPCipherSelectedKeyIndex 
		INTEGER,
	    edgecoreAPVAPWEPCipherKeyLength
		INTEGER,
	    edgecoreAPVAPWEPCipherKeyFormat
		INTEGER,
	    edgecoreAPVAPWEPCipherKeyValue1
		DisplayString,
	    edgecoreAPVAPWEPCipherKeyValue2
		DisplayString,
	    edgecoreAPVAPWEPCipherKeyValue3
		DisplayString,
	    edgecoreAPVAPWEPCipherKeyValue4
		DisplayString,
	    edgecoreAPVAPPSKCipherSuite
		INTEGER,
	    edgecoreAPVAPPSKCipherKeyType
		INTEGER,
	    edgecoreAPVAPPSKCipherKeyValue
		DisplayString,
	    edgecoreAPVAPWPAGroupKeyUpdatePeriod
		DisplayString,
	    edgecoreAPVAPDynamicWEPStatus
		INTEGER,
	    edgecoreAPVAPDynamicWEPWEPKeyLength
		INTEGER,
	    edgecoreAPVAPDynamicWEPRekeyingPeriod
		DisplayString,
	    edgecoreAPVAPRadiusAuthPrimIPAddr
		DisplayString,
	    edgecoreAPVAPRadiusAuthPrimPort
		DisplayString,
	    edgecoreAPVAPRadiusAuthPrimSecretKey
		DisplayString,
	    edgecoreAPVAPRadiusAuthSecondIPAdd
		DisplayString,
	    edgecoreAPVAPRadiusAuthSecondPort
		DisplayString,
	    edgecoreAPVAPRadiusAuthSecondSecretKey
		DisplayString,
	    edgecoreAPVAPRadiusAccPrimEnabled
		INTEGER,
	    edgecoreAPVAPRadiusAccPrimPort
		DisplayString,
	    edgecoreAPVAPRadiusAccPrimUpdatePeriod
		DisplayString,
	    edgecoreAPVAPRadiusAccSecondEnabled
		INTEGER,
	    edgecoreAPVAPRadiusAccSecondPort
		DisplayString,
	    edgecoreAPVAPRadiusAccSecondUpdatePeriod
		DisplayString,
	    edgecoreAPVAPRTSThreshold
		INTEGER,
	    edgecoreAPVAPFragmentThreshold
		INTEGER,
	    edgecoreAPVAPDTIMperiod
		INTEGER,
	    edgecoreAPVAPConsecutiveRetriesThreshold
		INTEGER,
	    edgecoreAPVAPSSIDHiddenEnabled 
		INTEGER,
	    edgecoreAPVAPWirelessStationIsolation
		INTEGER,
	    edgecoreAPVAPWMM
		INTEGER,
	    edgecoreAPVAPIAPP
		INTEGER,
	    edgecoreAPVAPIGMPSnoopingStatus
		INTEGER,
	    edgecoreAPVAPMulticastBroadcastRate 
		INTEGER,
	    edgecoreAPVAPManagementFrameRate
		INTEGER,
	    edgecoreAPVAPReceivingRSSIThreshold
		INTEGER,
	    edgecoreAPVAPRoam11rEnabled
		INTEGER,
	    edgecoreAPVAPRoam11rMobilityDomain
		INTEGER,
	    edgecoreAPVAPRoam11rOwnKey
		DisplayString,
	    edgecoreAPVAPRoam11rOverDs
		INTEGER,
	    edgecoreAPVAPRoam11rTargetTable
		SEQUENCE OF EdgecoreAPVapRoam11rTargetEntry,
	    edgecoreAPVAPSplitTunnelServiceZone
		INTEGER,
	    edgecoreAPVAPWPAProtectMgmtFrame
		INTEGER,
	    edgecoreAPVAPTxSTBC
		INTEGER,
	    edgecoreAPVAPNetworkMode
		INTEGER,
	    edgecoreAPVAPSchWifiEnabled
		INTEGER,
	    edgecoreAPVAPSchWifiOffPlan
		DisplayString,
	    edgecoreAPVAPDHCPPoolID
		INTEGER,
	}

edgecoreAPVAPIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The auxiliary variable used to identify instances
	    of the objects in the VAP Config Table.
	 The value of this variable is equal to the sequential number of VAP."
	::={ edgecoreAPVapConfigEntry 1}

edgecoreAPVAPProfileName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The profile Name of the VAP.
	 Maximum input length is 32.
	 The input string must consist of only the characters allowed on the same field of UI."
	::={ edgecoreAPVapConfigEntry 2}

edgecoreAPVAPESSID OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The Extended Service Set Identifier of the VAP.
	 Maximum input length is 32.
	 Any input string with space in the beginning and the end
	    and with NULL ASCII character is invalid."
	::={ edgecoreAPVapConfigEntry 3}

edgecoreAPVAPBSSID OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Basic Service Set Identifier of the VAP."
	::={ edgecoreAPVapConfigEntry 4}

edgecoreAPVAPSSIDEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the VAP."
	::={ edgecoreAPVapConfigEntry 5}

edgecoreAPVAPVlanEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of VLAN of the VAP."
	::={ edgecoreAPVapConfigEntry 7}

edgecoreAPVAPVlanID OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The id of VLAN of the VAP.
	 The range of input value is from 0 to 4094.
	 Setting 0 represents disabling VLAN, then id will be set to 4096."
	::={ edgecoreAPVapConfigEntry 6}

edgecoreAPVAPVlanUpBandwidth OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The maximum uplink bandwidth of the VAP with a VLAN tag.
 	 The range of input value is ?."
	::={ edgecoreAPVapConfigEntry 8}

edgecoreAPVAPVlanDownBandwidth OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The maximum downlink bandwidth of the VAP with a VLAN tag.
 	 The range of input value is ?."
	::={ edgecoreAPVapConfigEntry 9}

edgecoreAPVAPUplink802dot1p OBJECT-TYPE
	SYNTAX	INTEGER {
		bestEffort(0),
		backGround(1),
		excellentEffort(2),
		critialApplications(3),
		video(4),
		voice(5),
		internetworkControl(6),
		networkControl(7)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The priority(defined in 802.1p) of the uplink of the VAP with a VLAN tag.
 	 The range of input value is from 0 to 7."
	::= { edgecoreAPVapConfigEntry 10}

edgecoreAPVAPDownlink802dot1pBK OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'background' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 11}

edgecoreAPVAPDownlink802dot1pBE OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'best effort' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 12}

edgecoreAPVAPDownlink802dot1pEE OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'excellent effort' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 13}

edgecoreAPVAPDownlink802dot1pCA OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'critical applications' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 14}

edgecoreAPVAPDownlink802dot1pVI OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'video' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 15}

edgecoreAPVAPDownlink802dot1pVO OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'voice' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 16}

edgecoreAPVAPDownlink802dot1pIC OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'internetwork control' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 17}

edgecoreAPVAPDownlink802dot1pNC OBJECT-TYPE
	SYNTAX	INTEGER {
		    "not supported" (-1),
		    voice(0),
		    video(1),
		    bestEffort(2),
		    backGround(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mapping of the 802.1p priority 'network control' to one of WMM access category.
	 (the mapping of Qos on wired network to Qos on wireless network)
 	 The range of input value is from 0 to 3."
	::= { edgecoreAPVapConfigEntry 18}

edgecoreAPVAPCAPWAPTunnelInterfaceStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    complete-tunnel(2),
		    split-tunnel(3),
		    split-tunnel-NAT(4)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The status of the CAPWAP tunnel interface of the VAP."
	::= { edgecoreAPVapConfigEntry 19}

edgecoreAPVAPNumOfStations OBJECT-TYPE
	SYNTAX	Counter32
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The number of stations whick link to the VAP."
	::={ edgecoreAPVapConfigEntry 20}

edgecoreAPVAPInOctets	OBJECT-TYPE
	SYNTAX  Counter32
	ACCESS  read-only
	STATUS	current
	DESCRIPTION
	"The number of bytes input to the interface of the VAP."
	::={ edgecoreAPVapConfigEntry 21}

edgecoreAPVAPOutOctets	OBJECT-TYPE
	SYNTAX  Counter32
	ACCESS  read-only
	STATUS	current
	DESCRIPTION
	"The number of bytes output from the interface of the VAP."
	::={ edgecoreAPVapConfigEntry 22}

edgecoreAPVAPBandSteeringEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The switch to enable the function of band steering of the VAP"
	::={ edgecoreAPVapConfigEntry 23}

edgecoreAPVAPAuthenMode OBJECT-TYPE
	SYNTAX	INTEGER {
		"none"(0),
		"wep"(1),
		"802dot1x"(2),
		"wpa-psk"(3),
		"wpa-radius"(4),
		"osen"(5)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mode of wireless authentication of the VAP."
	::={ edgecoreAPVapConfigEntry 24}

edgecoreAPVAPWEPCipher80211Auth OBJECT-TYPE
	SYNTAX	INTEGER {
		openSystem(1),
		sharedKey(2),
		auto(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The mode of WEP authentication of the VAP."
	::= { edgecoreAPVapConfigEntry 25}

edgecoreAPVAPWEPCipherSelectedKeyIndex OBJECT-TYPE
	SYNTAX	INTEGER {
		one(1),
		two(2),
		three(3),
		four(4)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The index of selected WEP key of the VAP."
	::= { edgecoreAPVapConfigEntry 26}

edgecoreAPVAPWEPCipherKeyLength OBJECT-TYPE
	SYNTAX	INTEGER {
		"64bits"(1),
		"128bits"(2),
		"152bits"(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The length of WEP key of the VAP: 64bits or 128bits or 152bits."
	::= { edgecoreAPVapConfigEntry 27}

edgecoreAPVAPWEPCipherKeyFormat OBJECT-TYPE
	SYNTAX	INTEGER {
		char(1),
		hex(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The format of WEP key of the VAP: character or hex."
	::= { edgecoreAPVapConfigEntry 28}

edgecoreAPVAPWEPCipherKeyValue1 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The value of the first WEP key.
	 The length of input string must be the specified length according to the selected length and format.
	 The input string must only consist of printable ascii characters except space."
	::= { edgecoreAPVapConfigEntry 29}

edgecoreAPVAPWEPCipherKeyValue2 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The value of the second WEP.
	 The length of input string must be the specified length according to the selected length and format.
	 The input string must only consist of printable ascii characters except space."
	::= { edgecoreAPVapConfigEntry 30}

edgecoreAPVAPWEPCipherKeyValue3 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The value of the third WEP.
	 The length of input string must be the specified length according to the selected length and format.
	 The input string must only consist of printable ascii characters except space."
	::= { edgecoreAPVapConfigEntry 31}

edgecoreAPVAPWEPCipherKeyValue4 OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The value of the fourth WEP.
	 The length of input string must be the specified length according to the selected length and format.
	 The input string must only consist of printable ascii characters except space."
	::= { edgecoreAPVapConfigEntry 32}

edgecoreAPVAPPSKCipherSuite OBJECT-TYPE
	SYNTAX	INTEGER {
		none(0),
		tkip-wpa(1),
		aes-wpa(2),
		tkip-wpa2(3),
		aes-wpa2(4),
		mixed(5)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The cipher suite of WPA authentication of the VAP."
	::= { edgecoreAPVapConfigEntry 33}

edgecoreAPVAPPSKCipherKeyType OBJECT-TYPE
	SYNTAX	INTEGER {
		psk-hex(0),
		passphrase(1)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The type of WPA key for authenticating with the VAP: hex or passphrase."
	::= { edgecoreAPVapConfigEntry 34}

edgecoreAPVAPPSKCipherKeyValue OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The value of the WPA key of the VAP.
	 The length of input string must be the specified length according
	    to the selected type of the PSK key.
	 The input string must only consist of printable ascii characters except space."
	::= { edgecoreAPVapConfigEntry 35}

edgecoreAPVAPWPAGroupKeyUpdatePeriod OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a time for periodically updating WPA group key.
	 The range of input value is from 60 to 86400."
	::= { edgecoreAPVapConfigEntry 39}

edgecoreAPVAPDynamicWEPStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the function of dynamic WEP."
	::= { edgecoreAPVapConfigEntry 36}

edgecoreAPVAPDynamicWEPWEPKeyLength OBJECT-TYPE
	SYNTAX	INTEGER {
		"64bits"(1),
		"128bits"(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The length of dynamic WEP key: 64bits or 128bits."
	::= { edgecoreAPVapConfigEntry 37}

edgecoreAPVAPDynamicWEPRekeyingPeriod OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a time for periodically updating dynamic WEP key.
	 The range of input value is from 60 to 86400."
	::= { edgecoreAPVapConfigEntry 38}

edgecoreAPVAPRadiusAuthPrimIPAddr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of the primary Radius server."
	::= { edgecoreAPVapConfigEntry 40}

edgecoreAPVAPRadiusAuthPrimPort OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The authentication port of the primary RADIUS server.
	 The range of input value is from 1 to 65535."
	::= { edgecoreAPVapConfigEntry 41}

edgecoreAPVAPRadiusAuthPrimSecretKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The secret key used for authenticating with the primary RADIUS server.
	 The input string must consist of printable ascii characters except space.
	 The maximum length of input string is 64."
	::= { edgecoreAPVapConfigEntry 42}

edgecoreAPVAPRadiusAuthSecondIPAdd OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of the secondary Radius server."
	::= { edgecoreAPVapConfigEntry 43}

edgecoreAPVAPRadiusAuthSecondPort OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The authentication port of the secondary RADIUS server.
	 The range of input value is from 1 to 65535."
	::= { edgecoreAPVapConfigEntry 44}

edgecoreAPVAPRadiusAuthSecondSecretKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The secret key used for authenticating with the secondary RADIUS server.
	 The input string must consist of printable ascii characters except space.
	 The maximum length of input string is 64."
	::= { edgecoreAPVapConfigEntry 45}

edgecoreAPVAPRadiusAccPrimEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the accounting service of the primary RADIUS server."
	::= { edgecoreAPVapConfigEntry 46}
secon
edgecoreAPVAPRadiusAccPrimPort OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"An accounting port for the accounting service of the primary RADIUS server."
	::= { edgecoreAPVapConfigEntry 47}

edgecoreAPVAPRadiusAccPrimUpdatePeriod OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A period of time for periodically updating accounting interim record
	 on the primary RADIUS server.
	 (Interim records typically convey the current session duration
	  and information on current data usage.)"
	::= { edgecoreAPVapConfigEntry 48}

edgecoreAPVAPRadiusAccSecondEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the accounting service of the secondary RADIUS server."
	::= { edgecoreAPVapConfigEntry 49}

edgecoreAPVAPRadiusAccSecondPort OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"An accounting port for the accounting service of the secondary RADIUS server."
	::= { edgecoreAPVapConfigEntry 50}

edgecoreAPVAPRadiusAccSecondUpdatePeriod OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A period of time for periodically updating accounting interim record
	 on the secondary RADIUS server.
	 (Interim records typically convey the current session duration
	  and information on current data usage.)"
	::= { edgecoreAPVapConfigEntry 51}

edgecoreAPVAPRTSThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A threshold used in RTS/CTS mechanism.
	 If the packet size that the node wants to transmit is larger than the threshold,
	    the RTS/CTS handshake gets triggered. Otherwise, the data frame gets sent immediately.
 	 The range of input value is from 1 to 2346."
	::= { edgecoreAPVapConfigEntry 52}

edgecoreAPVAPFragmentThreshold OBJECT-TYPE
	SYNTAX	INTEGER{
		    "not supported"(-1),
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A threshold for fragmenting transmitted data into smaller pieces.
 	 The range of input value is from 256 to 2346."
	::= { edgecoreAPVapConfigEntry 53}

edgecoreAPVAPDTIMperiod OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A period of time for DTIM(delivery traffic indication message).
	 The DTIM period indicates how often(number of beacons) stations serviced by the AP
	 should check for buffered data awaiting pickup on the AP.
	 The range of input value is from 1 to 15."
	::= { edgecoreAPVapConfigEntry 54}

edgecoreAPVAPConsecutiveRetriesThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The range of input value is from 2 to 50."
	::= { edgecoreAPVapConfigEntry 55}

edgecoreAPVAPSSIDHiddenEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of broadcasting SSID."
	::={ edgecoreAPVapConfigEntry 56}

edgecoreAPVAPWirelessStationIsolation OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Wireless Station Isolation.
	 If the function is enabled, stations serviced by the AP cannot see with each other."
	::= { edgecoreAPVapConfigEntry 57}

edgecoreAPVAPWMM OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of WMM(Wireless MultiMedia)."
	::= { edgecoreAPVapConfigEntry 58}

edgecoreAPVAPIAPP OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of IAPP(Inter Access Point Protocol)."
	::= { edgecoreAPVapConfigEntry 59}

edgecoreAPVAPIGMPSnoopingStatus OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of IGMP snooping."
	::= { edgecoreAPVapConfigEntry 60}

edgecoreAPVAPMulticastBroadcastRate OBJECT-TYPE 
	SYNTAX	INTEGER {
		"6M"(0),
		"9M"(1),
		"1M"(2),
		"2M"(3),
		"5.5M"(4),
		"11M"(5),
		"12M"(6),
		"18M"(7),
		"24M"(8),
		"36M"(9),
		"48M"(10),
		"54M"(11)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The rate of transmitting packets for Multicast/Broadcast.
	 If the band of the wireless card is either 11a or 11na, 2(1M) to 5(11M) is invalid input number.
	 If the band of the wireless card is neither 11a nor 11na, 0(6M) and 1(9M) is invalid input number."
	::= { edgecoreAPVapConfigEntry 61}

edgecoreAPVAPManagementFrameRate OBJECT-TYPE
	SYNTAX	INTEGER {
		"6M"(0),
		"9M"(1),
		"1M"(2),
		"2M"(3),
		"5.5M"(4),
		"11M"(5),
		"12M"(6),
		"18M"(7),
		"24M"(8),
		"36M"(9),
		"48M"(10),
		"54M"(11)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The rate of transmitting management frame.
	 If the band of the wireless card is either 11a or 11na, 2(1M) to 5(11M) is invalid input number.
	 If the band of the wireless card is neither 11a nor 11na, 0(6M) and 1(9M) is invalid input number."
	::= { edgecoreAPVapConfigEntry 62}

edgecoreAPVAPReceivingRSSIThreshold OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a threshold to let AP ignore the request from APs with lower transmit power.
	 If AP receives a request with RSSI lower than the threshold, AP will ignore the request.
	 The range of input value is from 0 to 100."
	::= { edgecoreAPVapConfigEntry 63}

edgecoreAPVAPRoam11rEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"edgecoreAPVAPRoam11rEnabled"
	::= { edgecoreAPVapConfigEntry 64}

edgecoreAPVAPRoam11rMobilityDomain OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"edgecoreAPVAPRoam11rMobilityDomain"
	::= { edgecoreAPVapConfigEntry 65}

edgecoreAPVAPRoam11rOwnKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"edgecoreAPVAPRoam11rOwnKey"
	::= { edgecoreAPVapConfigEntry 66}

edgecoreAPVAPRoam11rOverDs OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"edgecoreAPVAPRoam11rOverDs"
	::= { edgecoreAPVapConfigEntry 67}

edgecoreAPVAPRoam11rTargetTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPVapTargetTableEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of Target interfaces."
	::= { edgecoreAPVapConfigEntry 68}

edgecoreAPVAPSplitTunnelServiceZone OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The VLAN tag of the service zone for split tunnel function."
	::= { edgecoreAPVapConfigEntry 69}

edgecoreAPVAPWPAProtectMgmtFrame OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(0),
		optional(1),
		mandatory(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The operating mode of Protected Management Frame when VAP is using WPA as security mode."
	::= { edgecoreAPVapConfigEntry 70}

edgecoreAPVAPTxSTBC OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Tx STBC."
	::= { edgecoreAPVapConfigEntry 71}

edgecoreAPVAPNetworkMode OBJECT-TYPE
	SYNTAX	INTEGER{
		bridge(1),
		nat(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The network mode that the VAP operates on.
	 Value 1 is for bridge mode; value 2 is for NAT mode"
	::= { edgecoreAPVapConfigEntry 75}

edgecoreAPVAPSchWifiEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Scheduled WiFi Plan.
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPVapConfigEntry 76}

edgecoreAPVAPSchWifiOffPlan OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The plan string for Scheduled WiFi Plan.
	 The input format is '<sun>;<mon>;<tue>;<wed>;<thr>;<fri>;<sat>;'.
	 The plan for each day is a number with range 0 ~ 16777215 (2^24-1),
	 whose binary expansion implies wthether to turn off wifi or not.
	 For example, if the number has item 2^3 in its binary expansion,
	 the AP should turn off wifi when the time is 3:00~3:59(4:00)
	 (P.S Not all devices support this function.)"
	::= { edgecoreAPVapConfigEntry 77}

edgecoreAPVAPDHCPPoolID OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The DHCP pool ID that the VAP operates on if NAT mode is used."
	::= { edgecoreAPVapConfigEntry 78}

edgecoreAPVapRoam11rTargetEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapRoam11rTargetEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of a VAP."
	::= { edgecoreAPVAPRoam11rTargetTable 1}

EdgecoreAPVapRoam11rTargetEntry ::=
	SEQUENCE {
	    edgecoreAPVAPRoam11rTargetApMac
		DisplayString,
	    edgecoreAPVAPRoam11rTargetApKey
		DisplayString
	}

edgecoreAPVAPRoam11rTargetApMac OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"edgecoreAPVAPRoam11rTargetApMac"
	::= { edgecoreAPVapRoam11rTargetEntry 1}

edgecoreAPVAPRoam11rTargetApKey OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"edgecoreAPVAPRoam11rTargetApKey"
	::= { edgecoreAPVapRoam11rTargetEntry 2}

edgecoreAPVapHS20ConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPVapHS20ConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of Hotspot 2.0 interfaces."
	::= { edgecoreAPVAPInfo 2}

edgecoreAPVapHS20ConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapHS20ConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of a VAP."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex}
	::={ edgecoreAPVapHS20ConfigTable 1}

EdgecoreAPVapHS20ConfigEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20Status
		INTEGER,
	    edgecoreAPVAPHS20InternetAccess
		INTEGER,
	    edgecoreAPVAPHS20AccessNetworkType
		INTEGER,
	    edgecoreAPVAPHS20VenueGroup
		INTEGER,
	    edgecoreAPVAPHS20VenueType
		INTEGER,
	    edgecoreAPVAPHS20VenueTable
		SEQUENCE OF EdgecoreAPVapHS20VenueEntry,
	    edgecoreAPVAPHS20NetworkAuthType
		INTEGER,
	    edgecoreAPVAPHS20RedirectURL
		DisplayString,
	    edgecoreAPVAPHS20OUITable
		SEQUENCE OF EdgecoreAPVapHS20OUIEntry,
	    edgecoreAPVAPHS20IPv4Type
		INTEGER,
	    edgecoreAPVAPHS20IPv6Type
		INTEGER,
	    edgecoreAPVAPHS20NAIrealmTable
		SEQUENCE OF EdgecoreAPVapHS20NAIrealmEntry,
	    edgecoreAPVAPHS20DomainNameTable
		SEQUENCE OF EdgecoreAPVapHS20DomainNameEntry,
	    edgecoreAPVAPHS20CellularTable
		SEQUENCE OF EdgecoreAPVapHS20CellularEntry,
	    edgecoreAPVAPHS20OSUEnabled
		INTEGER,
	    edgecoreAPVAPHS20OSUSSID
		DisplayString,
	    edgecoreAPVAPHS20OSUServerURI
		DisplayString,
	    edgecoreAPVAPHS20OSUNAI
		DisplayString,
	    edgecoreAPVAPHS20OSUFriendlyNameTable
		SEQUENCE OF EdgecoreAPVAPHS20OSUFriendlyNameEntry,
	    edgecoreAPVAPHS20OSUServiceDescTable
		SEQUENCE OF EdgecoreAPVAPHS20OSUServiceDescEntry,
	}

edgecoreAPVAPHS20Status OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the Hotspot 2.0."
	::= { edgecoreAPVapHS20ConfigEntry 1}

edgecoreAPVAPHS20InternetAccess OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the function of internet acess."
	::= { edgecoreAPVapHS20ConfigEntry 2}

edgecoreAPVAPHS20AccessNetworkType OBJECT-TYPE
	SYNTAX	INTEGER{
		Private network(0),
		Private network with guest access(1),
		Chargeable public network(2),
		Free public network(3),
		Personal device network(4),
		Emergency services only network(5),
		Test or experimental(14),
		Wildcard(15)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The type of accessed network."
	::= { edgecoreAPVapHS20ConfigEntry 3}

edgecoreAPVAPHS20VenueGroup OBJECT-TYPE
	SYNTAX	INTEGER{
		Unspecified(0),
		Assembly(1),
		Business(2),
		Educational(3),
		Factory and Industrial(4),
		Institutional(5),
		Mercantile(6),
		Residential(7),
		Residential(8),
		Utility and Miscellaneous(9),
		Vehicular(10),
		Vehicular(11)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The group of venue type."
	::= { edgecoreAPVapHS20ConfigEntry 4}

edgecoreAPVAPHS20VenueType OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The venue type."
	::= { edgecoreAPVapHS20ConfigEntry 5}

edgecoreAPVapHS20VenueTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF EdgecoreAPVapHS20VenueEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION     
	"This is a list of venue language and name."
	::= { edgecoreAPVapHS20ConfigEntry 6}

edgecoreAPVapHS20VenueEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapHS20VenueEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20VenueIndex}
	::={ edgecoreAPVapHS20VenueTable 1}

EdgecoreAPVapHS20VenueEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20VenueIndex
		INTEGER,
	    edgecoreAPVAPHS20VenueLanguage
		INTEGER,
	    edgecoreAPVAPHS20VenueName
		DisplayString
	}

edgecoreAPVAPHS20VenueIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the Venue Config Table."
	::= { edgecoreAPVapHS20VenueEntry 1}

edgecoreAPVAPHS20VenueLanguage OBJECT-TYPE
	SYNTAX	INTEGER{
		eng(0)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The language of venue."
	::= { edgecoreAPVapHS20VenueEntry 2}

edgecoreAPVAPHS20VenueName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The name of venue."
	::= { edgecoreAPVapHS20VenueEntry 3}

edgecoreAPVAPHS20NetworkAuthType OBJECT-TYPE
	SYNTAX	INTEGER{
		Not configured(-1),
		Acceptance of terms and conditions(0),
		On-line enrollment supported(1),
		http/https redirection(2),
		DNS redirection(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The network authentication type."
	::= { edgecoreAPVapHS20ConfigEntry 7}

edgecoreAPVAPHS20RedirectURL OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The redirect UPL."
	::= { edgecoreAPVapHS20ConfigEntry 8}

edgecoreAPVapHS20OUITable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPVapHS20OUIEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of OUI."
	::= { edgecoreAPVapHS20ConfigEntry 9}

edgecoreAPVapHS20OUIEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapHS20OUIEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20OUIIndex}
	::={ edgecoreAPVapHS20OUITable 1}

EdgecoreAPVapHS20OUIEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20OUIIndex
	    	INTEGER,
	    edgecoreAPVAPHS20OUI
	    	DisplayString
		}

edgecoreAPVAPHS20OUIIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the OUI Config Table."
	::= { edgecoreAPVapHS20OUIEntry 1}

edgecoreAPVAPHS20OUI OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The roaming consortium OUI."
	::= { edgecoreAPVapHS20OUIEntry 2}

edgecoreAPVAPHS20IPv4Type OBJECT-TYPE
	SYNTAX	INTEGER{
		Not Available(0),
		Public Address(1),
		Port-restricted address(2),
		Single NATed private address(3),
		Double NATed private address(4),
		Port-restricted address and single NATed address(5),
		Port-restricted address and double NATed address(6),
		Not Known(7)
	}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 type."
	::= { edgecoreAPVapHS20ConfigEntry 10}

edgecoreAPVAPHS20IPv6Type OBJECT-TYPE
	SYNTAX	INTEGER{
		Not Available(0),
		Available(1),
		Not Known(2)
	}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv6 type."
	::= { edgecoreAPVapHS20ConfigEntry 11}

edgecoreAPVapHS20NAIrealmTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPVapHS20NAIrealmEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of NAI realm."
	::= { edgecoreAPVapHS20ConfigEntry 12}

edgecoreAPVapHS20NAIrealmEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapHS20NAIrealmEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20NAIrealmIndex}
	::={ edgecoreAPVapHS20NAIrealmTable 1}

EdgecoreAPVapHS20NAIrealmEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20NAIrealmIndex
	    	INTEGER,
	    edgecoreAPVAPHS20NAIrealm
	    	DisplayString,
	    edgecoreAPVAPHS20EAPTypeTable
	    	SEQUENCE OF EdgecoreAPVapHS20EAPTypeEntry,
		}

edgecoreAPVAPHS20NAIrealmIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the NAI realm Config Table."
	::= { edgecoreAPVapHS20NAIrealmEntry 1}

edgecoreAPVAPHS20NAIrealm OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The NAI realm domain list."
	::= { edgecoreAPVapHS20NAIrealmEntry 2}

edgecoreAPVapHS20EAPTypeTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPVapHS20EAPTypeEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of EAP type."
	::= { edgecoreAPVapHS20NAIrealmEntry 3}

edgecoreAPVapHS20EAPTypeEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapHS20EAPTypeEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20NAIrealmIndex, edgecoreAPVAPHS20EAPTypeIndex}
	::={ edgecoreAPVapHS20EAPTypeTable 1}

EdgecoreAPVapHS20EAPTypeEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20EAPTypeIndex
	    	INTEGER,
	    edgecoreAPVAPHS20EAPType
	    	INTEGER,
		}

edgecoreAPVAPHS20EAPTypeIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the EAP type Config Table."
	::= { edgecoreAPVapHS20EAPTypeEntry 1}

edgecoreAPVAPHS20EAPType OBJECT-TYPE
	SYNTAX	INTEGER{
		None(0),
		EAP-TTLS(21),
		PEAP(25)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The EAP type."
	::= { edgecoreAPVapHS20EAPTypeEntry 2}

edgecoreAPVapHS20DomainNameTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPVapHS20DomainNameEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of domain name."
	::= { edgecoreAPVapHS20ConfigEntry 13}

edgecoreAPVapHS20DomainNameEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapHS20DomainNameEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20DomainNameIndex}
	::={ edgecoreAPVapHS20DomainNameTable 1}

EdgecoreAPVapHS20DomainNameEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20DomainNameIndex
	    	INTEGER,
	    edgecoreAPVAPHS20DomainName
	    	DisplayString
		}

edgecoreAPVAPHS20DomainNameIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the domain name Config Table."
	::= { edgecoreAPVapHS20DomainNameEntry 1}

edgecoreAPVAPHS20DomainName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The domain name."
	::= { edgecoreAPVapHS20DomainNameEntry 2}

edgecoreAPVapHS20CellularTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF EdgecoreAPVapHS20CellularEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION     
	"This is a list of cellular PLMN."
	::= { edgecoreAPVapHS20ConfigEntry 14}

edgecoreAPVapHS20CellularEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVapHS20CellularEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20CellularIndex}
	::={ edgecoreAPVapHS20CellularTable 1}

EdgecoreAPVapHS20CellularEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20CellularIndex
		INTEGER,
	    edgecoreAPVAPHS20Cellular
		DisplayString
		}

edgecoreAPVAPHS20CellularIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the cellular Config Table."
	::= { edgecoreAPVapHS20CellularEntry 1}

edgecoreAPVAPHS20Cellular OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The cellular PLMN."
	::= { edgecoreAPVapHS20CellularEntry 2}

edgecoreAPVAPHS20OSUEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is a switch to enable or disable the Hotspot 2.0 R2 Online-Sign-Up (OSU) feature"
	::= { edgecoreAPVapHS20ConfigEntry 15}

edgecoreAPVAPHS20OSUSSID OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The SSID that the mobile device uses for Online-Sign-Up (OSU)"
	::= { edgecoreAPVapHS20ConfigEntry 16}

edgecoreAPVAPHS20OSUServerURI OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The URI that client need to access for OSU authentication via OSU SSID."
	::= { edgecoreAPVapHS20ConfigEntry 17}

edgecoreAPVAPHS20OSUNAI OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The NAI that is used for OSU with the service provider."
	::= { edgecoreAPVapHS20ConfigEntry 18}

edgecoreAPVAPHS20OSUFriendlyNameTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF EdgecoreAPVAPHS20OSUFriendlyNameEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"This is a list of OSU Friendly Name."
	::= { edgecoreAPVapHS20ConfigEntry 19}

edgecoreAPVAPHS20OSUFriendlyNameEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVAPHS20OSUFriendlyNameEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20OSUFriendlyNameIndex}
	::={ edgecoreAPVAPHS20OSUFriendlyNameTable 1}

EdgecoreAPVAPHS20OSUFriendlyNameEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20OSUFriendlyNameIndex
		INTEGER,
	    edgecoreAPVAPHS20OSUFriendlyNameLang
		INTEGER,
	    edgecoreAPVAPHS20OSUFriendlyName
		DisplayString
	}

edgecoreAPVAPHS20OSUFriendlyNameIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the OSU Friendly Name Table."
	::= { edgecoreAPVAPHS20OSUFriendlyNameEntry 1}

edgecoreAPVAPHS20OSUFriendlyNameLang OBJECT-TYPE
	SYNTAX	INTEGER{
		eng(0)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The language of OSU Friendly Name."
	::= { edgecoreAPVAPHS20OSUFriendlyNameEntry 2}

edgecoreAPVAPHS20OSUFriendlyName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The friendly name of the OSU provider in the human language."
	::= { edgecoreAPVAPHS20OSUFriendlyNameEntry 3}

edgecoreAPVAPHS20OSUServiceDescTable OBJECT-TYPE
	SYNTAX	SEQUENCE OF EdgecoreAPVAPHS20OSUServiceDescEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"This is a list of OSU Service Description."
	::= { edgecoreAPVapHS20ConfigEntry 20}

edgecoreAPVAPHS20OSUServiceDescEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPVAPHS20OSUServiceDescEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters."
	INDEX {edgecoreAPRFIndex, edgecoreAPVAPIndex, edgecoreAPVAPHS20OSUServiceDescIndex}
	::={ edgecoreAPVAPHS20OSUServiceDescTable 1}

EdgecoreAPVAPHS20OSUServiceDescEntry ::=
	SEQUENCE {
	    edgecoreAPVAPHS20OSUServiceDescIndex
		INTEGER,
	    edgecoreAPVAPHS20OSUServiceDescLang
		INTEGER,
	    edgecoreAPVAPHS20OSUServiceDesc
		DisplayString
	}

edgecoreAPVAPHS20OSUServiceDescIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"These are the auxiliary variable used to identify instances of the objects in the OSU Service Description Table."
	::= { edgecoreAPVAPHS20OSUServiceDescEntry 1}

edgecoreAPVAPHS20OSUServiceDescLang OBJECT-TYPE
	SYNTAX	INTEGER{
		eng(0)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The language of OSU Service Description."
	::= { edgecoreAPVAPHS20OSUServiceDescEntry 2}

edgecoreAPVAPHS20OSUServiceDesc OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The service description of the OSU provider in the human language."
	::= { edgecoreAPVAPHS20OSUServiceDescEntry 3}


--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreAPWDSInfo
--  =======================================================================================
--  edgecoreAPWDSInfo OBJECT IDENTIFIER ::= {edgecoreAccessPointMIB 4}
-- WDS Config table

edgecoreAPWDSConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPWDSConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of WDS interfaces."
	::= { edgecoreAPWDSInfo 1}

edgecoreAPWDSConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPWDSConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of WDS."
	INDEX {edgecoreAPRFIndex, edgecoreAPWDSLinkIndex}
	::={ edgecoreAPWDSConfigTable 1}

EdgecoreAPWDSConfigEntry ::=
	SEQUENCE {
	    edgecoreAPWDSLinkIndex
		INTEGER,
	    edgecoreAPWDSLinkEnabled
		INTEGER,
	    edgecoreAPWDSLinkMacAddr
		DisplayString,
	    edgecoreAPWDSLinkSecurityType
		INTEGER,
	    edgecoreAPWDSLinkWEPKeyLength
		INTEGER,
	    edgecoreAPWDSLinkWEPKeyFormat
		INTEGER,
	    edgecoreAPWDSLinkWEPKeyValue
		DisplayString,
	    edgecoreAPWDSLinkPSKCipherSuite
		INTEGER,
	    edgecoreAPWDSLinkPSKKeyType
		INTEGER,
	    edgecoreAPWDSLinkPSKKeyValue
		DisplayString,
	    edgecoreAPWDSLinkCAPWAPTunnelInterfaceStatus
		INTEGER
	}		      
		      
edgecoreAPWDSLinkIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The auxiliary variable used to identify instances
	    of the objects in the WDS Config Table.
	 The value of this variable is equal to the number of WDS link."
	::={ edgecoreAPWDSConfigEntry 1}

edgecoreAPWDSLinkEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the WDS link."
	::={ edgecoreAPWDSConfigEntry 2}

edgecoreAPWDSLinkMacAddr OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The 48bit MAC address of target AP for setting the WDS link.
	 Any input string is invalid if it cannot match the format of 48bits MAC address
	     except empty string if the WDS link is disabled."
	::={ edgecoreAPWDSConfigEntry 3}

edgecoreAPWDSLinkSecurityType OBJECT-TYPE
	SYNTAX	INTEGER{
		    "none"(0),
		    "wep"(1),
		    "wpa-psk"(2)	
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The security type of the WDS link: none or WEP or WPA-PSK."
	::={ edgecoreAPWDSConfigEntry 4}

edgecoreAPWDSLinkWEPKeyLength OBJECT-TYPE
	SYNTAX	INTEGER{
		    "64bits"(1),
		    "128bits"(2),
		    "152bits"(3)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The length of WEP key: 64bits or 128bits or 152bits.
	 If the security type of the WDS link is not WEP, any value is invalid."
	::={ edgecoreAPWDSConfigEntry 5}

edgecoreAPWDSLinkWEPKeyFormat OBJECT-TYPE
	SYNTAX	INTEGER{
		    "ascii"(1),
		    "hex"(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The format of WEP key: ascii or hex.
	 If the security type of the WDS link is not WEP, any value is invalid."
	::={ edgecoreAPWDSConfigEntry 6}

edgecoreAPWDSLinkWEPKeyValue OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The value of WEP key.
	 The length of input string must be the specified length according to the selected length and format.
	 The input string must only consist of printable ascii characters except space.
	 If the security type of the WDS link is not WEP, any value is invalid."
	::={ edgecoreAPWDSConfigEntry 7}

edgecoreAPWDSLinkPSKCipherSuite OBJECT-TYPE
	SYNTAX	INTEGER{
		    "tkip"(1),
		    "aes"(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The cipher suite of WPA-PSK authentication of the WDS link.
	 If the security type of the WDS link is not WPA-PSK, any value is invalid."
	::={ edgecoreAPWDSConfigEntry 8}

edgecoreAPWDSLinkPSKKeyType OBJECT-TYPE
	SYNTAX	INTEGER{
		    "psk(hex)"(1),
		    "passphrase"(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The type of WPA-PSK key for authentication of the WDS link: hex or passphrase.
	If the security type of the WDS link is not WPA-PSK, any value is invalid."
	::={ edgecoreAPWDSConfigEntry 9}

edgecoreAPWDSLinkPSKKeyValue OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The value of WPA-PSK key.
	 The length of input string must be the specified length according
	    to the selected type of the PSK key.
	 The input string must only consist of printable ascii characters except space.
	 If the security type of the WDS link is not WPA-PSK, any value is invalid."
	::={ edgecoreAPWDSConfigEntry 10}

edgecoreAPWDSLinkCAPWAPTunnelInterfaceStatus OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of CAPWAP Tunnel Interface for the WDS link."
	::={ edgecoreAPWDSConfigEntry 11}


--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreAPStaInfo
--  =======================================================================================
--  edgecoreAPStaInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 5}
--  Station info table
edgecoreAPStaTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPStaEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreAPStaInfo 1}

edgecoreAPStaEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPStaEntry
	ACCESS	not-accessible
	STATUS	current
	INDEX {edgecoreAPStaMACAddress}
	::={ edgecoreAPStaTable 1}

EdgecoreAPStaEntry ::=
	SEQUENCE {
	    edgecoreAPStaMACAddress
		DisplayString,
	    edgecoreAPStaSSIDName
		DisplayString,
	    edgecoreAPStaVlanId
		INTEGER,
	    edgecoreAPStaTxBytes
		INTEGER,
	    edgecoreAPStaRxBytes
		INTEGER,
	    edgecoreAPStaRSSI
		INTEGER,
	    edgecoreAPStaSNR
		INTEGER,
	    edgecoreAPStaBandCheck
		INTEGER,
	    edgecoreAPStaConnectionTime
		INTEGER,
	    edgecoreAPStaIdleTime
		INTEGER,
	    edgecoreAPStaTransmitRate
		INTEGER,
	    edgecoreAPStaTxPkts
		INTEGER,
	    edgecoreAPStaRxPkts
		INTEGER,
	    edgecoreAPStaTxErrPkts
		INTEGER,
	    edgecoreAPStaVAPId
		INTEGER,
	    edgecoreAPStaSSIDMacAddress
		DisplayString,
	    edgecoreAPStaRadioMode
		INTEGER,
	    edgecoreAPStaRadioType
		DisplayString,
	    edgecoreAPStaRadioChannelWidth
		INTEGER,
	    edgecoreAPStaMaxStreamNum
		INTEGER,
	    edgecoreAPStaShortGIEnabled
		INTEGER,
	    edgecoreAPStaMaxTransitRate
		INTEGER,
	}

edgecoreAPStaMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The MAC address of the associated station."
	::= { edgecoreAPStaEntry 1}

edgecoreAPStaSSIDName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The associating SSID of the associated station."
	::= { edgecoreAPStaEntry 2}

edgecoreAPStaVlanId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The associating VAP's VLAN tag of the associated station."
	::= { edgecoreAPStaEntry 3}

edgecoreAPStaTxBytes	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Tx byte count to the associated station."
	::= { edgecoreAPStaEntry 4}

edgecoreAPStaRxBytes	OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Rx byte count from the associated station."
	::= { edgecoreAPStaEntry 5}

edgecoreAPStaRSSI OBJECT-TYPE
	SYNTAX	INTEGER
	UNIT "dBm"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The RSSI of the associated station."
	::= { edgecoreAPStaEntry 6}

edgecoreAPStaSNR OBJECT-TYPE
	SYNTAX	INTEGER
	UNIT "dBm"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The SNR of the associated station."
	::= { edgecoreAPStaEntry 7}

edgecoreAPStaBandCheck OBJECT-TYPE
	SYNTAX	INTEGER {
		2.4GHz(1),
		5GHz(2)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The using band of the associated station."
	::= { edgecoreAPStaEntry 8}

edgecoreAPStaConnectionTime OBJECT-TYPE
	SYNTAX	INTEGER
	UNIT "seconds"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The connection time of the associated station."
	::= { edgecoreAPStaEntry 9}

edgecoreAPStaIdleTime OBJECT-TYPE
	SYNTAX	INTEGER
	UNIT "seconds"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The idle time of the associated station."
	::= { edgecoreAPStaEntry 10}

edgecoreAPStaTransmitRate OBJECT-TYPE
	SYNTAX	INTEGER
	UNIT "Mbps"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The transmit rate to the associated station."
	::= { edgecoreAPStaEntry 11}

edgecoreAPStaTxPkts OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Tx packet count to the associated station."
	::= { edgecoreAPStaEntry 12}

edgecoreAPStaRxPkts OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Rx packet count from the associated station."
	::= { edgecoreAPStaEntry 13}

edgecoreAPStaTxErrPkts OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The Tx packet error count to the associated station."
	::= { edgecoreAPStaEntry 14}

edgecoreAPStaVAPId OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The associating VAP's index of the associated station."
	::= { edgecoreAPStaEntry 15}

edgecoreAPStaSSIDMacAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The associating VAP's MAC address of the associated station."
	::= { edgecoreAPStaEntry 16}

edgecoreAPStaRadioMode OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(0),
		    "802.11a"(1),
		    "802.11b"(2),
		    "802.11g"(3),
		    "802.11bg"(4),
		    "802.11na"(5),
		    "802.11ng"(6),
		    "802.11ac"(7),
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The wireless mode of the associated station."
	::= { edgecoreAPStaEntry 17}

edgecoreAPStaRadioType OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The radio type of the associated station."
	::= { edgecoreAPStaEntry 18}

edgecoreAPStaRadioChannelWidth OBJECT-TYPE
	SYNTAX	INTEGER{
		    "20MHz"(1),
		    "40/20MHz"(2),
		    "40MHz"(3),
		    "80MHz"(4)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The operating channel width of the associated station."
	::= { edgecoreAPStaEntry 19}

edgecoreAPStaMaxStreamNum OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The max supported stream number of the associated station."
	::= { edgecoreAPStaEntry 20}

edgecoreAPStaShortGIEnabled OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(1),
		enable(2)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The status of the short guard interval support of the associated station."
	::= { edgecoreAPStaEntry 21}

edgecoreAPStaMaxTransitRate OBJECT-TYPE
	SYNTAX	INTEGER
	UNIT "Mbps"
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The max supported transmit rate of the associated station."
	::= { edgecoreAPStaEntry 22}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreNeighborhoodAPInfo
--  =======================================================================================
--  edgecoreNeighborhoodAPInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 6}
--  Interference info table
edgecoreNeighborhoodAPTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreNeighborhoodAPEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreNeighborhoodAPInfo 1}

edgecoreNeighborhoodAPEntry OBJECT-TYPE
	SYNTAX	EdgecoreNeighborhoodAPEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreNeighborhoodAPMACAddress}
	::={ edgecoreNeighborhoodAPTable 1}

EdgecoreNeighborhoodAPEntry ::=
	SEQUENCE {
	    edgecoreNeighborhoodAPESSID
		DisplayString,
	    edgecoreNeighborhoodAPMACAddress
		DisplayString,
	    edgecoreNeighborhoodAPRSSI
		INTEGER,
	    edgecoreNeighborhoodAPChannel
		INTEGER,
	    edgecoreNeighborhoodAPRFMode
		INTEGER,
	    edgecoreNeighborhoodAPRFType
		DisplayString,
	    edgecoreNeighborhoodAPChannelWidth
		INTEGER,
	}

edgecoreNeighborhoodAPESSID OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The ESSID of the AP in the neighborhood."
	::= { edgecoreNeighborhoodAPEntry 1}

edgecoreNeighborhoodAPMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The MAC address of the AP in the neighborhood."
	::= { edgecoreNeighborhoodAPEntry 2}

edgecoreNeighborhoodAPRSSI OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The RSSI of the AP in the neighborhood."
	::= { edgecoreNeighborhoodAPEntry 3}

edgecoreNeighborhoodAPChannel OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The using channel of the AP in the neighborhood."
	::= { edgecoreNeighborhoodAPEntry 4}

edgecoreNeighborhoodAPRFMode OBJECT-TYPE
	SYNTAX	INTEGER{
		    disable(0),
		    "802.11a"(1),
		    "802.11b"(2),
		    "802.11g"(3),
		    "802.11bg"(4),
		    "802.11na"(5),
		    "802.11ng"(6),
		    "802.11ac"(7),
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The wireless mode of the AP in the neighborhood."
	::= { edgecoreNeighborhoodAPEntry 5}

edgecoreNeighborhoodAPRFType OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The radio type of the AP in the neighborhood."
	::= { edgecoreNeighborhoodAPEntry 6}

edgecoreNeighborhoodAPChannelWidth OBJECT-TYPE
	SYNTAX	INTEGER{
		    "20MHz"(1),
		    "40/20MHz"(2),
		    "40MHz"(3),
		    "80MHz"(4)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The using channel width of the AP in the neighborhood."
	::= { edgecoreNeighborhoodAPEntry 7}


--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreL2FirewallInfo
--  =======================================================================================
--  edgecoreL2FirewallInfo  OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 7}

edgecoreAPL2FirewallRuleConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPL2FirewallRuleConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of layer 2 firewall rules."
	::= { edgecoreL2FirewallInfo 1}

edgecoreAPL2FirewallRuleConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPL2FirewallRuleConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of layer 2 firewall rules."
	INDEX {edgecoreAPL2FirewallRuleIndex}
	::={ edgecoreAPL2FirewallRuleConfigTable 1}

EdgecoreAPL2FirewallRuleConfigEntry ::=
	SEQUENCE {
	    edgecoreAPL2FirewallRuleIndex
		INTEGER,
	    edgecoreAPL2FirewallRuleEnabled 
		INTEGER,
	    edgecoreAPL2FirewallRuleName 
		DisplayString,
	    edgecoreAPL2FirewallRuleEtherTypeList 
		INTEGER,
	    edgecoreAPL2FirewallRuleInterfaceSelected 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceMACAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceMACMask 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationMACAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationMACMask 
		DisplayString,
	    edgecoreAPL2FirewallRuleIPv4ServiceSelected 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceIPv4IPAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceIPv4IPAddressMask 
		INTEGER,
	    edgecoreAPL2FirewallRuleDestinationIPv4IPAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationIPv4IPAddressMask 
		INTEGER,
	    edgecoreAPL2FirewallRuleDSAPSSAP 
		DisplayString,
	    edgecoreAPL2FirewallRuleIEEE8023TypeNumbering 
		DisplayString,
	    edgecoreAPL2FirewallRuleVlanID 
		DisplayString,
	    edgecoreAPL2FirewallRuleVlanPriority 
		DisplayString,
	    edgecoreAPL2FirewallRuleVlanEncapsulatedType 
		DisplayString,
	    edgecoreAPL2FirewallRuleARPOpcode
		INTEGER,
	    edgecoreAPL2FirewallRuleSourceARPIPAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceARPIPAddressMask 
		INTEGER,
	    edgecoreAPL2FirewallRuleSourceARPMACAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceARPMACMask 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationARPIPAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationARPIPAddressMask 
		INTEGER,
	    edgecoreAPL2FirewallRuleDestinationARPMACAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationARPMACMask 
		DisplayString,
	    edgecoreAPL2FirewallRuleRARPOpcode
		INTEGER,
	    edgecoreAPL2FirewallRuleSourceRARPIPAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceRARPIPAddressMask 
		INTEGER,
	    edgecoreAPL2FirewallRuleSourceRARPMACAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleSourceRARPMACMask 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationRARPIPAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationRARPIPAddressMask 
		INTEGER,
	    edgecoreAPL2FirewallRuleDestinationRARPMACAddress 
		DisplayString,
	    edgecoreAPL2FirewallRuleDestinationRARPMACMask 
		DisplayString,
	    edgecoreAPL2FirewallRuleAction 
		INTEGER,
	    edgecoreAPL2FirewallRuleRemark 
		DisplayString
	}

edgecoreAPL2FirewallRuleIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The auxiliary variable used to identify instances
	    of the objects in the L2 Firewall Rule Config Table.
	 The value of this variable is equal to the serial number
	    of the rule list of the L2 firewall."
	::={ edgecoreAPL2FirewallRuleConfigEntry 1}

edgecoreAPL2FirewallRuleEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		disable(1),
		enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of L2 firewall."
	::={ edgecoreAPL2FirewallRuleConfigEntry 2}

edgecoreAPL2FirewallRuleName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the name of the rule in L2 firewall.
	 The valid input string must be empty or consist of only printable ascii characters.
	 Inputting empty string means deleting the rule."
	::={ edgecoreAPL2FirewallRuleConfigEntry 3}

edgecoreAPL2FirewallRuleEtherTypeList OBJECT-TYPE
	SYNTAX	INTEGER {
		"All"(0),
		"IPv4"(1),
		"IEEE802.3"(2),
		"802.1Q"(3),
		"ARP"(4),
		"RARP"(5)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the Ethernet protocol adopted by the rule in L2 firewall."
	::={ edgecoreAPL2FirewallRuleConfigEntry 4}

edgecoreAPL2FirewallRuleInterfaceSelected OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the interface with specific direction adopted by the rule in L2 firewall.
	 The format of the interface is 
	    'direction in the veiw of the interface(s or d)'.'number of wireless card'.'number of VAP'.
	 e.g., s.1.2 means the output end of the second VAP in the first wireless card."
	::={ edgecoreAPL2FirewallRuleConfigEntry 5}

edgecoreAPL2FirewallRuleSourceMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the MAC address of a source adopted by the rule in L2 firewall.
	 The valid input string is 48bits MAC address and empty string."
	::={ edgecoreAPL2FirewallRuleConfigEntry 6}

edgecoreAPL2FirewallRuleSourceMACMask OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the mask for MAC address of a source adopted by the rule in L2 firewall.
	 The valid input string is 48bits MAC address and empty string."
	::={ edgecoreAPL2FirewallRuleConfigEntry 7}

edgecoreAPL2FirewallRuleDestinationMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the MAC address of a destination adopted by the rule in L2 firewall.
	 The valid input string is 48bits MAC address and empty string."
	::={ edgecoreAPL2FirewallRuleConfigEntry 8}

edgecoreAPL2FirewallRuleDestinationMACMask OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the mask for MAC address of a destination adopted by the rule in L2 firewall.
	 The valid input string is 48bits MAC address and empty string."
	::={ edgecoreAPL2FirewallRuleConfigEntry 9}

edgecoreAPL2FirewallRuleIPv4ServiceSelected OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 service adopted by the rule in L2 firewall.
	 The IPv4 service should be pre-defined on the table of Firewall Service in the AP.
	 Only string which exists in the pre-defined Firewall Service list and empty string is acceptalbe."
	::={ edgecoreAPL2FirewallRuleConfigEntry 10}

edgecoreAPL2FirewallRuleSourceIPv4IPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 address of a source adopted by the rule in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 11}

edgecoreAPL2FirewallRuleSourceIPv4IPAddressMask OBJECT-TYPE
	SYNTAX	INTEGER {
		"0.0.0.0"(0),
		"128.0.0.0"(1),
		"192.0.0.0"(2),
		"224.0.0.0"(3),
		"240.0.0.0"(4),
		"248.0.0.0"(5),
		"252.0.0.0"(6),
		"254.0.0.0"(7),
		"255.0.0.0"(8),
		"255.128.0.0"(9),
		"255.192.0.0"(10),
		"255.224.0.0"(11),
		"255.240.0.0"(12),
		"255.248.0.0"(13),
		"255.252.0.0"(14),
		"255.254.0.0"(15),
		"255.255.0.0"(16),
		"255.255.128.0"(17),
		"255.255.192.0"(18),
		"255.255.224.0"(19),
		"255.255.240.0"(20),
		"255.255.248.0"(21),
		"255.255.252.0"(22),
		"255.255.254.0"(23),
		"255.255.255.0"(24),
		"255.255.255.128"(25),
		"255.255.255.192"(26),
		"255.255.255.224"(27),
		"255.255.255.240"(28),
		"255.255.255.248"(29),
		"255.255.255.252"(30),
		"255.255.255.254"(31),
		"255.255.255.255"(32)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 netmask of a source adopted by the rule in L2 firewall.
	 The range of valid input is from 0 to 32."
	::={ edgecoreAPL2FirewallRuleConfigEntry 12}

edgecoreAPL2FirewallRuleDestinationIPv4IPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 address of a destination adopted by the rule in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 13}

edgecoreAPL2FirewallRuleDestinationIPv4IPAddressMask OBJECT-TYPE
	SYNTAX	INTEGER {
		"0.0.0.0"(0),
		"128.0.0.0"(1),
		"192.0.0.0"(2),
		"224.0.0.0"(3),
		"240.0.0.0"(4),
		"248.0.0.0"(5),
		"252.0.0.0"(6),
		"254.0.0.0"(7),
		"255.0.0.0"(8),
		"255.128.0.0"(9),
		"255.192.0.0"(10),
		"255.224.0.0"(11),
		"255.240.0.0"(12),
		"255.248.0.0"(13),
		"255.252.0.0"(14),
		"255.254.0.0"(15),
		"255.255.0.0"(16),
		"255.255.128.0"(17),
		"255.255.192.0"(18),
		"255.255.224.0"(19),
		"255.255.240.0"(20),
		"255.255.248.0"(21),
		"255.255.252.0"(22),
		"255.255.254.0"(23),
		"255.255.255.0"(24),
		"255.255.255.128"(25),
		"255.255.255.192"(26),
		"255.255.255.224"(27),
		"255.255.255.240"(28),
		"255.255.255.248"(29),
		"255.255.255.252"(30),
		"255.255.255.254"(31),
		"255.255.255.255"(32)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 netmask of a destination adopted by the rule in L2 firewall.
	 The range of valid input is from 0 to 32."
	::={ edgecoreAPL2FirewallRuleConfigEntry 14}

edgecoreAPL2FirewallRuleDSAPSSAP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the DSAP/SSAP used in 802.3 adopted by the rule in L2 firewall.
	 Only 2 continuous hex characters and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 15}

edgecoreAPL2FirewallRuleIEEE8023TypeNumbering OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the type used in 802.3 adopted by the rule in L2 firewall.
	 Only at most 4 continuous hex characters and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 16}

edgecoreAPL2FirewallRuleVlanID OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the VLAN id used in 802.1Q adopted by the rule in L2 firewall.
	 Only the number from 1 to 4094 and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 17}

edgecoreAPL2FirewallRuleVlanPriority OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the VLAN priority used in 802.1Q adopted by the rule in L2 firewall.
	 Only the number from 0 to 7 and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 18}

edgecoreAPL2FirewallRuleVlanEncapsulatedType OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the encapsulated type used in 802.1Q adopted by the rule in L2 firewall.
	 Only at most 4 continuous hex characters and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 19}

edgecoreAPL2FirewallRuleARPOpcode OBJECT-TYPE
	SYNTAX	INTEGER {
		"All"(0),
		"reserved"(1),
		"Request"(2),
		"Reply"(3),
		"Request Reverse"(4),
		"Reply Reverse"(5),
		"DRARP Request"(6),
		"DRARP Reply"(7),
		"DRARP Error"(8),
		"InARP Request"(9),
		"InARP Reply"(10),
		"ARP NAK"(11),
		"MARS Request"(12),
		"MARS Multi"(13),
		"MARS MServ"(14),
		"MARS Join"(15),
		"MARS Leave"(16),
		"MARS NAK"(17),
		"MARS Unserv"(18),
		"MARS SJoin"(19),
		"MARS SLeave"(20),
		"MARS Grouplist Request"(21),
		"MARS Grouplist Reply"(22),
		"MARS Redirect Map"(23),
		"MAPOS UNARP"(24),
		"OP_EXP1"(25),
		"OP_EXP2"(26)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the opcode used in ARP adopted by the rule in L2 firewall.
	 The range of valid input value is from 0 to 26."
	::={ edgecoreAPL2FirewallRuleConfigEntry 20}

edgecoreAPL2FirewallRuleSourceARPIPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 address of a source used in ARP adopted by the rule in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 21}

edgecoreAPL2FirewallRuleSourceARPIPAddressMask OBJECT-TYPE
	SYNTAX	INTEGER {
		"0.0.0.0"(0),
		"128.0.0.0"(1),
		"192.0.0.0"(2),
		"224.0.0.0"(3),
		"240.0.0.0"(4),
		"248.0.0.0"(5),
		"252.0.0.0"(6),
		"254.0.0.0"(7),
		"255.0.0.0"(8),
		"255.128.0.0"(9),
		"255.192.0.0"(10),
		"255.224.0.0"(11),
		"255.240.0.0"(12),
		"255.248.0.0"(13),
		"255.252.0.0"(14),
		"255.254.0.0"(15),
		"255.255.0.0"(16),
		"255.255.128.0"(17),
		"255.255.192.0"(18),
		"255.255.224.0"(19),
		"255.255.240.0"(20),
		"255.255.248.0"(21),
		"255.255.252.0"(22),
		"255.255.254.0"(23),
		"255.255.255.0"(24),
		"255.255.255.128"(25),
		"255.255.255.192"(26),
		"255.255.255.224"(27),
		"255.255.255.240"(28),
		"255.255.255.248"(29),
		"255.255.255.252"(30),
		"255.255.255.254"(31),
		"255.255.255.255"(32)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the ARP IPv4 netmask of a source used in ARP adopted by the rule in L2 firewall.
	 The range of valid input is from 0 to 32."
	::={ edgecoreAPL2FirewallRuleConfigEntry 22}

edgecoreAPL2FirewallRuleSourceARPMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the ARP MAC address of a source used in ARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 23}

edgecoreAPL2FirewallRuleSourceARPMACMask OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the ARP MAC mask of a source used in ARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 24}

edgecoreAPL2FirewallRuleDestinationARPIPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 address of a destination used in ARP adopted by the rule in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 25}

edgecoreAPL2FirewallRuleDestinationARPIPAddressMask OBJECT-TYPE
	SYNTAX	INTEGER {
		"0.0.0.0"(0),
		"128.0.0.0"(1),
		"192.0.0.0"(2),
		"224.0.0.0"(3),
		"240.0.0.0"(4),
		"248.0.0.0"(5),
		"252.0.0.0"(6),
		"254.0.0.0"(7),
		"255.0.0.0"(8),
		"255.128.0.0"(9),
		"255.192.0.0"(10),
		"255.224.0.0"(11),
		"255.240.0.0"(12),
		"255.248.0.0"(13),
		"255.252.0.0"(14),
		"255.254.0.0"(15),
		"255.255.0.0"(16),
		"255.255.128.0"(17),
		"255.255.192.0"(18),
		"255.255.224.0"(19),
		"255.255.240.0"(20),
		"255.255.248.0"(21),
		"255.255.252.0"(22),
		"255.255.254.0"(23),
		"255.255.255.0"(24),
		"255.255.255.128"(25),
		"255.255.255.192"(26),
		"255.255.255.224"(27),
		"255.255.255.240"(28),
		"255.255.255.248"(29),
		"255.255.255.252"(30),
		"255.255.255.254"(31),
		"255.255.255.255"(32)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the ARP IPv4 netmask of a destination used in ARP adopted by the rule in L2 firewall.
	 The range of valid input is from 0 to 32."
	::={ edgecoreAPL2FirewallRuleConfigEntry 26}

edgecoreAPL2FirewallRuleDestinationARPMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the ARP MAC address of a destination used in ARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 27}

edgecoreAPL2FirewallRuleDestinationARPMACMask OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the ARP MAC mask of a destination used in ARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 28}

edgecoreAPL2FirewallRuleRARPOpcode OBJECT-TYPE
	SYNTAX	INTEGER {
		"All"(0),
		"reserved"(1),
		"Request"(2),
		"Reply"(3),
		"Request Reverse"(4),
		"Reply Reverse"(5),
		"DRARP Request"(6),
		"DRARP Reply"(7),
		"DRARP Error"(8),
		"InARP Request"(9),
		"InARP Reply"(10),
		"ARP NAK"(11),
		"MARS Request"(12),
		"MARS Multi"(13),
		"MARS MServ"(14),
		"MARS Join"(15),
		"MARS Leave"(16),
		"MARS NAK"(17),
		"MARS Unserv"(18),
		"MARS SJoin"(19),
		"MARS SLeave"(20),
		"MARS Grouplist Request"(21),
		"MARS Grouplist Reply"(22),
		"MARS Redirect Map"(23),
		"MAPOS UNARP"(24),
		"OP_EXP1"(25),
		"OP_EXP2"(26)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the opcode used in RARP adopted by the rule in L2 firewall.
	 The range of valid input value is from 0 to 26."
	::={ edgecoreAPL2FirewallRuleConfigEntry 29}

edgecoreAPL2FirewallRuleSourceRARPIPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 address of a source used in RARP adopted by the rule in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 30}

edgecoreAPL2FirewallRuleSourceRARPIPAddressMask OBJECT-TYPE
	SYNTAX	INTEGER {
		"0.0.0.0"(0),
		"128.0.0.0"(1),
		"192.0.0.0"(2),
		"224.0.0.0"(3),
		"240.0.0.0"(4),
		"248.0.0.0"(5),
		"252.0.0.0"(6),
		"254.0.0.0"(7),
		"255.0.0.0"(8),
		"255.128.0.0"(9),
		"255.192.0.0"(10),
		"255.224.0.0"(11),
		"255.240.0.0"(12),
		"255.248.0.0"(13),
		"255.252.0.0"(14),
		"255.254.0.0"(15),
		"255.255.0.0"(16),
		"255.255.128.0"(17),
		"255.255.192.0"(18),
		"255.255.224.0"(19),
		"255.255.240.0"(20),
		"255.255.248.0"(21),
		"255.255.252.0"(22),
		"255.255.254.0"(23),
		"255.255.255.0"(24),
		"255.255.255.128"(25),
		"255.255.255.192"(26),
		"255.255.255.224"(27),
		"255.255.255.240"(28),
		"255.255.255.248"(29),
		"255.255.255.252"(30),
		"255.255.255.254"(31),
		"255.255.255.255"(32)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the RARP IPv4 netmask of a source used in RARP adopted by the rule in L2 firewall.
	 The range of valid input is from 0 to 32."
	::={ edgecoreAPL2FirewallRuleConfigEntry 31}

edgecoreAPL2FirewallRuleSourceRARPMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the RARP MAC address of a source used in RARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 32}

edgecoreAPL2FirewallRuleSourceRARPMACMask OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the RARP MAC mask of a source used in RARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 33}

edgecoreAPL2FirewallRuleDestinationRARPIPAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the IPv4 address of a destination used in RARP adopted by the rule in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 34}

edgecoreAPL2FirewallRuleDestinationRARPIPAddressMask OBJECT-TYPE
	SYNTAX	INTEGER {
		"0.0.0.0"(0),
		"128.0.0.0"(1),
		"192.0.0.0"(2),
		"224.0.0.0"(3),
		"240.0.0.0"(4),
		"248.0.0.0"(5),
		"252.0.0.0"(6),
		"254.0.0.0"(7),
		"255.0.0.0"(8),
		"255.128.0.0"(9),
		"255.192.0.0"(10),
		"255.224.0.0"(11),
		"255.240.0.0"(12),
		"255.248.0.0"(13),
		"255.252.0.0"(14),
		"255.254.0.0"(15),
		"255.255.0.0"(16),
		"255.255.128.0"(17),
		"255.255.192.0"(18),
		"255.255.224.0"(19),
		"255.255.240.0"(20),
		"255.255.248.0"(21),
		"255.255.252.0"(22),
		"255.255.254.0"(23),
		"255.255.255.0"(24),
		"255.255.255.128"(25),
		"255.255.255.192"(26),
		"255.255.255.224"(27),
		"255.255.255.240"(28),
		"255.255.255.248"(29),
		"255.255.255.252"(30),
		"255.255.255.254"(31),
		"255.255.255.255"(32)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the RARP IPv4 netmask of a destination used in RARP adopted by the rule in L2 firewall.
	 The range of valid input is from 0 to 32."
	::={ edgecoreAPL2FirewallRuleConfigEntry 35}

edgecoreAPL2FirewallRuleDestinationRARPMACAddress OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the RARP MAC address of a destination used in RARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 36}

edgecoreAPL2FirewallRuleDestinationRARPMACMask OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the RARP MAC mask of a destination used in RARP adopted by the rule in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 37}

edgecoreAPL2FirewallRuleAction OBJECT-TYPE
	SYNTAX	INTEGER {
		    block(1),
		    pass(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the action of the rule in L2 firewall.: block or pass."
	::={ edgecoreAPL2FirewallRuleConfigEntry 38}

edgecoreAPL2FirewallRuleRemark OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the remark of the rule in L2 firewall.
	 The maximum input length is 15.
	 Only string composed of printable ascii characters except space and empty string is acceptable."
	::={ edgecoreAPL2FirewallRuleConfigEntry 39}

edgecoreAPL2FirewallServiceConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPL2FirewallServiceConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of layer 2 firewall service."
	::= { edgecoreL2FirewallInfo 2}

edgecoreAPL2FirewallServiceConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPL2FirewallServiceConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of layer 2 firewall service."
	INDEX {edgecoreAPL2FirewallServiceIndex}
	::={ edgecoreAPL2FirewallServiceConfigTable 1}

EdgecoreAPL2FirewallServiceConfigEntry ::=
	SEQUENCE {
	    edgecoreAPL2FirewallServiceIndex
		INTEGER,
	    edgecoreAPL2FirewallServiceName 
		DisplayString,
	    edgecoreAPL2FirewallServiceProtocolType 
		DisplayString,
	    edgecoreAPL2FirewallServiceSourcePort 
		DisplayString,
	    edgecoreAPL2FirewallServiceDestinationPort 
		DisplayString
	}

edgecoreAPL2FirewallServiceIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The auxiliary variable used to identify instances of the objects in the L2 Firewall Service Config Table.
	 The value of this variable is equal to the serial number of the service list of the L2 firewall."
	::={ edgecoreAPL2FirewallServiceConfigEntry 1}

edgecoreAPL2FirewallServiceName OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The name of the service in L2 firewall.
	 Any setting to the reserved services is invalid.
	 The valid input string must be empty or consist of only printable ascii characters.
	 Inputting empty string means deleting the service."
	::={ edgecoreAPL2FirewallServiceConfigEntry 2}

edgecoreAPL2FirewallServiceProtocolType OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The protocol type of the service.
	 Any setting to the reserved services is invalid.
	 The valid input is 'udp'(case insensitive), 'tcp'(case insensitive), 0 to 99, and empty string.
	 Inputting number means the protocol is IP and the type is the value.
	 Inputting empty string means deleting the service."
	::={ edgecoreAPL2FirewallServiceConfigEntry 3}

edgecoreAPL2FirewallServiceSourcePort OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The source port of the TCP/UDP service.
	 Any setting to the reserved services is invalid.
	 The valid input is a integer from 1 to 65535, and empty string."
	::={ edgecoreAPL2FirewallServiceConfigEntry 4}

edgecoreAPL2FirewallServiceDestinationPort OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The destination port of the TCP/UDP service.
	 Any setting to the reserved services is invalid.
	 The valid input is a integer from 1 to 65535, and empty string."
	::={ edgecoreAPL2FirewallServiceConfigEntry 5}

edgecoreAPL2FirewallDHCPSnoopingEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of DHCP snooping in L2 firewall."
	::= { edgecoreL2FirewallInfo 3}

edgecoreAPL2FirewallTrustDHCPConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPL2FirewallTrustDHCPConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of layer 2 firewall DHCP snooping."
	::= { edgecoreL2FirewallInfo 4}

edgecoreAPL2FirewallTrustDHCPConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPL2FirewallTrustDHCPConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of layer 2 firewall trust DHCP server."
	INDEX {edgecoreAPL2FirewallTrustDHCPIndex}
	::={ edgecoreAPL2FirewallTrustDHCPConfigTable 1}

EdgecoreAPL2FirewallTrustDHCPConfigEntry ::=
	SEQUENCE {
	    edgecoreAPL2FirewallTrustDHCPIndex
		INTEGER,
	    edgecoreAPL2FirewallTrustDHCPServerMAC
		DisplayString,
	    edgecoreAPL2FirewallTrustDHCPServerIP
		DisplayString,
	    edgecoreAPL2FirewallTrustDHCPRemark
		DisplayString
	}

edgecoreAPL2FirewallTrustDHCPIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The auxiliary variable used to identify instances of the objects
	    in the L2 Firewall Trust DHCP Config Table.
	 The value of this variable is equal to the serial number
	    of the Trust DHCP Server list of the L2 firewall."
	::={ edgecoreAPL2FirewallTrustDHCPConfigEntry 1}

edgecoreAPL2FirewallTrustDHCPServerMAC OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The MAC address of the trust DHCP server in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallTrustDHCPConfigEntry 2}

edgecoreAPL2FirewallTrustDHCPServerIP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of the trust DHCP server in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallTrustDHCPConfigEntry 3}

edgecoreAPL2FirewallTrustDHCPRemark OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This is the remark of the trust DHCP server in L2 firewall.
	 The maximum input length is 15.
	 Only string composed of printable ascii characters except space and empty string is acceptable."
	::={ edgecoreAPL2FirewallTrustDHCPConfigEntry 4}

edgecoreAPL2FirewallARPInspection OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of ARP Inspection."
	::= { edgecoreL2FirewallInfo 5}

edgecoreAPL2FirewallProxyARP OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Proxy ARP."
	::= { edgecoreL2FirewallInfo 6}

edgecoreAPL2FirewallForceDHCP OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Force DHCP."
	::= { edgecoreL2FirewallInfo 7}

edgecoreAPL2FirewallTrustListBroadcast OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to enable or disable the function of Trust List Broadcast."
	::= { edgecoreL2FirewallInfo 8}

edgecoreAPL2FirewallStaticTrustList OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	""
	::= { edgecoreL2FirewallInfo 9}

edgecoreAPL2FirewallPrivilegeConfigTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreAPL2FirewallPrivilegeConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of layer 2 firewall privilege list."
	::= { edgecoreL2FirewallInfo 10}

edgecoreAPL2FirewallPrivilegeConfigEntry OBJECT-TYPE
	SYNTAX	EdgecoreAPL2FirewallPrivilegeConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of layer 2 firewall privilege list."
	INDEX {edgecoreAPL2FirewallPrivilegeIndex}
	::={ edgecoreAPL2FirewallPrivilegeConfigTable 1}

EdgecoreAPL2FirewallPrivilegeConfigEntry ::=
	SEQUENCE {
	    edgecoreAPL2FirewallPrivilegeIndex
		INTEGER,
	    edgecoreAPL2FirewallPrivilegeMAC
		DisplayString,
	    edgecoreAPL2FirewallPrivilegeIP
		DisplayString,
	    edgecoreAPL2FirewallPrivilegeEnabled
		INTEGER
	}

edgecoreAPL2FirewallPrivilegeIndex OBJECT-TYPE
	SYNTAX	INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"The auxiliary variable used to identify instances of the objects
	    in the L2 Firewall Privilege Config Table.
	 The value of this variable is equal to the serial number
	    of the Static Trust list of the L2 firewall."
	::={ edgecoreAPL2FirewallPrivilegeConfigEntry 1}

edgecoreAPL2FirewallPrivilegeMAC OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The MAC address of the trusted wireless card in L2 firewall.
	 Only 48bits MAC address and empty string is acceptable."
	::={ edgecoreAPL2FirewallPrivilegeConfigEntry 2}

edgecoreAPL2FirewallPrivilegeIP OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"The IPv4 address of the trust device in L2 firewall.
	 Only IPv4 address and empty string is acceptable."
	::={ edgecoreAPL2FirewallPrivilegeConfigEntry 3}

edgecoreAPL2FirewallPrivilegeEnabled OBJECT-TYPE
	SYNTAX	INTEGER {
		    disable(1),
		    enable(2)
		}
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"A switch to decide whether the MAC and IP address is trusted or not."
	::={ edgecoreAPL2FirewallPrivilegeConfigEntry 4}

--  =======================================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreFaultManagementTrap
--  =======================================================================================
--  edgecoreFaultManagementTrap  OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 8}

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

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

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

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

-- =================================================================================
-- EDGECORE Access Point MIB END
-- =================================================================================
END


