-- ==============================================================================
-- EDGECORE Access Point MIB begin
-- ==============================================================================
AP-EDGECORE-MIB DEFINITIONS ::= BEGIN

--  =============================================================================
--
--  EDGECORE Management Information Base
--
--  =============================================================================
--
--  FILENAME:    EDGECORE_ACCESS_POINT_yyyy-mm-dd.txt (yyyy = year, mm = month, dd = day)
--
--  DESIGNER:    Change Hou
--
--  TITLE:       EDGECORE Management Information Base for Access Point
--

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


--  =============================================================================
--  EDGECORE Access Point MIB imports
--  =============================================================================

IMPORTS

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

    DisplayString,  MacAddress
        FROM SNMPv2-TC

    ifIndex
        FROM RFC1213-MIB

    snmpTraps
        FROM SNMPv2-MIB

    edgecore
      FROM VENDOR-SMI;

--  ==========================================================================
--  EDGECORE MIB module identity: edgecoreAccessPointMIB
--  ==========================================================================

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

    ::= { edgecore 2 }

--  ==========================================================================
--  Definition of the EDGECORE MIB
--  ==========================================================================
edgecoreSysInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 1}
edgecoreApInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 2}
edgecoreWdsInfo		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 3}
edgecoreUtilInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 4}
edgecoreStStat		OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 5}
edgecoreTrapInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 6}

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


edgecoreCpuFrequency	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the CPU frequency (MHz) on the device."
	::= { edgecoreSysInfo 1}

edgecoreRamSize	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the size of RAM (MBytes) on the device."
	::= { edgecoreSysInfo 2}

edgecoreFlashSize	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the size of flash (MBytes) on the device."
	::= { edgecoreSysInfo 3}

edgecoreVersionDescription  OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the software version.The value is the same with in ``Firmware Version`` in ``System`` in the webs."
	::={ edgecoreSysInfo 4}

edgecoreBuildNumber	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the software build number.The value is the same with in ``Build Number`` in ``System`` in the webs."
	::={ edgecoreSysInfo 5}

edgecoreCountryCode	    OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the country code on the device."
	::={ edgecoreSysInfo 6}

edgecoreMaxRfCard	OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the max number of rf cards on the device."
	::={ edgecoreSysInfo 7}

edgecoreMaxVAP		OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the max number of vap for each rf card on the device."
	::={ edgecoreSysInfo 8}

edgecoreOperationMode		OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the operation mode of  the device."
	::={ edgecoreSysInfo 9}
--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreSystemNetwork 
--  ==========================================================================
--  edgecoreSysInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 1}

edgecoreSysNetwork	OBJECT IDENTIFIER ::= { edgecoreSysInfo 10}

edgecoreTypeOfIpConfig	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the type of IP address in configuration.
	It can be static, dynamic (via DHCP client)."	
	::={ edgecoreSysNetwork 1}

edgecoreMacOfDev	OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current MAC address of the LAN interface."
	::={ edgecoreSysNetwork 2}

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

edgecoreNetmaskOfDev	OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current netmask of the LAN interface."
	::={ edgecoreSysNetwork 4}

edgecoreGatewayOfDev	OBJECT-TYPE
	SYNTAX	IpAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the current default gateway of the LAN interface."
	::={ edgecoreSysNetwork 5}

edgecoreStpConfig   OBJECT-TYPE
	SYNTAX	INTEGER {
                disable(0),
                enable(1)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies whether Spanning Tree Protocol is enabled in configuration."
	::={ edgecoreSysNetwork 6}


--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreApGeneral Table
--  ==========================================================================
--  edgecoreApInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 2}

edgecoreApGeneralTable	OBJECT-TYPE
        SYNTAX          SEQUENCE OF EdgecoreApGeneralEntry
        ACCESS          not-accessible
        STATUS          current
        DESCRIPTION
        "This table contains some wireless settings information."
	::= { edgecoreApInfo 1}


edgecoreApGeneralEntry	OBJECT-TYPE
	SYNTAX	EdgecoreApGeneralEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreVapIfIndex}
	::={ edgecoreApGeneralTable 1}

EdgecoreApGeneralEntry ::=
	SEQUENCE {
	    edgecoreRfIndex
		INTEGER,
	    edgecoreRfMacAddr  
		MacAddress,
	    edgecoreWirelessMode
		DisplayString,
	    edgecoreWirelessBand	
		INTEGER,
	    edgecoreAutoChannel  
		INTEGER,
	    edgecoreAutoTransmitRate	
		DisplayString,
	    edgecoreMaxTransmitRate
		DisplayString,
	    edgecoreTxPower
		DisplayString,
	    edgecoreBssidNumber	
		INTEGER,
	    edgecoreRfStas	
		INTEGER
		  }                      

edgecoreRfIndex	OBJECT-TYPE
	SYNTAX	INTEGER  
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This is a unique value for RF cards.The index begins from 0 to MAX RFs - 1." 
	::={ edgecoreApGeneralEntry 1}

edgecoreRfMacAddr    OBJECT-TYPE
	SYNTAX MacAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This object identifies the mac address of Rf card."
	::={ edgecoreApGeneralEntry 2}

edgecoreWirelessMode		OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the opeation mode of the device.
	The possible values are wds , ap , wdsd , scan , sta , rep."
	::={ edgecoreApGeneralEntry 3}
	
edgecoreWirelessBand		OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(0),
		a(1),
                b(2),
                g(3),
                bg(4),
                ng(5),
                na(6),
		n(7),
		ac(8)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object is used to set the wireless Operational mode.
         Depending on the wireless NIC in the device different wireless
         operational modes can be configured."
	::={ edgecoreApGeneralEntry 4}

edgecoreAutoChannel  OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(0),
		enable(1)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the channel number whether be auto selected.
	 If the channel does not set to auto mode , the channel number can be gotten from
	 IEEE802dot11::dot11CurrentChannel. Oid :iso(1).member-body(2).us(840).ieee802dot11(10036)
	.dot11phy(4).dot11PhyDSSSTable(5).dot11PhyDSSSEntry(1).dot11CurrentChannel(1)."
	::={ edgecoreApGeneralEntry 5}

edgecoreAutoTransmitRate	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies whether the transmit rate is configured to auto."
	::={ edgecoreApGeneralEntry 6}
	
edgecoreMaxTransmitRate		OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object reflects the transmit rates supported by the
         wireless interface. This object is dependent on
         the transmit rates supported by the wireless interface.
	 The '0' means auto select."
	::={ edgecoreApGeneralEntry 7}

edgecoreTxPower			OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the RF power of the wireless equipment."
	::={ edgecoreApGeneralEntry 8}
	
edgecoreBssidNumber	OBJECT-TYPE
	SYNTAX	INTEGER  (0..8)
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies how many VAPs are enabled.
	 The possible value is 0 to max VAPs."
	::={ edgecoreApGeneralEntry 9}

edgecoreRfStas	OBJECT-TYPE
	SYNTAX	INTEGER  
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the total number of associated clients in each rf card."
	::={ edgecoreApGeneralEntry 10}

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

edgecoreVapConfigTable	OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreVapConfigEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This is a list of virtual AP interfaces."
	::= { edgecoreApInfo 2}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreVapConfigEntry
--  ==========================================================================
edgecoreVapConfigEntry	OBJECT-TYPE
	SYNTAX	EdgecoreVapConfigEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"An entry specifies the parameters of a VAP."
	INDEX {edgecoreVapIfIndex}
	::={ edgecoreVapConfigTable 1}

EdgecoreVapConfigEntry ::=
	SEQUENCE {
	    edgecoreVapIfIndex
		INTEGER,
	    edgecoreVapIfDescr
		DisplayString,
	    edgecoreVapEssid
		DisplayString,
	    edgecoreVapVid
		INTEGER,
	    edgecoreVapStas	
		INTEGER,
	    edgecoreVapTunMode
		INTEGER
		  }                      
                      
edgecoreVapIfIndex   OBJECT-TYPE
	SYNTAX	INTEGER  (0..7)
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This is a unique value for each VAP. Its possible value is 0 to edgecoreBssidNumber-1
         The value for each VAP must remain constantly 
	 until next re-initialization."
	::={ edgecoreVapConfigEntry 1}
	
edgecoreVapIfDescr   OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"A textual string contains information about this VAP."
	::={ edgecoreVapConfigEntry 2}
	
edgecoreVapEssid	    OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object represents the ESSID string for this VAP."
	::={ edgecoreVapConfigEntry 3}
	
edgecoreVapVid OBJECT-TYPE
	SYNTAX	INTEGER (0..4094)
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"802.1Q VLAN ID for this VAP. 
	 '0' means untagged. (default=0)"
	::={ edgecoreVapConfigEntry 4}

edgecoreVapStas	OBJECT-TYPE
	SYNTAX	INTEGER  
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the  number of associated clients in each VAPs."
	::={ edgecoreVapConfigEntry 5}

edgecoreVapTunMode	OBJECT-TYPE
	SYNTAX	INTEGER{
		disable(0),
		enable(1)
		}
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the tunnel mode setting in each VAPs."
	::={ edgecoreVapConfigEntry 6}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreApSecTable
--  ==========================================================================
--  edgecoreApInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 2}
edgecoreApSecTable	OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreApSecEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION      
	"This table specifies the security configuration of each VAP"
	::= { edgecoreApInfo 3}
--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreApSecEntry
--  ==========================================================================
edgecoreApSecEntry	OBJECT-TYPE
	SYNTAX	EdgecoreApSecEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	"A entry of edgecoreApSecEntry specifies the security configuration of a VAP"
	INDEX {edgecoreVapIfIndex}
	::={ edgecoreApSecTable 1}

EdgecoreApSecEntry ::=
	SEQUENCE {
	    edgecoreSecVapIndex
		INTEGER,
	    edgecoreSecType
		DisplayString,
	    edgecoreSecMode
		DisplayString,
	    edgecoreEapConf
		INTEGER,
	    edgecoreEncConf
		DisplayString
	}
		  
edgecoreSecVapIndex   OBJECT-TYPE
	SYNTAX	INTEGER  (0..7)
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
        "The value of the instance of the edgecoreVapIfIndex object,
        for the interface corresponding to this VAP."
	::={ edgecoreApSecEntry 1}
		  
		  
edgecoreSecType	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the security types of the VAP."
	::={ edgecoreApSecEntry 2}

edgecoreSecMode	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies  security mode of VAP.
	The possible values are open ,shared , auto , 8021x , wpa."
	::={ edgecoreApSecEntry 3}
	
	
edgecoreEapConf	OBJECT-TYPE
	SYNTAX	INTEGER {
                disable(0),
                enable(1)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies where EAP type authentication protocols (e.g WPA, WPA2)
	are selected."
	::={ edgecoreApSecEntry 4}
	
edgecoreEncConf	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object indicates the methods of encryption for wireless equipment.
	 The possible values are  rc4-tkip, aes-ccmp ,rc4-tkip:aes-ccmp "
	::={ edgecoreApSecEntry 5}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreApInfo
--  ==========================================================================
--  edgecoreApInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 2}
edgecoreApAdvTable	OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreApAdvEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreApInfo 4}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreApAdvEntry
--  ==========================================================================
edgecoreApAdvEntry	OBJECT-TYPE
	SYNTAX	EdgecoreApAdvEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreApAdvIfIndex}
	::={ edgecoreApAdvTable 1}

	
EdgecoreApAdvEntry ::=
	SEQUENCE {
	    edgecoreApAdvIfIndex
		INTEGER,
	    edgecoreHiddenSsid
		INTEGER,
	    edgecoreStIsolation
		INTEGER,
	    edgecoreWmm
		INTEGER
		  }
		  
edgecoreApAdvIfIndex   OBJECT-TYPE
	SYNTAX	INTEGER  (0..7)
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This is a unique value for each VAP. Its possible value is 0 to edgecoreBssidNumber-1
         The value for each VAP must remain constantly 
	 until next re-initialization."
	::={ edgecoreApAdvEntry 1}		  
		  
edgecoreHiddenSsid	    OBJECT-TYPE
	SYNTAX	INTEGER {
                disable(0),
                enable(1)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the status of hidden SSID function."
	::={ edgecoreApAdvEntry 2}

edgecoreStIsolation	    OBJECT-TYPE
	SYNTAX	INTEGER {
                disable(0),
                enable(1)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the status of station isolation feature."
	::={ edgecoreApAdvEntry 3}
	
edgecoreWmm	OBJECT-TYPE
	SYNTAX	INTEGER {
                disable(0),
                enable(1)
                }
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies WMM configuration."
	::={ edgecoreApAdvEntry 4}

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

edgecoreApAccessControlTable	OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreApAccessControlEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreApInfo 5}

edgecoreApAccessControlEntry	OBJECT-TYPE
	SYNTAX	EdgecoreApAccessControlEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreApAccessControlIndex }
	::={ edgecoreApAccessControlTable 1}

EdgecoreApAccessControlEntry ::=
	SEQUENCE {
	    edgecoreApAccessControlIndex 
		INTEGER,
	    edgecoreApAccessControlConf	
		INTEGER
		  }

edgecoreApAccessControlIndex	OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"" 
	::={ edgecoreApAccessControlEntry 1}			  

edgecoreApAccessControlConf	OBJECT-TYPE
	SYNTAX	INTEGER 
		{
                disable(1),
                allowed(2),
                denied(3),
		radius(4)
                }		
	ACCESS		read-write
	STATUS		current
	DESCRIPTION     
	"This object identifies the status of MAC Access Control List."
	::= { edgecoreApAccessControlEntry 2}


	
	
edgecoreApAccessControlListTable	OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreApAccessControlListEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	"This table specifies the  addresses of MAC Access Control List"
	::= { edgecoreApInfo 6}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: apAccessControlEntry
--  ==========================================================================
edgecoreApAccessControlListEntry	OBJECT-TYPE
	SYNTAX	EdgecoreApAccessControlListEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {ifIndex,edgecoreApMacAclIndex}
	::={ edgecoreApAccessControlListTable 1}



EdgecoreApAccessControlListEntry ::=
	SEQUENCE {
	    edgecoreApMacAclIndex 
		INTEGER,
	    edgecoreApMacAclStatus
	    	INTEGER,	
	    edgecoreApMacAclAddr  
		MacAddress
		  }
		  
edgecoreApMacAclIndex   OBJECT-TYPE
	SYNTAX	INTEGER 
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This is a unique value for each MAC ACL Entry. 
         The value for each MAC ACL Entry.  must remain constantly 
	 until next re-initialization."
	::={ edgecoreApAccessControlListEntry 1}			  
		  
edgecoreApMacAclStatus  OBJECT-TYPE
	SYNTAX	INTEGER {
                disable(1),
                enabled(2)
                }		
	ACCESS		read-write
	STATUS		current
	DESCRIPTION     
	"This object identifies the status of MAC Access Control Entry.
	 If the mapping address is empty , the status couldn't be set."
	::= { edgecoreApAccessControlListEntry 2}
			  

edgecoreApMacAclAddr    OBJECT-TYPE
	SYNTAX MacAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This object identifies the address of MAC Access Control Entry."
	::={ edgecoreApAccessControlListEntry 3}


--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreWdsInfo
--  ==========================================================================
--  edgecoreWdsInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 3}

edgecoreWdsStTable	OBJECT-TYPE
	SYNTAX		SEQUENCE OF EdgecoreWdsStEntry
	ACCESS		not-accessible
	STATUS		current
	DESCRIPTION     
	""
	::= { edgecoreWdsInfo 1 }

edgecoreWdsStEntry	OBJECT-TYPE
	SYNTAX	EdgecoreWdsStEntry
	ACCESS	not-accessible
	STATUS	current
	DESCRIPTION
	""
	INDEX {edgecoreLinkIndex }
	::={ edgecoreWdsStTable 1}

EdgecoreWdsStEntry ::=
	SEQUENCE {
	    edgecoreWdsIfIndex   
		INTEGER,
	    edgecoreLinkIndex   
		INTEGER,
	    edgecoreStatus
		DisplayString,
	    edgecoreMac 
	    	MacAddress,   
	    edgecoreWdsSnr   
		INTEGER,
	    edgecoreTxRate    
		DisplayString,
	    edgecoreTxCnt    
		INTEGER,
	    edgecoreTxErr
		INTEGER,
	    edgecoreWdsSec
		DisplayString
		  }
edgecoreWdsIfIndex   OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the index of WDS interface."
	::={ edgecoreWdsStEntry 1}

edgecoreLinkIndex   OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the index of WDS links ."
	::={ edgecoreWdsStEntry 2}

edgecoreStatus    OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the status of the WDS link ,
	 the possible value is ``Active``, ``Disabled`` ,``Backup``"
	::={ edgecoreWdsStEntry 3}

edgecoreMac    OBJECT-TYPE
	SYNTAX MacAddress
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the "
	::={ edgecoreWdsStEntry 4}

edgecoreWdsSnr   OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	""
	::={ edgecoreWdsStEntry 5}

edgecoreTxRate    OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	""
	::={ edgecoreWdsStEntry 6}

edgecoreTxCnt    OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	""
	::={ edgecoreWdsStEntry 7}

edgecoreTxErr    OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	""
	::={ edgecoreWdsStEntry 8}

edgecoreWdsSec	OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	""
	::={ edgecoreWdsStEntry 9}
--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreUtilInfo
--  ==========================================================================
--  edgecoreUtilInfo	OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 4}

edgecoreApWebAdminName	    OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object is used for reading administrator name 
	 in order to login to the web management interface."
	::= { edgecoreUtilInfo 1}
	
edgecoreApWebAdminPassword    OBJECT-TYPE
	SYNTAX	DisplayString
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object is used for reading administrator password 
	 in order to login to the management interface."
	::= { edgecoreUtilInfo 2}
	
edgecoreApReboot		OBJECT-TYPE
	SYNTAX	INTEGER (0..1)
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This object is used to reboot the device.
         When set to '1', the device will reboot itself ."
	::= { edgecoreUtilInfo 3}

--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreStStat
--  ==========================================================================
--  edgecoreStStat      OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 5}

edgecoreAssociatedClientNum	OBJECT-TYPE
	SYNTAX	INTEGER  
	ACCESS	read-only
	STATUS	current
	DESCRIPTION
	"This object identifies the total number of associated clients in all VAP."
	::={ edgecoreStStat 1}

edgecoreKickOutStation	OBJECT-TYPE
	SYNTAX	MacAddress
	ACCESS	read-write
	STATUS	current
	DESCRIPTION
	"This object is used to disassociate an associated station by set station's MAC address."
	::= { edgecoreStStat 3}
	
--  ==========================================================================
--  Definition of the EDGECORE MIB Objects: edgecoreTrapInfo
--  ==========================================================================
--  edgecoreTrapInfo OBJECT IDENTIFIER ::= { edgecoreAccessPointMIB 6}


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


