-- ********************************************************************
        WLC DEFINITIONS ::= BEGIN

                IMPORTS
                        OBJECT-GROUP
                                FROM SNMPv2-CONF
                        enterprises, IpAddress,Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY
                                FROM SNMPv2-SMI
                        DisplayString, RowStatus, TruthValue, MacAddress
                                FROM SNMPv2-TC;

--
-- Node definitions
--

-- The Enterprises Number
                peplink OBJECT IDENTIFIER ::= { enterprises 23695 }

-- ********************************************************************
-- *  MODULE IDENTITY
-- ********************************************************************
                wlc MODULE-IDENTITY
                        LAST-UPDATED "2011081900Z"              -- 08 19, 2011 at 12:00 GMT
                        ORGANIZATION
                                "PEPLINK"
                        CONTACT-INFO
                                ""
                        DESCRIPTION
                                "MIB module for WLC."
                        ::= { peplink 4 }

-- #####################################################################
-- 
-- **********************************************************************
-- *  MIB attribute OBJECT-TYPE definitions follow
-- **********************************************************************
	wlcSystemInfo OBJECT IDENTIFIER ::= { wlc 1 }

-- **********************************************************************
-- *  WLC System Basic Info 
-- **********************************************************************
	wlcSystemBasicInfo OBJECT IDENTIFIER ::= { wlcSystemInfo 1 }

		wlcApMgmtEnable OBJECT-TYPE
			SYNTAX INTEGER{ disable(0), enable(1) }
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Mangement Enable"
			::= { wlcSystemBasicInfo 1 }

		wlcRemoteApMgmtEnable OBJECT-TYPE
			SYNTAX INTEGER{ disable(0), enable(1) }
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Remote AP Management Enable"
			::= { wlcSystemBasicInfo 2 }

		wlcMaxNumAp OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Maximum Number of Supported AP Licensed"
			::= { wlcSystemBasicInfo 3 }

		wlcNumApProfile OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Number of AP Profile Created"
			::= { wlcSystemBasicInfo 4 }

		wlcNumWlanNetwork OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Number of WLAN Network Created"
			::= { wlcSystemBasicInfo 5 }

		wlcNumApReg OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Number of AP Registered"
			::= { wlcSystemBasicInfo 6 }

		wlcNumApOnline OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current Number of Online AP"
			::= { wlcSystemBasicInfo 7 }

		wlcNumAssocSta OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current Number of Associated WLAN Station"
			::= { wlcSystemBasicInfo 8 }

-- **********************************************************************
-- *  MIB attribute OBJECT-TYPE definitions follow
-- **********************************************************************
	wlcApMgmtInfo OBJECT IDENTIFIER ::= { wlc 2 }

-- **********************************************************************
-- *  WLC AP Group Info Table 
-- **********************************************************************
		wlcApGroupInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF WlcApGroupInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"WLC AP Group Information Table"
			::= { wlcApMgmtInfo 1 }

			wlcApGroupInfoEntry OBJECT-TYPE
			SYNTAX WlcApGroupInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the wlcApGroupInfoTable"
			INDEX { wlcApGrpId }
			::= { wlcApGroupInfoTable 1 }

			WlcApGroupInfoEntry ::=
			SEQUENCE {
				wlcApGrpId
					INTEGER,
				wlcApGrpName
					OCTET STRING,
				wlcApGrpBand24WlanNetwork
					INTEGER,
				wlcApGrpBand50WlanNetwork
					INTEGER,
				wlcApGrpNumApReg
					INTEGER,
				wlcApGrpNumApOnline
					INTEGER,
				wlcApGrpNumAssocSta
					INTEGER,
				wlcApGrpMgmtVlan
					INTEGER
			}

			wlcApGrpId OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group ID"
			::= { wlcApGroupInfoEntry 1 }

			wlcApGrpName OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..64))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group Name"
			::= { wlcApGroupInfoEntry 2 }

			wlcApGrpBand24WlanNetwork OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current Number of 2.4GHz Band WLAN Network"
			::= { wlcApGroupInfoEntry 3 }

			wlcApGrpBand50WlanNetwork OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current Number of 5GHz Band WLAN Network"
			::= { wlcApGroupInfoEntry 4 }

			wlcApGrpNumApReg OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Number of Registered AP in this AP Group"
			::= { wlcApGroupInfoEntry 5 }

			wlcApGrpNumApOnline OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Number of Online AP in this AP Group"
			::= { wlcApGroupInfoEntry 6 }

			wlcApGrpNumAssocSta OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Number of Associated WLAN Stations in this AP Group"
			::= { wlcApGroupInfoEntry 7 }

			wlcApGrpMgmtVlan OBJECT-TYPE
			SYNTAX INTEGER(0..4095)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Managment VLAN ID of this AP Group"
			::= { wlcApGroupInfoEntry 8 }

-- **********************************************************************
-- *  WLC AP Group Statistics Table 
-- **********************************************************************
		wlcApGroupStatTable OBJECT-TYPE
			SYNTAX SEQUENCE OF WlcApGroupStatEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"WLAN AP Group Statistics Table"
			::= { wlcApMgmtInfo 2 }

			wlcApGroupStatEntry OBJECT-TYPE
			SYNTAX WlcApGroupStatEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the wlcApGroupStatTable"
			INDEX { wlcApGrpId, wlcApGrpStatBand }
			::= { wlcApGroupStatTable 1 }

			WlcApGroupStatEntry ::=
			SEQUENCE {
				wlcApGrpStatName
					OCTET STRING,
				wlcApGrpStatBand
					INTEGER,
				wlcApGrpStatNumTxPkt
					Counter64,
				wlcApGrpStatNumTxByte
					Counter64,
				wlcApGrpStatNumRxPkt
					Counter64,
				wlcApGrpStatNumRxByte
					Counter64
			}

			wlcApGrpStatName OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..64))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group Name"
			::= { wlcApGroupStatEntry 1 }

			wlcApGrpStatBand OBJECT-TYPE
			SYNTAX INTEGER{	band24(1), band50(2) }
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group Statistics of Frequency Band"
			::= { wlcApGroupStatEntry 2 }

			wlcApGrpStatNumTxPkt OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group Number of Transmitted Packets"
			::= { wlcApGroupStatEntry 3 }

			wlcApGrpStatNumTxByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group Number of Transmitted Bytes"
			::= { wlcApGroupStatEntry 4 }

			wlcApGrpStatNumRxPkt OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group Number of Received Packets"
			::= { wlcApGroupStatEntry 5 }

			wlcApGrpStatNumRxByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Group Number of Received Bytes"
			::= { wlcApGroupStatEntry 6 }

-- **********************************************************************
-- *  WLC Wlan Network Info Table 
-- **********************************************************************
		wlcWlanNetworkInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF WlcWlanNetworkInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"WLC WLAN Network Information Table"
			::= { wlcApMgmtInfo 3 }

			wlcWlanNetworkInfoEntry OBJECT-TYPE
			SYNTAX WlcWlanNetworkInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the wlcWlanNetworkInfoTable"
			INDEX { wlcWlanNetworkId }
			::= { wlcWlanNetworkInfoTable 1 }

			WlcWlanNetworkInfoEntry ::=
			SEQUENCE {
				wlcWlanNetworkId
					INTEGER,
				wlcWlanEssid
					OCTET STRING,
				wlcWlanSecMode
					INTEGER,
				wlcWlanNumApOnline
					INTEGER,
				wlcWlanNumAssocSta
					INTEGER,
				wlcWlanVlanPool
					OCTET STRING
			}

			wlcWlanNetworkId OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network ID"
			::= { wlcWlanNetworkInfoEntry 1 }

			wlcWlanEssid OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network ESSID"
			::= { wlcWlanNetworkInfoEntry 2 }

			wlcWlanSecMode OBJECT-TYPE
			SYNTAX INTEGER{	none(0), wep(1), legacy8021x(2), wpaMix(3) }
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network Security Mode"
			::= { wlcWlanNetworkInfoEntry 3 }

			wlcWlanNumApOnline OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current Number of Online AP in this WLAN Network"
			::= { wlcWlanNetworkInfoEntry 4 }

			wlcWlanNumAssocSta OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current Number of Associated Stations in this WLAN Network"
			::= { wlcWlanNetworkInfoEntry 5 }

			wlcWlanVlanPool OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC VLAN Pool Setting of this WLAN Network"
			::= { wlcWlanNetworkInfoEntry 6 }

-- **********************************************************************
-- *  WLC Wlan Network Stat Table 
-- **********************************************************************
		wlcWlanNetworkStatTable OBJECT-TYPE
			SYNTAX SEQUENCE OF WlcWlanNetworkStatEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"WLC WLAN Network Statistics Table"
			::= { wlcApMgmtInfo 4 }

			wlcWlanNetworkStatEntry OBJECT-TYPE
			SYNTAX WlcWlanNetworkStatEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the wlcWlanNetworkInfoTable"
			INDEX { wlcWlanNetworkId, wlcWlanStatBand }
			::= { wlcWlanNetworkStatTable 1 }

			WlcWlanNetworkStatEntry ::=
			SEQUENCE {
				wlcWlanStatEssid
					OCTET STRING,
				wlcWlanStatBand
					INTEGER,
				wlcWlanStatNumTxPkt
					Counter64,
				wlcWlanStatNumTxByte
					Counter64,
				wlcWlanStatNumRxPkt
					Counter64,
				wlcWlanStatNumRxByte
					Counter64
			}

			wlcWlanStatEssid OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network ESSID"
			::= { wlcWlanNetworkStatEntry 1 }

			wlcWlanStatBand OBJECT-TYPE
			SYNTAX INTEGER{	band24(1), band50(2) }
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Statistics of WLAN Network in Frequency Band"
			::= { wlcWlanNetworkStatEntry 2 }

			wlcWlanStatNumTxPkt OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network Number of Transmitted Packets"
			::= { wlcWlanNetworkStatEntry 3 }

			wlcWlanStatNumTxByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network Number of Transmitted Bytes"
			::= { wlcWlanNetworkStatEntry 4 }

			wlcWlanStatNumRxPkt OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network Number of Received Packets"
			::= { wlcWlanNetworkStatEntry 5 }

			wlcWlanStatNumRxByte OBJECT-TYPE
			SYNTAX Counter64
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC WLAN Network Number of Received Bytes"
			::= { wlcWlanNetworkStatEntry 6 }

-- **********************************************************************
-- *  MIB attribute OBJECT-TYPE definitions follow
-- **********************************************************************
	wlcWlanNeighDeviceInfo OBJECT IDENTIFIER ::= { wlc 3 }

-- **********************************************************************
-- *  WLC Wlan Neighbor AP Table
-- **********************************************************************
		wlcWlanNeighApTable OBJECT-TYPE
			SYNTAX SEQUENCE OF WlcWlanNeighApEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"WLC Neighbor AP Table"
			::= { wlcWlanNeighDeviceInfo 1 }

			wlcWlanNeighApEntry OBJECT-TYPE
			SYNTAX WlcWlanNeighApEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the wlcWlanNeighApTable"
			INDEX { wlcNeighApBssid }
			::= { wlcWlanNeighApTable 1 }

			WlcWlanNeighApEntry ::=
			SEQUENCE {
				wlcNeighApBssid
					MacAddress,
				wlcNeighApEssid
					OCTET STRING,
				wlcNeighApChannel
					INTEGER,
				wlcNeighApEncytMode
					INTEGER,
				wlcNeighNumApSeen
					INTEGER,
				wlcNeighNearestAp
					OCTET STRING,
				wlcNeighNearestApRssi
					INTEGER,
				wlcNeighFurthestAp
					OCTET STRING,
				wlcNeighFurthestApRssi
					INTEGER
			}

			wlcNeighApBssid OBJECT-TYPE
			SYNTAX MacAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Neighbor AP BSSID"
			::= { wlcWlanNeighApEntry 1 }

			wlcNeighApEssid OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Neighbor AP ESSID"
			::= { wlcWlanNeighApEntry 2 }

			wlcNeighApChannel OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Neighbor AP Channel"
			::= { wlcWlanNeighApEntry 3 }

			wlcNeighApEncytMode OBJECT-TYPE
			SYNTAX INTEGER{ none(0), wep(1), wpa(2), wpa2(3) }
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Neighbor AP Encryption Mode"
			::= { wlcWlanNeighApEntry 4 }

			wlcNeighNumApSeen OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Number of AP which can detect the Neighbor AP"
			::= { wlcWlanNeighApEntry 5 }

			wlcNeighNearestAp OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (12))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Nearest AP Serial Number"
			::= { wlcWlanNeighApEntry 6 }

			wlcNeighNearestApRssi OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Neighbor Signal Strength received by the Nearest AP"
			::= { wlcWlanNeighApEntry 7 }

			wlcNeighFurthestAp OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (12))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Furthest AP Serial Number"
			::= { wlcWlanNeighApEntry 8 }

			wlcNeighFurthestApRssi OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Neighbor Signal Strength received by the Furthest AP"
			::= { wlcWlanNeighApEntry 9 }

-- **********************************************************************
-- *  MIB attribute OBJECT-TYPE definitions follow
-- **********************************************************************
	wlcApInfo OBJECT IDENTIFIER ::= { wlc 4 }

-- **********************************************************************
-- *  WLC AP Info Table
-- **********************************************************************
		wlcApInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF WlcApInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"WLAN Managed AP Information Table"
			::= { wlcApInfo 1 }

			wlcApInfoEntry OBJECT-TYPE
			SYNTAX WlcApInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"An entry in the wlcApInfoTable"
			INDEX { wlcApInfoApId }
			::= { wlcApInfoTable 1 }

			WlcApInfoEntry ::=
			SEQUENCE {
				wlcApInfoApId
					INTEGER,
				wlcApInfoApSerialNumber
					OCTET STRING,
				wlcApInfoApName
					OCTET STRING,
				wlcApInfoApModelName
					OCTET STRING,
				wlcApInfoApFirmwareVer
					OCTET STRING,
				wlcApInfoApStatus
					INTEGER,
				wlcApInfoApIp
					IpAddress,
				wlcApInfoApGrpID
					INTEGER,
				wlcApInfoApGrpName
					OCTET STRING
			}

			wlcApInfoApId OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP ID"
			::= { wlcApInfoEntry 1 }

			wlcApInfoApSerialNumber OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..14))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Serial Number"
			::= { wlcApInfoEntry 2 }

			wlcApInfoApName OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Name"
			::= { wlcApInfoEntry 3 }

			wlcApInfoApModelName OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Model Name"
			::= { wlcApInfoEntry 4 }

			wlcApInfoApFirmwareVer OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..32))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Firmare Version"
			::= { wlcApInfoEntry 5 }

			wlcApInfoApStatus OBJECT-TYPE
			SYNTAX INTEGER{ offline(0), online(1) }
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current AP Status"
			::= { wlcApInfoEntry 6 }

			wlcApInfoApIp OBJECT-TYPE
			SYNTAX IpAddress
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC Current AP Ip Address"
			::= { wlcApInfoEntry 7 }

			wlcApInfoApGrpID OBJECT-TYPE
			SYNTAX INTEGER
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Configured AP Group ID"
			::= { wlcApInfoEntry 8 }

			wlcApInfoApGrpName OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..64))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"WLC AP Configured AP Group Name"
			::= { wlcApInfoEntry 9 }
END

