driver for Cisco Wireless Controller 4400 (former Airespace)
authorVictor Kirhenshtein <victor@netxms.org>
Wed, 14 May 2014 09:06:08 +0000 (12:06 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Wed, 14 May 2014 09:06:08 +0000 (12:06 +0300)
23 files changed:
ChangeLog
configure.ac
contrib/mibs/AIRESPACE-REF-MIB.txt [new file with mode: 0644]
contrib/mibs/AIRESPACE-SWITCHING-MIB.txt [new file with mode: 0644]
contrib/mibs/AIRESPACE-WIRELESS-MIB.txt [new file with mode: 0644]
contrib/mibs/Makefile.am
netxms.sln
src/install/windows/netxms-minimal.iss
src/install/windows/netxms-x64-minimal.iss
src/install/windows/netxms-x64.iss
src/install/windows/netxms.iss
src/server/core/accesspoint.cpp
src/server/core/node.cpp
src/server/drivers/Makefile.am
src/server/drivers/airespace/Makefile.am [new file with mode: 0644]
src/server/drivers/airespace/airespace.cpp [new file with mode: 0644]
src/server/drivers/airespace/airespace.h [new file with mode: 0644]
src/server/drivers/airespace/airespace.vcproj [new file with mode: 0644]
src/server/drivers/mikrotik/mikrotik.cpp
src/server/drivers/ntws/ntws.cpp
src/server/drivers/symbol-ws/symbol-ws.cpp
src/server/include/nddrv.h
src/server/include/nms_objects.h

index df9c879..2de7bea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,7 +9,8 @@
 - New methods in NXSL class Node: enableAgent, enableConfigurationPoll,
   enableIcmp, enableSnmp, enableStatusPoll, enableTopologyPoll
 - Fixed server crash if SNMP proxy unavailable
-- New MIBs: FROGFOOT-RESOURCES-MIB, MIKROTIK-MIB
+- New MIBs: AIRESPACE-REF-MIB, AIRESPACE-SWITCHING-MIB, 
+     AIRESPACE-WIRELESS-MIB, FROGFOOT-RESOURCES-MIB, MIKROTIK-MIB
 - SMS driver for websms.ru service
 - Macro expansion supported in pattern in agent parameters File.Size and File.Count
 - Attribute "instance" added to NXSL class "DCI"
@@ -17,6 +18,7 @@
 - Traps from unmanaged nodes ignored
 - Fixed repeated threshold violation events after server restart
 - Added driver for Mikrotik routers
+- Added driver for Cisco Wireless Controller 4400 (former Airespace)
 - Management console:
    - DCI values can be shown on network map links
    - DCI value can be shown on map as immage, that checnges depending on DCI value
index 0fd9f6c..20e36e2 100644 (file)
@@ -2471,6 +2471,7 @@ AC_CONFIG_FILES([
        src/server/Makefile
        src/server/core/Makefile
        src/server/drivers/Makefile
+       src/server/drivers/airespace/Makefile
        src/server/drivers/at/Makefile
        src/server/drivers/baystack/Makefile
        src/server/drivers/cat2900xl/Makefile
diff --git a/contrib/mibs/AIRESPACE-REF-MIB.txt b/contrib/mibs/AIRESPACE-REF-MIB.txt
new file mode 100644 (file)
index 0000000..775fb9c
--- /dev/null
@@ -0,0 +1,52 @@
+--  **********************************************************
+-- Airespace Reference MIB
+-- Copyright 2005 Cisco Systems, Inc.  All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Cisco's confidential and proprietary
+-- intellectual property.  Cisco retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Cisco
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+-- Status: Release
+-- Version: 4.0
+-- Internal Source Code Version:1.268
+-- Date: 01 Jan 2006
+--  **********************************************************
+
+
+AIRESPACE-REF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+     MODULE-IDENTITY,
+     enterprises                 
+         FROM SNMPv2-SMI;
+
+
+airespace MODULE-IDENTITY
+        LAST-UPDATED "200512190000Z"  -- December 19, 2005
+        ORGANIZATION "Airespace, Inc."
+        CONTACT-INFO
+            "        Cisco Systems,
+                     Customer Service
+             Postal: 170 West Tasman Drive
+                     San Jose, CA  95134
+                     USA
+                Tel: +1 800 553-NETS
+
+              Email: cs-wnbu-snmp@cisco.com"
+        DESCRIPTION
+            "The Structure of Management Information for the
+             Airespace enterprise."
+        REVISION    "200512190000Z"  -- December 19, 2005
+        DESCRIPTION
+                   "Initial version of this MIB module."
+
+        ::= { enterprises 14179 }  -- assigned by IANA
+    
+END
diff --git a/contrib/mibs/AIRESPACE-SWITCHING-MIB.txt b/contrib/mibs/AIRESPACE-SWITCHING-MIB.txt
new file mode 100644 (file)
index 0000000..216d190
--- /dev/null
@@ -0,0 +1,4067 @@
+-- *******************************************************************
+-- Airespace Switching MIB
+-- Copyright 2001 Airespace, Inc.  All rights reserved.
+
+-- This SNMP Management Information Specification
+-- embodies Airespace's confidential and proprietary
+-- intellectual property.  LVL7 Systems retains all title
+-- and ownership in the Specification including any revisions.
+
+-- This Specification is supplied "AS IS", Airespace
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+
+
+-- Status: Release
+-- Version: 3.2
+-- Internal Source Code Version:1.75
+-- Date: 19 Dec 2005
+-- *******************************************************************
+
+
+AIRESPACE-SWITCHING-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress,
+    Counter32, Integer32, Unsigned32, TimeTicks
+                                        FROM SNMPv2-SMI
+    MODULE-COMPLIANCE, OBJECT-GROUP,
+    NOTIFICATION-GROUP                  FROM SNMPv2-CONF
+    DisplayString, PhysAddress,           
+    RowStatus, MacAddress, TruthValue   FROM SNMPv2-TC
+    airespace                           FROM AIRESPACE-REF-MIB
+    dot1qVlanIndex, dot1qFdbId          FROM Q-BRIDGE-MIB
+    IANAifType                          FROM IANAifType-MIB;
+
+--********************************************************************
+--*  MODULE IDENTITY
+--********************************************************************
+
+     bsnSwitching MODULE-IDENTITY
+        LAST-UPDATED "200604100000Z"
+        ORGANIZATION "Airespace, Inc."
+        CONTACT-INFO
+            "        Cisco Systems,
+                     Customer Service
+             Postal: 170 West Tasman Drive
+                     San Jose, CA  95134
+                     USA
+                Tel: +1 800 553-NETS
+
+              Email: cs-wnbu-snmp@cisco.com"
+        DESCRIPTION             
+                "This MIB is intended to be implemented on all those
+                devices operating as Central Controllers (CC) that
+                terminate the Light Weight Access Point Protocol
+                tunnel from Light-weight LWAPP Access Points.
+
+                This MIB provides configuration, statistics and 
+                status information about the controller. 
+                This includes controller statistics and provides 
+                information such as Inventory, Trap logs, memory and 
+                CPU. This MIB also provides configuration of CLI, 
+                SNMP, LAG, DHCP, Spanning Tree, etc. 
+                
+                The relationship between controller and the LWAPP APs
+                can be depicted as follows:
+
+        +......+     +......+     +......+           +......+
+        +      +     +      +     +      +           +      +
+        +  CC  +     +  CC  +     +  CC  +           +  CC  +
+        +      +     +      +     +      +           +      +
+        +......+     +......+     +......+           +......+
+          ..            .             .                 .
+          ..            .             .                 .
+         .  .            .             .                 .
+        .    .            .             .                 .
+       .      .            .             .                 .
+      .        .            .             .                 .
+   +......+ +......+     +......+      +......+          +......+
+   +      + +      +     +      +      +      +          +      +
+   +  AP  + +  AP  +     +  AP  +      +  AP  +          +  AP  +
+   +      + +      +     +      +      +      +          +      +
+   +......+ +......+     +......+      +......+          +......+
+              .              .             .                 .
+            .  .              .             .                 .
+           .    .              .             .                 .
+          .      .              .             .                 .
+         .        .              .             .                 .
+      +......+ +......+     +......+      +......+          +......+
+      +      + +      +     +      +      +      +          +      +
+      +  MN  + +  MN  +     +  MN  +      +  MN  +          +  MN  +
+      +      + +      +     +      +      +      +          +      +
+      +......+ +......+     +......+      +......+          +......+
+
+
+                The LWAPP tunnel exists between the controller and
+                the APs.  The MNs communicate with the APs through
+                the protocol defined by the 802.11 standard.
+
+                LWAPP APs, upon bootup, discover and join one of the
+                controllers and the controller pushes the configuration,
+                that includes the WLAN parameters, to the LWAPP APs.
+                The APs then encapsulate all the 802.11 frames from
+                wireless clients inside LWAPP frames and forward
+                the LWAPP frames to the controller.
+               
+                                   GLOSSARY
+                Access Point ( AP )
+
+                An entity that contains an 802.11 medium access
+                control ( MAC ) and physical layer ( PHY ) interface
+                and provides access to the distribution services via
+                the wireless medium for associated clients.  
+
+                LWAPP APs encapsulate all the 802.11 frames in
+                LWAPP frames and sends it to the controller to which
+                it is logically connected.
+
+                Basic Service Set Identifier (BSSID)
+
+                The identifier for the service set comprising of
+                all the 802.11 stations under the control of
+                one coordinating Access Point.  This identifier
+                happens to be the MAC address of the dot11 radio
+                interface of the Access Point.  The wireless
+                clients that associate with the Access Point
+                get the wired uplink through this particular 
+                dot11 interface. 
+
+                Central Controller ( CC )
+
+                The central entity that terminates the LWAPP protocol
+                tunnel from the LWAPP APs.  Throughout this MIB,
+                this entity also referred to as 'controller'. 
+
+                Light Weight Access Point Protocol ( LWAPP ) 
+
+                This is a generic protocol that defines the 
+                communication between the Access Points and the
+                Central Controller. 
+
+                Mobile Node ( MN )
+
+                A roaming 802.11 wireless device in a wireless
+                network associated with an access point. 
+
+                Station Management (SMT)
+
+                This term refers to the internal management of the
+                802.11 protocol operations by the AP to work
+                cooperatively with the other APs and 802.11
+                devices in the network.
+                REFERENCE
+                [1] Part 11 Wireless LAN Medium Access Control ( MAC )
+                and Physical Layer ( PHY ) Specifications.
+  
+                [2] Draft-obara-capwap-lwapp-00.txt, IETF Light 
+                Weight Access Point Protocol. "
+
+        REVISION    "200604100000Z"
+
+        DESCRIPTION
+                   "Updated MIB with description and format"
+
+      ::= { airespace 1 }
+
+--********************************************************************
+--    Major sections
+--********************************************************************
+
+    agentInfoGroup           OBJECT IDENTIFIER ::= { bsnSwitching 1 }
+    agentConfigGroup         OBJECT IDENTIFIER ::= { bsnSwitching 2 }
+    agentSystemGroup         OBJECT IDENTIFIER ::= { bsnSwitching 3 }
+    stats                    OBJECT IDENTIFIER ::= { bsnSwitching 4 }
+    switchingTraps           OBJECT IDENTIFIER ::= { bsnSwitching 50 }
+    bsnSwitchingGroups       OBJECT IDENTIFIER ::= { bsnSwitching 51 }
+    bsnSwitchingCompliances  OBJECT IDENTIFIER ::= { bsnSwitching 52 }
+
+
+--********************************************************************
+-- agentInventoryGroup
+--********************************************************************
+
+
+    agentInventoryGroup     OBJECT IDENTIFIER ::= { agentInfoGroup 1 }
+
+
+    agentInventorySysDescription OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Inventory system description."
+         ::= { agentInventoryGroup 1 }
+
+    agentInventoryMachineType OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Type of the Machine used in the Switch."
+         ::= { agentInventoryGroup 2 }
+
+    agentInventoryMachineModel OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Machine Model. "
+         ::= { agentInventoryGroup 3 }
+
+    agentInventorySerialNumber OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Serial number of the switch."
+         ::= { agentInventoryGroup 4 }
+
+
+    agentInventoryMaintenanceLevel OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Inventory Maintenance Level"
+         ::= { agentInventoryGroup 6 }
+
+
+    agentInventoryBurnedInMacAddress OBJECT-TYPE
+         SYNTAX      PhysAddress
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Burned-In MAC Address"
+
+         ::= { agentInventoryGroup 9 }
+
+    agentInventoryOperatingSystem OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Operating System running on this unit"
+         ::= { agentInventoryGroup 10 }
+
+    agentInventoryManufacturerName OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Name of the switch manufacturer."
+         ::= { agentInventoryGroup 12 }
+
+    agentInventoryProductName OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Name of the product."
+         ::= { agentInventoryGroup 13 }
+
+    agentInventoryProductVersion OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                    "Version of the product."
+         ::= { agentInventoryGroup 14 }
+
+    agentInventoryIsGigECardPresent OBJECT-TYPE
+         SYNTAX      TruthValue
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                    "True if the Switch contains a Gigabit ethernet
+                    card
+                    ."
+         ::= { agentInventoryGroup 15 }
+
+     agentInventoryIsCryptoCardPresent OBJECT-TYPE
+         SYNTAX      TruthValue
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                    "True if the switch is carrying a Crypto card."
+         ::= { agentInventoryGroup 16 }
+
+     agentInventoryIsForeignAPSupported OBJECT-TYPE
+         SYNTAX      TruthValue
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                    "States whether the switch supports third party
+                     Access Points."
+         ::= { agentInventoryGroup 17 }
+
+
+    agentInventoryMaxNumberOfAPsSupported OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Maximum number of APs supported with this
+                      Controller."
+
+         ::= { agentInventoryGroup 18 }
+
+     agentInventoryIsCryptoCard2Present OBJECT-TYPE
+         SYNTAX      TruthValue
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                    "True if the switch is carrying second Crypto
+                     card for 4400 controller."
+         ::= { agentInventoryGroup 19 }
+
+     agentInventoryFipsModeEnabled OBJECT-TYPE
+         SYNTAX      TruthValue
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                    "True if FIPS (Federal Information Processing
+                     Standards) mode has been enabled on the
+                     controller.False if FIPS mode has not been
+                     enabled. FIPS mode can only be enabled through
+                     console."
+         DEFVAL {false}
+         ::= { agentInventoryGroup 20 }
+
+
+--********************************************************************
+-- agentTrapLogGroup
+--********************************************************************
+
+    agentTrapLogGroup       OBJECT IDENTIFIER ::= { agentInfoGroup 2}
+
+    agentTrapLogTotal OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The total number of traps sent since last
+                      reset."
+         ::= { agentTrapLogGroup 1 }
+
+    agentTrapLogTotalSinceLastViewed OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The number of traps sent since last viewed."
+         ::= { agentTrapLogGroup 3 }
+
+    agentRadioUpDownTrapCount OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The total number of AP Up/Down traps sent since
+                      last reset."
+         ::= { agentTrapLogGroup 5 }
+
+    agentApAssociateDisassociateTrapCount OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The total number of AP Associate/Disassociate
+                      traps sent since last reset."
+         ::= { agentTrapLogGroup 6 }
+
+    agentApLoadProfileFailTrapCount OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The total number of AP Load Profile Failure
+                      traps sent since last reset."
+         ::= { agentTrapLogGroup 7 }
+
+    agentApNoiseProfileFailTrapCount OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The total number of AP Noise Profile Failure
+                      traps sent since last reset."
+         ::= { agentTrapLogGroup 8 }
+
+
+    agentApInterferenceProfileFailTrapCount OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The total number of AP Interference Profile
+                      Failure traps sent since last reset."
+         ::= { agentTrapLogGroup 9 }
+
+    agentApCoverageProfileFailTrapCount OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The total number of AP Coverge Profile Failure
+                      traps sent since last reset."
+         ::= { agentTrapLogGroup 10 }
+
+
+--********************************************************************
+-- agentTrapLogTable
+--********************************************************************
+
+    agentTrapLogTable OBJECT-TYPE
+         SYNTAX SEQUENCE OF AgentTrapLogEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Agent Trap Log"
+         ::= { agentTrapLogGroup 4 }
+
+    agentTrapLogEntry OBJECT-TYPE
+         SYNTAX      AgentTrapLogEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Agent trap log entry"
+         INDEX { agentTrapLogIndex }
+         ::= { agentTrapLogTable 1 }
+
+    AgentTrapLogEntry ::= SEQUENCE {
+          agentTrapLogIndex        Integer32,
+          agentTrapLogSystemTime   DisplayString,
+          agentTrapLogTrap         OCTET STRING
+          }
+
+    agentTrapLogIndex OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Unique index of trap entry"
+         ::= { agentTrapLogEntry 1 }
+
+    agentTrapLogSystemTime OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "System uptime when trap was sent. This entry
+                      shows how long the system has been up when the
+                      trap occurred."
+         ::= { agentTrapLogEntry 2 }
+
+    agentTrapLogTrap OBJECT-TYPE
+         SYNTAX      OCTET STRING (SIZE (0..512))
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Description of the trap sent."
+         ::= { agentTrapLogEntry 22 }
+
+
+--********************************************************************
+-- agentSwitchInfoGroup
+--********************************************************************
+
+    agentSwitchInfoGroup    OBJECT IDENTIFIER ::= { agentInfoGroup 3 }
+
+
+    agentSwitchInfoLwappTransportMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     layer2(1),
+                     layer3(2)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The LWAPP transport mode specifies if the switch
+                      is operating in Layer2 or Layer3 mode.  This
+                      attribute gives the current mode the switch is
+                      operating on."
+         ::= { agentSwitchInfoGroup 1 }
+
+    agentSwitchInfoPowerSupply1Present OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     false(0),
+                     true(1)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "This is to indicate if the switch has Power
+                      Supply 1 present on it.  This is applicable to
+                      the 4200 series and will always return true for
+                      the earlier device versions."
+         ::= { agentSwitchInfoGroup 2 }
+
+    agentSwitchInfoPowerSupply1Operational OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     false(0),
+                     true(1)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "This is to indicate if the switch's Power Supply
+                      1 is operational.  This is applicable to the
+                      4200 series and will always return true for the
+                      earlier device versions."
+         ::= { agentSwitchInfoGroup 3 }
+
+    agentSwitchInfoPowerSupply2Present OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     false(0),
+                     true(1)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "This is to indicate if the switch has Power
+                      Supply 2 present on it.  This is applicable to
+                      the 4200 series and will always return false for
+                      the earlier device versions."
+         ::= { agentSwitchInfoGroup 4 }
+
+    agentSwitchInfoPowerSupply2Operational OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     false(0),
+                     true(1)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "This is to indicate if the switch's Power Supply
+                      2 is operational.This is applicable to the 4200
+                      series and will always return false for the
+                      earlier device versions."
+         ::= { agentSwitchInfoGroup 5 }
+
+
+--********************************************************************
+-- agentResourceInfoGroup
+--********************************************************************
+
+    agentResourceInfoGroup  OBJECT IDENTIFIER ::= { agentInfoGroup 5 }
+
+    agentCurrentCPUUtilization OBJECT-TYPE
+         SYNTAX      INTEGER(0..100)
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Current CPU Load of the switch in percentage."
+         ::= { agentResourceInfoGroup 1 }
+
+    agentTotalMemory OBJECT-TYPE
+     SYNTAX      Integer32
+     MAX-ACCESS  read-only
+     STATUS      current
+     DESCRIPTION
+         "Total RAM of the switch in Kbytes."
+         ::= { agentResourceInfoGroup 2 }
+
+    agentFreeMemory OBJECT-TYPE
+     SYNTAX      Integer32
+     MAX-ACCESS  read-only
+     STATUS      current
+     DESCRIPTION
+         "Free RAM of the switch in Kbytes."
+         ::= { agentResourceInfoGroup 3 }
+
+--********************************************************************
+-- agentWcpInfoGroup
+--********************************************************************
+
+
+    agentWcpInfoGroup    OBJECT IDENTIFIER ::= { agentInfoGroup 6 }
+
+    agentWcpDeviceName OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE (0..32))
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "This is the name of the device this controller
+                      is residing on."
+         ::= { agentWcpInfoGroup 1 }
+
+    agentWcpSlotNumber OBJECT-TYPE
+         SYNTAX      Unsigned32(1..16)
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The slot number on the Wcp Device that this
+                      controller is residing on."
+         ::= { agentWcpInfoGroup 2 }
+
+    agentWcpPortNumber OBJECT-TYPE
+         SYNTAX      Unsigned32(1..2)
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The port number on the Wcp Device that this
+                      controller is residing on."
+         ::= { agentWcpInfoGroup 3 }
+
+    agentWcpPeerPortNumber OBJECT-TYPE
+         SYNTAX      Unsigned32(1..2)
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The port number of this controller's peer on the
+                      same slot on Wcp Device that this controller is
+                      residing on."
+         ::= { agentWcpInfoGroup 4 }
+
+    agentWcpPeerIpAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The IP Address of this controller's peer on the
+                      same slot on Wcp Device that this controller is
+                      residing on."
+         ::= { agentWcpInfoGroup 5 }
+
+    agentWcpControllerTableChecksum OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "This is the checksum that tracks the changes in
+                      the agentWcpControllerInfoTable. If there is any
+                      change in the information on this table, the
+                      checksum changes."
+         ::= { agentWcpInfoGroup 6 }
+
+    agentWcpControllerInfoTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentWcpControllerInfoEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "A table of the wireless controllers on a WCP
+                      device."
+         ::= { agentWcpInfoGroup 7 }
+
+    agentWcpControllerInfoEntry OBJECT-TYPE
+         SYNTAX      AgentWcpControllerInfoEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Entry for a wireless controller on a WCP
+                     device."
+         INDEX { agentWcpControllerInfoSlotNumber,
+                 agentWcpControllerInfoPortNumber }
+         ::= { agentWcpControllerInfoTable 1 }
+
+    AgentWcpControllerInfoEntry ::= SEQUENCE {
+           agentWcpControllerInfoSlotNumber        Unsigned32,
+           agentWcpControllerInfoPortNumber        Unsigned32,
+           agentWcpControllerInfoIpAddress         IpAddress
+       }
+
+    agentWcpControllerInfoSlotNumber OBJECT-TYPE
+         SYNTAX      Unsigned32(1..16)
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The slot number on the Wcp device that a
+                      controller is residing on."
+         ::= { agentWcpControllerInfoEntry 1 }
+
+    agentWcpControllerInfoPortNumber OBJECT-TYPE
+         SYNTAX      Unsigned32(1..2)
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The port number on the Wcp Device that a
+                      controller is residing on."
+         ::= { agentWcpControllerInfoEntry 2 }
+
+    agentWcpControllerInfoIpAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The management IP Address of a controller."
+         ::= { agentWcpControllerInfoEntry 10 }
+
+
+--********************************************************************
+-- agentProductGroup
+--********************************************************************
+
+    agentProductGroup     OBJECT IDENTIFIER ::= { agentInfoGroup 4 }
+
+--********************************************************************
+-- productGroup1. This includes the 4000 switch series: 4012, 4024 and
+-- the 4100 appliance series: 4101 and 4102
+--********************************************************************
+
+    productGroup1        OBJECT IDENTIFIER ::= { agentProductGroup 1 }
+
+--********************************************************************
+-- productGroup2. This includes the Branch Office Switch series
+--********************************************************************
+
+    productGroup2        OBJECT IDENTIFIER ::= { agentProductGroup 2 }
+
+--********************************************************************
+-- productGroup3. This includes the 4200 switch series: 4202 and 4204
+--
+--********************************************************************
+
+    productGroup3        OBJECT IDENTIFIER ::= { agentProductGroup 3 }
+
+--********************************************************************
+-- productGroup4. This includes the Catalyst 6k series with 2
+-- 4204s on a single blade
+--********************************************************************
+
+    productGroup4        OBJECT IDENTIFIER ::= { agentProductGroup 4 }
+
+--********************************************************************
+   agentCLIConfigGroup    OBJECT IDENTIFIER ::= { agentConfigGroup 1 }
+
+--********************************************************************
+-- agentLoginSessionTable
+--********************************************************************
+
+    agentLoginSessionTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentLoginSessionEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "A table of the switch's login session"
+         ::= { agentCLIConfigGroup 1 }
+
+    agentLoginSessionEntry OBJECT-TYPE
+         SYNTAX      AgentLoginSessionEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Login Session Entry"
+         INDEX { agentLoginSessionIndex }
+         ::= { agentLoginSessionTable 1 }
+
+    AgentLoginSessionEntry ::= SEQUENCE {
+           agentLoginSessionIndex              Integer32,
+           agentLoginSessionUserName           DisplayString,
+           agentLoginSessionIPAddress          IpAddress,
+           agentLoginSessionConnectionType     INTEGER,
+           agentLoginSessionIdleTime           TimeTicks,
+           agentLoginSessionSessionTime        TimeTicks,
+           agentLoginSessionStatus             RowStatus
+       }
+
+    agentLoginSessionIndex OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Agent Login Session Index of the switch"
+         ::= { agentLoginSessionEntry 1 }
+
+    agentLoginSessionUserName OBJECT-TYPE
+         SYNTAX      DisplayString
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Agent Login Session UserName of the switch"
+         ::= { agentLoginSessionEntry 2 }
+
+    agentLoginSessionIPAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Agent Login Session IP Address of the switch"
+         ::= { agentLoginSessionEntry 3 }
+
+    agentLoginSessionConnectionType OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      serial(1),
+                      telnet(2),
+                      web(3),
+                      ssl(4)
+                     }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Agent Login Session Connection Type of the
+                     switch"
+         ::= { agentLoginSessionEntry 4 }
+
+    agentLoginSessionIdleTime OBJECT-TYPE
+         SYNTAX      TimeTicks
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Agent Login Session Idle Time of the switch"
+         ::= { agentLoginSessionEntry 5 }
+
+    agentLoginSessionSessionTime OBJECT-TYPE
+         SYNTAX      TimeTicks
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Agent Login Session Time of the switch"
+         ::= { agentLoginSessionEntry 6 }
+
+    agentLoginSessionStatus OBJECT-TYPE
+         SYNTAX      RowStatus
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Status of the user.
+                     active(1)  - This connection is active.
+                     destroy(6) - Set to this value to disconnect
+                                  this user."
+         ::= { agentLoginSessionEntry 26 }
+
+
+--********************************************************************
+-- agentTelnetConfigGroup
+--********************************************************************
+
+  agentTelnetConfigGroup OBJECT IDENTIFIER ::= {agentCLIConfigGroup 2}
+
+    agentTelnetLoginTimeout OBJECT-TYPE
+         SYNTAX      Integer32 (0..160)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Telnet login timeout (minutes)
+                     Config telnet timeout  will set the telnet
+                     session timeout value.  A session is active as
+                     long as the session has not remained idle for
+                     the value set. Specify a value from 0 to 160.
+                     A value of 0 indicates that a Telnet session
+                     remains active indefinitely.
+                     Note: Changing the timeout value for active
+                     sessions does not become effective until the
+                     session is reaccessed. Any keystroke will
+                     also activate the new timeout duration."
+         ::= { agentTelnetConfigGroup 1 }
+
+    agentTelnetMaxSessions OBJECT-TYPE
+         SYNTAX      Integer32 (0..5)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Maximum number of Telnet Sessions
+                     Config telnet maxsessions is an integer value
+                     from 0 to 5 that specifies the maximum number of
+                     telnet sessions that can be established. If the
+                     value is 0, no Telnet session can be established."
+         ::= { agentTelnetConfigGroup 2 }
+
+    agentTelnetAllowNewMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Allow new telnet sessions (enable or disable)
+                     Config telnet disable means that no new Telnet
+                     sessions are to be established. Any already
+                     established session remains active until
+                     the session is ended or an abnormal network error
+                     ends it. "
+          ::= { agentTelnetConfigGroup 3 }
+
+    agentSSHAllowNewMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Allow new SSH sessions (enable or disable)
+                     Config SSH disable means that no new SSH sessions
+                     are to be established. Any already established
+                     session remains active until the session is ended
+                     or an abnormal network error ends it."
+          ::= { agentTelnetConfigGroup 4 }
+
+--********************************************************************
+-- agentSerialGroup
+--********************************************************************
+
+    agentSerialGroup   OBJECT IDENTIFIER ::= { agentCLIConfigGroup 5 }
+
+    agentSerialTimeout OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Agent Serial Timeout "
+         ::= { agentSerialGroup 1 }
+
+    agentSerialBaudrate OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      baud1200(1),
+                      baud2400(2),
+                      baud4800(3),
+                      baud9600(4),
+                      baud19200(5),
+                      baud38400(6),
+                      baud57600(7),
+                      baud115200(8)
+                     }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     " Agent Serial Baudrate"
+         ::= { agentSerialGroup 2 }
+
+    agentSerialCharacterSize OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     " Agent Serial Character Size"
+         ::= { agentSerialGroup 3 }
+
+    agentSerialHWFlowControlMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      enable(1),
+                      disable(2)
+                      }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     " Agent Serial Hardware Flow Control."
+         ::= { agentSerialGroup 4 }
+
+    agentSerialStopBits OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     " Agent Serial Stop Bits"
+         ::= { agentSerialGroup 5 }
+
+    agentSerialParityType OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      even(1),
+                      odd(2),
+                      none(3)
+                      }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     " Agent Serial Parity Type"
+         ::= { agentSerialGroup 6 }
+
+--*******************************************************************
+-- agentLagConfigGroup
+--********************************************************************
+    agentLagConfigGroup   OBJECT IDENTIFIER ::= { agentConfigGroup 2 }
+
+    agentLagConfigCreate OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(1..15))
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Create.
+                     When this object is set with a non-empty string,
+                     a new lag will be created.if possible with the
+                     entered string as it's name."
+         ::= { agentLagConfigGroup 1 }
+
+    agentLagSummaryConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentLagSummaryConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      obsolete
+         DESCRIPTION
+                     "A summary table of the switch's lag config
+                     entries"
+         ::= { agentLagConfigGroup 2 }
+
+    agentLagSummaryConfigEntry OBJECT-TYPE
+         SYNTAX      AgentLagSummaryConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      obsolete
+         DESCRIPTION
+                     "Switch's lag config entry"
+         INDEX       { agentLagSummaryName }
+         ::= { agentLagSummaryConfigTable 1 }
+
+    AgentLagSummaryConfigEntry ::= SEQUENCE {
+             agentLagSummaryName           DisplayString,
+             agentLagSummaryLagIndex       Integer32,
+             agentLagSummaryFlushTimer     Integer32,
+             agentLagSummaryLinkTrap       INTEGER,
+             agentLagSummaryAdminMode      INTEGER,
+             agentLagSummaryStpMode        INTEGER,
+             agentLagSummaryAddPort        Integer32,
+             agentLagSummaryDeletePort     Integer32,
+             agentLagSummaryPortsBitMask   Unsigned32,
+             agentLagSummaryStatus         RowStatus
+             }
+    agentLagSummaryName OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(1..15))
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Name"
+         ::= { agentLagSummaryConfigEntry 1 }
+
+    agentLagSummaryLagIndex OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag If Index"
+         ::= { agentLagSummaryConfigEntry 2 }
+
+
+    agentLagSummaryFlushTimer OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Flush Timer"
+         ::= { agentLagSummaryConfigEntry 3 }
+
+    agentLagSummaryLinkTrap OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      enable(1),
+                      disable(2)
+                     }
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Link Trap"
+         ::= { agentLagSummaryConfigEntry 4 }
+
+    agentLagSummaryAdminMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      enable(1),
+                      disable(2)
+                     }
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Admin Mode"
+         ::= { agentLagSummaryConfigEntry 5 }
+
+    agentLagSummaryStpMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      dot1d(1),
+                      fast(2),
+                      off(3)
+                     }
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag STP Mode"
+         ::= { agentLagSummaryConfigEntry 6 }
+
+    agentLagSummaryAddPort OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Add Port.
+                      Note: agentPortType for the port to be added
+                      must be full duplex and the same speed as
+                      previously added port(s), if any."
+         ::= { agentLagSummaryConfigEntry 7 }
+
+    agentLagSummaryDeletePort OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Delete Port"
+         ::= { agentLagSummaryConfigEntry 8 }
+
+    agentLagSummaryPortsBitMask OBJECT-TYPE
+         SYNTAX      Unsigned32
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Member Ports in bit mask
+                     representation"
+         ::= { agentLagSummaryConfigEntry 9 }
+
+    agentLagSummaryStatus OBJECT-TYPE
+         SYNTAX      RowStatus
+         MAX-ACCESS  read-create
+         STATUS      obsolete
+         DESCRIPTION
+                     "Agent Lag Status.
+                      active(1)  - This Lag is enabled.
+                      destroy(6) - Set to this value to remove the
+                      Lag."
+         ::= { agentLagSummaryConfigEntry 30 }
+
+
+--*******************************************************************
+-- agentLagDetailedConfigTable
+--*******************************************************************
+
+    agentLagDetailedConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentLagDetailedConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      obsolete
+         DESCRIPTION
+                     "A detailed table of the switch's lag config
+                      entries"
+         ::= { agentLagConfigGroup 3 }
+
+    agentLagDetailedConfigEntry OBJECT-TYPE
+         SYNTAX      AgentLagDetailedConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      obsolete
+         DESCRIPTION
+                     "Switch's lag config entry"
+         INDEX       { agentLagDetailedLagIndex,
+                       agentLagDetailedIfIndex }
+         ::= { agentLagDetailedConfigTable 1 }
+
+    AgentLagDetailedConfigEntry ::= SEQUENCE {
+             agentLagDetailedLagIndex  Integer32,
+             agentLagDetailedIfIndex   Integer32,
+             agentLagDetailedPortSpeed OBJECT IDENTIFIER
+             }
+
+    agentLagDetailedLagIndex OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      obsolete
+         DESCRIPTION
+                     "Lag index"
+         ::= { agentLagDetailedConfigEntry 1 }
+
+    agentLagDetailedIfIndex OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      obsolete
+         DESCRIPTION
+                     "Lag port index"
+         ::= { agentLagDetailedConfigEntry 2 }
+
+    agentLagDetailedPortSpeed OBJECT-TYPE
+         SYNTAX      OBJECT IDENTIFIER
+         MAX-ACCESS  read-only
+         STATUS      obsolete
+         DESCRIPTION
+                     "Lag port speed. See agentPortType for
+                      description and list of valid values."
+         ::= { agentLagDetailedConfigEntry 22 }
+
+
+    agentLagConfigMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      off(1),
+                      on(2)
+                     }
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "The Lag Mode on the 4400 series controller. When
+                      it is on, all the gigabit ports are bound to one
+                      aggregated link."
+         ::= { agentLagConfigGroup 4 }
+
+
+--********************************************************************
+-- agentNetworkConfigGroup
+--********************************************************************
+
+  agentNetworkConfigGroup OBJECT IDENTIFIER ::= { agentConfigGroup 3 }
+
+    agentNetworkIPAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's network ip address"
+         ::= { agentNetworkConfigGroup 1 }
+
+    agentNetworkSubnetMask OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's network subnet mask"
+         ::= { agentNetworkConfigGroup 2 }
+
+    agentNetworkDefaultGateway OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's network default gateway"
+         ::= { agentNetworkConfigGroup 3 }
+
+    agentNetworkBurnedInMacAddress OBJECT-TYPE
+         SYNTAX      PhysAddress
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Burned-In MAC address"
+         ::= { agentNetworkConfigGroup 4 }
+
+    agentNetworkConfigProtocol OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     none(1),
+                     bootp(2),
+                     dhcp(3)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's network config protocol"
+         ::= { agentNetworkConfigGroup 7 }
+
+    agentNetworkWebMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's web access mode."
+          ::= { agentNetworkConfigGroup 8 }
+
+    agentNetworkSecureWebMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(0)
+                }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "If https is enable or not provided web mode is
+                      enabled"
+          ::= { agentNetworkConfigGroup 9 }
+
+    agentNetworkMulticastMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     disable(0),
+                     unicast(1),
+                     multicast(2)
+                }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Switch's ethernet multicast support.
+                      disable- multicast is disabled
+                      multicast - Multicast is enabled.
+                      unicast- Controller will convert multicast to
+                               unicast packet."
+          ::= { agentNetworkConfigGroup 10 }
+
+    agentNetworkDsPortNumber OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's distribution port number."
+          ::= { agentNetworkConfigGroup 11 }
+
+    agentNetworkUserIdleTimeout OBJECT-TYPE
+         SYNTAX      Unsigned32(10..2147483647)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Sets the idle user timeout."
+          ::= { agentNetworkConfigGroup 12 }
+
+
+    agentNetworkArpTimeout OBJECT-TYPE
+         SYNTAX      Unsigned32(10..2147483647)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Sets the ARP entry timeout."
+          ::= { agentNetworkConfigGroup 13 }
+
+    agentNetworkManagementVlan OBJECT-TYPE
+         SYNTAX      Unsigned32(0..4095)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "VLAN ID of the network management interface."
+          ::= { agentNetworkConfigGroup 14 }
+
+    agentNetworkGvrpStatus OBJECT-TYPE
+        SYNTAX      INTEGER { enabled(1), disabled(0) }
+        MAX-ACCESS  read-write
+        STATUS      obsolete
+        DESCRIPTION
+            "The state of GVRP operation on the Switch.  The value
+            enabled(1) indicates that GVRP is enabled on this port,
+            as long as dot1qGvrpStatus is also enabled for this
+            device.  When disabled(2) but dot1qGvrpStatus is still
+            enabled for the device, GVRP is disabled on this port:
+            any GVRP packets received will be silently discarded and
+            no GVRP registrations will be propagated from other
+            ports.  This object affects all GVRP Applicant and
+            Registrar state machines on this port.  A transition
+            from disabled(2) to enabled(1) will cause a reset of all
+            GVRP state machines on this port.(Attribute No longer
+            supported)"
+        DEFVAL      { enabled }
+        ::= { agentNetworkConfigGroup 15 }
+
+    agentNetworkAllowMgmtViaWireless OBJECT-TYPE
+         SYNTAX INTEGER {enable(1),disable(0)}
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "This states whether Management via wireless is
+                      allowed or not."
+          ::= { agentNetworkConfigGroup 16 }
+
+    agentNetworkBroadcastSsidMode OBJECT-TYPE
+         SYNTAX INTEGER {enable(1),disable(0)}
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "This mode when enabled allows WLAN SSIDs to be
+                      broadcasted."
+          ::= { agentNetworkConfigGroup 17 }
+
+    agentNetworkSecureWebPassword OBJECT-TYPE
+         SYNTAX  OCTET STRING(SIZE(1..32))
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                    "SSL Certificate Password. This can be optionally
+                     set while downloading SSL certificates of type
+                     Web Admin and Web Authentication"
+          ::= { agentNetworkConfigGroup 18 }
+
+    agentNetworkWebAdminCertType OBJECT-TYPE
+         SYNTAX  DisplayString (SIZE(1..80))
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+               "Type of currently existing Web Admin Certificate
+                installed on the Switch. It could be 'Empty' if the
+                certificate is not present, 'Locally Generated' if
+                the certificate is locally generated or it could
+                have a name if it is downloaded externally."
+          ::= { agentNetworkConfigGroup 19 }
+
+    agentNetworkWebAdminCertRegenerateCmdInvoke OBJECT-TYPE
+         SYNTAX INTEGER { default (0), activate (1) }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                "This command when set to 'activate' will regenerate
+                 a Web Administration Certificate Locally that will
+                 replace the existing certificate."
+          ::= { agentNetworkConfigGroup 20 }
+
+    agentNetworkWebAuthCertType OBJECT-TYPE
+         SYNTAX  DisplayString (SIZE(1..80))
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+               "Type of currently exisitng Web Authentication
+               Certificate installed on the Switch. It could be
+               'Empty' if the certificate is not present, 'Locally
+               Generated' if the certificate is locally generated or
+               it could have a name if it is downloaded externally."
+          ::= { agentNetworkConfigGroup 21 }
+
+    agentNetworkWebAuthCertRegenerateCmdInvoke OBJECT-TYPE
+         SYNTAX INTEGER { default (0), activate (1) }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+               "This command when set to 'activate' will regenerate a
+                Web Authentication Certificate Locally that will
+                replace the existing certificate."
+          ::= { agentNetworkConfigGroup 22 }
+
+    agentNetworkPeerToPeerBlockingMode OBJECT-TYPE
+         SYNTAX INTEGER {enable(1),disable(0)}
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                    "Mobile Peer to Peer Blocking mode on the switch."
+          ::= { agentNetworkConfigGroup 24 }
+
+    agentNetworkMulticastGroupAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Multicast group address for access points."
+         ::= { agentNetworkConfigGroup 25 }
+
+
+--********************************************************************
+-- agentNeworkRouteTable
+--********************************************************************
+
+     agentNetworkRouteConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentNetworkRouteConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "A table of the switch's Network Route entries"
+         ::= { agentNetworkConfigGroup 23 }
+
+    agentNetworkRouteConfigEntry OBJECT-TYPE
+         SYNTAX      AgentNetworkRouteConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Switch's Network Route entry"
+         INDEX       {agentNetworkRouteIPAddress }
+         ::= { agentNetworkRouteConfigTable 1 }
+
+    AgentNetworkRouteConfigEntry ::= SEQUENCE {
+           agentNetworkRouteIPAddress   IpAddress,
+           agentNetworkRouteIPNetmask   IpAddress,
+           agentNetworkRouteGateway     IpAddress,
+           agentNetworkRouteStatus      RowStatus
+       }
+
+    agentNetworkRouteIPAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                "Network Route IP Address."
+         ::= { agentNetworkRouteConfigEntry 1 }
+
+    agentNetworkRouteIPNetmask OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+           "   Network Route IP Netmask."
+         ::= { agentNetworkRouteConfigEntry 2 }
+
+    agentNetworkRouteGateway OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+           "  Network Route IP Gateway."
+         ::= { agentNetworkRouteConfigEntry 3 }
+
+    agentNetworkRouteStatus OBJECT-TYPE
+         SYNTAX    RowStatus
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "Network Route Row Status."
+         ::= { agentNetworkRouteConfigEntry 23 }
+
+
+
+--********************************************************************
+-- agentInterfaceConfigTable
+--********************************************************************
+
+     agentInterfaceConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentInterfaceConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                "A table of the switch's Interface Config entries
+                 Typically, it will contain entries for Service
+                 Port Interface, DS Port Interface and Virtual
+                 Gateway Interface apart from other entries."
+         ::= { agentConfigGroup 13 }
+
+    agentInterfaceConfigEntry OBJECT-TYPE
+         SYNTAX      AgentInterfaceConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Switch's Interface Config entry"
+         INDEX       { agentInterfaceName }
+         ::= { agentInterfaceConfigTable 1 }
+
+    AgentInterfaceConfigEntry ::= SEQUENCE {
+           agentInterfaceName                    OCTET STRING,
+           agentInterfaceVlanId                  Integer32,
+           agentInterfaceType                    INTEGER,
+           agentInterfaceMacAddress              MacAddress,
+           agentInterfaceIPAddress               IpAddress,
+           agentInterfaceIPNetmask               IpAddress,
+           agentInterfaceIPGateway               IpAddress,
+           agentInterfacePortNo                  Integer32,
+           agentInterfaceActivePortNo            Integer32,
+           agentInterfaceBackupPortNo            Integer32,
+           agentInterfacePrimaryDhcpAddress      IpAddress,
+           agentInterfaceSecondaryDhcpAddress    IpAddress,
+           agentInterfaceDhcpProtocol            INTEGER,
+           agentInterfaceDnsHostName             DisplayString,
+           agentInterfaceAclName                 DisplayString,
+           agentInterfaceAPManagementFeature     INTEGER,
+           agentInterfaceRowStatus               RowStatus,
+           agentInterfaceVlanQuarantine          TruthValue
+       }
+
+    agentInterfaceName OBJECT-TYPE
+        SYNTAX     OCTET STRING(SIZE(1..32))
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "Interace Name. This values is 'management' for DS
+                 port, 'service-port' for service port and 'virtual'
+                 for virtual gateway. For other interfaces, the name
+                 can be anything. These interfaces are already created
+                 by default."
+        ::= { agentInterfaceConfigEntry 1 }
+
+    agentInterfaceVlanId OBJECT-TYPE
+        SYNTAX Integer32(0..4094)
+        MAX-ACCESS read-create
+        STATUS current
+        DESCRIPTION
+                "Vlan ID configured for the Interface."
+        DEFVAL{ 0 }
+        ::= { agentInterfaceConfigEntry 2 }
+
+    agentInterfaceType OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     static(0),
+                     dynamic(1)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+               "The interface's type. The static type is set for
+                the interfaces that are created by default on the
+                switch and these cannot be deleted. Any other
+                interface that is created is of type dynamic
+                which can be deleted."
+         ::= { agentInterfaceConfigEntry 3 }
+
+    agentInterfaceMacAddress OBJECT-TYPE
+        SYNTAX MacAddress
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION
+                "Interface MAC Address. This is only applicable in
+                case of management and service-port interfaces."
+        ::= { agentInterfaceConfigEntry 4 }
+
+    agentInterfaceIPAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                "IP Address of the interface."
+         ::= { agentInterfaceConfigEntry 5 }
+
+    agentInterfaceIPNetmask OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                "IP Netmask of the interface. This is 0 for the
+                 virtual interface."
+         ::= { agentInterfaceConfigEntry 6 }
+
+    agentInterfaceIPGateway OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                "IP Gateway of the interface. This is 0 for virtual
+                and service-port interface."
+         ::= { agentInterfaceConfigEntry 7 }
+
+    agentInterfacePortNo OBJECT-TYPE
+        SYNTAX Integer32(0..25)
+        MAX-ACCESS read-create
+        STATUS current
+        DESCRIPTION
+                "A value 0 means the port is not set. The valid value
+                 can be any one of the physical ports on the switch.
+                 This is the primary port configured on the
+                 interface."
+        DEFVAL{ 0 }
+        ::= { agentInterfaceConfigEntry 8 }
+
+    agentInterfacePrimaryDhcpAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                "Primary DHCP Server IP Address for the interface
+                 This applies to the management interface and other
+                 dynamic interfaces."
+         ::= { agentInterfaceConfigEntry 9 }
+
+    agentInterfaceSecondaryDhcpAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                "Secondary DHCP Server IP Address for the interface.
+                 This applies to the management interface and other
+                 dynamic interfaces."
+         ::= { agentInterfaceConfigEntry 10 }
+
+    agentInterfaceDhcpProtocol OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     disabled(0),
+                     enabled(1)
+                  }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The interface's DHCP protocol. This applies only
+                      to the service port interface."
+          ::= { agentInterfaceConfigEntry 11 }
+
+    agentInterfaceDnsHostName OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(0..80))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The DNS host name for the Virtual Interface.
+                     This attribute is not valid for other
+                     interfaces."
+         ::= { agentInterfaceConfigEntry 12 }
+
+    agentInterfaceAclName OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(0..32))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "Name of the Access Control List applied to the
+                      interface. This attribute is applicable only to
+                      the management interface and other dynamic
+                      interfaces. If it is required to remove the ACL
+                      name for an interface, it should be set to an
+                      empty string."
+         ::= { agentInterfaceConfigEntry 13 }
+
+    agentInterfaceAPManagementFeature OBJECT-TYPE
+         SYNTAX      INTEGER { disable(0), enable(1) }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+             "When enabled, the dynamic interface can be used for AP
+              management. SNMP support for AP management through
+              dynamic interfaces has been introduced since '3.0.21.0'
+              release.  Only applicable to dynamic interfaces in 4200
+              series. In static interfaces, 'disable' value 0
+              is returned. In 4000/3500 series of switches, 'disable'
+              value 0 is returned."
+         ::= { agentInterfaceConfigEntry 14 }
+
+    agentInterfaceActivePortNo OBJECT-TYPE
+        SYNTAX Integer32(0..25)
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION
+                "This is the currently active port for this
+                interface."
+        DEFVAL{ 0 }
+        ::= { agentInterfaceConfigEntry 15 }
+
+    agentInterfaceBackupPortNo OBJECT-TYPE
+        SYNTAX Integer32(0..4)
+        MAX-ACCESS read-create
+        STATUS current
+        DESCRIPTION
+                "This values is valid only for the 4200 series of
+                 switches. The backup port is the port this interface
+                 is moved to once the primary port fails.  A value 0
+                 means the port is not set.  The valid value can be
+                 any one of the physical ports on the 4200 switch."
+        DEFVAL{ 0 }
+        ::= { agentInterfaceConfigEntry 16 }
+
+agentInterfaceVlanQuarantine OBJECT-TYPE
+        SYNTAX     TruthValue
+        MAX-ACCESS read-create
+        STATUS     current
+        DESCRIPTION
+                "This object is used to configure the health of the
+                interface identified by agentInterfaceName.
+
+                A value of 'true' is used to indicate that this
+                particular interface is unhealthy.  In this case,
+                the data packets of the clients, that are assigned
+                the VLAN Id corresponding to this interface, must
+                be tunneled to the Controller by the REAP AP.
+
+                A value of 'false' indicates that the VLAN configured
+                against the interface is healthy and that the REAP
+                AP can switch the clients of this VLAN locally rather
+                than tunneling them to the Controller. "
+        DEFVAL  { false }
+        ::= { agentInterfaceConfigEntry 17 }
+
+    agentInterfaceRowStatus OBJECT-TYPE
+         SYNTAX    RowStatus
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The interface entry Row status."
+         ::= { agentInterfaceConfigEntry 31 }
+
+
+--********************************************************************
+-- agentNtpConfigGroup - Configuration of Switch Network Time Protocol
+--********************************************************************
+   agentNtpConfigGroup   OBJECT IDENTIFIER ::= { agentConfigGroup 14 }
+
+    agentNtpPollingInterval OBJECT-TYPE
+         SYNTAX      Integer32(3600..604800)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+               "Network Time Protocol polling interval. Min value
+                is one hour and maximum is a week."
+         ::= { agentNtpConfigGroup 1 }
+
+--********************************************************************
+-- agentNtpServerTable - Configuration of Network Time Protocol Server
+--********************************************************************
+
+    agentNtpServerTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentNtpServerEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "A summary table for switch's lag config entries"
+         ::= { agentNtpConfigGroup 2 }
+
+    agentNtpServerEntry OBJECT-TYPE
+         SYNTAX      AgentNtpServerEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Switch's NTP Server entry. Upto 4 entries may be
+                      added."
+         INDEX       { agentNtpServerIndex }
+         ::= { agentNtpServerTable 1 }
+
+    AgentNtpServerEntry ::= SEQUENCE {
+             agentNtpServerIndex      Integer32,
+             agentNtpServerAddress    IpAddress,
+             agentNtpServerRowStatus  RowStatus
+             }
+
+    agentNtpServerIndex OBJECT-TYPE
+         SYNTAX      Integer32(1..3)
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "NTP Server priority index."
+         ::= { agentNtpServerEntry 1 }
+
+
+    agentNtpServerAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the NTP Server"
+         ::= { agentNtpServerEntry 2 }
+
+    agentNtpServerRowStatus OBJECT-TYPE
+         SYNTAX      RowStatus
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "NTP server entry row status."
+         ::= { agentNtpServerEntry 20 }
+
+
+--********************************************************************
+-- agentDhcpConfigGroup - Configuration of Switch DHCP Server and
+--                        its Scopes
+--********************************************************************
+  agentDhcpConfigGroup   OBJECT IDENTIFIER ::= { agentConfigGroup 15 }
+
+    agentDhcpScopeTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentDhcpScopeEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "A table listing the Scopes defined on the
+                      switch's DHCP Server."
+         ::= { agentDhcpConfigGroup 1 }
+
+    agentDhcpScopeEntry OBJECT-TYPE
+         SYNTAX      AgentDhcpScopeEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Switch's DHCP Server Scope entry."
+         INDEX       { agentDhcpScopeIndex }
+         ::= { agentDhcpScopeTable 1 }
+
+    AgentDhcpScopeEntry ::= SEQUENCE {
+             agentDhcpScopeIndex                        Unsigned32,
+             agentDhcpScopeName                         DisplayString,
+             agentDhcpScopeLeaseTime                    Integer32,
+             agentDhcpScopeNetwork                      IpAddress,
+             agentDhcpScopeNetmask                      IpAddress,
+             agentDhcpScopePoolStartAddress             IpAddress,
+             agentDhcpScopePoolEndAddress               IpAddress,
+             agentDhcpScopeDefaultRouterAddress1        IpAddress,
+             agentDhcpScopeDefaultRouterAddress2        IpAddress,
+             agentDhcpScopeDefaultRouterAddress3        IpAddress,
+             agentDhcpScopeDnsDomainName                DisplayString,
+             agentDhcpScopeDnsServerAddress1            IpAddress,
+             agentDhcpScopeDnsServerAddress2            IpAddress,
+             agentDhcpScopeDnsServerAddress3            IpAddress,
+             agentDhcpScopeNetbiosNameServerAddress1    IpAddress,
+             agentDhcpScopeNetbiosNameServerAddress2    IpAddress,
+             agentDhcpScopeNetbiosNameServerAddress3    IpAddress,
+             agentDhcpScopeState                        INTEGER,
+             agentDhcpScopeRowStatus                    RowStatus
+             }
+
+    agentDhcpScopeIndex OBJECT-TYPE
+         SYNTAX      Unsigned32(0..15)
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "DHCP Scope Identifier Index."
+         ::= { agentDhcpScopeEntry 1 }
+
+    agentDhcpScopeName OBJECT-TYPE
+         SYNTAX      DisplayString(SIZE(1..79))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "DHCP Scope Name."
+         ::= { agentDhcpScopeEntry 2 }
+
+    agentDhcpScopeLeaseTime OBJECT-TYPE
+         SYNTAX      Integer32(120..8640000)
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "DHCP Scope Lease time in seconds."
+         ::= { agentDhcpScopeEntry 3 }
+
+    agentDhcpScopeNetwork OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the DHCP Scope Network. This is
+                     the address which is used to determine the DHCP
+                     scope a remote Switch is attaching to."
+         ::= { agentDhcpScopeEntry 4 }
+
+    agentDhcpScopeNetmask OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The DHCP Scope Netmask. This the subnet mask for
+                      the address pool."
+         ::= { agentDhcpScopeEntry 5 }
+
+    agentDhcpScopePoolStartAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The DHCP Scope address pool start IP address."
+         ::= { agentDhcpScopeEntry 6 }
+
+    agentDhcpScopePoolEndAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The DHCP Scope address pool end IP address."
+         ::= { agentDhcpScopeEntry 7 }
+
+    agentDhcpScopeDefaultRouterAddress1 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the DHCP Scope's default Router
+                     1."
+         ::= { agentDhcpScopeEntry 8 }
+
+    agentDhcpScopeDefaultRouterAddress2 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the DHCP Scope's default Router
+                     2."
+         ::= { agentDhcpScopeEntry 9 }
+
+    agentDhcpScopeDefaultRouterAddress3 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the DHCP Scope's default Router
+                     3."
+         ::= { agentDhcpScopeEntry 10 }
+
+    agentDhcpScopeDnsDomainName OBJECT-TYPE
+         SYNTAX      DisplayString(SIZE(0..79))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "DNS Domain name for the DHCP Scope."
+         ::= { agentDhcpScopeEntry 11 }
+
+    agentDhcpScopeDnsServerAddress1 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the DHCP Scope's DNS Server 1."
+         ::= { agentDhcpScopeEntry 12 }
+
+    agentDhcpScopeDnsServerAddress2 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the DHCP Scope's DNS Server 2."
+         ::= { agentDhcpScopeEntry 13 }
+
+    agentDhcpScopeDnsServerAddress3 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of the DHCP Scope's DNS Server 3."
+         ::= { agentDhcpScopeEntry 14 }
+
+    agentDhcpScopeNetbiosNameServerAddress1 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of DHCP Scope's Netbios Name Server
+                     1."
+         ::= { agentDhcpScopeEntry 15 }
+
+    agentDhcpScopeNetbiosNameServerAddress2 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of DHCP Scope's Netbios Name Server
+                     2."
+         ::= { agentDhcpScopeEntry 16 }
+
+    agentDhcpScopeNetbiosNameServerAddress3 OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "IP Address of DHCP Scope's Netbios Name Server
+                     3."
+         ::= { agentDhcpScopeEntry 17 }
+
+    agentDhcpScopeState OBJECT-TYPE
+         SYNTAX  INTEGER {
+                     disable(0),
+                     enable(1)
+                 }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                      "DHCP Scope's State."
+         ::= { agentDhcpScopeEntry 18 }
+
+    agentDhcpScopeRowStatus OBJECT-TYPE
+         SYNTAX      RowStatus
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "Dhcp Scope entry row status."
+         ::= { agentDhcpScopeEntry 30 }
+
+
+--********************************************************************
+-- agentServicePortConfigGroup
+-- (Interface of type service-port in agentInterfaceConfigTable
+--        use is recommended instead of this group.)
+--********************************************************************
+
+    agentServicePortConfigGroup  OBJECT IDENTIFIER ::=
+                                           { agentConfigGroup 4 }
+
+    agentServicePortIPAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "The switch's Service Port IP address.
+                      (Service-port interface use is recommended
+                      instead
+                       of this group)"
+         ::= { agentServicePortConfigGroup 1 }
+
+    agentServicePortSubnetMask OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "The switch's Service Port subnet mask.
+                      (Service-port interface in
+                       agentInterfaceConfigTable is recommended
+                       instead
+                       of this group)"
+         ::= { agentServicePortConfigGroup 2 }
+
+    agentServicePortDefaultGateway OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "Not Supported for release 1.0.  The switch's
+                      Service Port default gateway.  (Service-port
+                      interface in agentInterfaceConfigTable is
+                      recommended instead of this group)"
+         ::= { agentServicePortConfigGroup 3 }
+
+    agentServicePortBurnedInMacAddress OBJECT-TYPE
+         SYNTAX      PhysAddress
+         MAX-ACCESS  read-only
+         STATUS      obsolete
+         DESCRIPTION
+                     "The switch's Service Port Burned-In MAC address
+                      (Service-port interface in
+                       agentInterfaceConfigTable is recommended
+                       instead
+                       of this group)"
+         ::= { agentServicePortConfigGroup 4 }
+
+    agentServicePortConfigProtocol OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     none(1),
+                     dhcp(3)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "The switch's Service Port config protocol
+                      (Service-port interface in
+                       agentInterfaceConfigTable is recommended
+                       instead
+                       of this group)"
+          ::= { agentServicePortConfigGroup 5 }
+
+
+--********************************************************************
+-- agentSnmpConfigGroup
+--********************************************************************
+
+    agentSnmpConfigGroup  OBJECT IDENTIFIER  ::=  {agentConfigGroup 5}
+
+
+    agentSnmpTrapPortNumber OBJECT-TYPE
+         SYNTAX  Unsigned32(1..65534)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+        "Snmp Trap Port Number"
+         ::= { agentSnmpConfigGroup 1 }
+
+    agentSnmpVersion1Status OBJECT-TYPE
+         SYNTAX  INTEGER{disable(0),enable(1)}
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+        "Snmp Version 1 Status"
+         ::= { agentSnmpConfigGroup 2 }
+
+    agentSnmpVersion2cStatus OBJECT-TYPE
+         SYNTAX  INTEGER{disable(0),enable(1)}
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+        "Snmp Version 2c Status"
+         ::= { agentSnmpConfigGroup 3 }
+
+
+--********************************************************************
+-- agentSnmpCommunityConfigTable
+--********************************************************************
+    agentSnmpCommunityConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentSnmpCommunityConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "A table of the switch's SNMP community Config
+                      entries"
+         ::= { agentSnmpConfigGroup 5 }
+
+    agentSnmpCommunityConfigEntry OBJECT-TYPE
+         SYNTAX      AgentSnmpCommunityConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Switch's SNMP community Config entry"
+         INDEX       {agentSnmpCommunityName }
+         ::= { agentSnmpCommunityConfigTable 1 }
+
+    AgentSnmpCommunityConfigEntry ::= SEQUENCE {
+           agentSnmpCommunityName         DisplayString,
+           agentSnmpCommunityIPAddress    IpAddress,
+           agentSnmpCommunityIPMask       IpAddress,
+           agentSnmpCommunityAccessMode   INTEGER,
+           agentSnmpCommunityEnabled      INTEGER,
+           agentSnmpCommunityStatus       RowStatus
+       }
+
+    agentSnmpCommunityName OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE (1..16))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Snmp Community Name
+                     This name identifies each SNMP community;
+                     the name can be up to 16 characters, and it is
+                     case-sensitive. Community names in the SNMP
+                     community must be unique.  If you make multiple
+                     entries using the same community name, the first
+                     entry is kept and processed and all duplicate
+                     entries are ignored. "
+         ::= { agentSnmpCommunityConfigEntry 1 }
+
+    agentSnmpCommunityIPAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Snmp Community IP Address
+                     Client IP Address - This attribute is an IP
+                     address (or portion thereof) from which this
+                     device will accept SNMP packets with the
+                     associated community. The requesting entity's IP
+                     address is logical-ANDed with the Client IP Mask
+                     and the result must match the Client IP Address.
+                     Note: If the Client IP Mask is set to 0.0.0.0, a
+                     Client IP Address of 0.0.0.0 matches all IP
+                     addresses."
+         ::= { agentSnmpCommunityConfigEntry 2 }
+
+    agentSnmpCommunityIPMask OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                    "The switch's Snmp Community
+                     IP Mask Client IP Mask - This attribute is a mask
+                     to be logical-ANDed with the requesting entity's
+                     IP address before comparison with the Client IP
+                     Address. If the result matches with Client IP
+                     Address then the address is an authenticated IP
+                     address. For example, if the Client IP Address
+                     is 9.47.128.0 and the corresponding Client IP
+                     Mask is 255.255.255.0, a range of incoming IP
+                     addresses would match, that is, the incoming IP
+                     addresses could be a value in the following
+                     range: 9.47.128.0 to 9.47.128.255.  To have a
+                     specific IP address be the only authenticated IP
+                     address, set the Client IP Address to the
+                     required IP address and set the Client IP Mask to
+                     255.255.255.255."
+         ::= { agentSnmpCommunityConfigEntry 3 }
+
+    agentSnmpCommunityAccessMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     readOnly(1),
+                     readWrite(2)
+                  }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Snmp Community Access Mode
+                     Access Mode - This value can be readOnly or
+                     readWrite.  A community with a read-only access
+                     allows for switch information to be displayed.
+                     A community with a readWrite access allows for
+                     configuration changes to be made and for
+                     information to be displayed. "
+         DEFVAL {readOnly}
+         ::= { agentSnmpCommunityConfigEntry 4 }
+
+    agentSnmpCommunityEnabled OBJECT-TYPE
+         SYNTAX      INTEGER { no(0), yes(1) }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                   "If community is Enabled  "
+    DEFVAL { no }
+         ::= { agentSnmpCommunityConfigEntry 5 }
+
+    agentSnmpCommunityStatus OBJECT-TYPE
+         SYNTAX    RowStatus
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Snmp Community Status.
+                     active(1)        - This community is active,
+                                        allowing SNMP manager
+                                        associated
+                                        with this community to manage
+                                        the switch according to its
+                                        access right.
+
+                     notInService(2)  - This community is not active;
+                     no
+                                        SNMP requests using this
+                                        community will be accepted. In
+                                        this case the SNMP manager
+                                        associated with this community
+                                        cannot manage the switch until
+                                        the Status is changed back to
+                                        active(1).
+
+                     config(3)        - The community Status must be
+                                        set to this value in order to
+                                        configure it.  When creating a
+                                        new community entry, initial
+                                        Status will be set to this
+                                        value.
+
+                     destroy(4)       - Set to this value to remove
+                     the
+                                        community from the agent."
+         ::= { agentSnmpCommunityConfigEntry 25 }
+
+
+--********************************************************************
+-- agentSnmpTrapReceiverConfigTable
+--********************************************************************
+
+    agentSnmpTrapReceiverConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentSnmpTrapReceiverConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                "Trap messages are sent across a network to an SNMP
+                 Network Manager. These messages alert the manager to
+                 events occurring within the switch or on the network.
+                 Up to six simultaneous trap receivers are supported."
+         ::= { agentSnmpConfigGroup 6 }
+
+    agentSnmpTrapReceiverConfigEntry OBJECT-TYPE
+         SYNTAX      AgentSnmpTrapReceiverConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                "Switch's Snmp Trap Receiver Config entry"
+         INDEX   { agentSnmpTrapReceiverName }
+         ::= { agentSnmpTrapReceiverConfigTable 1 }
+
+    AgentSnmpTrapReceiverConfigEntry ::= SEQUENCE {
+           agentSnmpTrapReceiverName       OCTET STRING,
+           agentSnmpTrapReceiverIPAddress  IpAddress,
+           agentSnmpTrapReceiverEnabled    INTEGER,
+           agentSnmpTrapReceiverStatus     RowStatus
+       }
+
+    agentSnmpTrapReceiverName OBJECT-TYPE
+         SYNTAX      OCTET STRING (SIZE(1..16))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Snmp Trap Receiver Name.
+                     This is the name of the remote network manager.
+                     the name can be up to 16 characters,
+                     and is case-sensitive."
+         ::= { agentSnmpTrapReceiverConfigEntry 1 }
+
+    agentSnmpTrapReceiverIPAddress OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "SNMP network Manager IP Address. The  IP Address
+                     traps will be sent to. Each IP address parameter
+                     is four  integer numbers.  The numbers range from
+                     0 to 255.  After creation of entry IP Address
+                     cannot be changed."
+         ::= { agentSnmpTrapReceiverConfigEntry 2 }
+
+    agentSnmpTrapReceiverEnabled OBJECT-TYPE
+         SYNTAX      INTEGER{no(0),yes(1)}
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "The flag to enable the trap receiver. If
+                      disabled, no traps are sent to this receiver's
+                      IP Address. "
+         DEFVAL{ no }
+         ::= { agentSnmpTrapReceiverConfigEntry 3 }
+
+    agentSnmpTrapReceiverStatus OBJECT-TYPE
+         SYNTAX   RowStatus
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                "This object is used to create and delete instances
+                of this table.
+                The row, when created with the row status value
+                of 'createAndGo' or 'createAndWait' is moved to the
+                'active' state automatically by the agent and remains
+                in that state till the time the row is removed through
+                the 'destroy' option."
+         ::= { agentSnmpTrapReceiverConfigEntry 23 }
+
+--********************************************************************
+-- agentSnmpTrapFlagsConfigGroup
+--********************************************************************
+
+    agentSnmpTrapFlagsConfigGroup OBJECT IDENTIFIER ::=
+                                    { agentSnmpConfigGroup 7  }
+
+    agentSnmpAuthenticationTrapFlag OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Authentication Flag - Enable/Disable
+                      authentication Flag."
+         ::= { agentSnmpTrapFlagsConfigGroup 1 }
+
+    agentSnmpLinkUpDownTrapFlag OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Link Up/Down Flag - Enable/Disable Link Up/Link
+                      Down traps for the entire switch. When set to
+                      Enable, the Link Up/Down traps will be sent only
+                      if the Link Trap flag setting associated with
+                      the port (Port Configuration Menu) is set to
+                      Enable."
+         ::= { agentSnmpTrapFlagsConfigGroup 2 }
+
+    agentSnmpMultipleUsersTrapFlag OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Multiple Users Flag - Enable/Disable Multiple
+                     User traps. When the value is set to Enable, a
+                     Multiple User Trap is sent whenever someone logs
+                     in to the terminal interface (EIA 232 or Telnet)
+                     and there is already an existing terminal
+                     interface session"
+         ::= { agentSnmpTrapFlagsConfigGroup 3 }
+
+    agentSnmpSpanningTreeTrapFlag OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Spanning Tree Flag - This flag enables the
+                      sending of new root traps and topology change
+                      notification traps."
+         ::= { agentSnmpTrapFlagsConfigGroup 4 }
+
+    agentSnmpBroadcastStormTrapFlag OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "Broadcast Storm Flag - This flag enables or
+                     disables the broadcast storm trap. You must also
+                     enable Broadcast Storm Recovery Mode
+                     (see the Switch Configuration Menu). When this
+                     value is set to Enable and Broadcast Storm
+                     Recovery mode is set to Enable, the Broadcast
+                     Storm Start/End traps are sent when the switch
+                     enters and leaves Broadcast Storm Recovery."
+         ::= { agentSnmpTrapFlagsConfigGroup 5 }
+
+--********************************************************************
+-- agentSnmpV3ConfigGroup
+--********************************************************************
+
+ agentSnmpV3ConfigGroup   OBJECT IDENTIFIER  ::=  {agentConfigGroup 6}
+
+
+    agentSnmpVersion3Status OBJECT-TYPE
+         SYNTAX  INTEGER{disable(0),enable(1)}
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+        "Snmp Version 3 Status"
+         ::= { agentSnmpV3ConfigGroup 1 }
+
+--********************************************************************
+-- agentSnmpV3UserConfigTable
+--********************************************************************
+
+    agentSnmpV3UserConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentSnmpV3UserConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "User Config Table. Only creation and deletion of
+                      users is supported.  All individual updates are
+                      not supported."
+         ::= { agentSnmpV3ConfigGroup 2 }
+
+    agentSnmpV3UserConfigEntry OBJECT-TYPE
+         SYNTAX      AgentSnmpV3UserConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "User Config Entry"
+         INDEX { agentSnmpV3UserName }
+         ::= { agentSnmpV3UserConfigTable 1 }
+
+    AgentSnmpV3UserConfigEntry ::= SEQUENCE {
+                 agentSnmpV3UserName                    OCTET STRING,
+                 agentSnmpV3UserAccessMode              INTEGER,
+                 agentSnmpV3UserAuthenticationType      INTEGER,
+                 agentSnmpV3UserEncryptionType          INTEGER,
+                 agentSnmpV3UserAuthenticationPassword  OCTET STRING,
+                 agentSnmpV3UserEncryptionPassword      OCTET STRING,
+                 agentSnmpV3UserStatus                  RowStatus
+             }
+
+    agentSnmpV3UserName OBJECT-TYPE
+         SYNTAX      OCTET STRING (SIZE(1..32))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "Agent User Name."
+         ::= { agentSnmpV3UserConfigEntry 1 }
+
+    agentSnmpV3UserAccessMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     readonly(1),
+                     readwrite(2)
+                  }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "Agent User Access Mode"
+         ::= { agentSnmpV3UserConfigEntry 2 }
+
+
+    agentSnmpV3UserAuthenticationType OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     none(1),
+                     hmacmd5(2),
+                     hmacsha(3)
+                  }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "SNMPv3 User Authentication
+                     none(1)      - no authentication used
+                     hmacmd5(1)   - Use HMAC-MD5 authentication
+                     hmacsha(1)   - Use HMAC-SHA authentication"
+         ::= { agentSnmpV3UserConfigEntry 3 }
+
+    agentSnmpV3UserEncryptionType OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     none(1),
+                     des(2)
+                  }
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "SNMPv3 User Encryption Must be set to none(1) if
+                     agentSnmpV3UserAuthenticationType is set to
+                     none(1).  Setting this object will set the
+                     encryption password to an empty string.
+                     none(1) - no encryption used
+                     des(1)  - DES encryption used"
+         ::= { agentSnmpV3UserConfigEntry 4 }
+
+    agentSnmpV3UserAuthenticationPassword OBJECT-TYPE
+         SYNTAX      OCTET STRING (SIZE(0..32))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "SNMPv3 User Encryption Password"
+         ::= { agentSnmpV3UserConfigEntry 5 }
+
+    agentSnmpV3UserEncryptionPassword OBJECT-TYPE
+         SYNTAX      OCTET STRING (SIZE(0..32))
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "SNMPv3 User Encryption Password"
+         ::= { agentSnmpV3UserConfigEntry 6 }
+
+    agentSnmpV3UserStatus OBJECT-TYPE
+         SYNTAX      RowStatus
+         MAX-ACCESS  read-create
+         STATUS      current
+         DESCRIPTION
+                     "Agent User Status.
+                     active(1)  - This user account is active.
+                     destroy(6) - Set to this value to remove this
+                     user account."
+         ::= { agentSnmpV3UserConfigEntry 26 }
+
+
+--********************************************************************
+-- agentSpanningTreePortTable
+--********************************************************************
+    agentSpanningTreeConfigGroup  OBJECT IDENTIFIER ::=
+                                       { agentConfigGroup 7 }
+
+
+    agentSpanningTreeMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Spanning Tree Switch Status"
+         ::= { agentSpanningTreeConfigGroup 1 }
+
+
+--********************************************************************
+-- agentSwitchConfigGroup
+--********************************************************************
+
+    agentSwitchConfigGroup  OBJECT IDENTIFIER ::= { agentConfigGroup 8
+    }
+
+    agentSwitchAddressAgingTimeoutTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentSwitchAddressAgingTimeoutEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "The switch's address aging timeout table"
+         ::= { agentSwitchConfigGroup 4 }
+
+    agentSwitchAddressAgingTimeoutEntry OBJECT-TYPE
+         SYNTAX      AgentSwitchAddressAgingTimeoutEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Aging information about a specific Filtering
+                      Database."
+         INDEX       { dot1qFdbId }
+         ::= { agentSwitchAddressAgingTimeoutTable 1 }
+
+    AgentSwitchAddressAgingTimeoutEntry ::=
+         SEQUENCE {
+             agentSwitchAddressAgingTimeout
+                 Integer32
+         }
+
+    agentSwitchAddressAgingTimeout OBJECT-TYPE
+         SYNTAX   Integer32 (10..1000000)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The FDB entry's address aging timeout(in
+                     seconds)"
+         DEFVAL { 300 }
+         ::= { agentSwitchAddressAgingTimeoutEntry 10 }
+
+    agentSwitchBroadcastControlMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch config broadcast allows you to enable
+                      or disable broadcast storm recovery mode. When
+                      you specify Enable for Broadcast Storm Recovery
+                      and the broadcast traffic on any Ethernet port
+                      exceeds 20 percent of the link speed, the switch
+                      blocks (discards) the broadcast traffic until
+                      the broadcast traffic returns to 10 percent or
+                      less.Upper limit for 10M link is 20% and lower
+                      limit is 10%.  For 100M link Upper limit is 5%
+                      and lower limit is 2%"
+         ::= { agentSwitchConfigGroup 2 }
+
+    agentSwitchDot3FlowControlMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Config switchconfig flowcontrol allows you to
+                      enable or disable 802.3x flow control for the
+                      switch. This value applies to only full-duplex
+                      mode ports. "
+         ::= { agentSwitchConfigGroup 3 }
+
+    agentSwitchLwappTransportMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     layer2(1),
+                     layer3(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The LWAPP transport mode decides if the switch
+                      is operating in the Layer2 or Layer3 mode.
+                      The switch needs to be rebooted for the mode
+                      change to take effect."
+         ::= { agentSwitchConfigGroup 5 }
+
+
+--********************************************************************
+-- agentTransferConfigGroup
+--********************************************************************
+
+    agentTransferConfigGroup    OBJECT IDENTIFIER ::=
+                                       { agentConfigGroup 9 }
+
+
+--*******************************************************************
+-- agentTransferUploadGroup
+--*******************************************************************
+
+    agentTransferUploadGroup    OBJECT IDENTIFIER ::=
+                                { agentTransferConfigGroup 1 }
+
+    agentTransferUploadMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     tftp(1),
+                     xmodem(2),
+                     ymodem(3),
+                     zmodem(4)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer upload mode configures the mode to use
+                      when uploading from the switch. The mode is
+                      either X/Y/ZMODEM or TFTP. X/Y/ZMODEM is valid
+                      only when the file transfer is initiated by the
+                      serial EIA 232 port."
+         ::= { agentTransferUploadGroup 1 }
+
+    agentTransferUploadServerIP OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer upload tftpserverip configures the IP
+                      address of the server where the file will be
+                      uploaded. It is valid only when the Transfer
+                      Mode is TFTP. The address is 4 integer bytes
+                      ranging from 0 to 255."
+         ::= { agentTransferUploadGroup 2 }
+
+    agentTransferUploadPath OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(0..63))
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer upload tftppath configures the
+                     directory
+                      path where the file is to be uploaded to. The
+                      switch remembers the last file path used."
+         ::= { agentTransferUploadGroup 3 }
+
+    agentTransferUploadFilename OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(0..63))
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer upload tftpfilename configures the
+                      file name for the file being uploaded from the
+                      switch. It can be up to 32 alphanumeric
+                      characters. The switch remembers the last file
+                      name used. File path can be appended to the file
+                      name if the string is less than 17 characters.
+                      Otherwise, the File Path field will need to be
+                      used and the File Name will be appended to the
+                      File Path as is. An example would be File Path
+                      set to c:\tftp\code\ and File Name set to
+                      e1r1v1.opr.
+                      Note: File Name, File Path, and TFTP Server IP
+                      Address are applicable only if the Transfer Mode
+                      is TFTP."
+         ::= { agentTransferUploadGroup 4 }
+
+    agentTransferUploadDataType OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      config(2),
+                      errorlog(3),
+                      systemtrace(4),
+                      traplog(5),
+                      crashfile(6),
+                      signatures(7),
+                      unknown(99)
+                    }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer upload datatype configures the type of
+                      file to upload from the switch.
+                      The types for upload are:
+                        -   Configuration File
+                        -   Error log
+                        -   System trace
+                        -   Trap log
+                        -   Crash File
+                     "
+         ::= { agentTransferUploadGroup 5 }
+
+
+    agentTransferUploadStart OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer upload start will start an upload
+                      transfer. The agentTransferUploadMode object
+                      must not be set to xmodem(2), ymodem(3), or
+                      zmodem(4) to initiate a transfer via SNMP."
+         ::= { agentTransferUploadGroup 6 }
+
+    agentTransferUploadStatus OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     notInitiated(1),
+                     transferStarting(2),
+                     errorStarting(3),
+                     wrongFileType(4),
+                     updatingConfig(5),
+                     invalidConfigFile(6),
+                     writingToFlash(7),
+                     failureWritingToFlash(8),
+                     checkingCRC(9),
+                     failedCRC(10),
+                     unknownDirection(11),
+                     transferSuccessful(12),
+                     transferFailed(13),
+                     unknown(99)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Indicates the current status of an upload
+                      transfer."
+         ::= { agentTransferUploadGroup 7 }
+
+    agentTransferConfigurationFileEncryption OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     disable(0),
+                     enable(1)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The configuration file can be encrypted before
+                      tftp upload from the switch and then decrypted
+                      before downloading to the switch when this
+                      option is enabled."
+         ::= { agentTransferConfigGroup 3 }
+
+    agentTransferConfigurationFileEncryptionKey OBJECT-TYPE
+         SYNTAX      DisplayString(SIZE(0..16))
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "This is the key to be used when encrypting the
+                      configuration file while upload from the switch
+                      or while decrypting the file after download to
+                      the switch."
+         ::= { agentTransferConfigGroup 4 }
+
+
+
+--********************************************************************
+-- agentTransferDownloadGroup
+--********************************************************************
+
+    agentTransferDownloadGroup   OBJECT IDENTIFIER ::=
+                                   { agentTransferConfigGroup 2 }
+
+    agentTransferDownloadMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     tftp(1),
+                     xmodem(2),
+                     ymodem(3),
+                     zmodem(4)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer download mode configures the mode to
+                     use when downloading to the switch. The mode is
+                     either X/Y/ZMODEM or TFTP. X/Y/ZMODEM is valid
+                     only when the file transfer is initiated by the
+                     serial EIA 232 port."
+         ::= { agentTransferDownloadGroup 1 }
+
+    agentTransferDownloadServerIP OBJECT-TYPE
+         SYNTAX      IpAddress
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer download tftpserverip configures the IP
+                      address of the server where the file is located.
+                      It is valid only when the Transfer Mode is TFTP.
+                      The address is 4 integer bytes ranging from 0 to
+                      255."
+         ::= { agentTransferDownloadGroup 2 }
+
+    agentTransferDownloadPath OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(0..63))
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer download tftppath configures the
+                      directory path where the file is located. The
+                      switch remembers the last file path used."
+         ::= { agentTransferDownloadGroup 3 }
+
+    agentTransferDownloadFilename OBJECT-TYPE
+         SYNTAX      DisplayString (SIZE(0..63))
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer download tftpfilename configures the
+                      file name for the file being downloaded to the
+                      switch. It can be up to 32 alphanumeric
+                      characters. The switch remembers the last file
+                      name used.  File path can be appended to the
+                      file name if the string is less than 33
+                      characters. Otherwise, the File Path field will
+                      need to be used and the File Name will be
+                      appended to the File Path as is. An example
+                      would be File Path set to c:\tftp\code\
+                      and File Name set to e1r1v1.opr. Note: File
+                      Name, File Path, and TFTP Server IP Address are
+                      applicable only if the Transfer Mode is TFTP."
+
+         ::= { agentTransferDownloadGroup 4 }
+
+    agentTransferDownloadDataType OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     code(2),
+                     config(3),
+                     webauthcert(4),
+                     webadmincert(5),
+                     signatures(6),
+                     customWebAuth(7),
+                     unknown(99)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer download datatype configures the type
+                      of file to downloaded to the switch.
+                      The types for download are:
+                        -   Code
+                        -   Configuration
+                        -   Certificates
+                        -   Signatures
+                        -   customWebauth- custom webauth tar ball"
+         ::= { agentTransferDownloadGroup 5 }
+
+
+    agentTransferDownloadStart OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Transfer download start will start an download
+                      transfer. The agentTransferDownloadMode object
+                      must not be set to xmodem(2), ymodem(3), or
+                      zmodem(4) to initiate a transfer via SNMP."
+         ::= { agentTransferDownloadGroup 6 }
+
+    agentTransferDownloadStatus OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     notInitiated(1),
+                     transferStarting(2),
+                     errorStarting(3),
+                     wrongFileType(4),
+                     updatingConfig(5),
+                     invalidConfigFile(6),
+                     writingToFlash(7),
+                     failureWritingToFlash(8),
+                     checkingCRC(9),
+                     failedCRC(10),
+                     unknownDirection(11),
+                     transferSuccessful(12),
+                     transferFailed(13),
+                     bootBreakOff(14),
+                     invalidTarFile(15),
+                     unknown(99)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "Indicates the current status of an download
+                      transfer."
+         ::= { agentTransferDownloadGroup 7 }
+
+    agentTransferDownloadTftpMaxRetries OBJECT-TYPE
+         SYNTAX      Unsigned32(1..254)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Maximum number of retries to be allowed for a
+                      TFTP message packet."
+         DEFVAL{ 10 }
+          ::= { agentTransferDownloadGroup 8 }
+
+    agentTransferDownloadTftpTimeout OBJECT-TYPE
+         SYNTAX      Unsigned32(1..254)
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Timeout in seconds for a TFTP message packet."
+         DEFVAL{ 6 }
+          ::= { agentTransferDownloadGroup 9 }
+
+--********************************************************************
+    -- agentDot3adAggPortTable
+--********************************************************************
+
+    agentDot3adAggPortTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentDot3adAggPortEntry
+         MAX-ACCESS  not-accessible
+         STATUS      obsolete
+         DESCRIPTION
+                     "This table provides 802.3ad link aggregation
+                      information for each physical port that is not
+                      available through the standard MIB."
+         ::= { agentConfigGroup 11 }
+
+    agentDot3adAggPortEntry OBJECT-TYPE
+         SYNTAX      AgentDot3adAggPortEntry
+         MAX-ACCESS  not-accessible
+         STATUS      obsolete
+         DESCRIPTION
+                     "Information about a table entry.  The
+                      agentDot3adAggPort identifies the external
+                      interface number of the port."
+         INDEX       { agentDot3adAggPort }
+         ::= { agentDot3adAggPortTable 1 }
+
+    AgentDot3adAggPortEntry ::= SEQUENCE {
+         agentDot3adAggPort           Integer32,
+         agentDot3adAggPortLACPMode   INTEGER
+         }
+
+    agentDot3adAggPort OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      obsolete
+         DESCRIPTION
+                     "ifIndex of this physical port"
+         ::= { agentDot3adAggPortEntry 1 }
+
+    agentDot3adAggPortLACPMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      obsolete
+         DESCRIPTION
+                     "Enable/disable 802.3ad LACP on this port"
+         ::= { agentDot3adAggPortEntry 21 }
+
+
+--********************************************************************
+    -- agentPortConfigTable
+    --
+--********************************************************************
+
+    agentPortConfigTable OBJECT-TYPE
+         SYNTAX      SEQUENCE OF AgentPortConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "A table of the switch's physical port config
+                      entries"
+         ::= { agentConfigGroup 12 }
+
+    agentPortConfigEntry OBJECT-TYPE
+         SYNTAX      AgentPortConfigEntry
+         MAX-ACCESS  not-accessible
+         STATUS      current
+         DESCRIPTION
+                     "Switch's physical port config entry"
+         INDEX       { agentPortDot1dBasePort }
+         ::= { agentPortConfigTable 1 }
+
+    AgentPortConfigEntry ::= SEQUENCE {
+          agentPortDot1dBasePort         Integer32,
+          agentPortIfIndex               Integer32,
+          agentPortIanaType              IANAifType,
+          agentPortSTPMode               INTEGER,
+          agentPortSTPState              INTEGER,
+          agentPortAdminMode             INTEGER,
+          agentPortPhysicalMode          INTEGER,
+          agentPortPhysicalStatus        INTEGER,
+          agentPortLinkTrapMode          INTEGER,
+          agentPortClearStats            INTEGER,
+          agentPortDefaultType           OBJECT IDENTIFIER,
+          agentPortType                  OBJECT IDENTIFIER,
+          agentPortAutoNegAdminStatus    INTEGER,
+          agentPortDot3FlowControlMode   INTEGER,
+          agentPortPowerMode             INTEGER,
+          agentPortGvrpStatus            INTEGER,
+          agentPortGarpJoinTime          Unsigned32,
+          agentPortGarpLeaveTime         Unsigned32,
+          agentPortGarpLeaveAllTime      Unsigned32,
+          agentPortMirrorMode            INTEGER,
+          agentPortMulticastApplianceMode  INTEGER,
+          agentPortOperationalStatus       INTEGER
+          }
+
+    agentPortDot1dBasePort OBJECT-TYPE
+         SYNTAX  Integer32 (1..65535)
+         MAX-ACCESS  read-only
+         STATUS  current
+         DESCRIPTION
+                 "The port number of this port."
+         ::= { agentPortConfigEntry 1 }
+
+    agentPortIfIndex OBJECT-TYPE
+         SYNTAX      Integer32
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port IfIndex"
+         ::= { agentPortConfigEntry 2 }
+
+    agentPortIanaType OBJECT-TYPE
+         SYNTAX      IANAifType
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port Type"
+         ::= { agentPortConfigEntry 3 }
+
+    agentPortSTPMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      dot1d(1),
+                      fast(2),
+                      off(3)
+                     }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port Spanning Tree Protocol Mode
+                      STP mode values are:
+                      dot1d (the default)
+                      fast, indicates you want to use the fast
+                      spanning tree mode
+                      off, indicates the STP mode is turned off for a
+                      particular port"
+         ::= { agentPortConfigEntry 4 }
+
+    agentPortSTPState OBJECT-TYPE
+         SYNTAX      INTEGER {
+                      blocking(1),
+                      listening(2),
+                      learning(3),
+                      forwarding(4),
+                      disabled(5)
+                     }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port Spanning Tree Protocol State"
+         ::= { agentPortConfigEntry 5 }
+
+    agentPortAdminMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                 }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port Admin Mode"
+         ::= { agentPortConfigEntry 6 }
+
+    agentPortPhysicalMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     autoNegotiate(1),
+                     half10(2),
+                     full10(3),
+                     half100(4),
+                     full100(5),
+                     full1000sx(8)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port Speed Mode.  This is the
+                      configured physical mode.This object is
+                      read-only for gigabit ports"
+         ::= { agentPortConfigEntry 7 }
+
+    agentPortPhysicalStatus OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     autonegotiate(1),
+                     half10(2),
+                     full10(3),
+                     half100(4),
+                     full100(5),
+                     full1000sx(8),
+                     unknown(9)
+                  }
+         MAX-ACCESS  read-only
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port Physical Speed Status.This
+                      is the current actual speed."
+         ::= { agentPortConfigEntry 8 }
+
+    agentPortLinkTrapMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "If enabled, link up and link down traps will be
+                      sent for this port."
+         ::= { agentPortConfigEntry 9 }
+
+     agentPortClearStats OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Clear stats for this port only"
+         ::= { agentPortConfigEntry 10 }
+
+    agentPortDefaultType OBJECT-TYPE
+         SYNTAX  OBJECT IDENTIFIER
+         MAX-ACCESS  read-write
+         STATUS  current
+         DESCRIPTION
+                 "This object identifies the default administrative
+                  port type, to be used in conjunction with the
+                  operational port type denoted by agentPortType.
+
+                  The set of possible values for this object is
+                  the same as the set defined for the agentPortType
+                  object.
+
+                  This object represents the administratively-
+                  configured
+                  type of the MAU.  If auto-negotiation is not enabled
+                  or is not implemented for this MAU, the value of
+                  this object determines the operational type of the
+                  MAU.  In this case, a set to this object will force
+                  the MAU into the specified operating mode.
+
+                  If auto-negotiation is implemented and enabled for
+                  this MAU, the operational type of the MAU is
+                  determined by auto-negotiation, and the value of
+                  this object denotes the type to which the MAU will
+                  automatically revert if/when auto-negotiation is
+                  later disabled.
+
+                  The valid values for this object are:
+                       dot3MauType10BaseTHD
+                       dot3MauType10BaseTFD
+                       dot3MauType100BaseTXHD
+                       dot3MauType100BaseTXFD
+                       dot3MauType100BaseFXFD
+                       dot3MauType1000BaseSXFD"
+
+         REFERENCE "RFC 2668"
+         ::= { agentPortConfigEntry 11 }
+
+    agentPortType OBJECT-TYPE
+         SYNTAX  OBJECT IDENTIFIER
+         MAX-ACCESS  read-only
+         STATUS  current
+         DESCRIPTION
+                 "This object identifies the port type.
+                  An initial set of MAU types are defined in RFC 2668.
+                  The assignment of OBJECT IDENTIFIERs to new types of
+                  MAUs is managed by the IANA.
+
+                  If the MAU type is unknown, the object identifier
+                  unknownMauType OBJECT IDENTIFIER ::= { 0 0 }
+                  is returned.  Note that unknownMauType is a
+                  syntactically valid object identifier, and any
+                  conformant implementation of ASN.1 and the BER must
+                  be able to generate and recognize this value.
+                  This object represents the operational type of the
+                  MAU, as determined by either (1) the result of the
+                  auto-negotiation function or (2) if auto-negotiation
+                  is not enabled or is not implemented for this MAU,
+                  by the value of the object qbEnetDefaultType, or (3)
+                  for the GigE card a value determined by the GBIC
+                  connected to the card.  In case (2), a set to the
+                  object qbEnetPortDefaultType will force the MAU into
+                  the new operating mode.
+
+                  The valid values for this object are:
+
+                       dot3MauType10BaseTHD
+                       dot3MauType10BaseTFD
+                       dot3MauType100BaseTXHD
+                       dot3MauType100BaseTXFD
+                       dot3MauType100BaseFXFD
+                       dot3MauType1000BaseSXFD"
+
+         REFERENCE "RFC 2668"
+         ::= { agentPortConfigEntry 12 }
+
+    agentPortAutoNegAdminStatus OBJECT-TYPE
+         SYNTAX  INTEGER {
+                    enable(1),
+                    disable(2)
+                 }
+         MAX-ACCESS  read-write
+         STATUS  current
+         DESCRIPTION
+                 "This object identifies the administration status of
+                  auto negotiation for this port."
+         ::= { agentPortConfigEntry 13 }
+
+
+    agentPortDot3FlowControlMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "Config flowcontrol allows you to enable or
+                     disable 802.3x flow control for this port. This
+                     value applies to only full-duplex mode ports."
+         ::= { agentPortConfigEntry 14 }
+
+    agentPortPowerMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(0)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+        " Enable/Disable the port's Power over ethernet. This doesn't
+          apply to appliances that have no POE controller."
+         ::= { agentPortConfigEntry 15 }
+
+    agentPortGvrpStatus OBJECT-TYPE
+        SYNTAX      INTEGER { enabled(1), disabled(2) }
+        MAX-ACCESS  read-write
+        STATUS      obsolete
+        DESCRIPTION
+            "The state of GVRP operation on this port.  The value
+            enabled(1) indicates that GVRP is enabled on this port,
+            as long as dot1qGvrpStatus is also enabled for this
+            device.  When disabled(2) but dot1qGvrpStatus is still
+            enabled for the device, GVRP is disabled on this port:
+            any GVRP packets received will be silently discarded and
+            no GVRP registrations will be propagated from other
+            ports.  This object affects all GVRP Applicant and
+            Registrar state machines on this port.  A transition
+            from disabled(2) to enabled(1) will cause a reset of all
+            GVRP state machines on this port.(Attribute no longer
+            supported)"
+        DEFVAL      { enabled }
+        ::= { agentPortConfigEntry 16 }
+
+    agentPortGarpJoinTime OBJECT-TYPE
+        SYNTAX      Unsigned32
+        MAX-ACCESS  read-write
+        STATUS      obsolete
+        DESCRIPTION
+            "The GARP Join time, in centiseconds.(Attribute no longer
+             supported)"
+        DEFVAL      { 20 }
+        ::= { agentPortConfigEntry 17 }
+
+    agentPortGarpLeaveTime OBJECT-TYPE
+        SYNTAX      Unsigned32
+        MAX-ACCESS  read-write
+        STATUS      obsolete
+        DESCRIPTION
+            "The GARP Leave time, in centiseconds.(Attribute no
+             longer supported)"
+        DEFVAL      { 60 }
+        ::= { agentPortConfigEntry 18 }
+
+    agentPortGarpLeaveAllTime OBJECT-TYPE
+        SYNTAX      Unsigned32
+        MAX-ACCESS  read-write
+        STATUS      obsolete
+        DESCRIPTION
+            "The GARP LeaveAll time, in centiseconds.(Attribute no
+             longer supported)"
+        DEFVAL      { 1000 }
+        ::= { agentPortConfigEntry 19 }
+
+    agentPortMirrorMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     disable(0),
+                     enable(1)
+                 }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The switch's Port Mirror Mode. If enabled, then
+                      this is the port that the packets are mirrored
+                      to."
+         ::= { agentPortConfigEntry 20 }
+
+    agentPortMulticastApplianceMode OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     disable(0),
+                     enable(1)
+                 }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "The Port Multicast Appliance Mode. If enabled,
+                      then this port allows multicast streams through
+                      it. At a time, a maximum of four ports including
+                      the gigabit ethernet port can have this mode
+                      enabled on them.  This is to limit the number of
+                      multicast streams allowed through the switch
+                      at a given time."
+         ::= { agentPortConfigEntry 21 }
+
+  agentPortOperationalStatus OBJECT-TYPE
+       SYNTAX  INTEGER {
+                   up(1),        -- ready to pass packets
+                   down(2)
+               }
+       MAX-ACCESS  read-only
+       STATUS      current
+       DESCRIPTION
+               "The current operational state of the port."
+       ::= { agentPortConfigEntry 40 }
+
+
+--********************************************************************
+--    agentSystemGroup
+--********************************************************************
+
+     agentSaveConfig OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "save config to NVRAM"
+         ::= { agentSystemGroup 1 }
+
+     agentClearConfig OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "clear config to factory defaults"
+         ::= { agentSystemGroup 2 }
+
+     agentClearLags OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "clear lag configuration"
+         ::= { agentSystemGroup 3 }
+
+     agentClearLoginSessions OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "close all telnet sessions"
+         ::= { agentSystemGroup 4 }
+
+     agentClearPortStats OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "clear all port statistics"
+         ::= { agentSystemGroup 6 }
+
+     agentClearSwitchStats OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "clear all switch statistics"
+         ::= { agentSystemGroup 7 }
+
+     agentClearTrapLog OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "clear trap log"
+         ::= { agentSystemGroup 8 }
+
+
+     agentResetSystem OBJECT-TYPE
+         SYNTAX      INTEGER {
+                     enable(1),
+                     disable(2)
+                  }
+         MAX-ACCESS  read-write
+         STATUS      current
+         DESCRIPTION
+                     "reset the switch"
+         ::= { agentSystemGroup 10 }
+
+
+--********************************************************************
+ -- portStatsTable
+ -- Enterprise portion of Ethernet Statistics Group
+ -- This augments the etherStatsTable of RMON group.
+--********************************************************************
+
+portStatsTable OBJECT-TYPE
+     SYNTAX     SEQUENCE OF PortStatsEntry
+     MAX-ACCESS not-accessible
+     STATUS     current
+     DESCRIPTION
+         "A list of additional thernet statistics entries."
+     ::= { stats 1 }
+
+portStatsEntry OBJECT-TYPE
+     SYNTAX     PortStatsEntry
+     MAX-ACCESS not-accessible
+     STATUS     current
+     DESCRIPTION
+         "A collection of statistics kept for a particular Ethernet
+         interface."
+     INDEX { portStatsIndex }
+     ::= { portStatsTable 1 }
+
+PortStatsEntry ::= SEQUENCE {
+     portStatsIndex                      Integer32,
+     portStatsPktsTx64Octets             Counter32,
+     portStatsPktsTx65to127Octets        Counter32,
+     portStatsPktsTx128to255Octets       Counter32,
+     portStatsPktsTx256to511Octets       Counter32,
+     portStatsPktsTx512to1023Octets      Counter32,
+     portStatsPktsTx1024to1518Octets     Counter32,
+     portStatsPktsRx1519to1530Octets     Counter32,
+     portStatsPktsTx1519to1530Octets     Counter32,
+     portStatsPktsTxOversizeOctets       Counter32
+ }
+
+   portStatsIndex OBJECT-TYPE
+     SYNTAX     Integer32 (1..65535)
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The value of this object uniquely identifies
+          this portStatsEntry."
+     ::= { portStatsEntry 1 }
+
+   portStatsPktsTx64Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were 64 octets in length
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 2 }
+
+   portStatsPktsTx65to127Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were between
+         65 and 127 octets in length inclusive
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 3 }
+
+   portStatsPktsTx128to255Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were between
+         128 and 255 octets in length inclusive
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 4 }
+
+  portStatsPktsTx256to511Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were between
+         256 and 511 octets in length inclusive
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 5 }
+
+ portStatsPktsTx512to1023Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were between
+         512 and 1023 octets in length inclusive
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 6 }
+
+ portStatsPktsTx1024to1518Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were between
+         1024 and 1518 octets in length inclusive
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 7 }
+
+ portStatsPktsRx1519to1530Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) received that were between
+         1519 and 1530 octets in length inclusive
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 8 }
+
+ portStatsPktsTx1519to1530Octets OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were between
+         1519 and 1530 octets in length inclusive
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 9 }
+
+
+ portStatsPktsTxOversizeOctets      OBJECT-TYPE
+     SYNTAX     Counter32
+     UNITS      "Packets"
+     MAX-ACCESS read-only
+     STATUS     current
+     DESCRIPTION
+         "The total number of packets (including bad
+         packets) transmitted that were more than
+         1530 octets in length.
+         (excluding framing bits but including FCS octets)."
+     ::= { portStatsEntry 30 }
+
+
+--********************************************************************
+--   switchingTraps
+--********************************************************************
+
+     multipleUsersTrap NOTIFICATION-TYPE
+         STATUS             current
+         DESCRIPTION
+             "Multiple Users Log Trap."
+         ::= { switchingTraps 1 }
+
+     broadcastStormStartTrap NOTIFICATION-TYPE
+         STATUS             current
+         DESCRIPTION
+             "Broadcast Storm Start Log Trap."
+         ::= { switchingTraps 2 }
+
+     broadcastStormEndTrap NOTIFICATION-TYPE
+         STATUS             current
+         DESCRIPTION
+             "Broadcast Storm End Log Trap."
+         ::= { switchingTraps 3 }
+
+     linkFailureTrap NOTIFICATION-TYPE
+         STATUS             current
+         DESCRIPTION
+             "trapMgrLinkFailureLogTrap."
+         ::= { switchingTraps 4 }
+
+     vlanRequestFailureTrap NOTIFICATION-TYPE
+         OBJECTS {
+                      dot1qVlanIndex
+                 }
+         STATUS             current
+         DESCRIPTION
+             "Vlan Request Failure Log Trap"
+         ::= { switchingTraps 5 }
+
+     vlanDeleteLastTrap NOTIFICATION-TYPE
+         OBJECTS {
+                      dot1qVlanIndex
+                 }
+         STATUS             current
+         DESCRIPTION
+             "Last Vlan Delete Log Trap"
+         ::= { switchingTraps 6 }
+
+     vlanDefaultCfgFailureTrap NOTIFICATION-TYPE
+         OBJECTS {
+                      dot1qVlanIndex
+                 }
+         STATUS             current
+         DESCRIPTION
+             "Default Vlan Config Failure Log Trap"
+         ::= { switchingTraps 7 }
+
+     vlanRestoreFailureTrap NOTIFICATION-TYPE
+         OBJECTS {
+                      dot1qVlanIndex
+                 }
+         STATUS             current
+         DESCRIPTION
+             "Vlan Restore Failure Log Trap"
+         ::= { switchingTraps 8 }
+
+     fanFailureTrap NOTIFICATION-TYPE
+         STATUS             current
+         DESCRIPTION
+             "Fan Failure Log Trap."
+         ::= { switchingTraps 9 }
+
+     stpInstanceNewRootTrap NOTIFICATION-TYPE
+         OBJECTS {
+                      dot1qVlanIndex
+                 }
+         STATUS             current
+         DESCRIPTION
+             "STP Instance New Root Trap"
+         ::= { switchingTraps 10 }
+
+     stpInstanceTopologyChangeTrap NOTIFICATION-TYPE
+         OBJECTS {
+                      dot1qVlanIndex
+                 }
+         STATUS             current
+         DESCRIPTION
+             "STP Instance Topology Change Trap"
+         ::= { switchingTraps 11 }
+
+     powerSupplyStatusChangeTrap NOTIFICATION-TYPE
+         STATUS             current
+         DESCRIPTION
+             "Power Supply Status Change Trap"
+         ::= { switchingTraps 12 }
+
+
+--********************************************************************
+--*    Compliance statements
+--********************************************************************
+bsnSwitchingCompliance MODULE-COMPLIANCE
+    STATUS  current
+    DESCRIPTION
+        "The compliance statement for the SNMP entities that
+         implement the bsnSwitching module"
+
+    MODULE
+        MANDATORY-GROUPS { bsnSwitchingAgentInfoGroup,
+                           bsnSwitchingAgentConfigGroup,
+                           bsnSwitchingAgentSystemGroup,
+                           bsnSwitchingAgentStatsGroup }
+    ::= { bsnSwitchingCompliances 1 }
+
+--********************************************************************
+--*    Units of conformance
+--********************************************************************
+bsnSwitchingAgentInfoGroup OBJECT-GROUP
+    OBJECTS {
+        agentInventorySysDescription,
+        agentInventoryMachineType,
+        agentInventoryMachineModel,
+        agentInventorySerialNumber,
+        agentInventoryMaintenanceLevel,
+        agentInventoryBurnedInMacAddress,
+        agentInventoryOperatingSystem,
+        agentInventoryManufacturerName,
+        agentInventoryProductName,
+        agentInventoryProductVersion,
+        agentInventoryIsGigECardPresent,
+        agentInventoryIsCryptoCardPresent,
+        agentInventoryIsForeignAPSupported,
+        agentInventoryMaxNumberOfAPsSupported,
+        agentInventoryIsCryptoCard2Present,
+        agentInventoryFipsModeEnabled,
+        agentTrapLogTotal,
+        agentTrapLogTotalSinceLastViewed,
+        agentTrapLogIndex,
+        agentTrapLogSystemTime,
+        agentTrapLogTrap,
+        agentRadioUpDownTrapCount,
+        agentApAssociateDisassociateTrapCount,
+        agentApLoadProfileFailTrapCount,
+        agentApNoiseProfileFailTrapCount,
+        agentApInterferenceProfileFailTrapCount,
+        agentApCoverageProfileFailTrapCount,
+        agentSwitchInfoLwappTransportMode,
+        agentSwitchInfoPowerSupply1Present,
+        agentSwitchInfoPowerSupply1Operational,
+        agentSwitchInfoPowerSupply2Present,
+        agentSwitchInfoPowerSupply2Operational,
+        agentCurrentCPUUtilization,
+        agentTotalMemory,
+        agentFreeMemory,
+        agentWcpDeviceName,
+        agentWcpSlotNumber,
+        agentWcpPortNumber,
+        agentWcpPeerPortNumber,
+        agentWcpPeerIpAddress,
+        agentWcpControllerTableChecksum,
+        agentWcpControllerInfoSlotNumber,
+        agentWcpControllerInfoPortNumber,
+        agentWcpControllerInfoIpAddress
+    }
+    STATUS      current
+    DESCRIPTION
+        "This collection of objects provide switching information."
+    ::= { bsnSwitchingGroups 1}
+
+
+bsnSwitchingAgentConfigGroup OBJECT-GROUP
+    OBJECTS {
+        agentLoginSessionIndex,
+        agentLoginSessionUserName,
+        agentLoginSessionIPAddress,
+        agentLoginSessionConnectionType,
+        agentLoginSessionIdleTime,
+        agentLoginSessionSessionTime,
+        agentLoginSessionStatus,
+        agentTelnetLoginTimeout,
+        agentTelnetMaxSessions,
+        agentTelnetAllowNewMode,
+        agentSSHAllowNewMode,
+        agentSerialTimeout,
+        agentSerialBaudrate,
+        agentSerialCharacterSize,
+        agentSerialHWFlowControlMode,
+        agentSerialStopBits,
+        agentSerialParityType,
+        agentNetworkIPAddress,
+        agentNetworkSubnetMask,
+        agentNetworkDefaultGateway,
+        agentNetworkBurnedInMacAddress,
+        agentNetworkConfigProtocol,
+        agentNetworkWebMode,
+        agentNetworkSecureWebMode,
+        agentNetworkMulticastMode,
+        agentNetworkDsPortNumber,
+        agentNetworkUserIdleTimeout,
+        agentNetworkArpTimeout,
+        agentNetworkManagementVlan,
+        agentNetworkAllowMgmtViaWireless,
+        agentNetworkBroadcastSsidMode,
+        agentNetworkSecureWebPassword,
+        agentNetworkWebAdminCertType,
+        agentNetworkWebAuthCertRegenerateCmdInvoke,
+        agentNetworkWebAdminCertRegenerateCmdInvoke,
+        agentNetworkWebAuthCertType,
+        agentNetworkRouteIPAddress,
+        agentNetworkRouteIPNetmask,
+        agentNetworkRouteGateway,
+        agentNetworkRouteStatus,
+        agentNetworkPeerToPeerBlockingMode,
+        agentNetworkMulticastGroupAddress,
+        agentInterfaceName,
+        agentInterfaceVlanId,
+        agentInterfaceType,
+        agentInterfaceMacAddress,
+        agentInterfaceIPAddress,
+        agentInterfaceIPNetmask,
+        agentInterfaceIPGateway,
+        agentInterfacePortNo,
+        agentInterfacePrimaryDhcpAddress,
+        agentInterfaceSecondaryDhcpAddress,
+        agentInterfaceDhcpProtocol,
+        agentInterfaceDnsHostName,
+        agentInterfaceAclName,
+        agentInterfaceAPManagementFeature,
+        agentInterfaceActivePortNo,
+        agentInterfaceBackupPortNo,
+        agentInterfaceVlanQuarantine,
+        agentInterfaceRowStatus,
+        agentNtpPollingInterval,
+        agentNtpServerIndex,
+        agentNtpServerAddress,
+        agentNtpServerRowStatus,
+        agentDhcpScopeIndex,
+        agentDhcpScopeName,
+        agentDhcpScopeLeaseTime,
+        agentDhcpScopeNetwork,
+        agentDhcpScopeNetmask,
+        agentDhcpScopePoolStartAddress,
+        agentDhcpScopePoolEndAddress,
+        agentDhcpScopeDefaultRouterAddress1,
+        agentDhcpScopeDefaultRouterAddress2,
+        agentDhcpScopeDefaultRouterAddress3,
+        agentDhcpScopeDnsDomainName,
+        agentDhcpScopeDnsServerAddress1,
+        agentDhcpScopeDnsServerAddress2,
+        agentDhcpScopeDnsServerAddress3,
+        agentDhcpScopeNetbiosNameServerAddress1,
+        agentDhcpScopeNetbiosNameServerAddress2,
+        agentDhcpScopeNetbiosNameServerAddress3,
+        agentDhcpScopeState,
+        agentDhcpScopeRowStatus,
+        agentSnmpTrapPortNumber,
+        agentSnmpVersion1Status,
+        agentSnmpVersion2cStatus,
+        agentSnmpCommunityName,
+        agentSnmpCommunityIPAddress,
+        agentSnmpCommunityIPMask,
+        agentSnmpCommunityAccessMode,
+        agentSnmpCommunityEnabled,
+        agentSnmpCommunityStatus,
+        agentSnmpTrapReceiverName,
+        agentSnmpTrapReceiverIPAddress,
+        agentSnmpTrapReceiverEnabled,
+        agentSnmpTrapReceiverStatus,
+        agentSnmpAuthenticationTrapFlag,
+        agentSnmpLinkUpDownTrapFlag,
+        agentSnmpMultipleUsersTrapFlag,
+        agentSnmpSpanningTreeTrapFlag,
+        agentSnmpVersion3Status,
+        agentSnmpV3UserName,
+        agentSnmpV3UserAccessMode,
+        agentSnmpV3UserAuthenticationType,
+        agentSnmpV3UserEncryptionType,
+        agentSnmpV3UserAuthenticationPassword,
+        agentSnmpV3UserEncryptionPassword,
+        agentSnmpV3UserStatus,
+        agentSpanningTreeMode,
+        agentSwitchAddressAgingTimeout,
+        agentSwitchBroadcastControlMode,
+        agentSwitchDot3FlowControlMode,
+        agentSwitchLwappTransportMode,
+        agentTransferUploadMode,
+        agentTransferUploadServerIP,
+        agentTransferUploadPath,
+        agentTransferUploadFilename,
+        agentTransferUploadDataType,
+        agentTransferUploadStart,
+        agentTransferUploadStatus,
+        agentTransferConfigurationFileEncryption,
+        agentTransferConfigurationFileEncryptionKey,
+        agentTransferDownloadMode,
+        agentTransferDownloadServerIP,
+        agentTransferDownloadPath,
+        agentTransferDownloadFilename,
+        agentTransferDownloadDataType,
+        agentTransferDownloadStart,
+        agentTransferDownloadStatus,
+        agentTransferDownloadTftpMaxRetries,
+        agentTransferDownloadTftpTimeout,
+        agentPortDot1dBasePort,
+        agentPortIfIndex,
+        agentPortIanaType,
+        agentPortSTPMode,
+        agentPortSTPState,
+        agentPortAdminMode,
+        agentPortPhysicalMode,
+        agentPortPhysicalStatus,
+        agentPortLinkTrapMode,
+        agentPortClearStats,
+        agentPortDefaultType,
+        agentPortType,
+        agentPortAutoNegAdminStatus,
+        agentPortDot3FlowControlMode,
+        agentPortPowerMode,
+        agentPortMirrorMode,
+        agentPortMulticastApplianceMode,
+        agentPortOperationalStatus
+    }
+    STATUS      current
+    DESCRIPTION
+        "This collection of objects provide switching configuration 
+         information."
+    ::= { bsnSwitchingGroups 2}
+
+bsnSwitchingAgentSystemGroup OBJECT-GROUP
+    OBJECTS {
+        agentSaveConfig,
+        agentClearConfig,
+        agentClearLags,
+        agentClearLoginSessions,
+        agentClearPortStats,
+        agentClearSwitchStats,
+        agentClearTrapLog,
+        agentResetSystem
+    }
+    STATUS      current
+    DESCRIPTION
+        "This collection of objects provide switching system 
+         information and config."
+    ::= { bsnSwitchingGroups 3 }
+
+
+bsnSwitchingAgentStatsGroup OBJECT-GROUP
+    OBJECTS {
+        portStatsIndex,
+        portStatsPktsTx64Octets,
+        portStatsPktsTx65to127Octets,
+        portStatsPktsTx128to255Octets,
+        portStatsPktsTx256to511Octets,
+        portStatsPktsTx512to1023Octets,
+        portStatsPktsTx1024to1518Octets,
+        portStatsPktsRx1519to1530Octets,
+        portStatsPktsTx1519to1530Octets,
+        portStatsPktsTxOversizeOctets
+    }
+    STATUS      current
+    DESCRIPTION
+        "This collection of objects provide switching statistics."
+    ::= { bsnSwitchingGroups 4 }
+
+bsnSwitchingObsGroup OBJECT-GROUP
+    OBJECTS {
+        agentLagConfigCreate,
+        agentLagSummaryName,
+        agentLagSummaryLagIndex,
+        agentLagSummaryLinkTrap,
+        agentLagSummaryAdminMode,
+        agentLagSummaryStpMode,
+        agentLagSummaryAddPort,
+        agentLagSummaryDeletePort,
+        agentLagSummaryPortsBitMask,
+        agentLagSummaryStatus,
+        agentLagDetailedLagIndex,
+        agentLagDetailedIfIndex,
+        agentLagDetailedPortSpeed,
+        agentLagConfigMode,
+        agentServicePortIPAddress,
+        agentServicePortSubnetMask,
+        agentServicePortBurnedInMacAddress,
+        agentServicePortConfigProtocol,
+        agentSnmpBroadcastStormTrapFlag,
+        agentDot3adAggPort,
+        agentDot3adAggPortLACPMode,
+        agentNetworkGvrpStatus,
+        agentPortGvrpStatus,
+        agentPortGarpJoinTime,
+        agentPortGarpLeaveTime,
+        agentPortGarpLeaveAllTime,
+        agentLagSummaryFlushTimer,
+        agentServicePortDefaultGateway
+    }
+    STATUS      obsolete
+    DESCRIPTION
+        "This collection of objects are  obsoleted in bsnSwitching
+         module."
+    ::= { bsnSwitchingGroups 5 }
+
+bsnSwitchingTrap NOTIFICATION-GROUP
+    NOTIFICATIONS {
+        multipleUsersTrap,
+        broadcastStormStartTrap,
+        broadcastStormEndTrap,
+        linkFailureTrap,
+        vlanRequestFailureTrap,
+        vlanDeleteLastTrap,
+        vlanDefaultCfgFailureTrap,
+        vlanRestoreFailureTrap,
+        fanFailureTrap,
+        stpInstanceNewRootTrap,
+        stpInstanceTopologyChangeTrap,
+        powerSupplyStatusChangeTrap
+    }
+    STATUS      current
+    DESCRIPTION
+        "This  collection of objects provides switching related 
+         notification."
+    ::= { bsnSwitchingGroups 6 }
+
+--********************************************************************
+--*   End of units of conformance
+--********************************************************************
+
+
+END
diff --git a/contrib/mibs/AIRESPACE-WIRELESS-MIB.txt b/contrib/mibs/AIRESPACE-WIRELESS-MIB.txt
new file mode 100644 (file)
index 0000000..e8de5a9
--- /dev/null
@@ -0,0 +1,17105 @@
+-- **********************************************************
+-- Airespace Wireless MIB
+-- Copyright 2005, 2010 Cisco Systems Inc. All rights reserved.
+--   
+-- This SNMP Management Information Specification
+-- embodies Cisco's confidential and proprietary
+-- intellectual property.  Cisco retains all title
+-- and ownership in the Specification including any revisions.
+--   
+-- This Specification is supplied "AS IS", Cisco
+-- makes no warranty, either expressed or implied,
+-- as to the use, operation, condition, or performance of the
+-- Specification.
+--   
+
+-- Status: Release
+-- Version: 4.0
+-- Internal Source Code Version:1.268
+-- Date: 01 Jan 2006
+-- **********************************************************
+
+
+
+AIRESPACE-WIRELESS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY,
+    OBJECT-TYPE,
+    NOTIFICATION-TYPE,
+    Integer32,
+    Counter32,
+    Unsigned32,
+    Counter64,
+    Gauge32,
+    IpAddress,
+    TimeTicks
+        FROM SNMPv2-SMI
+    NOTIFICATION-GROUP,
+    OBJECT-GROUP,
+    MODULE-COMPLIANCE
+        FROM SNMPv2-CONF
+    TEXTUAL-CONVENTION,
+    DisplayString,
+    RowStatus,
+    MacAddress,
+    TruthValue,
+    TimeInterval
+        FROM SNMPv2-TC
+    airespace
+        FROM AIRESPACE-REF-MIB;
+
+
+-- ********************************************************************
+-- *  MODULE IDENTITY
+-- ********************************************************************
+
+bsnWireless MODULE-IDENTITY
+    LAST-UPDATED    "201002090000Z"
+    ORGANIZATION    "Airespace, Inc."
+    CONTACT-INFO
+            "Cisco Systems,
+            Customer Service
+            Postal: 170 West Tasman Drive
+            San Jose, CA  95134
+            USA
+            Tel: +1 800 553-NETS
+
+            Email: cs-wnbu-snmp@cisco.com"
+    DESCRIPTION
+        "This MIB is intended to be implemented on all those
+        devices operating as Central Controllers (CC) that
+        terminate the Light Weight Access Point Protocol
+        tunnel from Light-weight LWAPP Access Points.
+
+        This MIB provides configuration and status information
+        for 802.11 Access Points, LAN configuration, AAA,
+        Mobility, IpSec, Radio Rescouce Management and 802.11 
+        global parameters.  
+
+        The relationship between controller and the LWAPP 
+        APs can be depicted as follows:
+
+        +......+     +......+     +......+           +......+
+        +      +     +      +     +      +           +      +
+        +  CC  +     +  CC  +     +  CC  +           +  CC  +
+        +      +     +      +     +      +           +      +
+        +......+     +......+     +......+           +......+
+        ..            .             .                 .
+        ..            .             .                 .
+        .  .            .             .                 .
+        .    .            .             .                 .
+        .      .            .             .                 .
+        .        .            .             .                 .
+        +......+ +......+     +......+      +......+          +......+
+        +      + +      +     +      +      +      +          +      +
+        +  AP  + +  AP  +     +  AP  +      +  AP  +          +  AP  +
+        +      + +      +     +      +      +      +          +      +
+        +......+ +......+     +......+      +......+          +......+
+        .              .             .                 .
+        .  .              .             .                 .
+        .    .              .             .                 .
+        .      .              .             .                 .
+        .        .              .             .                 .
+        +......+ +......+     +......+      +......+          +......+
+        +      + +      +     +      +      +      +          +      +
+        +  MN  + +  MN  +     +  MN  +      +  MN  +          +  MN  +
+        +      + +      +     +      +      +      +          +      +
+        +......+ +......+     +......+      +......+          +......+
+
+
+        The LWAPP tunnel exists between the controller and
+        the APs.  The MNs communicate with the APs through
+        the protocol defined by the 802.11 standard.
+
+        LWAPP APs, upon bootup, discover and join one of the
+        controllers and the controller pushes the configuration,
+        that includes the WLAN parameters, to the LWAPP APs.
+        The APs then encapsulate all the 802.11 frames from
+        wireless clients inside LWAPP frames and forward
+        the LWAPP frames to the controller.
+
+                           GLOSSARY
+
+        Access Point ( AP )
+
+        An entity that contains an 802.11 medium access
+        control ( MAC ) and physical layer ( PHY ) interface
+        and provides access to the distribution services via
+        the wireless medium for associated clients.  
+
+        LWAPP APs encapsulate all the 802.11 frames in
+        LWAPP frames and sends it to the controller to which
+        it is logically connected.
+
+        Basic Service Set Identifier (BSSID)
+
+        The identifier for the service set comprising of
+        all the 802.11 stations under the control of
+        one coordinating Access Point.  This identifier
+        happens to be the MAC address of the dot11 radio
+        interface of the Access Point.  The wireless
+        clients that associate with the Access Point
+        get the wired uplink through this particular 
+        dot11 interface. 
+
+        Central Controller ( CC )
+
+        The central entity that terminates the LWAPP protocol
+        tunnel from the LWAPP APs.  Throughout this MIB,
+        this entity also referred to as 'controller'. 
+
+        Light Weight Access Point Protocol ( LWAPP ) 
+
+        This is a generic protocol that defines the 
+        communication between the Access Points and the
+        Central Controller. 
+
+        Mobile Node ( MN )
+
+        A roaming 802.11 wireless device in a wireless
+        network associated with an access point. 
+
+        Station Management (SMT)
+
+        This term refers to the internal management of the
+        802.11 protocol operations by the AP to work
+        cooperatively with the other APs and 802.11
+        devices in the network.
+
+        REFERENCE
+
+        [1] Part 11 Wireless LAN Medium Access Control ( MAC )
+        and Physical Layer ( PHY ) Specifications.
+
+        [2] Draft-obara-capwap-lwapp-00.txt, IETF Light 
+        Weight Access Point Protocol."
+    REVISION        "201002090000Z"
+    DESCRIPTION
+        "Updated:-
+        bsnDot11EssStaticWEPEncryptionType, 
+        bsnDot11Ess8021xEncryptionType,
+        bsnMobileStationReasonCode,
+        bsnMobileStationProtocol,
+        bsnRogueAPRadioType,
+        bsnRogueAPAirespaceAPPreamble,
+        bsnAPMonitorOnlyMode,
+        bsnAPType,
+        bsnAPIfPhyChannelNumber,
+        bsnAPIfSniffChannel,
+        bsnRogueLocationDiscoveryProtocol,
+        bsnAPAuthCertificateType,
+        bsnStationReasonCode,
+        bsnAPAuthorizationFailureCause
+        bsnAPIfUpDownCause
+
+        Added:-
+        bsnRogueAPDetectingAPRadioType,
+        bsnRogueAPDetectingAPMacAddress,
+        bsnRogueAPMaxRssiRadioType,
+        bsnRogueAPClassType,
+        bsnRogueAPChannel,
+        bsnRogueAPDetectingAPName,
+        bsnRogueAPChannelWidth,
+        bsnAPIfRxNeighborChannel,
+        bsnAPIfRxNeighborChannelWidth,
+        bsnStandardSignatureInterval,
+        bsnCustomSignatureInterval,
+        bsnImpersonatingSourceMacAddr,
+        bsnAPPreviousChannelNumberTrapVariable,
+        bsnAPReasonCodeTrapVariable,
+        bsnNoiseBeforeChannelUpdate,
+        bsnNoiseAfterChannelUpdate,
+        bsnInterferenceBeforeChannelUpdate,
+        bsnInterferenceAfterChannelUpdate,
+        bsnPingTestMaxTimeInterval,
+        bsnPingTestMinTimeInterval,
+        bsnPingTestAvgTimeInterval,
+        bsnDot11StationDisassociate,
+        bsnDot11StationDeauthenticate,
+        bsnDot11StationAuthenticateFail,
+        bsnDot11StationAssociateFail,
+        bsnAPIfUp,
+        bsnAPIfDown,
+        bsnAPLoadProfileFailed,
+        bsnAPNoiseProfileFailed,
+        bsnAPInterferenceProfileFailed,
+        bsnAPCoverageProfileFailed,
+        bsnAPCurrentTxPowerChanged,
+        bsnAPCurrentChannelChanged,
+        bsnRogueAPDetected,
+        bsnAPLoadProfileUpdatedToPass,
+        bsnAPNoiseProfileUpdatedToPass,
+        bsnAPInterferenceProfileUpdatedToPass,
+        bsnAPCoverageProfileUpdatedToPass,
+        bsnApMaxRogueCountExceeded,
+        bsnApMaxRogueCountClear,
+        bsnDot11StationBlacklisted,
+        bsnDot11StationAssociate,
+        bsnApBigNavDosAttack,
+        bsnWpaMicErrorCounterActivated,
+        bsnRogueAPDetectedOnWiredNetwork,
+        bsnApHasNoRadioCards,
+        bsnDuplicateIpAddressReported,
+        bsnAPContainedAsARogue,
+        bsnAPRadioCardTxFailure,
+        bsnAPRadioCardTxFailureClear,
+        bsnAPRadioCardRxFailure,
+        bsnAPRadioCardRxFailureClear,
+        bsnAPImpersonationDetected,
+        bsnAPIPAddressFallback,
+        bsnRadarChannelDetected,
+        bsnRadarChannelCleared,
+        radioCoreDumpTrap,
+        invalidRadioTrap,
+        bsnEssGroup1,
+        bsnGlobalDot11Group1,
+        bsnAAAGroup1,
+        bsnTrapsGroupRev1,
+        bsnWrasObsGroup1,
+        bsnWrasTrapRev1,
+        bsnApGroupRev1,
+        bsnUtilityGroupRev1,
+        bsnWrasComplianceRev1        
+
+        Obsoleted:-
+        bsnMobileStationExtStatsTable,
+        bsnSystemTimezoneDaylightSavings,
+        bsnAPUp,
+        bsnAPDown,
+        bsnWrasObsTrap,
+        bsnWrasTrap,        
+
+        Deprecated:-
+        bsnGlobalDot11CountryIndex,
+        bsnGlobalDot11LoadBalancing,
+        bsnGlobalDot11bMaximumTransmitPowerLevel,
+        bsnGlobalDot11bFirstChannelNumber,
+        bsnGlobalDot11bNumberofChannels,
+        bsnGlobalDot11aMaximumTransmitPowerLevel,
+        bsnGlobalDot11aFirstChannelNumber,
+        bsnGlobalDot11aNumberofChannels,
+        bsnRadiusAuthCacheCredentialsLocally,
+        bsnAPGroupsVlanMappingTable,
+        bsnAPAssociated,
+        bsnAPRegulatoryDomainMismatch,
+        countryChangeTrap,
+        bsnEssGroup,
+        bsnApGroup,
+        bsnGlobalDot11Group,
+        bsnAAAGroup,
+        bsnTrapsGroup,
+        bsnUtilityGroup,
+        bsnWrasCompliance"
+    REVISION        "200604100000Z"
+    DESCRIPTION
+        "Updated MIB with description and format"
+    REVISION        "200510300000Z"
+    DESCRIPTION
+        "Airespace MIB"
+    ::= { airespace 2 }
+
+
+-- *******************************************************************
+-- *  Major sections
+-- *******************************************************************
+--   
+
+-- Airespace Wireless LAN Configuration Attributes
+-- DEFINED AS "The bsnEss object provides all the
+-- configuration and operation of Wireless LAN";
+
+bsnEss  OBJECT IDENTIFIER
+    ::= { bsnWireless 1 }
+
+-- Airespace AP Attributes
+-- DEFINED AS "The bsnAP object provides all the
+-- configuration and operation of Airespace APs that
+-- are associated with the Switch";
+
+bsnAP  OBJECT IDENTIFIER
+    ::= { bsnWireless 2 }
+
+-- Airespace 802.11 Standard Attributes applied Globally
+-- DEFINED AS "The bsnGlobalDot11 object class provides support for
+-- standard 802.11 parameters for STM,MAC,RES,PHY which would be common
+-- to all WLAN on Airespace"
+
+bsnGlobalDot11  OBJECT IDENTIFIER
+    ::= { bsnWireless 3 }
+
+-- Airespace Radio Resource Management Configuration Parameters
+-- DEFINED AS "The bsnRrm object provides all the
+-- configuration and monitoring of RF Group parameters ";
+
+bsnRrm  OBJECT IDENTIFIER
+    ::= { bsnWireless 4 }
+
+-- Airespace Authentication, Authorization, and Accounting Attributes
+-- DEFINED AS "The bsnAaa object class provides all standard
+-- information to support configuration of RADIUS and TACACS+
+-- client operation.";
+
+bsnAAA  OBJECT IDENTIFIER
+    ::= { bsnWireless 5 }
+
+-- Airespace Trap Configuration and Trap definition
+-- DEFINED AS "The bsnTrap object class provides all notification that
+-- Switch need to generate for Management System. It also provides to
+-- configure generation of notification.
+
+bsnTrap  OBJECT IDENTIFIER
+    ::= { bsnWireless 6 }
+
+-- Airespace General Utilities
+-- DEFINED AS "The bsnUtility object class provides utilities like
+-- Ping, LinkTest, Syslog that are supported by the Switch
+
+bsnUtility  OBJECT IDENTIFIER
+    ::= { bsnWireless 7 }
+
+-- Airespace Mobility Group Parameters
+-- DEFINED AS "The bsnMobility object class provides configuration
+-- of Mobility Group and Mobility Statistics.
+
+bsnMobility  OBJECT IDENTIFIER
+    ::= { bsnWireless 8 }
+
+-- Airespace Global IpSec Group
+-- DEFINED AS "The bsnIpsec object class provides configuration
+-- of ID and CA Certificates
+
+bsnIpsec  OBJECT IDENTIFIER
+    ::= { bsnWireless 9 }
+
+bsnWrasGroups  OBJECT IDENTIFIER
+    ::= { bsnWireless 50 }
+
+bsnWrasCompliances  OBJECT IDENTIFIER
+    ::= { bsnWireless 51 }
+
+
+WEPKeytype ::= TEXTUAL-CONVENTION
+    STATUS          current
+    DESCRIPTION
+        "This object indicates the WEP Key type."
+    SYNTAX          OCTET STRING (SIZE (4..32))
+
+ProfileState ::= TEXTUAL-CONVENTION
+    STATUS          current
+    DESCRIPTION
+        "This object indicates the profile state."
+    SYNTAX          INTEGER  {
+                        fail(0),
+                        pass(1)
+                    }
+
+BsnTxtSignatureMacInfo ::= TEXTUAL-CONVENTION
+    STATUS          current
+    DESCRIPTION
+        "This textual convention defines the pattern followed
+        by the LWAPP APs to perform signature analysis with
+        the signature and report the results to the
+        Controller.
+
+        The semantics are described as follows.
+
+        bsnSignatureMacAll - The Controller would set the
+        'Mac Info' parameter of the 'Signature Add LWAPP
+        Message' to this value to indicate the LWAPP AP that
+        the signature analysis and pattern matching should
+        be tracked and reported on a per-signature and
+        per-channel basis.
+
+        bsnSignatureMacIndividual - The Controller would set
+        the 'Mac Info' parameter of the 'Signature Add LWAPP
+        Message' to this value to indicate the LWAPP AP that
+        the signature analysis and pattern matching should
+        be tracked and reported separately for individual
+        MAC addresses, that are the sources of the received
+        802.11 data and/or management frames.
+
+        bsnStandardSigMacBoth - The Controller would set the
+        'Mac Info' parameter of the 'Signature Add LWAPP
+        Message' to this value to indicate the LWAPP AP that
+        the signature analysis and pattern matching should
+        be tracked on a per signature as well as per-MAC
+        address basis."
+    SYNTAX          INTEGER  {
+                        bsnSignatureMacAll(0),
+                        bsnSignatureMacIndividual(1),
+                        bsnSignatureMacBoth(2)
+                    }
+
+BsnSignaturePatternOffSetStart ::= TEXTUAL-CONVENTION
+    STATUS          current
+    DESCRIPTION
+        "This object indicates how an offset should be applied
+        while doing signature analysis for QOS and non-QOS
+        data frames.  This is introduced since 802.11e QOS
+        frames have an additional 2-byte QOS header which
+        results in the current implementation not being
+        able to find the start of the date frames for
+        signature analysis.  The semantics of the values are
+        as follows.
+
+        sigPattStartFrm - This indicates that the
+        required offset should be applied to the start of
+        the data frame, before performing pattern matching
+        of the signature on the data frame.
+
+        sigPattStartFrmBody - This value indicates
+        that the required offset should be applied to the
+        start of the frame body, after the header, before
+        performing pattern matching of the signature on the
+        data frame."
+    SYNTAX          INTEGER  {
+                        sigPattStartFrm(0),
+                        sigPattStartFrmBody(1)
+                    }
+-- ************************************************************
+-- *  MIB attribute OBJECT-TYPE definitions follow
+-- ************************************************************
+--   
+
+-- ***********************************************************
+-- *  bsnEss Objects
+-- * Airespace IEEE 802.11 Extended Service Set Table
+-- *
+-- ***********************************************************
+
+bsnDot11EssTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnDot11EssEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Ess(WLAN) Configuration Table indexed by bsnDot11EssIndex.
+        Maximum of 17 WLANs can be created on Airespace Switch. 
+        bsnDot11EssIndex of 17 is reserved for WLAN for Third Party 
+        APs(non-Airespace APs)."
+    ::= { bsnEss 1 }
+
+bsnDot11EssEntry OBJECT-TYPE
+    SYNTAX          BsnDot11EssEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnDot11EssTable"
+    INDEX           { bsnDot11EssIndex } 
+    ::= { bsnDot11EssTable 1 }
+
+BsnDot11EssEntry ::= SEQUENCE {
+        bsnDot11EssIndex                     Unsigned32,
+        bsnDot11EssSsid                      DisplayString,
+        bsnDot11EssSessionTimeout            Unsigned32,
+        bsnDot11EssMacFiltering              INTEGER,
+        bsnDot11EssAdminStatus               INTEGER,
+        bsnDot11EssSecurityAuthType          INTEGER,
+        bsnDot11EssStaticWEPSecurity         INTEGER,
+        bsnDot11EssStaticWEPEncryptionType   INTEGER,
+        bsnDot11EssStaticWEPDefaultKey       WEPKeytype,
+        bsnDot11EssStaticWEPKeyIndex         INTEGER,
+        bsnDot11EssStaticWEPKeyFormat        INTEGER,
+        bsnDot11Ess8021xSecurity             INTEGER,
+        bsnDot11Ess8021xEncryptionType       INTEGER,
+        bsnDot11EssWPASecurity               INTEGER,
+        bsnDot11EssWPAEncryptionType         INTEGER,
+        bsnDot11EssIpsecSecurity             INTEGER,
+        bsnDot11EssVpnEncrTransform          INTEGER,
+        bsnDot11EssVpnAuthTransform          INTEGER,
+        bsnDot11EssVpnIkeAuthMode            INTEGER,
+        bsnDot11EssVpnSharedKey              OCTET STRING,
+        bsnDot11EssVpnSharedKeySize          Unsigned32,
+        bsnDot11EssVpnIkePhase1Mode          INTEGER,
+        bsnDot11EssVpnIkeLifetime            Integer32,
+        bsnDot11EssVpnIkeDHGroup             INTEGER,
+        bsnDot11EssIpsecPassthruSecurity     INTEGER,
+        bsnDot11EssVpnPassthruGateway        IpAddress,
+        bsnDot11EssWebSecurity               INTEGER,
+        bsnDot11EssRadioPolicy               INTEGER,
+        bsnDot11EssQualityOfService          INTEGER,
+        bsnDot11EssDhcpRequired              INTEGER,
+        bsnDot11EssDhcpServerIpAddress       IpAddress,
+        bsnDot11EssVpnContivityMode          INTEGER,
+        bsnDot11EssVpnQotdServerAddress      IpAddress,
+        bsnDot11EssBlacklistTimeout          Integer32,
+        bsnDot11EssNumberOfMobileStations    Counter32,
+        bsnDot11EssWebPassthru               INTEGER,
+        bsnDot11EssCraniteSecurity           INTEGER,
+        bsnDot11EssBlacklistingCapability    INTEGER,
+        bsnDot11EssInterfaceName             DisplayString,
+        bsnDot11EssAclName                   DisplayString,
+        bsnDot11EssAAAOverride               INTEGER,
+        bsnDot11EssWPAAuthKeyMgmtMode        INTEGER,
+        bsnDot11EssWPAAuthPresharedKey       OCTET STRING,
+        bsnDot11EssWepAllowSharedKeyAuth     INTEGER,
+        bsnDot11EssFortressSecurity          INTEGER,
+        bsnDot11EssL2tpSecurity              INTEGER,
+        bsnDot11EssWPAAuthPresharedKeyHex    OCTET STRING,
+        bsnDot11EssBroadcastSsid             INTEGER,
+        bsnDot11EssExternalPolicyValidation  INTEGER,
+        bsnDot11EssRSNSecurity               INTEGER,
+        bsnDot11EssRSNWPACompatibilityMode   INTEGER,
+        bsnDot11EssRSNAllowTKIPClients       INTEGER,
+        bsnDot11EssRSNAuthKeyMgmtMode        INTEGER,
+        bsnDot11EssRSNAuthPresharedKey       OCTET STRING,
+        bsnDot11EssRSNAuthPresharedKeyHex    OCTET STRING,
+        bsnDot11EssIPv6Bridging              INTEGER,
+        bsnDot11EssRowStatus                 RowStatus,
+        bsnDot11EssWmePolicySetting          INTEGER,
+        bsnDot11Ess80211ePolicySetting       INTEGER,
+        bsnDot11EssWebPassthroughEmail       INTEGER,
+        bsnDot11Ess7920PhoneSupport          INTEGER,
+        bsnDot11EssRadiusAuthPrimaryServer   DisplayString,
+        bsnDot11EssRadiusAuthSecondaryServer DisplayString,
+        bsnDot11EssRadiusAuthTertiaryServer  DisplayString,
+        bsnDot11EssRadiusAcctPrimaryServer   DisplayString,
+        bsnDot11EssRadiusAcctSecondaryServer DisplayString,
+        bsnDot11EssRadiusAcctTertiaryServer  DisplayString
+}
+
+bsnDot11EssIndex OBJECT-TYPE
+    SYNTAX          Unsigned32 (1..517)
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Index of the Ess(WLAN) within Airespace Switch.
+        Airespace Switch supports 517 ESS(Wlans) so index
+        will be from 1 to 517. 517 is to be used for ESS(WLAN)
+        created for support of Third Party APs(non-Airespace APs)" 
+    ::= { bsnDot11EssEntry 1 }
+
+bsnDot11EssSsid OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (1..32))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "SSID assigned to ESS(WLAN)" 
+    ::= { bsnDot11EssEntry 2 }
+
+bsnDot11EssSessionTimeout OBJECT-TYPE
+    SYNTAX          Unsigned32 (0..86400)
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Maximum time of a Mobile Station session.
+        Value of 0 means infinite time(no timeout set)."
+    DEFVAL          { 0 } 
+    ::= { bsnDot11EssEntry 4 }
+
+bsnDot11EssMacFiltering OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "A type of security policy for Mobile Stations
+        (Clients). Select to filter clients by MAC address. 
+        By selecting this Security, you need to create 
+        MacFilters in bsnUsersTable or have MacFilters 
+        configured on Radius Servers specified in 
+        bsnRadiusAuthenticationTable"
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 5 }
+
+bsnDot11EssAdminStatus OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Administrative Status of ESS(WLAN). By disabling an
+        ESS the corresponding SSID is no longer broadcasted 
+        in AP beacons."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 6 }
+
+bsnDot11EssSecurityAuthType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        authOpen(0),
+                        authSharedKey(1),
+                        authCiscoLeap(128)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Type of 802.11 Authentication."
+    DEFVAL          { authOpen } 
+    ::= { bsnDot11EssEntry 7 }
+
+bsnDot11EssStaticWEPSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of Static WEP Security policy. If enabled, WEP
+        Encryption WEP Default Key, Key Index and Key Format should 
+        also be specified."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 8 }
+
+bsnDot11EssStaticWEPEncryptionType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        wep104(0),
+                        wep40(2),
+                        wep128(3),
+                        notset(4)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Type of Static WEP Encryption. Length of key specified in
+        Default Key depends on this attribute."
+    DEFVAL          { wep104 } 
+    ::= { bsnDot11EssEntry 9 }
+
+bsnDot11EssStaticWEPDefaultKey OBJECT-TYPE
+    SYNTAX          WEPKeytype
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Static WEP Default Key. For wep104 encryption either
+        26 bit hex key or 13 bit ascii key should be 
+        specified.  For wep40 encryption 10 bit hex key or 5 
+        bit ascii key should be specified. For wep128
+        encryption 32 bit hex key or 16 bit ascii key should 
+        be specified." 
+    ::= { bsnDot11EssEntry 10 }
+
+bsnDot11EssStaticWEPKeyIndex OBJECT-TYPE
+    SYNTAX          INTEGER (0..4)
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "According to 802.11 standard 4 keys are supported.
+        So 802.11 Mobile Stations(Client) can have upto 4 
+        keys.  This index is for informing Mobile Station 
+        which key it should use for Static WEP Authentication" 
+    ::= { bsnDot11EssEntry 11 }
+
+bsnDot11EssStaticWEPKeyFormat OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        hex(1),
+                        ascii(2),
+                        default(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "This is not persistant.Reading this attribute will
+        always return default. The format of the key specified
+        in Airespace switch keeps record of the Index." 
+    ::= { bsnDot11EssEntry 12 }
+
+bsnDot11Ess8021xSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of 802.1X security policy."
+    DEFVAL          { enable } 
+    ::= { bsnDot11EssEntry 13 }
+
+bsnDot11Ess8021xEncryptionType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        wep104(0),
+                        wep40(2),
+                        wep128(3),
+                        none(4)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Type of 802.1X Encryption. This applies if
+        bsnDot11Ess8021xSecurity is in enabled state."
+    DEFVAL          { wep104 } 
+    ::= { bsnDot11EssEntry 14 }
+
+bsnDot11EssWPASecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "Status of WPA security policy.
+        This has been deprecated for cLWSecDot11EssCckmTable."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 16 }
+
+bsnDot11EssWPAEncryptionType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        wep104(0),
+                        wep40(2),
+                        wep128(3),
+                        tkipmic(5)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "Type of WPA Encryption. This applies when
+        bsnDot11EssWPASecurity is in enable state.
+        This has been deprecated for cLWSecDot11EssCckmTable."
+    DEFVAL          { tkipmic } 
+    ::= { bsnDot11EssEntry 17 }
+
+bsnDot11EssIpsecSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of IpSec (VPN) security policy. Note that this
+        cannot be applied with Web security policy."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 18 }
+
+bsnDot11EssVpnEncrTransform OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        tripleDes(0),
+                        none(1),
+                        des(2),
+                        aesCbc(3)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "The Encryption algorithm employed by this Vpn(IpSec)
+        Encryption.  This applies only when 
+        bsnDot11EssIpsecSecurity is in enable state."
+    DEFVAL          { tripleDes } 
+    ::= { bsnDot11EssEntry 19 }
+
+bsnDot11EssVpnAuthTransform OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        none(1),
+                        hmacMd5(2),
+                        hmacSha1(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "The Hash algorithm employed by the Vpn Encrpytion.
+        This applies only when bsnDot11EssIpsecSecurity is in 
+        enable state."
+    DEFVAL          { hmacSha1 } 
+    ::= { bsnDot11EssEntry 20 }
+
+bsnDot11EssVpnIkeAuthMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        xauthEnablePsk(0),
+                        certificate(2),
+                        presharedKey(3)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "The authentication type of the SA. It could be a
+        certificate or a pre-shared key or xauthEnablePsk.
+        This applies only when bsnDot11EssIpsecSecurity is 
+        in enable state."
+    DEFVAL          { presharedKey } 
+    ::= { bsnDot11EssEntry 21 }
+
+bsnDot11EssVpnSharedKey OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (1..128))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "VPN Shared Key. This applies only when
+        bsnDot11EssVpnSharedKey is in enable state and 
+        bsnDot11EssVpnIkeAuthMode is xauthEnablePsk or 
+        presharedKey." 
+    ::= { bsnDot11EssEntry 22 }
+
+bsnDot11EssVpnSharedKeySize OBJECT-TYPE
+    SYNTAX          Unsigned32 (0..128)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "VPN Shared Key size. This applies only when
+        bsnDot11EssVpnSharedKey is in enable state
+        and bsnDot11EssVpnIkeAuthMode is xauthEnablePsk or 
+        presharedKey." 
+    ::= { bsnDot11EssEntry 23 }
+
+bsnDot11EssVpnIkePhase1Mode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        agressive(0),
+                        main(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "VPN IKE Phase 1 Mode type as per the IpSec standards.
+        This applies only when bsnDot11EssIpsecSecurity is in 
+        enable state."
+    DEFVAL          { main } 
+    ::= { bsnDot11EssEntry 24 }
+
+bsnDot11EssVpnIkeLifetime OBJECT-TYPE
+    SYNTAX          Integer32 (1800..345600)
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Vpn IKE's Lifetime.
+        This applies only when bsnDot11EssIpsecSecurity is in
+        enable state."
+    DEFVAL          { 57600 } 
+    ::= { bsnDot11EssEntry 25 }
+
+bsnDot11EssVpnIkeDHGroup OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        group2(0),
+                        group1(1),
+                        group5(4)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "IKE's Diffie-Hellman Group.
+        This applies only when bsnDot11EssIpsecSecurity is in 
+        enable state."
+    DEFVAL          { group2 } 
+    ::= { bsnDot11EssEntry 26 }
+
+bsnDot11EssIpsecPassthruSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of IpSec Passthru security policy."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 27 }
+
+bsnDot11EssVpnPassthruGateway OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Ip address of VpnPassthru Gateway.
+        This applies only when bsnDot11EssIpsecPassthruSecurity 
+        is in enable state."
+    DEFVAL          { '00000000'H } 
+    ::= { bsnDot11EssEntry 28 }
+
+bsnDot11EssWebSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of Web security policy. Note this policy cannot be
+        applied with IpSec security policy."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 29 }
+
+bsnDot11EssRadioPolicy OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        all(0),
+                        dot11aOnly(2),
+                        dot11bOnly(1),
+                        dot11gOnly(3),
+                        dot11bgOnly(4),
+                        dot11agOnly(5),
+                        dot11abOnly(6)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Radio Policy for a WLAN. It can either be All where it
+        will be applicable to ALL types of protocols or it can be
+        set to apply to combinations of 802.11a, 802.11b, 802.11g."
+    DEFVAL          { all } 
+    ::= { bsnDot11EssEntry 30 }
+
+bsnDot11EssQualityOfService OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        bronze(0),
+                        silver(1),
+                        gold(2),
+                        platinum(3)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Quality of Service for a WLAN.Services such as VoIP should
+        be set to Gold while non-discriminating services such as 
+        messaging can be set to Bronze."
+    DEFVAL          { bronze } 
+    ::= { bsnDot11EssEntry 31 }
+
+bsnDot11EssDhcpRequired OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "DHCP required for all clients on this WLAN"
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 32 }
+
+bsnDot11EssDhcpServerIpAddress OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "IP Address of the DHCP Server. Make it 0.0.0.0 to disable
+        DHCP Relay. Any value other than 0.0.0.0, it will be 
+        assumed that DHCP Relay is turned on."
+    DEFVAL          { '00000000'H } 
+    ::= { bsnDot11EssEntry 33 }
+
+bsnDot11EssVpnContivityMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Specifies if contivity mode for the IpSec is enabled.
+        If enabled, user needs to specify the Quote of the Day 
+        Server's IPAddress in bsnDot11EssVpnQotdServerAddress."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 34 }
+
+bsnDot11EssVpnQotdServerAddress OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "IP Address of the Quote of the Day Server."
+    DEFVAL          { '00000000'H } 
+    ::= { bsnDot11EssEntry 35 }
+
+bsnDot11EssBlacklistTimeout OBJECT-TYPE
+    SYNTAX          Integer32 (0..2147483647)
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Set the timeout for blacklisted Mobile Stations after
+        which the mobile station will be automatically 
+        de-authenticated. Mobile Station are blacklisted by MAC 
+        address and their status can be obtained from 
+        bsnMobileStationStatus.
+        A timeout setting of 0 indicates no blacklist timeout is 
+        set and administrative control 
+        (bsnMobileStationDeleteAction ) is required to 
+        deauthenticate the station."
+    DEFVAL          { 60 } 
+    ::= { bsnDot11EssEntry 37 }
+
+bsnDot11EssNumberOfMobileStations OBJECT-TYPE
+    SYNTAX          Counter32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "No of Mobile Stations currently associated with the
+        WLAN." 
+    ::= { bsnDot11EssEntry 38 }
+
+bsnDot11EssWebPassthru OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "For switches with version before 2.0: This is applicable
+        only when the Web Security Type is enabled. When this 
+        attribute is enabled, it allows a client's NetBIOS packets
+        to go through the switch before web auth is completed.
+
+        (This is obsolete for Switch versions 2.0 to 2.2).
+
+        For switch verions 3.0 and above: This is reintroduced as 
+        the web policy where the client is connected
+        through the web without authentication that is there is no
+        username/password input required.  Moreover, if the 
+        bsnDot11EssWebPassthroughEmail is enabled, the user will 
+        be asked to enter an email address."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 39 }
+
+bsnDot11EssCraniteSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of Cranite Passthrough Security policy. If enabled,
+        no other security can be enabled."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 40 }
+
+bsnDot11EssBlacklistingCapability OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "This is the flag that can enable or disable the
+        client backlisting feature for a WLAN. If enabled, 
+        the clients can be blacklisted by the Switch in case
+        of repetitive auth failure and other reasons like it.
+        If disabled, the clients cannot be blacklisted by 
+        the switch. The blacklist timeout value will only 
+        be effective if this feature is turned on."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 41 }
+
+bsnDot11EssInterfaceName OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (1..32))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Name of the interface used by this WLAN. By default it
+        is set to be the management interface." 
+    ::= { bsnDot11EssEntry 42 }
+
+bsnDot11EssAclName OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..32))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Name of ACL for the WLAN. This is applicable only when
+        Web Authentication is enabled as a security.
+        An empty string value indicates that no ACL has been 
+        set (which is a valid option)" 
+    ::= { bsnDot11EssEntry 43 }
+
+bsnDot11EssAAAOverride OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Enable or Disable AAA override for the global WLAN
+        parameters."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 44 }
+
+bsnDot11EssWPAAuthKeyMgmtMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "Enable or Disable WPA Pre-shared Key Mode. If enabled, a
+        preshared key should be set for WPA authentication.
+        This has been deprecated for cLWSecDot11EssCckmTable."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 45 }
+
+bsnDot11EssWPAAuthPresharedKey OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (8..63))
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "WPA Authentication Preshared Key. This applies only
+        when bsnDot11EssWPAAuthKeyMgmtMode is in enable state.
+        This has been deprecated for cLWSecDot11EssCckmTable." 
+    ::= { bsnDot11EssEntry 46 }
+
+bsnDot11EssWepAllowSharedKeyAuth OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Enable this flag to allow Shared Key Authentication when
+        Static WEP is enabled."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 48 }
+
+bsnDot11EssFortressSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of Fortress Passthrough Security policy. If
+        enabled, no other security can be enabled."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 47 }
+
+bsnDot11EssL2tpSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Status of L2TP security policy. Note that this cannot be
+        applied with Web security policy, Cranite or Fortress 
+        policy."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 49 }
+
+bsnDot11EssWPAAuthPresharedKeyHex OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (0..40))
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "WPA Authentication Preshared Key in the hex format.
+        This applies only when bsnDot11EssWPAAuthKeyMgmtMode 
+        is in enable state.
+        This has been deprecated for cLWSecDot11EssCckmTable." 
+    ::= { bsnDot11EssEntry 50 }
+
+bsnDot11EssBroadcastSsid OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "This attribute when enabled allows the switch to
+        broadcast this SSID."
+    DEFVAL          { enable } 
+    ::= { bsnDot11EssEntry 51 }
+
+bsnDot11EssExternalPolicyValidation OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enabled(1),
+                        disabled(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "This attribute specifies if external policy servers will
+        be used for validation. If no servers are configured in 
+        bsnExternalPolicyServerTable then it cannot be enabled."
+    DEFVAL          { enabled } 
+    ::= { bsnDot11EssEntry 52 }
+
+bsnDot11EssRSNSecurity OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "This attribute specifies status of RSN Security Policy.
+        This has been deprecated for cLWSecDot11EssCckmTable."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 53 }
+
+bsnDot11EssRSNWPACompatibilityMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "This attribute specifies RSN security's compatibility
+        mode with WPA.
+        This has been deprecated for cLWSecDot11EssCckmTable."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 54 }
+
+bsnDot11EssRSNAllowTKIPClients OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        yes(1),
+                        no(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "This attribute specifies whether TKIP clients are allowed
+        by RSN Policy.
+        This has been deprecated for cLWSecDot11EssCckmTable."
+    DEFVAL          { no } 
+    ::= { bsnDot11EssEntry 55 }
+
+bsnDot11EssRSNAuthKeyMgmtMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(0)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "This attribute specifies whether Preshared key is used or
+        not. If used user should specify a key between 8 and 63 
+        characters in bsnDot11EssRSNAuthPresharedKey attribute.
+        This has been deprecated for cLWSecDot11EssCckmTable."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 56 }
+
+bsnDot11EssRSNAuthPresharedKey OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (8..63))
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "RSN Authentication Preshared Key. This applies only
+        when bsnDot11EssRSNAuthKeyMgmtMode is in enable state.
+        This has been deprecated for cLWSecDot11EssCckmTable." 
+    ::= { bsnDot11EssEntry 57 }
+
+bsnDot11EssRSNAuthPresharedKeyHex OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (0..40))
+    MAX-ACCESS      read-create
+    STATUS          deprecated
+    DESCRIPTION
+        "RSN Authentication Preshared Key in the hex format.
+        This applies only when bsnDot11EssWPAAuthKeyMgmtMode 
+        is in enable state.
+        This has been deprecated for cLWSecDot11EssCckmTable." 
+    ::= { bsnDot11EssEntry 58 }
+
+bsnDot11EssIPv6Bridging OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "When enabled, IPv6 bridging is applied on the packets."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 59 }
+
+bsnDot11EssRowStatus OBJECT-TYPE
+    SYNTAX          RowStatus
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "A row status type for the bsnDot11EssEntry" 
+    ::= { bsnDot11EssEntry 60 }
+
+bsnDot11EssWmePolicySetting OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        allowed(1),
+                        required(2),
+                        invalid(3)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "When enabled, WME Policy is applied on the packets."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 61 }
+
+bsnDot11Ess80211ePolicySetting OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        allowed(1),
+                        required(2),
+                        invalid(3)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "When enabled, 802.11e Policy is applied on the packets."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 62 }
+
+bsnDot11EssWebPassthroughEmail OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "When enabled, along with the bsnDot11EssWebPassthru attribute,
+        the client is allowed to connect by entering his/her email 
+        address on the web connection page. There is no further 
+        authentication required."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 63 }
+
+bsnDot11Ess7920PhoneSupport OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        clientCacLimit(1),
+                        apCacLimit(2),
+                        both(3)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "When client cac limit is enabled, the 7920 Phones with old
+        software where the Call Admission Control (CAC) Limit is 
+        Specified on the client will be supported on the WLAN. The 
+        support for clientCacLimit (by setting to value 1 or 3) cannot
+        be enabled when the bsnDot11EssWmePolicySetting is set to 
+        allowed or required. When ap cac limit is enabled, the 7920 
+        Phones with new software where the Call Admission Control 
+        (CAC) Limit is advertised by the AP, will be supported on the 
+        WLAN."
+    DEFVAL          { disable } 
+    ::= { bsnDot11EssEntry 64 }
+
+bsnDot11EssRadiusAuthPrimaryServer OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..21))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Primary Radius Authentication Server for this wlan." 
+    ::= { bsnDot11EssEntry 95 }
+
+bsnDot11EssRadiusAuthSecondaryServer OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..21))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Secondary Radius Authentication Server for this wlan." 
+    ::= { bsnDot11EssEntry 96 }
+
+bsnDot11EssRadiusAuthTertiaryServer OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..21))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Tertiary Radius Authentication Server for this wlan." 
+    ::= { bsnDot11EssEntry 97 }
+
+bsnDot11EssRadiusAcctPrimaryServer OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..21))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Primary Radius Accounting Server for this wlan." 
+    ::= { bsnDot11EssEntry 98 }
+
+bsnDot11EssRadiusAcctSecondaryServer OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..21))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Secondary Radius Accounting Server for this wlan." 
+    ::= { bsnDot11EssEntry 99 }
+
+bsnDot11EssRadiusAcctTertiaryServer OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..21))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Tertiary Radius Accounting Server for this wlan." 
+    ::= { bsnDot11EssEntry 100 }
+
+-- ***************************************************************
+-- * QOS Profile Table
+-- ***************************************************************
+
+bsnDot11QosProfileTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnDot11QosProfileEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "QOS Profiles specified in bsnDot11EssTable can be customized
+        in this table. This is a lookup table for auto created 
+        profiles"
+    ::= { bsnEss 17 }
+
+bsnDot11QosProfileEntry OBJECT-TYPE
+    SYNTAX          BsnDot11QosProfileEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnDot11QosProfileTable."
+    INDEX           { bsnDot11QosProfileName } 
+    ::= { bsnDot11QosProfileTable 1 }
+
+BsnDot11QosProfileEntry ::= SEQUENCE {
+        bsnDot11QosProfileName           OCTET STRING,
+        bsnDot11QosProfileDesc           OCTET STRING,
+        bsnDot11QosAverageDataRate       INTEGER,
+        bsnDot11QosBurstDataRate         INTEGER,
+        bsnDot11QosAvgRealTimeDataRate   INTEGER,
+        bsnDot11QosBurstRealTimeDataRate INTEGER,
+        bsnDot11QosMaxRFUsagePerAP       INTEGER,
+        bsnDot11QosProfileQueueDepth     INTEGER,
+        bsnDot11WiredQosProtocol         INTEGER,
+        bsnDot11802Dot1PTag              INTEGER,
+        bsnDot11ResetProfileToDefault    INTEGER
+}
+
+bsnDot11QosProfileName OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (1..32))
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "QOS Profile Name. This will be one of bronze,gold,
+        platinum,silver,uranium." 
+    ::= { bsnDot11QosProfileEntry 1 }
+
+bsnDot11QosProfileDesc OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (1..64))
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "QOS Profile Description." 
+    ::= { bsnDot11QosProfileEntry 2 }
+
+bsnDot11QosAverageDataRate OBJECT-TYPE
+    SYNTAX          INTEGER (0..60000)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This is one of the per user bandwidth contracts(k).
+        Specifies Average Data Rate per user. Value of 0 
+        indicates the feature is disabled." 
+    ::= { bsnDot11QosProfileEntry 3 }
+
+bsnDot11QosBurstDataRate OBJECT-TYPE
+    SYNTAX          INTEGER (0..60000)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This is one of the per user bandwidth contracts(k).
+        Specifies Average Burst Data Rate per user. Value of 
+        0 indicates the feature is disabled." 
+    ::= { bsnDot11QosProfileEntry 4 }
+
+bsnDot11QosAvgRealTimeDataRate OBJECT-TYPE
+    SYNTAX          INTEGER (0..60000)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This is one of the per user bandwidth contracts(k).
+        Specifies Average Real Time Data Rate per user. 
+        Value of 0 indicates the feature is disabled." 
+    ::= { bsnDot11QosProfileEntry 5 }
+
+bsnDot11QosBurstRealTimeDataRate OBJECT-TYPE
+    SYNTAX          INTEGER (0..60000)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This is one of the per user bandwidth contracts(k).
+        Specifies Burst Real Time Data Rate per user. Value 
+        of 0 indicates the feature is disabled." 
+    ::= { bsnDot11QosProfileEntry 6 }
+
+bsnDot11QosMaxRFUsagePerAP OBJECT-TYPE
+    SYNTAX          INTEGER (1..100)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This is one of the over the Air QOS parameter.
+        Specifies maximum RF Usage per AP in percentage." 
+    ::= { bsnDot11QosProfileEntry 7 }
+
+bsnDot11QosProfileQueueDepth OBJECT-TYPE
+    SYNTAX          INTEGER (10..255)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This is one of the over the Air QOS parameter.
+        Specifies Queue depth for the current profile." 
+    ::= { bsnDot11QosProfileEntry 8 }
+
+bsnDot11WiredQosProtocol OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        none(0),
+                        dot1p(1)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This is one of the over the Air QOS parameter.
+        Specifies Queue depth for the current profile." 
+    ::= { bsnDot11QosProfileEntry 9 }
+
+bsnDot11802Dot1PTag OBJECT-TYPE
+    SYNTAX          INTEGER (0..7)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Specifies the type of wired QOS protocol for the
+        current profile. Value of 0 indicates the feature is 
+        disabled." 
+    ::= { bsnDot11QosProfileEntry 10 }
+
+bsnDot11ResetProfileToDefault OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        reset(1),
+                        default(0)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Set this attribute to reset to restore the factory default
+        value for the profile." 
+    ::= { bsnDot11QosProfileEntry 40 }
+
+-- ***************************************************************
+-- * Mobile Station Index Table
+-- ***************************************************************
+
+bsnMobileStationTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnMobileStationEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Mobile Station Table indexed by bsnMobileStationMacAddress.
+        (Mobile Station is better referred to as Client in the current
+         releases.)"
+    ::= { bsnEss 4 }
+
+bsnMobileStationEntry OBJECT-TYPE
+    SYNTAX          BsnMobileStationEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnMobileStationTable."
+    INDEX           { bsnMobileStationMacAddress } 
+    ::= { bsnMobileStationTable 1 }
+
+BsnMobileStationEntry ::= SEQUENCE {
+        bsnMobileStationMacAddress                     MacAddress,
+        bsnMobileStationIpAddress                      IpAddress,
+        bsnMobileStationUserName                       DisplayString,
+        bsnMobileStationAPMacAddr                      MacAddress,
+        bsnMobileStationAPIfSlotId                     INTEGER,
+        bsnMobileStationEssIndex                       INTEGER,
+        bsnMobileStationSsid                           DisplayString,
+        bsnMobileStationAID                            Unsigned32,
+        bsnMobileStationStatus                         INTEGER,
+        bsnMobileStationReasonCode                     INTEGER,
+        bsnMobileStationMobilityStatus                 INTEGER,
+        bsnMobileStationAnchorAddress                  IpAddress,
+        bsnMobileStationCFPollable                     INTEGER,
+        bsnMobileStationCFPollRequest                  INTEGER,
+        bsnMobileStationChannelAgilityEnabled          INTEGER,
+        bsnMobileStationPBCCOptionImplemented          INTEGER,
+        bsnMobileStationShortPreambleOptionImplemented INTEGER,
+        bsnMobileStationSessionTimeout                 Unsigned32,
+        bsnMobileStationAuthenticationAlgorithm        INTEGER,
+        bsnMobileStationWepState                       INTEGER,
+        bsnMobileStationPortNumber                     Unsigned32,
+        bsnMobileStationDeleteAction                   INTEGER,
+        bsnMobileStationPolicyManagerState             DisplayString,
+        bsnMobileStationSecurityPolicyStatus           INTEGER,
+        bsnMobileStationProtocol                       INTEGER,
+        bsnMobileStationMirrorMode                     INTEGER,
+        bsnMobileStationInterface                      DisplayString,
+        bsnMobileStationApMode                         INTEGER,
+        bsnMobileStationVlanId                         Integer32,
+        bsnMobileStationPolicyType                     INTEGER,
+        bsnMobileStationEncryptionCypher               INTEGER,
+        bsnMobileStationEapType                        INTEGER,
+        bsnMobileStationCcxVersion                     INTEGER,
+        bsnMobileStationE2eVersion                     INTEGER,
+        bsnMobileStationStatusCode                     INTEGER
+}
+
+bsnMobileStationMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "802.11 MAC Address of the Mobile Station." 
+    ::= { bsnMobileStationEntry 1 }
+
+bsnMobileStationIpAddress OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "IP Address of the Mobile Station" 
+    ::= { bsnMobileStationEntry 2 }
+
+bsnMobileStationUserName OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "User Name,if any, of the Mobile Station. This would
+        be non empty in case of Web Authentication and IPSec." 
+    ::= { bsnMobileStationEntry 3 }
+
+bsnMobileStationAPMacAddr OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "802.11 Mac Address of the AP to which the
+        Mobile Station is associated." 
+    ::= { bsnMobileStationEntry 4 }
+
+bsnMobileStationAPIfSlotId OBJECT-TYPE
+    SYNTAX          INTEGER (0..15)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Slot ID of AP Interface to which the mobile station
+        is associated. The value 15 is used to indicate that 
+        the slot Id is invalid." 
+    ::= { bsnMobileStationEntry 5 }
+
+bsnMobileStationEssIndex OBJECT-TYPE
+    SYNTAX          INTEGER (0..16)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Ess Index of the Wlan(SSID) that is being used by Mobile
+        Station to connect to AP" 
+    ::= { bsnMobileStationEntry 6 }
+
+bsnMobileStationSsid OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The SSID Advertised by Mobile Station" 
+    ::= { bsnMobileStationEntry 7 }
+
+bsnMobileStationAID OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "AID for the mobile station" 
+    ::= { bsnMobileStationEntry 8 }
+
+bsnMobileStationStatus OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        idle(0),
+                        aaaPending(1),
+                        authenticated(2),
+                        associated(3),
+                        powersave(4),
+                        disassociated(5),
+                        tobedeleted(6),
+                        probing(7),
+                        blacklisted(8)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Status of the mobile station" 
+    ::= { bsnMobileStationEntry 9 }
+
+bsnMobileStationReasonCode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        unspecified(1),
+                        previousAuthNotValid(2),
+                        deauthenticationLeaving(3),
+                        disassociationDueToInactivity(4),
+                        disassociationAPBusy(5),
+                        class2FrameFromNonAuthStation(6),
+                        class2FrameFromNonAssStation(7),
+                        disassociationStaHasLeft(8),
+                        staReqAssociationWithoutAuth(9),
+                        invalidInformationElement(40),
+                        groupCipherInvalid(41),
+                        unicastCipherInvalid(42),
+                        akmpInvalid(43),
+                        unsupportedRsnVersion(44),
+                        invalidRsnIeCapabilities(45),
+                        cipherSuiteRejected(46),
+                        missingReasonCode(99)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Reason Code as defined by 802.11 standards" 
+    ::= { bsnMobileStationEntry 10 }
+
+bsnMobileStationMobilityStatus OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        unassociated(0),
+                        local(1),
+                        anchor(2),
+                        foreign(3),
+                        handoff(4),
+                        unknown(5),
+                        exportanchor(6),
+                        exportforeign(7)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Mobility Role of the Mobile Station." 
+    ::= { bsnMobileStationEntry 11 }
+
+bsnMobileStationAnchorAddress OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "If the Mobility Status of the Mobile Station is
+        Anchor then it will have Peer Ip Address and will 
+        have Anchor IP if the Role is Foreign" 
+    ::= { bsnMobileStationEntry 12 }
+
+bsnMobileStationCFPollable OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        notimplemented(0),
+                        implemented(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "When this attribute is true, it shall indicate that the
+        Mobile Station is able to respond to a CF-Poll with a 
+        data frame within a SIFS time. This attribute shall be 
+        false if the Mobile Station is not able to respond to a 
+        CF-Poll with a data frame within a SIFS time." 
+    ::= { bsnMobileStationEntry 13 }
+
+bsnMobileStationCFPollRequest OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        notimplemented(0),
+                        implemented(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Specifies whether CFP is requested by Mobile
+        Station or not" 
+    ::= { bsnMobileStationEntry 14 }
+
+bsnMobileStationChannelAgilityEnabled OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        notimplemented(0),
+                        implemented(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This attribute indicates that the PHY channel agility
+        functionality is enabled." 
+    ::= { bsnMobileStationEntry 15 }
+
+bsnMobileStationPBCCOptionImplemented OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        notimplemented(0),
+                        implemented(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This attribute, when true, shall indicate that the PBCC
+        modulation option as defined in subclause 18.4.6.6 is
+        implemented.  The default value of this attribute shall
+        be false." 
+    ::= { bsnMobileStationEntry 16 }
+
+bsnMobileStationShortPreambleOptionImplemented OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        notimplemented(0),
+                        implemented(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This attribute, when true, shall indicate that the
+        short preamble option as defined in subclause 18.2.2.2
+        is implemented.  The default value of this attribute
+        shall be false." 
+    ::= { bsnMobileStationEntry 17 }
+
+bsnMobileStationSessionTimeout OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Session Timeout of Mobile station" 
+    ::= { bsnMobileStationEntry 18 }
+
+bsnMobileStationAuthenticationAlgorithm OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        openSystem(0),
+                        sharedKey(1),
+                        unknown(2),
+                        openAndEap(128)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Authentication Algorithm of Mobile Station" 
+    ::= { bsnMobileStationEntry 19 }
+
+bsnMobileStationWepState OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        enable(1),
+                        disable(2)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "WEP State of Mobile Station" 
+    ::= { bsnMobileStationEntry 20 }
+
+bsnMobileStationPortNumber OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The Port Number of this Airespace Switch on which the
+        traffic of the Mobile Station is coming through." 
+    ::= { bsnMobileStationEntry 21 }
+
+bsnMobileStationDeleteAction OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        default(0),
+                        delete(1)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Action to Deauthenticate the Mobile Station. Set the
+        State to delete." 
+    ::= { bsnMobileStationEntry 22 }
+
+bsnMobileStationPolicyManagerState OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Policy Manager State of the mobile station." 
+    ::= { bsnMobileStationEntry 23 }
+
+bsnMobileStationSecurityPolicyStatus OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        completed(0),
+                        notcompleted(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "When this attribute has value completed, it shall
+        indicate that the Mobile Station has completed the 
+        security policy checks. Otherwise the checks are yet
+        to be completed." 
+    ::= { bsnMobileStationEntry 24 }
+
+bsnMobileStationProtocol OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        dot11a(1),
+                        dot11b(2),
+                        dot11g(3),
+                        unknown(4),
+                        mobile(5),
+                        dot11n24(6),
+                        dot11n5(7)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The 802.11 protocol type of the client. The protocol
+        is mobile when this client detail is seen on the 
+        anchor i.e it's mobility status is anchor." 
+    ::= { bsnMobileStationEntry 25 }
+
+bsnMobileStationMirrorMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "If enabled, then mirroring for this client will be statically
+        configured irrespective of the AP and the port this client 
+        is on." 
+    ::= { bsnMobileStationEntry 26 }
+
+bsnMobileStationInterface OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..32))
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Name of the Interface of the mobile client to the switch." 
+    ::= { bsnMobileStationEntry 27 }
+
+bsnMobileStationApMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        local(0),
+                        monitor(1),
+                        remote(2),
+                        roguedetector(3)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Mode of the AP to which the Mobile Station is associated." 
+    ::= { bsnMobileStationEntry 28 }
+
+bsnMobileStationVlanId OBJECT-TYPE
+    SYNTAX          Integer32 (0..4096)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Vlan ID of the Interface to which the client is
+        associated." 
+    ::= { bsnMobileStationEntry 29 }
+
+bsnMobileStationPolicyType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        dot1x(0),
+                        wpa1(1),
+                        wpa2(2),
+                        wpa2vff(3),
+                        notavailable(4),
+                        unknown(5)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Mode of the AP to which the Mobile Station is associated." 
+    ::= { bsnMobileStationEntry 30 }
+
+bsnMobileStationEncryptionCypher OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        ccmpAes(0),
+                        tkipMic(1),
+                        wep40(2),
+                        wep104(3),
+                        wep128(4),
+                        none(5),
+                        notavailable(6),
+                        unknown(7)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Mode of the AP to which the Mobile Station is associated." 
+    ::= { bsnMobileStationEntry 31 }
+
+bsnMobileStationEapType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        eapTls(0),
+                        ttls(1),
+                        peap(2),
+                        leap(3),
+                        speke(4),
+                        eapFast(5),
+                        notavailable(6),
+                        unknown(7)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Mode of the AP to which the Mobile Station is associated." 
+    ::= { bsnMobileStationEntry 32 }
+
+bsnMobileStationCcxVersion OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        notSupported(0),
+                        ccxv1(1),
+                        ccxv2(2),
+                        ccxv3(3),
+                        ccxv4(4),
+                        ccxv5(5)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Represents the Cisco Compatible Extensions (CCX)
+        Version the client is using for communication
+        with the AP."
+    DEFVAL          { notSupported } 
+    ::= { bsnMobileStationEntry 33 }
+
+bsnMobileStationE2eVersion OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        notSupported(0),
+                        e2ev1(1),
+                        e2ev2(2)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Represents the End-2-End Version the client is
+        using for communication with the AP."
+    DEFVAL          { notSupported } 
+    ::= { bsnMobileStationEntry 34 }
+
+bsnMobileStationStatusCode OBJECT-TYPE
+    SYNTAX          INTEGER (0..65535)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Status Code of the Mobile Station" 
+    ::= { bsnMobileStationEntry 42 }
+
+-- ***************************************************************
+-- * Mobile Station Table Indexed by Mobile Station IpAddress
+-- ***************************************************************
+
+bsnMobileStationByIpTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnMobileStationByIpEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Mobile Station Table indexed by bsnMobileStationByIpAddress.
+        NOTE: This is just to facilitate the search of mobile 
+        stations based on IP Address. Doing a get without the index 
+        doesn't return anything.  (Mobile Station is better referred 
+        to as Client in the current releases.)"
+    ::= { bsnEss 10 }
+
+bsnMobileStationByIpEntry OBJECT-TYPE
+    SYNTAX          BsnMobileStationByIpEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnMobileStationByIpTable."
+    INDEX           { bsnMobileStationByIpAddress } 
+    ::= { bsnMobileStationByIpTable 1 }
+
+BsnMobileStationByIpEntry ::= SEQUENCE {
+        bsnMobileStationByIpAddress    IpAddress,
+        bsnMobileStationByIpMacAddress MacAddress
+}
+
+bsnMobileStationByIpAddress OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "IP Address of the Mobile Station" 
+    ::= { bsnMobileStationByIpEntry 1 }
+
+bsnMobileStationByIpMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "802.11 Mac Address of the Mobile Station." 
+    ::= { bsnMobileStationByIpEntry 2 }
+
+-- ***************************************************************
+-- * Mobile Station Table Indexed by Mobile Station Username and MAC
+-- * Address
+-- ***************************************************************
+
+bsnMobileStationByUsernameTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnMobileStationByUsernameEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Mobile Station Table indexed by the Mobile Station Username
+        and MAC Address. NOTE: This is just to facilitate the search 
+        of mobile stations based on User Name. Doing a get without 
+        the username doesn't return anything. (Mobile Station is 
+        better referred to as Client in the current releases.)"
+    ::= { bsnEss 13 }
+
+bsnMobileStationByUsernameEntry OBJECT-TYPE
+    SYNTAX          BsnMobileStationByUsernameEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnMobileStationByUsernameTable."
+    INDEX           {
+                        bsnMobileStationByUserName,
+                        bsnMobileStationByUserMacAddress
+                    } 
+    ::= { bsnMobileStationByUsernameTable 1 }
+
+BsnMobileStationByUsernameEntry ::= SEQUENCE {
+        bsnMobileStationByUserName       OCTET STRING,
+        bsnMobileStationByUserMacAddress MacAddress
+}
+
+bsnMobileStationByUserName OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (1..64))
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Username of the Mobile Station" 
+    ::= { bsnMobileStationByUsernameEntry 1 }
+
+bsnMobileStationByUserMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "802.11 Mac Address of the Mobile Station." 
+    ::= { bsnMobileStationByUsernameEntry 2 }
+
+-- *****************************************************************
+-- *  Airespace Mobile Station Per Radio Per Vap Table
+-- *****************************************************************
+
+bsnMobileStationPerRadioPerVapTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnMobileStationPerRadioPerVapEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Mobile Station Per Radio Per VAP(WLAN) Table. This table
+        lists all Mobile Stations on a particular Airespace AP 
+        Interface for a particular ESS(Wlan). It only lists MAC 
+        Addresses. Further details for a Mobile Station can be found 
+        from bsnMobileStationTable once the MAC Address is knonwn.
+        (Mobile Station is better referred to as Client in the 
+         current releases.)"
+    ::= { bsnEss 5 }
+
+bsnMobileStationPerRadioPerVapEntry OBJECT-TYPE
+    SYNTAX          BsnMobileStationPerRadioPerVapEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in MobileStationPerRadioPerVapTable."
+    INDEX           {
+                        bsnAPDot3MacAddress,
+                        bsnAPIfSlotId,
+                        bsnDot11EssIndex,
+                        bsnMobileStationPerRadioPerVapIndex
+                    } 
+    ::= { bsnMobileStationPerRadioPerVapTable 1 }
+
+BsnMobileStationPerRadioPerVapEntry ::= SEQUENCE {
+        bsnMobileStationPerRadioPerVapIndex Integer32,
+        bsnMobileStationMacAddr             MacAddress
+}
+
+bsnMobileStationPerRadioPerVapIndex OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The index of  Mobile Station. The index starts from
+        1 and goes upto the total number of Mobile Stations 
+        on Airespace Radio Interface for a specific 
+        ESS (Wlan)." 
+    ::= { bsnMobileStationPerRadioPerVapEntry 1 }
+
+bsnMobileStationMacAddr OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The MAC Address of Mobile Station." 
+    ::= { bsnMobileStationPerRadioPerVapEntry 20 }
+
+-- *******************************************************************
+-- * Begin of bsnMobileStationStatsTable
+-- *******************************************************************
+
+bsnMobileStationStatsTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnMobileStationStatsEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Mobile Station Statistics Table.
+        (Mobile Station is better referred to as Client in the current 
+         releases.)"
+    ::= { bsnEss 6 }
+
+bsnMobileStationStatsEntry OBJECT-TYPE
+    SYNTAX          BsnMobileStationStatsEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnMobileStationStatsTable."
+    INDEX           { bsnMobileStationMacAddress } 
+    ::= { bsnMobileStationStatsTable 1 }
+
+BsnMobileStationStatsEntry ::= SEQUENCE {
+        bsnMobileStationRSSI            Integer32,
+        bsnMobileStationBytesReceived   Counter64,
+        bsnMobileStationBytesSent       Counter64,
+        bsnMobileStationPolicyErrors    Counter64,
+        bsnMobileStationPacketsReceived Counter64,
+        bsnMobileStationPacketsSent     Counter64,
+        bsnMobileStationSnr             Integer32
+}
+
+bsnMobileStationRSSI OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Average packet RSSI for the Mobile Station." 
+    ::= { bsnMobileStationStatsEntry 1 }
+
+bsnMobileStationBytesReceived OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Bytes received from Mobile Station" 
+    ::= { bsnMobileStationStatsEntry 2 }
+
+bsnMobileStationBytesSent OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Bytes sent to Mobile Station" 
+    ::= { bsnMobileStationStatsEntry 3 }
+
+bsnMobileStationPolicyErrors OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Number of Policy Errors for Mobile Station" 
+    ::= { bsnMobileStationStatsEntry 4 }
+
+bsnMobileStationPacketsReceived OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Packets received from Mobile Station" 
+    ::= { bsnMobileStationStatsEntry 5 }
+
+bsnMobileStationPacketsSent OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Packets sent to Mobile Station" 
+    ::= { bsnMobileStationStatsEntry 6 }
+
+bsnMobileStationSnr OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Signal to noise Ratio of the Mobile Station." 
+    ::= { bsnMobileStationStatsEntry 26 }
+
+-- *******************************************************************
+-- * Begin of bsnMobileStationExtStatsTable
+-- *******************************************************************
+
+bsnMobileStationExtStatsTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnMobileStationExtStatsEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          obsolete
+    DESCRIPTION
+        "This table was supported only by indoor mesh
+        AP -cisco 1000. As this AP is not supported
+        after 4.2.x.x. This table has been marked obsolete.
+        Mobile Station Extended Statistics Table.
+        (Mobile Station is better referred to as Client in the 
+         current releases.)"
+    ::= { bsnEss 21 }
+
+bsnMobileStationExtStatsEntry OBJECT-TYPE
+    SYNTAX          BsnMobileStationExtStatsEntry
+    MAX-ACCESS      not-accessible
+    STATUS          obsolete
+    DESCRIPTION
+        "An entry in bsnMobileStationExtStatsTable."
+    INDEX           { bsnMobileStationMacAddress } 
+    ::= { bsnMobileStationExtStatsTable 1 }
+
+BsnMobileStationExtStatsEntry ::= SEQUENCE {
+        bsnMobileStationSampleTime         Integer32,
+        bsnMobileStationTxExcessiveRetries Counter64,
+        bsnMobileStationTxRetries          Counter64,
+        bsnMobileStationTxFiltered         Counter64
+}
+
+bsnMobileStationSampleTime OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          obsolete
+    DESCRIPTION
+        "Time stats were sampled as seconds since the epoch." 
+    ::= { bsnMobileStationExtStatsEntry 1 }
+
+bsnMobileStationTxExcessiveRetries OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          obsolete
+    DESCRIPTION
+        "Tx packets dropped due to excessive retries." 
+    ::= { bsnMobileStationExtStatsEntry 2 }
+
+bsnMobileStationTxRetries OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          obsolete
+    DESCRIPTION
+        "Tx packets retransmitted." 
+    ::= { bsnMobileStationExtStatsEntry 3 }
+
+bsnMobileStationTxFiltered OBJECT-TYPE
+    SYNTAX          Counter64
+    MAX-ACCESS      read-only
+    STATUS          obsolete
+    DESCRIPTION
+        "Tx packets dropped by the built-in Tx filter" 
+    ::= { bsnMobileStationExtStatsEntry 20 }
+
+-- ***************************************************************
+-- * Mobile Station RSSI data Table
+-- ***************************************************************
+
+bsnMobileStationRssiDataTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnMobileStationRssiDataEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Mobile Station RSSI data Table indexed by
+        bsnMobileStationMacAddress, 
+        bsnMobileStationRssiDataApMacAddress, 
+        bsnMobileStationRssiDataApIfSlotId.
+        (Mobile Station is better referred to as Client in the 
+         current releases.)"
+    ::= { bsnEss 11 }
+
+bsnMobileStationRssiDataEntry OBJECT-TYPE
+    SYNTAX          BsnMobileStationRssiDataEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnMobileStationRssiDataTable."
+    INDEX           {
+                        bsnMobileStationMacAddress,
+                        bsnMobileStationRssiDataApMacAddress,
+                        bsnMobileStationRssiDataApIfSlotId,
+                        bsnAPIfPhyAntennaIndex
+                    } 
+    ::= { bsnMobileStationRssiDataTable 1 }
+
+BsnMobileStationRssiDataEntry ::= SEQUENCE {
+        bsnMobileStationRssiDataApMacAddress MacAddress,
+        bsnMobileStationRssiDataApIfSlotId   Unsigned32,
+        bsnMobileStationRssiDataApIfType     INTEGER,
+        bsnMobileStationRssiDataApName       DisplayString,
+        bsnMobileStationRssiData             Integer32,
+        bsnAPIfPhyAntennaIndex               Unsigned32,
+        bsnMobileStationRssiDataLastHeard    Counter32
+}
+
+bsnMobileStationRssiDataApMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "802.11 Mac Address of the AP on which
+        Mobile Station is associated." 
+    ::= { bsnMobileStationRssiDataEntry 1 }
+
+bsnMobileStationRssiDataApIfSlotId OBJECT-TYPE
+    SYNTAX          Unsigned32 (0..15)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "SlotId of APIf on which mobile station is
+        associated" 
+    ::= { bsnMobileStationRssiDataEntry 2 }
+
+bsnMobileStationRssiDataApIfType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        dot11bg(1),
+                        dot11a(2),
+                        unknown(3)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The interface type of the radio that sensed the
+        rssi data." 
+    ::= { bsnMobileStationRssiDataEntry 3 }
+
+bsnMobileStationRssiDataApName OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The Name of the AP that sensed the rssi data." 
+    ::= { bsnMobileStationRssiDataEntry 4 }
+
+bsnMobileStationRssiData OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "RSSI seen by Airespace AP Interface for the Mobile Station" 
+    ::= { bsnMobileStationRssiDataEntry 5 }
+
+bsnAPIfPhyAntennaIndex OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Antenna which recived the probe request from client.
+        The antenna which reported the RSSI value for the client.
+        For now value will be 0 to 1, in future it may change." 
+    ::= { bsnMobileStationRssiDataEntry 6 }
+
+bsnMobileStationRssiDataLastHeard OBJECT-TYPE
+    SYNTAX          Counter32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "No of seconds ago when this RSSI data was recorded." 
+    ::= { bsnMobileStationRssiDataEntry 25 }
+
+-- ***************************************************************
+-- * RF ID Tag Table
+-- ***************************************************************
+
+bsnTagTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnTagEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "RF ID Tag Table indexed by bsnTagDot11MacAddress."
+    ::= { bsnEss 18 }
+
+bsnTagEntry OBJECT-TYPE
+    SYNTAX          BsnTagEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnTagTable."
+    INDEX           { bsnTagDot11MacAddress } 
+    ::= { bsnTagTable 1 }
+
+BsnTagEntry ::= SEQUENCE {
+        bsnTagDot11MacAddress MacAddress,
+        bsnTagType            INTEGER,
+        bsnTagTimeInterval    Unsigned32,
+        bsnTagBatteryStatus   INTEGER,
+        bsnTagLastReported    Unsigned32
+}
+
+bsnTagDot11MacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "802.11 MAC Address of the RF ID Tag." 
+    ::= { bsnTagEntry 1 }
+
+bsnTagType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        unknown(0),
+                        type1(2)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Type of the RF ID Tag." 
+    ::= { bsnTagEntry 2 }
+
+bsnTagTimeInterval OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Time Interval after which the tag transmits data." 
+    ::= { bsnTagEntry 3 }
+
+bsnTagBatteryStatus OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        unknown(0),
+                        low(1),
+                        normal(2),
+                        medium(3)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Battery Status of the RF ID Tag." 
+    ::= { bsnTagEntry 4 }
+
+bsnTagLastReported OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "No of seconds ago when this tag was heard by any AP." 
+    ::= { bsnTagEntry 23 }
+
+-- *******************************************************************
+-- * Begin of bsnTagStatsTable
+-- *******************************************************************
+
+bsnTagStatsTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnTagStatsEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "RF ID Tag Statistics Table."
+    ::= { bsnEss 20 }
+
+bsnTagStatsEntry OBJECT-TYPE
+    SYNTAX          BsnTagStatsEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnTagStatsTable."
+    INDEX           { bsnTagDot11MacAddress } 
+    ::= { bsnTagStatsTable 1 }
+
+BsnTagStatsEntry ::= SEQUENCE {
+        bsnTagBytesReceived   Unsigned32,
+        bsnTagPacketsReceived Unsigned32
+}
+
+bsnTagBytesReceived OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Bytes received from an RF ID Tag" 
+    ::= { bsnTagStatsEntry 1 }
+
+bsnTagPacketsReceived OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Packets received from an RF ID Tag" 
+    ::= { bsnTagStatsEntry 20 }
+
+-- ***************************************************************
+-- * RF ID Tag Detecting AP Table
+-- ***************************************************************
+
+bsnTagRssiDataTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnTagRssiDataEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "RF ID Tag Detecting AP Table indexed by bsnTagDot11MacAddress,
+        bsnTagRssiDataApMacAddress and bsnTagRssiDataApIfSlotId."
+    ::= { bsnEss 19 }
+
+bsnTagRssiDataEntry OBJECT-TYPE
+    SYNTAX          BsnTagRssiDataEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnTagRssiDataTable."
+    INDEX           {
+                        bsnTagDot11MacAddress,
+                        bsnTagRssiDataApMacAddress,
+                        bsnTagRssiDataApIfSlotId
+                    } 
+    ::= { bsnTagRssiDataTable 1 }
+
+BsnTagRssiDataEntry ::= SEQUENCE {
+        bsnTagRssiDataApMacAddress MacAddress,
+        bsnTagRssiDataApIfSlotId   Unsigned32,
+        bsnTagRssiDataApIfType     INTEGER,
+        bsnTagRssiDataApName       DisplayString,
+        bsnTagRssiDataLastHeard    Counter32,
+        bsnTagRssiData             Integer32,
+        bsnTagRssiDataSnr          Integer32
+}
+
+bsnTagRssiDataApMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "802.11 MAC Address of the AP detecting the RF ID Tag." 
+    ::= { bsnTagRssiDataEntry 1 }
+
+bsnTagRssiDataApIfSlotId OBJECT-TYPE
+    SYNTAX          Unsigned32 (0..5)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Slot Id of the radio on AP detecting the RF ID Tag." 
+    ::= { bsnTagRssiDataEntry 2 }
+
+bsnTagRssiDataApIfType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        dot11b(1),
+                        dot11a(2),
+                        uwb(4)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Interface Type of the radio on AP detecting the RF ID Tag." 
+    ::= { bsnTagRssiDataEntry 3 }
+
+bsnTagRssiDataApName OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (0..32))
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Name of the AP detecting the RF ID Tag." 
+    ::= { bsnTagRssiDataEntry 4 }
+
+bsnTagRssiDataLastHeard OBJECT-TYPE
+    SYNTAX          Counter32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "No of seconds ago when this tag was heard by this detecting
+        AP." 
+    ::= { bsnTagRssiDataEntry 5 }
+
+bsnTagRssiData OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "RSSI of the RF ID Tag as seen by the radio on this
+        detecting AP." 
+    ::= { bsnTagRssiDataEntry 6 }
+
+bsnTagRssiDataSnr OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "SNR of the RF ID tag as seen by the radio on this
+        detecting AP." 
+    ::= { bsnTagRssiDataEntry 26 }
+
+-- ********************************************************************
+-- * Begin of bsnWatchListClientTable
+-- ********************************************************************
+
+bsnWatchListClientTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnWatchListClientEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          obsolete
+    DESCRIPTION
+        "Table of watch listed clients. When clients are added to this
+        table by username or MAC address, ACS collects data for them 
+        to show trend reports. The switch generates Client
+        Association and Client Authentication traps for the watch 
+        listed clients.The watch list feature can be enbaled or 
+        diabled by the bsnWatchListFeatureEnable flag on the switch."
+    ::= { bsnEss 12 }
+
+bsnWatchListClientEntry OBJECT-TYPE
+    SYNTAX          BsnWatchListClientEntry
+    MAX-ACCESS      not-accessible
+    STATUS          obsolete
+    DESCRIPTION
+        "An entry in bsnWatchListClientTable."
+    INDEX           {
+                        bsnWatchListClientKey,
+                        bsnWatchListClientType
+                    } 
+    ::= { bsnWatchListClientTable 1 }
+
+BsnWatchListClientEntry ::= SEQUENCE {
+        bsnWatchListClientKey       OCTET STRING,
+        bsnWatchListClientType      INTEGER,
+        bsnWatchListClientRowStatus RowStatus
+}
+
+bsnWatchListClientKey OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (1..64))
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "MAC Address or User Name of Client that is to be
+        added to the watch list." 
+    ::= { bsnWatchListClientEntry 1 }
+
+bsnWatchListClientType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        byMac(1),
+                        byUserName(2)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "The type of the watch list client entry. The entry can
+        be created by Client MAC Address or by Username." 
+    ::= { bsnWatchListClientEntry 2 }
+
+bsnWatchListClientRowStatus OBJECT-TYPE
+    SYNTAX          RowStatus
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "A row status type for the bsnWatchListClientEntry" 
+    ::= { bsnWatchListClientEntry 20 }
+
+-- ********************************************************************
+-- * Begin of bsnRougueAPTable
+-- ********************************************************************
+
+bsnRogueAPTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnRogueAPEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Rogue Table. This table lists all the Rogue APs detected by
+        Airespace APs."
+    ::= { bsnEss 7 }
+
+bsnRogueAPEntry OBJECT-TYPE
+    SYNTAX          BsnRogueAPEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An Entry in bsnRogueAPTable."
+    INDEX           { bsnRogueAPDot11MacAddress } 
+    ::= { bsnRogueAPTable 1 }
+
+BsnRogueAPEntry ::= SEQUENCE {
+        bsnRogueAPDot11MacAddress       MacAddress,
+        bsnRogueAPTotalDetectingAPs     Integer32,
+        bsnRogueAPFirstReported         DisplayString,
+        bsnRogueAPLastReported          DisplayString,
+        bsnRogueAPContainmentLevel      INTEGER,
+        bsnRogueAPType                  INTEGER,
+        bsnRogueAPOnNetwork             INTEGER,
+        bsnRogueAPTotalClients          Integer32,
+        bsnRogueAPRowStatus             RowStatus,
+        bsnRogueAPMaxDetectedRSSI       Integer32,
+        bsnRogueAPSSID                  DisplayString,
+        bsnRogueAPDetectingAPRadioType  BITS,
+        bsnRogueAPDetectingAPMacAddress MacAddress,
+        bsnRogueAPMaxRssiRadioType      INTEGER,
+        bsnRogueAPState                 INTEGER,
+        bsnRogueAPClassType             INTEGER,
+        bsnRogueAPChannel               Integer32,
+        bsnRogueAPDetectingAPName       OCTET STRING
+}
+
+bsnRogueAPDot11MacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "MAC Address of Rogue Station." 
+    ::= { bsnRogueAPEntry 1 }
+
+bsnRogueAPTotalDetectingAPs OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Total number of Airespace APs that detected this rogue." 
+    ::= { bsnRogueAPEntry 2 }
+
+bsnRogueAPFirstReported OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Time Stamp when this Rogue was First Detected." 
+    ::= { bsnRogueAPEntry 3 }
+
+bsnRogueAPLastReported OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Time Stamp when this Rogue was Last Detected." 
+    ::= { bsnRogueAPEntry 4 }
+
+bsnRogueAPContainmentLevel OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        unassigned(0),
+                        level1(1),
+                        level2(2),
+                        level3(3),
+                        level4(4)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "If the state of the rogue is contained, this specifies
+        the level of containment. Higher the level, more the 
+        number of detecting APs that are used to contain it.
+        The value must be between 1 to 4 for 'contained' state." 
+    ::= { bsnRogueAPEntry 5 }
+
+bsnRogueAPType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        ap(0),
+                        adhoc(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This attribute specifies if the Rogue is of ad-hoc type
+        or is an AP." 
+    ::= { bsnRogueAPEntry 6 }
+
+bsnRogueAPOnNetwork OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        no(0),
+                        yes(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This attribute specifies if the Rogue is on Wired
+        Network or not." 
+    ::= { bsnRogueAPEntry 7 }
+
+bsnRogueAPTotalClients OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Total number of Clients detected on this rogue." 
+    ::= { bsnRogueAPEntry 8 }
+
+bsnRogueAPRowStatus OBJECT-TYPE
+    SYNTAX          RowStatus
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "Row Status" 
+    ::= { bsnRogueAPEntry 9 }
+
+bsnRogueAPMaxDetectedRSSI OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This is the max RSSI value of all the detctecting APs,
+        which have detected this rogue." 
+    ::= { bsnRogueAPEntry 10 }
+
+bsnRogueAPSSID OBJECT-TYPE
+    SYNTAX          DisplayString (SIZE  (1..32))
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This is the SSID of the rogue detected by Access
+        Point, which has max RSSI value of all the 
+        detectecting APs of this rogue." 
+    ::= { bsnRogueAPEntry 11 }
+
+bsnRogueAPDetectingAPRadioType OBJECT-TYPE
+    SYNTAX          BITS {
+                        dot11b(0),
+                        dot11a(1),
+                        dot11g(2),
+                        dot11n24(3),
+                        dot11n5(4)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Radio type of detecting APs. If the radio type is
+        detected by dot11bg radio or dot11a radio or both." 
+    ::= { bsnRogueAPEntry 12 }
+
+bsnRogueAPDetectingAPMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "MAC Address of of detecting AP which received max RSSI" 
+    ::= { bsnRogueAPEntry 13 }
+
+bsnRogueAPMaxRssiRadioType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        dot11b(1),
+                        dot11a(2),
+                        uwb(4),
+                        dot11g(5),
+                        dot11n24(6),
+                        dot11n5(7)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The radio type of detecting AP which received max  RSSI value." 
+    ::= { bsnRogueAPEntry 14 }
+
+bsnRogueAPState OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        initializing(0),
+                        pending(1),
+                        alert(2),
+                        detectedLrad(3),
+                        known(4),
+                        acknowledge(5),
+                        contained(6),
+                        threat(7),
+                        containedPending(8),
+                        knownContained(9),
+                        trustedMissing(10)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "This attribute is use to specify the state in which
+        the Rogue AP is user can set the Rogue AP in alert, 
+        known or acknowledge state.
+        Alert state means Rogue AP can be a potential threat.
+        Trap will be sent out to trap recipients. 
+        Known state means its just internal AP which is not 
+        on the same Switch.  
+        Acknowledge state means an external AP whose
+        existence is acceptable and not a threat (probably 
+        some other company's AP).
+        Contained means containement is initiated and ongoing.
+        Threat is usually the state when the rogue is found 
+        on wired network.
+        known(4), knownContained(9) and trustedMissing(10) 
+        will appear in known rogue list.
+        known rogues can be pre provisioned and known rogues 
+        state can be changed to alert(2)" 
+    ::= { bsnRogueAPEntry 24 }
+
+bsnRogueAPClassType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        pending(0),
+                        friendly(1),
+                        malicious(2),
+                        unclassified(3)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "The AP class type of the client detected." 
+    ::= { bsnRogueAPEntry 25 }
+
+bsnRogueAPChannel OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This is the channel  number of the last detecting APs,
+        which has detected this rogue." 
+    ::= { bsnRogueAPEntry 26 }
+
+bsnRogueAPDetectingAPName OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (0..32))
+    MAX-ACCESS      read-create
+    STATUS          current
+    DESCRIPTION
+        "AP name of the detecting AP which received max RSSI" 
+    ::= { bsnRogueAPEntry 27 }
+
+-- ********************************************************************
+-- * Begin of bsnRougueAPAirespaceAPTable
+-- ********************************************************************
+
+bsnRogueAPAirespaceAPTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnRogueAPAirespaceAPEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Rogue Station Table. This table lists all the Airespace AP
+        Interfaces that detected a particular Rogue."
+    ::= { bsnEss 8 }
+
+bsnRogueAPAirespaceAPEntry OBJECT-TYPE
+    SYNTAX          BsnRogueAPAirespaceAPEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnRogueAPAirespaceAPEntry."
+    INDEX           {
+                        bsnRogueAPDot11MacAddress,
+                        bsnRogueAPAirespaceAPMacAddress,
+                        bsnRogueAPAirespaceAPSlotId
+                    } 
+    ::= { bsnRogueAPAirespaceAPTable 1 }
+
+BsnRogueAPAirespaceAPEntry ::= SEQUENCE {
+        bsnRogueAPAirespaceAPMacAddress   MacAddress,
+        bsnRogueAPAirespaceAPSlotId       Unsigned32,
+        bsnRogueAPRadioType               INTEGER,
+        bsnRogueAPAirespaceAPName         DisplayString,
+        bsnRogueAPChannelNumber           Integer32,
+        bsnRogueAPSsid                    DisplayString,
+        bsnRogueAPAirespaceAPRSSI         Integer32,
+        bsnRogueAPContainmentMode         INTEGER,
+        bsnRogueAPContainmentChannelCount Unsigned32,
+        bsnRogueAPContainmentChannels     DisplayString,
+        bsnRogueAPAirespaceAPLastHeard    Counter32,
+        bsnRogueAPAirespaceAPWepMode      INTEGER,
+        bsnRogueAPAirespaceAPPreamble     INTEGER,
+        bsnRogueAPAirespaceAPWpaMode      INTEGER,
+        bsnRogueAPAirespaceAPSNR          Integer32,
+        bsnRogueAPChannelWidth            INTEGER
+}
+
+bsnRogueAPAirespaceAPMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "MAC Address of Airespace AP Interface that Detected
+        the Rogue." 
+    ::= { bsnRogueAPAirespaceAPEntry 1 }
+
+bsnRogueAPAirespaceAPSlotId OBJECT-TYPE
+    SYNTAX          Unsigned32 (0..2)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The slot ID of the Airespace AP Interface that detected the
+        Rogue." 
+    ::= { bsnRogueAPAirespaceAPEntry 2 }
+
+bsnRogueAPRadioType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        dot11b(1),
+                        dot11a(2),
+                        unknown(3),
+                        uwb(4),
+                        dot11g(5),
+                        dot11n24(6),
+                        dot11n5(7)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The Airespace AP Interface type that detected the Rogue." 
+    ::= { bsnRogueAPAirespaceAPEntry 3 }
+
+bsnRogueAPAirespaceAPName OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Name of Airespace AP Interface that detected the Rogue." 
+    ::= { bsnRogueAPAirespaceAPEntry 4 }
+
+bsnRogueAPChannelNumber OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The advertised Channel Number of the Airespace AP
+        Interface picked up from the Rogue." 
+    ::= { bsnRogueAPAirespaceAPEntry 5 }
+
+bsnRogueAPSsid OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The SSID Advertised by Rogue Station." 
+    ::= { bsnRogueAPAirespaceAPEntry 6 }
+
+bsnRogueAPAirespaceAPRSSI OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Rogue RSSI as seen by Airespace AP Interface." 
+    ::= { bsnRogueAPAirespaceAPEntry 7 }
+
+bsnRogueAPContainmentMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        invalid(0),
+                        deauthBroadcast(1),
+                        cfp(2),
+                        max(3),
+                        unknown(99)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "If the rogue is in 'contained' state, this attribute
+        shows the containment mode used by the AP." 
+    ::= { bsnRogueAPAirespaceAPEntry 8 }
+
+bsnRogueAPContainmentChannelCount OBJECT-TYPE
+    SYNTAX          Unsigned32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The number of channels used for rogue containment." 
+    ::= { bsnRogueAPAirespaceAPEntry 9 }
+
+bsnRogueAPContainmentChannels OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This is the comma separated string of channels used for
+        rogue containment." 
+    ::= { bsnRogueAPAirespaceAPEntry 10 }
+
+bsnRogueAPAirespaceAPLastHeard OBJECT-TYPE
+    SYNTAX          Counter32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "No of seconds ago when this Rogue was last heard by
+        this AP." 
+    ::= { bsnRogueAPAirespaceAPEntry 11 }
+
+bsnRogueAPAirespaceAPWepMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disabled(0),
+                        enabled(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The WEP mode on this detecting AP." 
+    ::= { bsnRogueAPAirespaceAPEntry 12 }
+
+bsnRogueAPAirespaceAPPreamble OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        long(0),
+                        short(1),
+                        notSupported(2)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The Preamble on this detecting AP." 
+    ::= { bsnRogueAPAirespaceAPEntry 13 }
+
+bsnRogueAPAirespaceAPWpaMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disabled(0),
+                        enabled(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The WPA mode on this detecting AP." 
+    ::= { bsnRogueAPAirespaceAPEntry 14 }
+
+bsnRogueAPAirespaceAPSNR OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "SNR seen by Airespace AP Interface from Rogue" 
+    ::= { bsnRogueAPAirespaceAPEntry 27 }
+
+bsnRogueAPChannelWidth OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        five(1),
+                        ten(2),
+                        twenty(3),
+                        aboveforty(4),
+                        belowforty(5)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This object represents the channel width of the rogue." 
+    ::= { bsnRogueAPAirespaceAPEntry 28 }
+
+-- *****************************************************************
+-- *  bsnRogueClientPerRogueAPTable
+-- *****************************************************************
+
+bsnRogueClientPerRogueAPTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnRogueClientPerRogueAPEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Rogue Clients for each rogue. This table lists all Rogue
+        Clients on a particular Rogue."
+    ::= { bsnEss 16 }
+
+bsnRogueClientPerRogueAPEntry OBJECT-TYPE
+    SYNTAX          BsnRogueClientPerRogueAPEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in RogueClientPerRogueAPTable."
+    INDEX           {
+                        bsnRogueAPDot11MacAddr,
+                        bsnRogueClientDot11MacAddr
+                    } 
+    ::= { bsnRogueClientPerRogueAPTable 1 }
+
+BsnRogueClientPerRogueAPEntry ::= SEQUENCE {
+        bsnRogueAPDot11MacAddr     MacAddress,
+        bsnRogueClientDot11MacAddr MacAddress
+}
+
+bsnRogueAPDot11MacAddr OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The MAC Address of the Rogue AP." 
+    ::= { bsnRogueClientPerRogueAPEntry 1 }
+
+bsnRogueClientDot11MacAddr OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "MAC Address of the Rogue Client." 
+    ::= { bsnRogueClientPerRogueAPEntry 20 }
+
+-- ********************************************************************
+-- * Begin of bsnRougueClientTable
+-- ********************************************************************
+
+bsnRogueClientTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnRogueClientEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Rogue Client Table. This table lists all the Rogue Clients
+        detected by Airespace APs."
+    ::= { bsnEss 14 }
+
+bsnRogueClientEntry OBJECT-TYPE
+    SYNTAX          BsnRogueClientEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An Entry in bsnRogueClientTable."
+    INDEX           { bsnRogueClientDot11MacAddress } 
+    ::= { bsnRogueClientTable 1 }
+
+BsnRogueClientEntry ::= SEQUENCE {
+        bsnRogueClientDot11MacAddress   MacAddress,
+        bsnRogueClientTotalDetectingAPs Integer32,
+        bsnRogueClientFirstReported     DisplayString,
+        bsnRogueClientLastReported      DisplayString,
+        bsnRogueClientBSSID             MacAddress,
+        bsnRogueClientContainmentLevel  INTEGER,
+        bsnRogueClientLastHeard         Integer32,
+        bsnRogueClientState             INTEGER
+}
+
+bsnRogueClientDot11MacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Mac Address of Rogue Station." 
+    ::= { bsnRogueClientEntry 1 }
+
+bsnRogueClientTotalDetectingAPs OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Total number of Airespace APs that detected this
+        rogue." 
+    ::= { bsnRogueClientEntry 2 }
+
+bsnRogueClientFirstReported OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Time Stamp when this Rogue was First Detected." 
+    ::= { bsnRogueClientEntry 3 }
+
+bsnRogueClientLastReported OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Time Stamp when this Rogue was Last Detected." 
+    ::= { bsnRogueClientEntry 4 }
+
+bsnRogueClientBSSID OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This attribute specifies BSSID of the Rogue Client." 
+    ::= { bsnRogueClientEntry 5 }
+
+bsnRogueClientContainmentLevel OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        unassigned(0),
+                        level1(1),
+                        level2(2),
+                        level3(3),
+                        level4(4)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "If the state of the rogue is contained, this specifies
+        the level of containment.  Higher the level, more the
+        number of detecting APs that are used to contain it.
+        The value must be between 1 to 4 for 'contained' 
+        state." 
+    ::= { bsnRogueClientEntry 6 }
+
+bsnRogueClientLastHeard OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Number of seconds ago this rogue client was detected." 
+    ::= { bsnRogueClientEntry 7 }
+
+bsnRogueClientState OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        initializing(0),
+                        pending(1),
+                        alert(2),
+                        contained(6),
+                        threat(7),
+                        containedpending(8)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "This attribute is use to specify the state in which
+        the Rogue AP is. User can set the Rogue Client in 
+        alert,known or acknowledge state.
+        Alert state means Rogue Client can be a potential i
+        threat.Trap will be sent out to trap recipients. 
+        Known state means its just internal Client which is 
+        not on the same Switch. 
+        Acknowledge state means an external Client whose
+        existence is acceptable and not a threat
+        (probably some other company's AP).
+        Contained means containement is initiated and 
+        ongoing" 
+    ::= { bsnRogueClientEntry 24 }
+
+-- ********************************************************************
+-- * Begin of bsnRougueAPTable
+-- ********************************************************************
+
+bsnRogueClientAirespaceAPTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnRogueClientAirespaceAPEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Rogue Station Table. This table lists all the Airespace AP
+        Interface that detected a particular Rogue."
+    ::= { bsnEss 15 }
+
+bsnRogueClientAirespaceAPEntry OBJECT-TYPE
+    SYNTAX          BsnRogueClientAirespaceAPEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in bsnRogueClientAirespaceAPEntry."
+    INDEX           {
+                        bsnRogueClientDot11MacAddress,
+                        bsnRogueClientAirespaceAPMacAddress,
+                        bsnRogueClientAirespaceAPSlotId
+                    } 
+    ::= { bsnRogueClientAirespaceAPTable 1 }
+
+BsnRogueClientAirespaceAPEntry ::= SEQUENCE {
+        bsnRogueClientAirespaceAPMacAddress MacAddress,
+        bsnRogueClientAirespaceAPSlotId     Unsigned32,
+        bsnRogueClientRadioType             INTEGER,
+        bsnRogueClientAirespaceAPName       DisplayString,
+        bsnRogueClientChannelNumber         Integer32,
+        bsnRogueClientAirespaceAPRSSI       Integer32,
+        bsnRogueClientAirespaceAPLastHeard  DisplayString,
+        bsnRogueClientAirespaceAPSNR        Integer32
+}
+
+bsnRogueClientAirespaceAPMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Mac Address of Airespace AP Interface that Detected
+        the Rogue." 
+    ::= { bsnRogueClientAirespaceAPEntry 1 }
+
+bsnRogueClientAirespaceAPSlotId OBJECT-TYPE
+    SYNTAX          Unsigned32 (0..2)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The slotId of the Airespace AP Interface that detected the
+        Rogue." 
+    ::= { bsnRogueClientAirespaceAPEntry 2 }
+
+bsnRogueClientRadioType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        dot11b(1),
+                        dot11a(2),
+                        unknown(3)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The advertised SSID that the Airespace AP Interface
+        picked up from the Rogue." 
+    ::= { bsnRogueClientAirespaceAPEntry 3 }
+
+bsnRogueClientAirespaceAPName OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Name of Airespace AP Interface that detected the
+        Rogue." 
+    ::= { bsnRogueClientAirespaceAPEntry 4 }
+
+bsnRogueClientChannelNumber OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The advertised Channel Number of that the Airespace
+        AP Interface picked up from the Rogue." 
+    ::= { bsnRogueClientAirespaceAPEntry 5 }
+
+bsnRogueClientAirespaceAPRSSI OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "RSSI seen by Airespace AP Interface from the Rogue" 
+    ::= { bsnRogueClientAirespaceAPEntry 7 }
+
+bsnRogueClientAirespaceAPLastHeard OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "No of seconds ago when this Rogue was last heard by
+        this AP." 
+    ::= { bsnRogueClientAirespaceAPEntry 11 }
+
+bsnRogueClientAirespaceAPSNR OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "SNR seen by Airespace AP Interface from Rogue" 
+    ::= { bsnRogueClientAirespaceAPEntry 27 }
+
+-- ********************************************************************
+-- * End of bsnRougueStationTable
+-- ********************************************************************
+--   
+
+-- ********************************************************************
+-- * Begin of bsnThirdPartyAPTable
+-- ********************************************************************
+
+bsnThirdPartyAPTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnThirdPartyAPEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          obsolete
+    DESCRIPTION
+        "Third Party Access Point Table. An entry needs to be
+        configured in this table for a third party access point 
+        that needs to be supported by the Switch. Note: A third
+        party ESS (Wlan) with ID 17 should be created in 
+        bsnDot11EssTable before adding entries here.
+        Please also note that ACS currently supports only 
+        Aironet 350, 1200 and Orinoco 2000 Access Points as 
+        third party APs."
+    ::= { bsnEss 9 }
+
+bsnThirdPartyAPEntry OBJECT-TYPE
+    SYNTAX          BsnThirdPartyAPEntry
+    MAX-ACCESS      not-accessible
+    STATUS          obsolete
+    DESCRIPTION
+        "An entry in bsnThirdPartyAPTable."
+    INDEX           { bsnThirdPartyAPMacAddress } 
+    ::= { bsnThirdPartyAPTable 1 }
+
+BsnThirdPartyAPEntry ::= SEQUENCE {
+        bsnThirdPartyAPMacAddress       MacAddress,
+        bsnThirdPartyAPInterface        Integer32,
+        bsnThirdPartyAPIpAddress        IpAddress,
+        bsnThirdPartyAP802Dot1XRequired INTEGER,
+        bsnThirdPartyAPMirrorMode       INTEGER,
+        bsnThirdPartyAPRowStatus        RowStatus
+}
+
+bsnThirdPartyAPMacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "MAC Address of Third Party Access Point which is
+        connected directly to this Airespace Switch." 
+    ::= { bsnThirdPartyAPEntry 1 }
+
+bsnThirdPartyAPInterface OBJECT-TYPE
+    SYNTAX          Integer32
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "Interface(Port Number) to which the Third Party AP is
+        connected." 
+    ::= { bsnThirdPartyAPEntry 2 }
+
+bsnThirdPartyAPIpAddress OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "Static IP address of the 3rd Party AP, 0.0.0.0 indicating
+        x its using DHCP"
+    DEFVAL          { '00000000'H } 
+    ::= { bsnThirdPartyAPEntry 3 }
+
+bsnThirdPartyAP802Dot1XRequired OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "If 802.1X is required for the 3rd Party AP"
+    DEFVAL          { disable } 
+    ::= { bsnThirdPartyAPEntry 4 }
+
+bsnThirdPartyAPMirrorMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "If enabled, then data from all the foreign AP users and all
+        the foreign APs on this APs port will be mirrored. These 
+        clients are dynamically added to the switch's mirrored MAC 
+        list." 
+    ::= { bsnThirdPartyAPEntry 5 }
+
+bsnThirdPartyAPRowStatus OBJECT-TYPE
+    SYNTAX          RowStatus
+    MAX-ACCESS      read-create
+    STATUS          obsolete
+    DESCRIPTION
+        "Row Status in the ThirdPartyAPEntry." 
+    ::= { bsnThirdPartyAPEntry 24 }
+
+-- ********************************************************************
+-- *  Airespace AP Table.
+-- *  Rows in bsnAPTable are created by Airespace Switch as it
+-- *  discovers Airespace APs.
+-- *  The MAC address of the 802.3 interface constitutes the index.
+-- *
+-- ********************************************************************
+
+bsnAPTable OBJECT-TYPE
+    SYNTAX          SEQUENCE OF BsnAPEntry 
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "Table of Airespace APs managed by this Airespace Switch."
+    ::= { bsnAP 1 }
+
+bsnAPEntry OBJECT-TYPE
+    SYNTAX          BsnAPEntry
+    MAX-ACCESS      not-accessible
+    STATUS          current
+    DESCRIPTION
+        "An entry in the bsnAPTable."
+    INDEX           { bsnAPDot3MacAddress } 
+    ::= { bsnAPTable 1 }
+
+BsnAPEntry ::= SEQUENCE {
+        bsnAPDot3MacAddress     MacAddress,
+        bsnAPNumOfSlots         INTEGER,
+        bsnAPName               OCTET STRING,
+        bsnAPLocation           OCTET STRING,
+        bsnAPMonitorOnlyMode    INTEGER,
+        bsnAPOperationStatus    INTEGER,
+        bsnAPSoftwareVersion    DisplayString,
+        bsnAPBootVersion        DisplayString,
+        bsnAPPrimaryMwarName    OCTET STRING,
+        bsnAPReset              INTEGER,
+        bsnAPStatsTimer         INTEGER,
+        bsnAPPortNumber         INTEGER,
+        bsnAPModel              DisplayString,
+        bsnAPSerialNumber       DisplayString,
+        bsnAPClearConfig        INTEGER,
+        bsnApIpAddress          IpAddress,
+        bsnAPMirrorMode         INTEGER,
+        bsnAPRemoteModeSupport  INTEGER,
+        bsnAPType               INTEGER,
+        bsnAPSecondaryMwarName  OCTET STRING,
+        bsnAPTertiaryMwarName   OCTET STRING,
+        bsnAPIsStaticIP         INTEGER,
+        bsnAPNetmask            IpAddress,
+        bsnAPGateway            IpAddress,
+        bsnAPStaticIPAddress    IpAddress,
+        bsnAPBridgingSupport    INTEGER,
+        bsnAPGroupVlanName      OCTET STRING,
+        bsnAPIOSVersion         DisplayString,
+        bsnAPCertificateType    INTEGER,
+        bsnAPEthernetMacAddress MacAddress,
+        bsnAPAdminStatus        INTEGER
+}
+
+bsnAPDot3MacAddress OBJECT-TYPE
+    SYNTAX          MacAddress
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "The MAC address of an AP." 
+    ::= { bsnAPEntry 1 }
+
+bsnAPNumOfSlots OBJECT-TYPE
+    SYNTAX          INTEGER (0..24)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Number of Radio Interfaces on the Airespace AP.
+        Currently maximum two interfaces are supported.
+        One would be of type 802.11a and other of type
+        802.11b/g." 
+    ::= { bsnAPEntry 2 }
+
+bsnAPName OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (0..32))
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Name assigned to this AP. If an AP is not configured its
+        factory default name will be ap:<last three byte of 
+        MACAddress> eg. ap:af:12:be" 
+    ::= { bsnAPEntry 3 }
+
+bsnAPLocation OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (0..80))
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "User specified location of this AP.
+        While configuring AP, user should specify a location for
+        the AP so that its easy to figure out for some one where
+        the AP is located." 
+    ::= { bsnAPEntry 4 }
+
+bsnAPMonitorOnlyMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        local(0),
+                        monitor(1),
+                        remote(2),
+                        roguedetector(3),
+                        sniffer(4),
+                        bridge(5),
+                        seConnect(6)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Monitor Only Mode Setting." 
+    ::= { bsnAPEntry 5 }
+
+bsnAPOperationStatus OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        associated(1),
+                        disassociating(2),
+                        downloading(3)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Operation State of the AP. When AP associates with the
+        Airespace Switch its state will be associated. When Airespace
+        AP is disassociated from the Switch, its state will be 
+        disassociating. The state is downloading when the AP is 
+        downloading its firmware." 
+    ::= { bsnAPEntry 6 }
+
+bsnAPSoftwareVersion OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Major Minor Software Version of AP" 
+    ::= { bsnAPEntry 8 }
+
+bsnAPBootVersion OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Major Minor Boot Version of AP" 
+    ::= { bsnAPEntry 9 }
+
+bsnAPPrimaryMwarName OBJECT-TYPE
+    SYNTAX          OCTET STRING (SIZE  (0..31))
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "sysName of the Airespace Switch which is suppose to be the
+        Primary MWAR(switch) of the AP with which AP should associate.
+        This work when AP is not directly connected to Airespace Switch,
+        it tries to find Primary Switch and associates with it. If
+        this attribute is left empty or AP is not able to find the 
+        Airespace Switch with this name, then it will associate with 
+        Secondary Switch." 
+    ::= { bsnAPEntry 10 }
+
+bsnAPReset OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        reset(1),
+                        default(0)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Set this attribute to reset the AP.
+        When it comes up it will try to associate with the
+        Primary Switch if that is set, else it will associate with the
+        Master Switch. Reading this attribute will always return 0" 
+    ::= { bsnAPEntry 11 }
+
+bsnAPStatsTimer OBJECT-TYPE
+    SYNTAX          INTEGER (0..65535)
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Configures the time interval in secs after which
+        bsnAPDot11Counters Stats is sent from AP to Switch. If not 
+        configured this value is 0 which means never send the stats." 
+    ::= { bsnAPEntry 12 }
+
+bsnAPPortNumber OBJECT-TYPE
+    SYNTAX          INTEGER (0..65535)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "Port on the Switch on which this APs traffic is coming
+        through." 
+    ::= { bsnAPEntry 13 }
+
+bsnAPModel OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "AP Model" 
+    ::= { bsnAPEntry 16 }
+
+bsnAPSerialNumber OBJECT-TYPE
+    SYNTAX          DisplayString
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "AP Serial Number." 
+    ::= { bsnAPEntry 17 }
+
+bsnAPClearConfig OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        clear(1),
+                        default(0)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "Set this attribute to clear AP configuration
+        and reset it to factory defaults.
+        Reading this attribute will always return 0" 
+    ::= { bsnAPEntry 18 }
+
+bsnApIpAddress OBJECT-TYPE
+    SYNTAX          IpAddress
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "IP address of the AP. This will not be available when
+        the switch is operating in the Layer2 mode. In this case,
+        the attribute will return 0 as value." 
+    ::= { bsnAPEntry 19 }
+
+bsnAPMirrorMode OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-write
+    STATUS          current
+    DESCRIPTION
+        "If enabled, then this AP's Client's Data is mirrored and this
+        AP's clients are dynamically added to the switch's mirrored 
+        MAC list." 
+    ::= { bsnAPEntry 20 }
+
+bsnAPRemoteModeSupport OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        disable(0),
+                        enable(1)
+                    }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION
+        "This specifies if the the Remote Mode is supported on this
+        AP or not. If supported user can set bsnAPMonitorOnlyMode to 
+        remote. Otherwise not." 
+    ::= { bsnAPEntry 21 }
+
+bsnAPType OBJECT-TYPE
+    SYNTAX          INTEGER  {
+                        ap1000(1),
+                        ap1030(2),
+                        mimo(3),
+                        unknown(4),
+                        ap1100(5),
+                        ap1130(6),
+                        ap1240(7),
+                        ap1200(8),
+                        ap1310(9),
+                      &