Added MIBs for Nortel/Trapeze Wireless security switches
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 25 Jul 2013 09:32:47 +0000 (09:32 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 25 Jul 2013 09:32:47 +0000 (09:32 +0000)
24 files changed:
.gitattributes
ChangeLog
contrib/mibs/Makefile.am
contrib/mibs/NTWS-AP-CONFIG-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-AP-IF-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-AP-STATUS-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-AP-TC.txt [new file with mode: 0644]
contrib/mibs/NTWS-AP-UNCONFIGURED-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-BASIC-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-BASIC-TC.txt [new file with mode: 0644]
contrib/mibs/NTWS-CLIENT-SESSION-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-CLIENT-SESSION-TC.txt [new file with mode: 0644]
contrib/mibs/NTWS-EXTERNAL-SERVER-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-INFO-RF-DETECT-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-LICENSE-FEATURE-TC-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-PORT-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-REGISTRATION-CHASSIS-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-REGISTRATION-DEVICES-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-RF-DETECT-TC.txt [new file with mode: 0644]
contrib/mibs/NTWS-ROOT-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-SYSTEM-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-TRAP-MIB.txt [new file with mode: 0644]
contrib/mibs/NTWS-TRAPLOG-MIB.txt [new file with mode: 0644]
contrib/mibs/WS-CC-RF-MIB.txt

index 004e4d0..a26a278 100644 (file)
@@ -303,7 +303,6 @@ contrib/mibs/IPV6-TC.txt -text
 contrib/mibs/RAPID-CITY-BAY-STACK.txt -text
 contrib/mibs/RC-MLT-MIB.txt -text
 contrib/mibs/S5-AGENT-MIB.txt -text
-contrib/mibs/WS-CC-RF-MIB.txt -text svneol=native#unset
 contrib/mibs/WS-CC-SMI.txt -text svneol=native#unset
 contrib/mibs/WS-CC-STATS-MIB.txt -text svneol=native#unset
 contrib/mibs/WS-INFRA-AUTO-UPDATE-MIB.txt -text svneol=native#unset
index 1008705..c05f203 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+*
+* 1.2.9
+*
+
+- Added MIBs for Nortel/Trapeze Wireless security switches
+
+
 *
 * 1.2.8
 *
index ce5db00..3db057f 100644 (file)
@@ -238,6 +238,26 @@ mibs_DATA = \
        NETWORK-SERVICES-MIB.txt \
        NOKIA-IPSO-REGISTRATION-MIB.txt \
        NOKIA-IPSO-SYSTEM-MIB.txt \
+       NTWS-AP-CONFIG-MIB.txt \
+       NTWS-AP-IF-MIB.txt \
+       NTWS-AP-STATUS-MIB.txt \
+       NTWS-AP-TC.txt \
+       NTWS-AP-UNCONFIGURED-MIB.txt \
+       NTWS-BASIC-MIB.txt \
+       NTWS-BASIC-TC.txt \
+       NTWS-CLIENT-SESSION-MIB.txt \
+       NTWS-CLIENT-SESSION-TC.txt \
+       NTWS-EXTERNAL-SERVER-MIB.txt \
+       NTWS-INFO-RF-DETECT-MIB.txt \
+       NTWS-LICENSE-FEATURE-TC-MIB.txt \
+       NTWS-PORT-MIB.txt \
+       NTWS-REGISTRATION-CHASSIS-MIB.txt \
+       NTWS-REGISTRATION-DEVICES-MIB.txt \
+       NTWS-RF-DETECT-TC.txt \
+       NTWS-ROOT-MIB.txt \
+       NTWS-SYSTEM-MIB.txt \
+       NTWS-TRAP-MIB.txt \
+       NTWS-TRAPLOG-MIB.txt \
        OPTIMUX-MIB.txt \
        OSPF-MIB.txt \
        OSPF-TRAP-MIB.txt \
diff --git a/contrib/mibs/NTWS-AP-CONFIG-MIB.txt b/contrib/mibs/NTWS-AP-CONFIG-MIB.txt
new file mode 100644 (file)
index 0000000..af61958
--- /dev/null
@@ -0,0 +1,2306 @@
+NTWS-AP-CONFIG-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE,
+    Unsigned32
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue
+        FROM SNMPv2-TC
+    NtwsApNum, NtwsApAttachType, NtwsApSerialNum,
+    NtwsApFingerprint, NtwsApBias,
+    NtwsApRadioIndex, NtwsRadioMode, NtwsRadioType,
+    NtwsPowerLevel, NtwsChannelNum,
+    NtwsRadioChannelWidth, NtwsApPowerMode,
+    NtwsRadioAntennaLocation, NtwsApLedMode
+        FROM NTWS-AP-TC
+    NtwsPhysPortNumberOrZero
+        FROM NTWS-BASIC-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsApConfigMib MODULE-IDENTITY
+    LAST-UPDATED "200911190108Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "AP Configuration objects for Nortel Networks wireless switches.
+
+        AP = Access Point;
+        AC = Access Controller (wireless switch),
+             the device that runs a SNMP Agent implementing this MIB.
+
+        Copyright 2009 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200911190108Z"
+    DESCRIPTION "v1.0.8: Initial version"
+
+    ::= { ntwsMibs 14 }
+
+
+-- Textual conventions
+
+
+NtwsApTemplateName ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "255a"
+    STATUS       current
+    DESCRIPTION
+        "AP Template Name, consists of printable ASCII characters
+        between 0x21 (!), and 0x7d (}) with no leading, embedded,
+        or trailing space.
+        Cannot be a zero length string."
+    SYNTAX       OCTET STRING (SIZE (1..32))
+
+NtwsRadioProfileName ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "255a"
+    STATUS       current
+    DESCRIPTION
+        "Radio Profile Name, consists of printable ASCII characters
+        between 0x21 (!), and 0x7d (}) with no leading, embedded,
+        or trailing space.
+        Cannot be a zero length string."
+    SYNTAX       OCTET STRING (SIZE (1..16))
+
+NtwsServiceProfileName ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "255a"
+    STATUS       current
+    DESCRIPTION
+        "Service Profile Name, consists of printable ASCII characters
+        between 0x21 (!), and 0x7d (}) with no leading, embedded,
+        or trailing space.
+        Cannot be a zero length string."
+    SYNTAX       OCTET STRING (SIZE (1..32))
+
+NtwsSnoopFilterName ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "255a"
+    STATUS       current
+    DESCRIPTION
+        "Snoop Filter Name, consists of printable ASCII characters
+        between 0x21 (!), and 0x7d (}) with no leading, embedded,
+        or trailing space.
+        Cannot be a zero length string."
+    SYNTAX       OCTET STRING (SIZE (1..15))
+
+NtwsServiceProfileSsidType ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of Service Types provided on a service profile."
+    SYNTAX       INTEGER {
+                     clear   (1),
+                     crypto  (2)
+                 }
+
+NtwsServiceProfile11nMode ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of 802.11n modes for a service profile."
+    SYNTAX       INTEGER {
+                     enable   (1),
+                     disable  (2),
+                     required (3)
+                 }
+
+NtwsServiceProfile11nFrameAggregationType ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of 802.11n frame aggregation types
+        for a service profile."
+    SYNTAX       INTEGER {
+                     msdu    (1),
+                     mpdu    (2),
+                     all     (3),
+                     disable (4)
+                 }
+
+NtwsServiceProfile11nMsduMaxLength ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of 802.11n A-MSDU maximum lengths
+        for a service profile."
+    SYNTAX       INTEGER {
+                     msdu-4k  (1),
+                     msdu-8k  (2)
+                 }
+
+NtwsServiceProfile11nMpduMaxLength ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of 802.11n A-MPDU maximum lengths
+        for a service profile."
+    SYNTAX       INTEGER {
+                     mpdu-8k   (1),
+                     mpdu-16k  (2),
+                     mpdu-32k  (3),
+                     mpdu-64k  (4)
+                 }
+
+NtwsServiceProfileAuthFallthruType ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of Authentication Fallthrough types
+        for a service profile."
+    SYNTAX       INTEGER {
+                     none            (1),
+                     web-auth        (2),
+                     web-aaa-portal  (3),
+                     last-resort     (4)
+                 }
+
+NtwsServiceProfileCacMode ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of Call Admission Control types
+        for a service profile."
+    SYNTAX       INTEGER {
+                     none     (1),
+                     session  (2),
+                     vendor   (3)
+                 }
+
+NtwsRadioProfileCountermeasuresMode ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of the Countermeasure modes for a radio profile."
+    SYNTAX       INTEGER {
+                     none         (1),
+                     all          (2),
+                     rogue        (3),
+                     configured   (4)
+                 }
+
+NtwsRadioProfileRFScanChannelScope ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of RF scanning channel scopes
+        for a radio profile."
+    SYNTAX       INTEGER {
+                     operating     (1),
+                     regulatory    (2),
+                     all           (3)
+                 }
+
+NtwsRadioProfileAutoTuneChannelRange ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of Auto-Tune channel ranges
+        for a radio profile."
+    SYNTAX       INTEGER {
+                     all-bands    (1),
+                     lower-bands  (2)
+                 }
+
+NtwsRadioProfileRFScanMode ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration of RF scanning modes for a radio profile."
+    SYNTAX       INTEGER {
+                     active   (1),
+                     passive  (2)
+                 }
+
+
+--
+-- The AP Config MIB Tree
+--
+
+ntwsApConfigMibObjects  OBJECT IDENTIFIER ::= { ntwsApConfigMib 1 }
+
+-- Reserved for future scalar objects (high-level configuration info):
+-- ntwsApConfigGlobalObjects  OBJECT IDENTIFIER ::= { ntwsApConfigMibObjects 1 }
+
+
+-- Object definitions
+
+
+-- ==================================
+-- AP Config table
+
+ntwsApConfApConfigTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfApConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing all the APs currently configured
+        on this AC."
+    ::= { ntwsApConfigMibObjects 2 }
+
+ntwsApConfApConfigEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfApConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Configuration for a particular AP that could be attached to the AC."
+
+    INDEX   { ntwsApConfApConfigApNum }
+
+    ::= { ntwsApConfApConfigTable 1 }
+
+NtwsApConfApConfigEntry ::= SEQUENCE {
+        ntwsApConfApConfigApNum           NtwsApNum,
+
+        ntwsApConfApConfigApAttachType    NtwsApAttachType,
+        ntwsApConfApConfigPhysPortNum     NtwsPhysPortNumberOrZero,
+        ntwsApConfApConfigApSerialNum     NtwsApSerialNum,
+        ntwsApConfApConfigApModelName     DisplayString,
+        ntwsApConfApConfigFingerprint     NtwsApFingerprint,
+        ntwsApConfApConfigBias            NtwsApBias,
+        ntwsApConfApConfigApTimeout       Unsigned32,
+
+        ntwsApConfApConfigApName          DisplayString,
+        ntwsApConfApConfigContact         DisplayString,
+        ntwsApConfApConfigLocation        DisplayString,
+
+        ntwsApConfApConfigBlinkEnabled               TruthValue,
+        ntwsApConfApConfigForceImageDownloadEnabled  TruthValue,
+        ntwsApConfApConfigFirmwareUpgradeEnabled     TruthValue,
+        ntwsApConfApConfigLocalSwitchingEnabled      TruthValue,
+
+        ntwsApConfApConfigPowerMode       NtwsApPowerMode,
+        ntwsApConfApConfigLedMode         NtwsApLedMode,
+
+        ntwsApConfApConfigDescription     DisplayString
+    }
+
+ntwsApConfApConfigApNum OBJECT-TYPE
+    SYNTAX      NtwsApNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Number of this AP (administratively assigned)."
+    ::= { ntwsApConfApConfigEntry 1 }
+
+ntwsApConfApConfigApAttachType OBJECT-TYPE
+    SYNTAX      NtwsApAttachType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "How this AP is attached to the AC
+        (directly or via L2/L3 network)."
+    ::= { ntwsApConfApConfigEntry 2 }
+
+ntwsApConfApConfigPhysPortNum OBJECT-TYPE
+    SYNTAX      NtwsPhysPortNumberOrZero
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Identifies the physical port used to attach this AP.
+        Only valid for directly attached APs, otherwise will be zero."
+    ::= { ntwsApConfApConfigEntry 3 }
+
+ntwsApConfApConfigApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number used to identify this AP.
+        Only valid for network attached APs,
+        otherwise will be a zero length string."
+    ::= { ntwsApConfApConfigEntry 4 }
+
+ntwsApConfApConfigApModelName OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..24))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Model name of this AP."
+    ::= { ntwsApConfApConfigEntry 5 }
+
+ntwsApConfApConfigFingerprint OBJECT-TYPE
+    SYNTAX      NtwsApFingerprint
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The RSA key fingerprint configured on this AP (binary value:
+        it is the MD5 hash of the public key of the RSA key pair).
+        For directly attached APs the fingerprint is a zero length string."
+    ::= { ntwsApConfApConfigEntry 6 }
+
+ntwsApConfApConfigBias OBJECT-TYPE
+    SYNTAX      NtwsApBias
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Bias (high/low/sticky)."
+    ::= { ntwsApConfApConfigEntry 7 }
+
+ntwsApConfApConfigApTimeout OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The communication timeout for this AP, in seconds."
+    ::= { ntwsApConfApConfigEntry 8 }
+
+ntwsApConfApConfigApName OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..16))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Name for this AP."
+    ::= { ntwsApConfApConfigEntry 9 }
+
+ntwsApConfApConfigContact OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Contact information for this AP."
+    ::= { ntwsApConfApConfigEntry 10 }
+
+ntwsApConfApConfigLocation OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Location information for this AP."
+    ::= { ntwsApConfApConfigEntry 11 }
+
+ntwsApConfApConfigBlinkEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether the LED blink mode is enabled on this AP."
+    ::= { ntwsApConfApConfigEntry 12 }
+
+ntwsApConfApConfigForceImageDownloadEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether this AP is forced to always download
+        an image from the AC upon boot."
+    ::= { ntwsApConfApConfigEntry 13 }
+
+ntwsApConfApConfigFirmwareUpgradeEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether automatic boot firmware upgrade
+        is enabled on this AP."
+    ::= { ntwsApConfApConfigEntry 14 }
+
+ntwsApConfApConfigLocalSwitchingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether local switching is enabled on this AP."
+    ::= { ntwsApConfApConfigEntry 15 }
+
+ntwsApConfApConfigPowerMode OBJECT-TYPE
+    SYNTAX      NtwsApPowerMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The mode in which this AP is supplying power to its radios."
+    ::= { ntwsApConfApConfigEntry 16 }
+
+ntwsApConfApConfigLedMode OBJECT-TYPE
+    SYNTAX      NtwsApLedMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "LED Mode (auto/static/off)."
+    ::= { ntwsApConfApConfigEntry 17 }
+
+ntwsApConfApConfigDescription OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..256))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Description for this AP."
+    ::= { ntwsApConfApConfigEntry 18 }
+
+
+-- ==================================
+-- Radio Config table
+
+ntwsApConfRadioConfigTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfRadioConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radios on all the APs
+        currently configured on this AC."
+    ::= { ntwsApConfigMibObjects 3 }
+
+ntwsApConfRadioConfigEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfRadioConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Configuration for a particular Radio on a particular AP
+        that could be attached to the AC."
+
+    INDEX   { ntwsApConfRadioConfigApNum,
+              ntwsApConfRadioConfigRadioIndex }
+
+    ::= { ntwsApConfRadioConfigTable 1 }
+
+NtwsApConfRadioConfigEntry ::= SEQUENCE {
+        ntwsApConfRadioConfigApNum           NtwsApNum,
+        ntwsApConfRadioConfigRadioIndex      NtwsApRadioIndex,
+
+        ntwsApConfRadioConfigRadioType       NtwsRadioType,
+        ntwsApConfRadioConfigRadioMode       NtwsRadioMode,
+
+        ntwsApConfRadioConfigRadioProfileName    NtwsRadioProfileName,
+
+        ntwsApConfRadioConfigChannel             NtwsChannelNum,
+        ntwsApConfRadioConfigTxPower             NtwsPowerLevel,
+        ntwsApConfRadioConfigAutoTuneMaxTxPower  NtwsPowerLevel,
+        ntwsApConfRadioConfigAntennaType         DisplayString,
+        ntwsApConfRadioConfigAntennaLocation     NtwsRadioAntennaLocation,
+
+        ntwsApConfRadioConfigLoadBalancingEnabled    TruthValue,
+        ntwsApConfRadioConfigLoadBalancingGroup      DisplayString,
+        ntwsApConfRadioConfigLoadRebalancingEnabled  TruthValue
+    }
+
+ntwsApConfRadioConfigApNum OBJECT-TYPE
+    SYNTAX      NtwsApNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Number of the AP (administratively assigned)."
+    ::= { ntwsApConfRadioConfigEntry 1 }
+
+ntwsApConfRadioConfigRadioIndex OBJECT-TYPE
+    SYNTAX      NtwsApRadioIndex
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The number of this Radio on the AP."
+    ::= { ntwsApConfRadioConfigEntry 2 }
+
+ntwsApConfRadioConfigRadioType OBJECT-TYPE
+    SYNTAX      NtwsRadioType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Type of this radio
+        (typeA, typeB, typeG, typeNA, typeNG)"
+    ::= { ntwsApConfRadioConfigEntry 3 }
+
+ntwsApConfRadioConfigRadioMode OBJECT-TYPE
+    SYNTAX      NtwsRadioMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Mode of this radio (enabled/disabled/sentry)"
+    ::= { ntwsApConfRadioConfigEntry 4 }
+
+ntwsApConfRadioConfigRadioProfileName OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileName
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Identifies the Radio Profile to be applied to this radio"
+    ::= { ntwsApConfRadioConfigEntry 5 }
+
+ntwsApConfRadioConfigChannel OBJECT-TYPE
+    SYNTAX      NtwsChannelNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Channel Number of this radio."
+    ::= { ntwsApConfRadioConfigEntry 6 }
+
+ntwsApConfRadioConfigTxPower OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Tx Power level of this radio."
+    ::= { ntwsApConfRadioConfigEntry 7 }
+
+ntwsApConfRadioConfigAutoTuneMaxTxPower OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Maximum Tx Power that Auto Tune is allowed
+         to set for this radio."
+    ::= { ntwsApConfRadioConfigEntry 8 }
+
+ntwsApConfRadioConfigAntennaType OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..16))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Antenna Type for this radio."
+    ::= { ntwsApConfRadioConfigEntry 9 }
+
+ntwsApConfRadioConfigAntennaLocation OBJECT-TYPE
+    SYNTAX      NtwsRadioAntennaLocation
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Antenna Location for this radio."
+    ::= { ntwsApConfRadioConfigEntry 10 }
+
+ntwsApConfRadioConfigLoadBalancingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether RF Load Balancing is enabled on this radio."
+    ::= { ntwsApConfRadioConfigEntry 11 }
+
+ntwsApConfRadioConfigLoadBalancingGroup OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates the RF Load Balancing group that
+        this radio is assigned to."
+    ::= { ntwsApConfRadioConfigEntry 12 }
+
+ntwsApConfRadioConfigLoadRebalancingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether RF Load Rebalancing is enabled for this radio."
+    ::= { ntwsApConfRadioConfigEntry 13 }
+
+
+-- ==========================================================
+-- AP Template main Config table (similar to AP Config table)
+
+ntwsApConfApTemplateConfigTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfApTemplateConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing all the AP Templates currently configured
+        on this AC."
+    ::= { ntwsApConfigMibObjects 4 }
+
+ntwsApConfApTemplateConfigEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfApTemplateConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Template configuration for APs that could be attached to the AC."
+
+    INDEX   { ntwsApConfApTemplConfApTemplateName }
+
+    ::= { ntwsApConfApTemplateConfigTable 1 }
+
+NtwsApConfApTemplateConfigEntry ::= SEQUENCE {
+        ntwsApConfApTemplConfApTemplateName     NtwsApTemplateName,
+
+        ntwsApConfApTemplConfApTemplateEnabled  TruthValue,
+
+        ntwsApConfApTemplConfBias               NtwsApBias,
+        ntwsApConfApTemplConfApTimeout          Unsigned32,
+        
+        ntwsApConfApTemplConfBlinkEnabled               TruthValue,
+        ntwsApConfApTemplConfForceImageDownloadEnabled  TruthValue,
+        ntwsApConfApTemplConfFirmwareUpgradeEnabled     TruthValue,
+        ntwsApConfApTemplConfLocalSwitchingEnabled      TruthValue,
+
+        ntwsApConfApTemplConfPowerMode         NtwsApPowerMode,
+        ntwsApConfApTemplConfLedMode           NtwsApLedMode
+    }
+
+ntwsApConfApTemplConfApTemplateName OBJECT-TYPE
+    SYNTAX      NtwsApTemplateName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "AP Template Name."
+    ::= { ntwsApConfApTemplateConfigEntry 1 }
+
+ntwsApConfApTemplConfApTemplateEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether this AP Template is Enabled
+        (can be used for bringing up APs)."
+    ::= { ntwsApConfApTemplateConfigEntry 2 }
+
+ntwsApConfApTemplConfBias OBJECT-TYPE
+    SYNTAX      NtwsApBias
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Bias (high/low/sticky)."
+    ::= { ntwsApConfApTemplateConfigEntry 3 }
+
+ntwsApConfApTemplConfApTimeout OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The communication timeout for this AP Template, in seconds."
+    ::= { ntwsApConfApTemplateConfigEntry 4 }
+
+ntwsApConfApTemplConfBlinkEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether the LED blink mode is enabled
+        on this AP Template."
+    ::= { ntwsApConfApTemplateConfigEntry 5 }
+
+ntwsApConfApTemplConfForceImageDownloadEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether this AP is forced to always download
+        an image from the AC upon boot."
+    ::= { ntwsApConfApTemplateConfigEntry 6 }
+
+ntwsApConfApTemplConfFirmwareUpgradeEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether automatic boot firmware upgrade
+        is enabled on this AP Template."
+    ::= { ntwsApConfApTemplateConfigEntry 7 }
+
+ntwsApConfApTemplConfLocalSwitchingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether local switching is enabled
+        on this AP Template."
+    ::= { ntwsApConfApTemplateConfigEntry 8 }
+
+ntwsApConfApTemplConfPowerMode OBJECT-TYPE
+    SYNTAX      NtwsApPowerMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The mode in which an AP using this Template
+        will be supplying power to its radios."
+    ::= { ntwsApConfApTemplateConfigEntry 9 }
+
+ntwsApConfApTemplConfLedMode OBJECT-TYPE
+    SYNTAX      NtwsApLedMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The LED Mode (auto/static/off)
+        for an AP using this Template."
+    ::= { ntwsApConfApTemplateConfigEntry 10 }
+
+
+-- ==============================================================
+-- AP Template Radio Config table (similar to Radio Config table)
+
+ntwsApConfApTemplateRadioConfigTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfApTemplateRadioConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radios for all the AP Templates
+        currently configured on this AC."
+    ::= { ntwsApConfigMibObjects 5 }
+
+ntwsApConfApTemplateRadioConfigEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfApTemplateRadioConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Template configuration for a particular Radio index
+        on an AP Template configured on this AC."
+
+    INDEX   { ntwsApConfApTemRadioConfApTemplateName,
+              ntwsApConfApTemRadioConfRadioIndex }
+
+    ::= { ntwsApConfApTemplateRadioConfigTable 1 }
+
+NtwsApConfApTemplateRadioConfigEntry ::= SEQUENCE {
+        ntwsApConfApTemRadioConfApTemplateName  NtwsApTemplateName,
+        ntwsApConfApTemRadioConfRadioIndex      NtwsApRadioIndex,
+
+        ntwsApConfApTemRadioConfRadioMode       NtwsRadioMode,
+
+        ntwsApConfApTemRadioConfRadioProfileName    NtwsRadioProfileName,
+
+        ntwsApConfApTemRadioConfAutoTuneMaxTxPower  NtwsPowerLevel,
+
+        ntwsApConfApTemRadioConfLoadBalancingEnabled    TruthValue,
+        ntwsApConfApTemRadioConfLoadBalancingGroup      DisplayString,
+        ntwsApConfApTemRadioConfLoadRebalancingEnabled  TruthValue
+    }
+
+ntwsApConfApTemRadioConfApTemplateName OBJECT-TYPE
+    SYNTAX      NtwsApTemplateName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "AP Template Name."
+    ::= { ntwsApConfApTemplateRadioConfigEntry 1 }
+
+ntwsApConfApTemRadioConfRadioIndex OBJECT-TYPE
+    SYNTAX      NtwsApRadioIndex
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The number of this Radio on the AP Template."
+    ::= { ntwsApConfApTemplateRadioConfigEntry 2 }
+
+ntwsApConfApTemRadioConfRadioMode OBJECT-TYPE
+    SYNTAX      NtwsRadioMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured mode of a radio using this Template
+        (enabled/disabled/sentry)"
+    ::= { ntwsApConfApTemplateRadioConfigEntry 3 }
+
+ntwsApConfApTemRadioConfRadioProfileName OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileName
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Identifies the Radio Profile to be applied
+        to a radio using this Template"
+    ::= { ntwsApConfApTemplateRadioConfigEntry 4 }
+
+ntwsApConfApTemRadioConfAutoTuneMaxTxPower OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Maximum Tx Power that Auto Tune will be allowed
+         to set for a radio using this Template."
+    ::= { ntwsApConfApTemplateRadioConfigEntry 5 }
+
+ntwsApConfApTemRadioConfLoadBalancingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether RF Load Balancing will be enabled
+        on a radio using this Template."
+    ::= { ntwsApConfApTemplateRadioConfigEntry 6 }
+
+ntwsApConfApTemRadioConfLoadBalancingGroup OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates the RF Load Balancing group that
+        a radio using this Template will be assigned to."
+    ::= { ntwsApConfApTemplateRadioConfigEntry 7 }
+
+ntwsApConfApTemRadioConfLoadRebalancingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether RF Load Rebalancing will be enabled
+        for a radio using this Template."
+    ::= { ntwsApConfApTemplateRadioConfigEntry 8 }
+
+
+-- ==========================
+-- Radio Profile table
+
+
+ntwsApConfRadioProfileTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfRadioProfileEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the Radio Profiles
+        currently configured on this AC."
+    ::= { ntwsApConfigMibObjects 6 }
+
+ntwsApConfRadioProfileEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfRadioProfileEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Configuration for a particular Radio Profile."
+
+    INDEX   { ntwsApConfRadioProfRadioProfileName }
+
+    ::= { ntwsApConfRadioProfileTable 1 }
+
+NtwsApConfRadioProfileEntry ::= SEQUENCE {
+        ntwsApConfRadioProfRadioProfileName  NtwsRadioProfileName,
+
+        ntwsApConfRadioProfBeaconInterval    Unsigned32,
+        ntwsApConfRadioProfDtimInterval      Unsigned32,
+
+        ntwsApConfRadioProfChannelWidth11na  NtwsRadioChannelWidth,
+
+        ntwsApConfRadioProfMaxTxLifetime     Unsigned32,
+        ntwsApConfRadioProfMaxRxLifetime     Unsigned32,
+        ntwsApConfRadioProfRtsThreshold      Unsigned32,
+        ntwsApConfRadioProfFragThreshold     Unsigned32,
+
+        ntwsApConfRadioProfLongXmitPreambleEnabled  TruthValue,
+
+        ntwsApConfRadioProfCountermeasuresMode  NtwsRadioProfileCountermeasuresMode,
+
+        ntwsApConfRadioProfRFScanMode          NtwsRadioProfileRFScanMode,
+        ntwsApConfRadioProfRFScanChannelScope  NtwsRadioProfileRFScanChannelScope,
+        ntwsApConfRadioProfRFScanCTSEnabled    TruthValue,
+
+        ntwsApConfRadioProfAutoTune11aChannelRange          NtwsRadioProfileAutoTuneChannelRange,
+        ntwsApConfRadioProfAutoTuneIgnoreClientsEnabled     TruthValue,
+        ntwsApConfRadioProfAutoTuneChannelEnabled           TruthValue,
+        ntwsApConfRadioProfAutoTuneChannelHolddownInterval  Unsigned32,
+        ntwsApConfRadioProfAutoTuneChannelChangeInterval    Unsigned32,
+        ntwsApConfRadioProfAutoTunePowerEnabled             TruthValue,
+        ntwsApConfRadioProfAutoTunePowerRampInterval        Unsigned32,
+        ntwsApConfRadioProfAutoTunePowerChangeInterval      Unsigned32,
+
+        ntwsApConfRadioProfFairQueuingEnabled   TruthValue,
+
+        ntwsApConfRadioProfCacBackgroundACMandatory      TruthValue,
+        ntwsApConfRadioProfCacBackgroundMaxUtilization   Unsigned32,
+        ntwsApConfRadioProfCacBackgroundPolicingEnabled  TruthValue,
+        ntwsApConfRadioProfCacBestEffortACMandatory      TruthValue,
+        ntwsApConfRadioProfCacBestEffortMaxUtilization   Unsigned32,
+        ntwsApConfRadioProfCacBestEffortPolicingEnabled  TruthValue,
+        ntwsApConfRadioProfCacVideoACMandatory           TruthValue,
+        ntwsApConfRadioProfCacVideoMaxUtilization        Unsigned32,
+        ntwsApConfRadioProfCacVideoPolicingEnabled       TruthValue,
+        ntwsApConfRadioProfCacVoiceACMandatory           TruthValue,
+        ntwsApConfRadioProfCacVoiceMaxUtilization        Unsigned32,
+        ntwsApConfRadioProfCacVoicePolicingEnabled       TruthValue,
+
+        ntwsApConfRadioProfRfidTagEnabled          TruthValue,
+
+        ntwsApConfRadioProfWmmPowerSaveEnabled     TruthValue,
+
+        ntwsApConfRadioProfRateEnforcementEnabled  TruthValue,
+
+        ntwsApConfRadioProfDfsChannelsEnabled      TruthValue
+    }
+
+ntwsApConfRadioProfRadioProfileName OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Name of this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 1 }
+
+ntwsApConfRadioProfBeaconInterval OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Beacon Interval, time in thousandths of a second,
+        for this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 2 }
+
+ntwsApConfRadioProfDtimInterval OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of times after every beacon
+        that each AP radio in a radio profile sends a
+        delivery traffic indication map (DTIM),
+        for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 3 }
+
+ntwsApConfRadioProfChannelWidth11na OBJECT-TYPE
+    SYNTAX      NtwsRadioChannelWidth
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "802.11n Channel Width for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 4 }
+
+ntwsApConfRadioProfMaxTxLifetime OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The maximum transmit threshold for the
+        AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 5 }
+
+ntwsApConfRadioProfMaxRxLifetime OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The maximum receive threshold for the
+        AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 6 }
+
+ntwsApConfRadioProfRtsThreshold OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The RTS threshold for the AP radios using
+        this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 7 }
+
+ntwsApConfRadioProfFragThreshold OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The fragmentation threshold for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 8 }
+
+ntwsApConfRadioProfLongXmitPreambleEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether an 802.11b/g AP radio using
+        this radio profile transmits Long Preamble."
+    ::= { ntwsApConfRadioProfileEntry 9 }
+
+ntwsApConfRadioProfCountermeasuresMode OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileCountermeasuresMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Countermeasures Mode for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 10 }
+
+ntwsApConfRadioProfRFScanMode OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileRFScanMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "RF Scanning Mode for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 11 }
+
+ntwsApConfRadioProfRFScanChannelScope OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileRFScanChannelScope
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "RF scanning Channel Scope for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 12 }
+
+ntwsApConfRadioProfRFScanCTSEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether the AP radios using this radio profile
+        send CTS To Self packet before going off channel."
+    ::= { ntwsApConfRadioProfileEntry 13 }
+
+ntwsApConfRadioProfAutoTune11aChannelRange OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileAutoTuneChannelRange
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The allowable 802.11a Channel Range used by Auto-Tune
+        for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 14 }
+
+ntwsApConfRadioProfAutoTuneIgnoreClientsEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether the AP radios using this radio profile
+        Ignore Client connections in Auto-Tune channel selections."
+    ::= { ntwsApConfRadioProfileEntry 15 }
+
+ntwsApConfRadioProfAutoTuneChannelEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether Channel Auto-Tuning
+        is enabled for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 16 }
+
+ntwsApConfRadioProfAutoTuneChannelHolddownInterval OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Minimum Interval (in seconds) between Channel changes
+        due to Auto-Tuning, for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 17 }
+
+ntwsApConfRadioProfAutoTuneChannelChangeInterval OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The interval (in seconds) at which RF Auto-Tuning
+        decides whether to Change the Channel for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 18 }
+
+ntwsApConfRadioProfAutoTunePowerEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether Power Auto-Tuning is enabled
+         for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 19 }
+
+ntwsApConfRadioProfAutoTunePowerRampInterval OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Minimum Interval (in seconds) between Power changes
+        due to Auto-Tuning, for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 20 }
+
+ntwsApConfRadioProfAutoTunePowerChangeInterval OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The interval (in seconds) at which RF Auto-Tuning
+        decides whether to Change the Power for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 21 }
+
+ntwsApConfRadioProfFairQueuingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether weighted Fair Queuing is enabled
+        for this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 22 }
+
+ntwsApConfRadioProfCacBackgroundACMandatory OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether Admission Control for Background traffic
+        is Mandatory for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 23 }
+
+ntwsApConfRadioProfCacBackgroundMaxUtilization OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Maximum admission control limit for Background traffic,
+        for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 24 }
+
+ntwsApConfRadioProfCacBackgroundPolicingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that admission control Policing for
+        Background traffic is enabled, for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 25 }
+
+ntwsApConfRadioProfCacBestEffortACMandatory OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that Admission Control for Best Effort traffic
+        is Mandatory for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 26 }
+
+ntwsApConfRadioProfCacBestEffortMaxUtilization OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Maximum admission control limit for Best Effort traffic,
+        for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 27 }
+
+ntwsApConfRadioProfCacBestEffortPolicingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that admission control Policing for
+        Best Effort traffic is enabled, for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 28 }
+
+ntwsApConfRadioProfCacVideoACMandatory OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that Admission Control for Video traffic
+        is Mandatory for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 29 }
+
+ntwsApConfRadioProfCacVideoMaxUtilization OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Maximum admission control limit for Video traffic,
+        for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 30 }
+
+ntwsApConfRadioProfCacVideoPolicingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that admission control Policing for
+        Video traffic is enabled, for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 31 }
+
+ntwsApConfRadioProfCacVoiceACMandatory OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that Admission Control for Voice traffic
+        is Mandatory for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 32 }
+
+ntwsApConfRadioProfCacVoiceMaxUtilization OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Maximum admission control limit for Voice traffic,
+        for the AP radios using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 33 }
+
+ntwsApConfRadioProfCacVoicePolicingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that admission control Policing for
+        Voice traffic is enabled, for the AP radios
+        using this radio profile."
+    ::= { ntwsApConfRadioProfileEntry 34 }
+
+ntwsApConfRadioProfRfidTagEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether an AP radio using this radio profile
+        is enabled to function as location receivers in an AeroScout
+        Visibility System."
+    ::= { ntwsApConfRadioProfileEntry 35 }
+
+ntwsApConfRadioProfWmmPowerSaveEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether the AP radios using this radio profile
+        enable power save mode on WMM clients."
+    ::= { ntwsApConfRadioProfileEntry 36 }
+
+ntwsApConfRadioProfRateEnforcementEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether data rates are enforced for the AP radios
+        using this radio profile, which means
+        that a connecting client must transmit at one of the
+        mandatory or standard rates in order to associate
+        with the AP."
+    ::= { ntwsApConfRadioProfileEntry 37 }
+
+ntwsApConfRadioProfDfsChannelsEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates that the AP radios using this radio profile
+        use DFS channels to meet regulatory requirements."
+    ::= { ntwsApConfRadioProfileEntry 38 }
+
+
+-- =====================================================
+-- Table for Service Profiles connected to Radio Profile
+
+ntwsApConfRadioProfServiceProfileTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfRadioProfServiceProfileEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the currently configured connections
+        between Radio Profiles and Service Profiles."
+    ::= { ntwsApConfigMibObjects 7 }
+
+ntwsApConfRadioProfServiceProfileEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfRadioProfServiceProfileEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Connection between a Radio Profile and a Service Profile,
+        currently configured on the AC."
+
+    INDEX   { ntwsApConfRpServpRadioProfileName,
+              ntwsApConfRpServpServiceProfileName }
+
+    ::= { ntwsApConfRadioProfServiceProfileTable 1 }
+
+NtwsApConfRadioProfServiceProfileEntry ::= SEQUENCE {
+        ntwsApConfRpServpRadioProfileName    NtwsRadioProfileName,
+        ntwsApConfRpServpServiceProfileName  NtwsServiceProfileName,
+
+        ntwsApConfRpServpRowStatus           RowStatus
+    }
+
+ntwsApConfRpServpRadioProfileName OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Name of this Radio Profile."
+    ::= { ntwsApConfRadioProfServiceProfileEntry 1 }
+
+ntwsApConfRpServpServiceProfileName OBJECT-TYPE
+    SYNTAX      NtwsServiceProfileName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Name of a Service Profile connected to
+        this Radio Profile."
+    ::= { ntwsApConfRadioProfServiceProfileEntry 2 }
+
+ntwsApConfRpServpRowStatus OBJECT-TYPE
+    SYNTAX      RowStatus
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "This object is used to create a new row or
+        delete an existing row in this table.
+
+        To create a row, set this object to 'createAndGo'.
+
+        To delete a row, set this object to 'destroy'.
+
+        Only these two values 'createAndGo' and 'destroy'
+        will be accepted."
+    ::= { ntwsApConfRadioProfServiceProfileEntry 3 }
+
+
+-- ==================================================
+-- Table for Snoop Filters connected to Radio Profile
+
+ntwsApConfRadioProfSnoopFilterTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfRadioProfSnoopFilterEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the currently configured connections
+        between Radio Profiles and Snoop Filters."
+    ::= { ntwsApConfigMibObjects 8 }
+
+ntwsApConfRadioProfSnoopFilterEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfRadioProfSnoopFilterEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Connection between a Radio Profile and a Snoop Filter,
+        currently configured on the AC."
+
+    INDEX   { ntwsApConfRpSnoopfRadioProfileName,
+              ntwsApConfRpSnoopfSnoopFilterName }
+
+    ::= { ntwsApConfRadioProfSnoopFilterTable 1 }
+
+NtwsApConfRadioProfSnoopFilterEntry ::= SEQUENCE {
+        ntwsApConfRpSnoopfRadioProfileName  NtwsRadioProfileName,
+        ntwsApConfRpSnoopfSnoopFilterName   NtwsSnoopFilterName,
+
+        ntwsApConfRpSnoopfRowStatus       RowStatus
+    }
+
+ntwsApConfRpSnoopfRadioProfileName OBJECT-TYPE
+    SYNTAX      NtwsRadioProfileName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Name of this Radio Profile."
+    ::= { ntwsApConfRadioProfSnoopFilterEntry 1 }
+
+ntwsApConfRpSnoopfSnoopFilterName OBJECT-TYPE
+    SYNTAX      NtwsSnoopFilterName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Name of a Snoop Filter connected to
+        this Radio Profile."
+    ::= { ntwsApConfRadioProfSnoopFilterEntry 2 }
+
+ntwsApConfRpSnoopfRowStatus OBJECT-TYPE
+    SYNTAX      RowStatus
+    MAX-ACCESS  read-create
+    STATUS      current
+    DESCRIPTION
+        "This object is used to create a new row or
+        delete an existing row in this table.
+
+        To create a row, set this object to 'createAndGo'.
+
+        To delete a row, set this object to 'destroy'.
+
+        Only these two values 'createAndGo' and 'destroy'
+        will be accepted."
+    ::= { ntwsApConfRadioProfSnoopFilterEntry 3 }
+
+
+-- ==========================
+-- Service Profile table
+
+ntwsApConfServiceProfileTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfServiceProfileEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the Service Profiles
+        currently configured on this AC."
+    ::= { ntwsApConfigMibObjects 9 }
+
+ntwsApConfServiceProfileEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfServiceProfileEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Configuration for a particular Service Profile."
+
+    INDEX   { ntwsApConfServProfServiceProfileName }
+
+    ::= { ntwsApConfServiceProfileTable 1 }
+
+NtwsApConfServiceProfileEntry ::= SEQUENCE {
+        ntwsApConfServProfServiceProfileName  NtwsServiceProfileName,
+
+        ntwsApConfServProfSsidType            NtwsServiceProfileSsidType,
+
+        ntwsApConfServProfBeaconEnabled          TruthValue,
+
+        ntwsApConfServProf11naMode     NtwsServiceProfile11nMode,
+        ntwsApConfServProf11ngMode     NtwsServiceProfile11nMode,
+
+        ntwsApConfServProf11nShortGuardIntervalEnabled  TruthValue,
+
+        ntwsApConfServProf11nFrameAggregation    NtwsServiceProfile11nFrameAggregationType,
+        ntwsApConfServProf11nMsduMaxLength       NtwsServiceProfile11nMsduMaxLength,
+        ntwsApConfServProf11nMpduMaxLength       NtwsServiceProfile11nMpduMaxLength,
+
+        ntwsApConfServProfAuthFallthru             NtwsServiceProfileAuthFallthruType,
+        ntwsApConfServProfWebAAAForm               DisplayString,
+        ntwsApConfServProfSharedKeyAuthEnabled     TruthValue,
+
+        ntwsApConfServProfWpaIeEnabled              TruthValue,
+        ntwsApConfServProfWpaIeCipherTkipEnabled    TruthValue,
+        ntwsApConfServProfWpaIeCipherCcmpEnabled    TruthValue,
+        ntwsApConfServProfWpaIeCipherWep40Enabled   TruthValue,
+        ntwsApConfServProfWpaIeCipherWep104Enabled  TruthValue,
+        ntwsApConfServProfWpaIeAuthDot1xEnabled     TruthValue,
+        ntwsApConfServProfWpaIeAuthPskEnabled       TruthValue,
+
+        ntwsApConfServProfRsnIeEnabled              TruthValue,
+        ntwsApConfServProfRsnIeCipherTkipEnabled    TruthValue,
+        ntwsApConfServProfRsnIeCipherCcmpEnabled    TruthValue,
+        ntwsApConfServProfRsnIeCipherWep40Enabled   TruthValue,
+        ntwsApConfServProfRsnIeCipherWep104Enabled  TruthValue,
+        ntwsApConfServProfRsnIeAuthDot1xEnabled     TruthValue,
+        ntwsApConfServProfRsnIeAuthPskEnabled       TruthValue,
+
+        ntwsApConfServProfTkipMicCountermeasuresTime  Unsigned32,
+
+        ntwsApConfServProfMaxBandwidthKbps      Unsigned32,
+        ntwsApConfServProfCacMode               NtwsServiceProfileCacMode,
+        ntwsApConfServProfCacSessCount          Unsigned32,
+
+        ntwsApConfServProfUserIdleTimeout           Unsigned32,
+        ntwsApConfServProfIdleClientProbingEnabled  TruthValue,
+        ntwsApConfServProfShortRetryCount           Unsigned32,
+        ntwsApConfServProfLongRetryCount            Unsigned32,
+
+        ntwsApConfServProfProxyArpEnabled           TruthValue,
+        ntwsApConfServProfDhcpRestrictEnabled       TruthValue,
+        ntwsApConfServProfNoBroadcastEnabled        TruthValue,
+
+        ntwsApConfServProfSygateOnDemandEnabled  TruthValue,
+        ntwsApConfServProfEnforceChecksEnabled   TruthValue,
+        ntwsApConfServProfSodaRemediationAcl     DisplayString,
+        ntwsApConfServProfSodaSuccessPage        DisplayString,
+        ntwsApConfServProfSodaFailurePage        DisplayString,
+        ntwsApConfServProfSodaLogoutPage         DisplayString,
+        ntwsApConfServProfSodaAgentDirectory     DisplayString,
+
+        ntwsApConfServProfWebPortalSessionTimeout   Unsigned32,
+        ntwsApConfServProfWebPortalAcl              DisplayString,
+        ntwsApConfServProfWebPortalLogoutEnabled    TruthValue,
+        ntwsApConfServProfWebPortalLogoutUrl        DisplayString,
+
+        ntwsApConfServProfKeepInitialVlanEnabled    TruthValue,
+
+        ntwsApConfServProfMeshModeEnabled     TruthValue,
+        ntwsApConfServProfBridgingEnabled     TruthValue,
+
+        ntwsApConfServProfLoadBalanceExemptEnabled  TruthValue
+    }
+
+ntwsApConfServProfServiceProfileName OBJECT-TYPE
+    SYNTAX      NtwsServiceProfileName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Name of this service profile"
+    ::= { ntwsApConfServiceProfileEntry 1 }
+
+ntwsApConfServProfSsidType OBJECT-TYPE
+    SYNTAX      NtwsServiceProfileSsidType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The type of this service profile (clear/crypto)."
+    ::= { ntwsApConfServiceProfileEntry 2 }
+
+ntwsApConfServProfBeaconEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether beacons are enabled
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 3 }
+
+ntwsApConfServProf11naMode OBJECT-TYPE
+    SYNTAX      NtwsServiceProfile11nMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates the 802.11n (na) mode for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 4 }
+
+ntwsApConfServProf11ngMode OBJECT-TYPE
+    SYNTAX      NtwsServiceProfile11nMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates the 802.11n (ng) mode for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 5 }
+
+ntwsApConfServProf11nShortGuardIntervalEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether short guard interval is enabled
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 6 }
+
+ntwsApConfServProf11nFrameAggregation OBJECT-TYPE
+    SYNTAX      NtwsServiceProfile11nFrameAggregationType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates the Frame Aggregation mode
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 7 }
+
+ntwsApConfServProf11nMsduMaxLength OBJECT-TYPE
+    SYNTAX      NtwsServiceProfile11nMsduMaxLength
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The maximum MSDU length for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 8 }
+
+ntwsApConfServProf11nMpduMaxLength OBJECT-TYPE
+    SYNTAX      NtwsServiceProfile11nMpduMaxLength
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The maximum MPDU length for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 9 }
+
+ntwsApConfServProfAuthFallthru OBJECT-TYPE
+    SYNTAX      NtwsServiceProfileAuthFallthruType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The authentication type to be attempted for users who
+        do not match a 802.1X or MAC authentication rule,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 10 }
+
+ntwsApConfServProfWebAAAForm OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..64))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The custom login page that loads for WebAAA users,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 11 }
+
+ntwsApConfServProfSharedKeyAuthEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether shared-key authentication is enabled
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 12 }
+
+ntwsApConfServProfWpaIeEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether WPA IE beaconing is enabled
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 13 }
+
+ntwsApConfServProfWpaIeCipherTkipEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether TKIP cipher is advertised in WPA IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 14 }
+
+ntwsApConfServProfWpaIeCipherCcmpEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether CCMP cipher is advertised in WPA IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 15 }
+
+ntwsApConfServProfWpaIeCipherWep40Enabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether WEP-40 cipher is advertised in WPA IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 16 }
+
+ntwsApConfServProfWpaIeCipherWep104Enabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether WEP-104 cipher is advertised in WPA IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 17 }
+
+ntwsApConfServProfWpaIeAuthDot1xEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether 802.1X authentication is advertised
+        in WPA IE, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 18 }
+
+ntwsApConfServProfWpaIeAuthPskEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether Pre-Shared Key authentication
+        is advertised in WPA IE, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 19 }
+
+ntwsApConfServProfRsnIeEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether RSN IE beaconing is enabled
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 20 }
+
+ntwsApConfServProfRsnIeCipherTkipEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether TKIP cipher is advertised in RSN IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 21 }
+
+ntwsApConfServProfRsnIeCipherCcmpEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether CCMP cipher is advertised in RSN IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 22 }
+
+ntwsApConfServProfRsnIeCipherWep40Enabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether WEP-40 cipher is advertised in RSN IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 23 }
+
+ntwsApConfServProfRsnIeCipherWep104Enabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether WEP-104 cipher is advertised in RSN IE,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 24 }
+
+ntwsApConfServProfRsnIeAuthDot1xEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether 802.1X authentication is advertised
+        in RSN IE, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 25 }
+
+ntwsApConfServProfRsnIeAuthPskEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether Pre-Shared Key authentication
+        is advertised in RSN IE, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 26 }
+
+ntwsApConfServProfTkipMicCountermeasuresTime OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates the TKIP MIC countermeasures time in milliseconds
+        for this service profile.
+        This is the length of time that AP radios use
+        countermeasures if two Message Integrity Code (MIC)
+        failures occur within 60 seconds."
+    ::= { ntwsApConfServiceProfileEntry 27 }
+
+ntwsApConfServProfMaxBandwidthKbps OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The bandwidth limit for this service profile,
+        in Kbits/second. A value of zero means unlimited."
+    ::= { ntwsApConfServiceProfileEntry 28 }
+
+ntwsApConfServProfCacMode OBJECT-TYPE
+    SYNTAX      NtwsServiceProfileCacMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Call Admission Control (CAC) mode,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 29 }
+
+ntwsApConfServProfCacSessCount OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The maximum number of active sessions a radio can have
+        when session-based CAC is enabled, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 30 }
+
+ntwsApConfServProfUserIdleTimeout OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of seconds MSS has a session
+        available for a client not sending data and is not
+        responding to keepalives (idle-client probes). If
+        the timer expires, the client session is changed
+        to the Dissociated state, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 31 }
+
+ntwsApConfServProfIdleClientProbingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether the AC radio sends
+        a unicast null-data frame to each client every 10 seconds,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 32 }
+
+ntwsApConfServProfShortRetryCount OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of times a radio can send a short unicast frame
+        without receiving an acknowledgment,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 33 }
+
+ntwsApConfServProfLongRetryCount OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of times a radio can send a long unicast frame
+        without receiving an acknowledgment,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 34 }
+
+ntwsApConfServProfProxyArpEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether proxy ARP is enabled
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 35 }
+
+ntwsApConfServProfDhcpRestrictEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether only DHCP traffic is allowed until
+        a newly associated client has been authenticated
+        and authorized, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 36 }
+
+ntwsApConfServProfNoBroadcastEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether broadcast ARP and DHCP packets
+        are converted to unicast for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 37 }
+
+ntwsApConfServProfSygateOnDemandEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether Sygate On-Demand Manager
+        (SODA Manager) is enabled for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 38 }
+
+ntwsApConfServProfEnforceChecksEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether Enforcement of the SODA security checks
+        is enabled for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 39 }
+
+ntwsApConfServProfSodaRemediationAcl OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Remediation page ACL to apply to the client when the 
+        failure page is loaded, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 40 }
+
+ntwsApConfServProfSodaSuccessPage OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Success page that is displayed on the client when
+        a client successfully runs the checks
+        performed by the SODA agent, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 41 }
+
+ntwsApConfServProfSodaFailurePage OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Failure page that is displayed on the client when
+        the SODA agent checks fail, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 42 }
+
+ntwsApConfServProfSodaLogoutPage OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The page to load when a client closes the
+        SODA virtual desktop and logs out of the network,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 43 }
+
+ntwsApConfServProfSodaAgentDirectory OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Specifies a different directory for the
+        SODA agent files used for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 44 }
+
+ntwsApConfServProfWebPortalSessionTimeout OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Time interval, in seconds, for which a Web Portal
+        WebAAA session remains in the Deassociated state 
+        before being terminated automatically,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 45 }
+
+ntwsApConfServProfWebPortalAcl OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Name of ACL used for filtering traffic for Web Portal 
+        users during authentication, for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 46 }
+
+ntwsApConfServProfWebPortalLogoutEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether the Web Portal logout functionality
+        is enabled for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 47 }
+
+ntwsApConfServProfWebPortalLogoutUrl OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..64))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates the Web Portal Logout URL for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 48 }
+
+ntwsApConfServProfKeepInitialVlanEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether, after roaming, the user keeps
+        the VLAN assigned from the first connection,
+        for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 49 }
+
+ntwsApConfServProfMeshModeEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether wireless mesh between APs
+        is enabled for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 50 }
+
+ntwsApConfServProfBridgingEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether wireless bridging of traffic
+        between APs is enabled for this service profile."
+    ::= { ntwsApConfServiceProfileEntry 51 }
+
+ntwsApConfServProfLoadBalanceExemptEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether this service profile is
+        exempted from load balancing."
+    ::= { ntwsApConfServiceProfileEntry 52 }
+
+
+-- ==========================
+-- Snoop Filter table
+
+ntwsApConfSnoopFilterTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApConfSnoopFilterEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the Snoop Filters
+        currently configured on this AC."
+    ::= { ntwsApConfigMibObjects 10 }
+
+ntwsApConfSnoopFilterEntry OBJECT-TYPE
+    SYNTAX      NtwsApConfSnoopFilterEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Configuration for a particular Snoop Filter."
+
+    INDEX   { ntwsApConfSnoopFilterName }
+
+    ::= { ntwsApConfSnoopFilterTable 1 }
+
+NtwsApConfSnoopFilterEntry ::= SEQUENCE {
+        ntwsApConfSnoopFilterName     NtwsSnoopFilterName,
+
+        ntwsApConfSnoopFilterEnabled  TruthValue
+    }
+
+ntwsApConfSnoopFilterName OBJECT-TYPE
+    SYNTAX      NtwsSnoopFilterName
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Name of this snoop filter."
+    ::= { ntwsApConfSnoopFilterEntry 1 }
+
+ntwsApConfSnoopFilterEnabled OBJECT-TYPE
+    SYNTAX      TruthValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Indicates whether this snoop filter is enabled."
+    ::= { ntwsApConfSnoopFilterEntry 2 }
+
+
+-- ============================================================================
+--
+-- Conformance
+--
+
+ntwsApConfigConformance  OBJECT IDENTIFIER ::= { ntwsApConfigMib 2 }
+
+ntwsApConfigCompliances  OBJECT IDENTIFIER ::= { ntwsApConfigConformance 1 }
+ntwsApConfigGroups       OBJECT IDENTIFIER ::= { ntwsApConfigConformance 2 }
+
+
+-- Compliance
+
+
+ntwsApConfigCompliance MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement AP Config MIB."
+
+    MODULE  -- this module (ntwsApConfigMib)
+
+    MANDATORY-GROUPS {
+                  ntwsApConfApConfigTableGroup,
+                  ntwsApConfRadioConfigTableGroup,
+                  ntwsApConfApTemplateConfigTableGroup,
+                  ntwsApConfApTemplateRadioConfigTableGroup,
+                  ntwsApConfRadioProfileTableGroup,
+                  ntwsApConfRadioProfServiceProfileTableGroup,
+                  ntwsApConfRadioProfSnoopFilterTableGroup,
+                  ntwsApConfServiceProfileTableGroup,
+                  ntwsApConfSnoopFilterTableGroup
+                }
+
+        OBJECT ntwsApConfRpServpRowStatus
+        SYNTAX INTEGER {
+            active(1)
+        }
+        MIN-ACCESS    read-only
+        DESCRIPTION
+            "Create/delete/modify access to the
+             ntwsApConfRadioProfServiceProfileTable
+             is not required.
+             Support of the values notInService(2), notReady(3),
+             createAndGo(4), createAndWait(5), and destroy(6)
+             is not required.
+
+             Even if create/delete access is supported, the states
+             notInService(2), notReady(3) and createAndWait(5)
+             need not be supported.
+
+             In release 7.1 only read access is implemented."
+
+        OBJECT ntwsApConfRpSnoopfRowStatus
+        SYNTAX INTEGER {
+            active(1)
+        }
+        MIN-ACCESS    read-only
+        DESCRIPTION
+            "Create/delete/modify access to the
+             ntwsApConfRadioProfSnoopFilterTable
+             is not required.
+             Support of the values notInService(2), notReady(3),
+             createAndGo(4), createAndWait(5), and destroy(6)
+             is not required.
+
+             Even if create/delete access is supported, the states
+             notInService(2), notReady(3) and createAndWait(5)
+             need not be supported.
+
+             In release 7.1 only read access is implemented."
+
+    ::= { ntwsApConfigCompliances 1 }
+
+
+-- Units of Conformance
+
+
+ntwsApConfApConfigTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfApConfigApAttachType,
+                  ntwsApConfApConfigPhysPortNum,
+                  ntwsApConfApConfigApSerialNum,
+                  ntwsApConfApConfigApModelName,
+                  ntwsApConfApConfigFingerprint,
+                  ntwsApConfApConfigBias,
+                  ntwsApConfApConfigApTimeout,
+                  ntwsApConfApConfigApName,
+                  ntwsApConfApConfigContact,
+                  ntwsApConfApConfigLocation,
+                  ntwsApConfApConfigBlinkEnabled,
+                  ntwsApConfApConfigForceImageDownloadEnabled,
+                  ntwsApConfApConfigFirmwareUpgradeEnabled,
+                  ntwsApConfApConfigLocalSwitchingEnabled,
+                  ntwsApConfApConfigPowerMode,
+                  ntwsApConfApConfigLedMode,
+                  ntwsApConfApConfigDescription
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            AP Configuration info in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 1 }
+
+
+ntwsApConfRadioConfigTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfRadioConfigRadioType,
+                  ntwsApConfRadioConfigRadioMode,
+                  ntwsApConfRadioConfigRadioProfileName,
+                  ntwsApConfRadioConfigChannel,
+                  ntwsApConfRadioConfigTxPower,
+                  ntwsApConfRadioConfigAutoTuneMaxTxPower,
+                  ntwsApConfRadioConfigAntennaType,
+                  ntwsApConfRadioConfigAntennaLocation,
+                  ntwsApConfRadioConfigLoadBalancingEnabled,
+                  ntwsApConfRadioConfigLoadBalancingGroup,
+                  ntwsApConfRadioConfigLoadRebalancingEnabled
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Configuration info in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 2 }
+
+
+ntwsApConfApTemplateConfigTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfApTemplConfApTemplateEnabled,
+                  ntwsApConfApTemplConfBias,
+                  ntwsApConfApTemplConfApTimeout,
+                  ntwsApConfApTemplConfBlinkEnabled,
+                  ntwsApConfApTemplConfForceImageDownloadEnabled,
+                  ntwsApConfApTemplConfFirmwareUpgradeEnabled,
+                  ntwsApConfApTemplConfLocalSwitchingEnabled,
+                  ntwsApConfApTemplConfPowerMode,
+                  ntwsApConfApTemplConfLedMode
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            AP Configuration Template info in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 3 }
+
+
+ntwsApConfApTemplateRadioConfigTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfApTemRadioConfRadioMode,
+                  ntwsApConfApTemRadioConfRadioProfileName,
+                  ntwsApConfApTemRadioConfAutoTuneMaxTxPower,
+                  ntwsApConfApTemRadioConfLoadBalancingEnabled,
+                  ntwsApConfApTemRadioConfLoadBalancingGroup,
+                  ntwsApConfApTemRadioConfLoadRebalancingEnabled
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Configuration Template info in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 4 }
+
+
+ntwsApConfRadioProfileTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfRadioProfBeaconInterval,
+                  ntwsApConfRadioProfDtimInterval,
+                  ntwsApConfRadioProfChannelWidth11na,
+                  ntwsApConfRadioProfMaxTxLifetime,
+                  ntwsApConfRadioProfMaxRxLifetime,
+                  ntwsApConfRadioProfRtsThreshold,
+                  ntwsApConfRadioProfFragThreshold,
+                  ntwsApConfRadioProfLongXmitPreambleEnabled,
+                  ntwsApConfRadioProfCountermeasuresMode,
+                  ntwsApConfRadioProfRFScanMode,
+                  ntwsApConfRadioProfRFScanChannelScope,
+                  ntwsApConfRadioProfRFScanCTSEnabled,
+                  ntwsApConfRadioProfAutoTune11aChannelRange,
+                  ntwsApConfRadioProfAutoTuneIgnoreClientsEnabled,
+                  ntwsApConfRadioProfAutoTuneChannelEnabled,
+                  ntwsApConfRadioProfAutoTuneChannelHolddownInterval,
+                  ntwsApConfRadioProfAutoTuneChannelChangeInterval,
+                  ntwsApConfRadioProfAutoTunePowerEnabled,
+                  ntwsApConfRadioProfAutoTunePowerRampInterval,
+                  ntwsApConfRadioProfAutoTunePowerChangeInterval,
+                  ntwsApConfRadioProfFairQueuingEnabled,
+                  ntwsApConfRadioProfCacBackgroundACMandatory,
+                  ntwsApConfRadioProfCacBackgroundMaxUtilization,
+                  ntwsApConfRadioProfCacBackgroundPolicingEnabled,
+                  ntwsApConfRadioProfCacBestEffortACMandatory,
+                  ntwsApConfRadioProfCacBestEffortMaxUtilization,
+                  ntwsApConfRadioProfCacBestEffortPolicingEnabled,
+                  ntwsApConfRadioProfCacVideoACMandatory,
+                  ntwsApConfRadioProfCacVideoMaxUtilization,
+                  ntwsApConfRadioProfCacVideoPolicingEnabled,
+                  ntwsApConfRadioProfCacVoiceACMandatory,
+                  ntwsApConfRadioProfCacVoiceMaxUtilization,
+                  ntwsApConfRadioProfCacVoicePolicingEnabled,
+                  ntwsApConfRadioProfRfidTagEnabled,
+                  ntwsApConfRadioProfWmmPowerSaveEnabled,
+                  ntwsApConfRadioProfRateEnforcementEnabled,
+                  ntwsApConfRadioProfDfsChannelsEnabled
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Profile configuration info in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 5 }
+
+
+ntwsApConfRadioProfServiceProfileTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfRpServpRowStatus
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Service Profiles associated to each Radio Profile
+            in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 6 }
+
+
+ntwsApConfRadioProfSnoopFilterTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfRpSnoopfRowStatus
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Snoop Filters associated to each Radio Profile
+            in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 7 }
+
+
+ntwsApConfServiceProfileTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfServProfSsidType,
+                  ntwsApConfServProfBeaconEnabled,
+                  ntwsApConfServProf11naMode,
+                  ntwsApConfServProf11ngMode,
+                  ntwsApConfServProf11nShortGuardIntervalEnabled,
+                  ntwsApConfServProf11nFrameAggregation,
+                  ntwsApConfServProf11nMsduMaxLength,
+                  ntwsApConfServProf11nMpduMaxLength,
+                  ntwsApConfServProfAuthFallthru,
+                  ntwsApConfServProfWebAAAForm,
+                  ntwsApConfServProfSharedKeyAuthEnabled,
+                  ntwsApConfServProfWpaIeEnabled,
+                  ntwsApConfServProfWpaIeCipherTkipEnabled,
+                  ntwsApConfServProfWpaIeCipherCcmpEnabled,
+                  ntwsApConfServProfWpaIeCipherWep40Enabled,
+                  ntwsApConfServProfWpaIeCipherWep104Enabled,
+                  ntwsApConfServProfWpaIeAuthDot1xEnabled,
+                  ntwsApConfServProfWpaIeAuthPskEnabled,
+                  ntwsApConfServProfRsnIeEnabled,
+                  ntwsApConfServProfRsnIeCipherTkipEnabled,
+                  ntwsApConfServProfRsnIeCipherCcmpEnabled,
+                  ntwsApConfServProfRsnIeCipherWep40Enabled,
+                  ntwsApConfServProfRsnIeCipherWep104Enabled,
+                  ntwsApConfServProfRsnIeAuthDot1xEnabled,
+                  ntwsApConfServProfRsnIeAuthPskEnabled,
+                  ntwsApConfServProfTkipMicCountermeasuresTime,
+                  ntwsApConfServProfMaxBandwidthKbps,
+                  ntwsApConfServProfCacMode,
+                  ntwsApConfServProfCacSessCount,
+                  ntwsApConfServProfUserIdleTimeout,
+                  ntwsApConfServProfIdleClientProbingEnabled,
+                  ntwsApConfServProfShortRetryCount,
+                  ntwsApConfServProfLongRetryCount,
+                  ntwsApConfServProfProxyArpEnabled,
+                  ntwsApConfServProfDhcpRestrictEnabled,
+                  ntwsApConfServProfNoBroadcastEnabled,
+                  ntwsApConfServProfSygateOnDemandEnabled,
+                  ntwsApConfServProfEnforceChecksEnabled,
+                  ntwsApConfServProfSodaRemediationAcl,
+                  ntwsApConfServProfSodaSuccessPage,
+                  ntwsApConfServProfSodaFailurePage,
+                  ntwsApConfServProfSodaLogoutPage,
+                  ntwsApConfServProfSodaAgentDirectory,
+                  ntwsApConfServProfWebPortalSessionTimeout,
+                  ntwsApConfServProfWebPortalAcl,
+                  ntwsApConfServProfWebPortalLogoutEnabled,
+                  ntwsApConfServProfWebPortalLogoutUrl,
+                  ntwsApConfServProfKeepInitialVlanEnabled,
+                  ntwsApConfServProfMeshModeEnabled,
+                  ntwsApConfServProfBridgingEnabled,
+                  ntwsApConfServProfLoadBalanceExemptEnabled
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Service Profile configuration info in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 8 }
+
+
+ntwsApConfSnoopFilterTableGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApConfSnoopFilterEnabled
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Snoop Filter configuration info in releases 7.1 and greater."
+        ::= { ntwsApConfigGroups 9 }
+
+
+END
diff --git a/contrib/mibs/NTWS-AP-IF-MIB.txt b/contrib/mibs/NTWS-AP-IF-MIB.txt
new file mode 100644 (file)
index 0000000..a505aad
--- /dev/null
@@ -0,0 +1,209 @@
+NTWS-AP-IF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE,
+    Unsigned32, Gauge32
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION, DisplayString, MacAddress
+        FROM SNMPv2-TC
+    IANAifType
+        FROM IANAifType-MIB
+    NtwsApSerialNum
+        FROM NTWS-AP-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsApIfMib MODULE-IDENTITY
+    LAST-UPDATED "200811200001Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "AP network Interface objects for
+        Nortel Networks wireless switches.
+
+        AP = Access Point;
+        AC = Access Controller (wireless switch),
+             the device that runs a SNMP Agent implementing this MIB.
+
+        Copyright 2009 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+
+    REVISION "200811200001Z"
+    DESCRIPTION "v1.0: Initial version"
+
+    ::= { ntwsMibs 16 }
+
+
+-- Textual conventions
+
+NtwsApInterfaceIndex ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       current
+    DESCRIPTION
+        "A unique value, greater than zero, for each AP network interface."
+    SYNTAX      Unsigned32 (1..1024)
+
+
+-- Object definitions
+
+--
+-- The AP If MIB Tree
+--
+
+ntwsApIfMibObjects      OBJECT IDENTIFIER ::= { ntwsApIfMib 1 }
+
+
+-- ==================
+-- AP Interface table
+
+ntwsApIfTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApIfEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the network interfaces on all the APs
+        currently present and managed by this AC (APs in ''ALIVE'' state)."
+    ::= { ntwsApIfMibObjects 1 }
+
+ntwsApIfEntry OBJECT-TYPE
+    SYNTAX      NtwsApIfEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular network interface
+        on an AP attached to the AC."
+    INDEX   { ntwsApIfApSerialNum,
+              ntwsApIfIndex }
+    ::= { ntwsApIfTable 1 }
+
+NtwsApIfEntry ::= SEQUENCE {
+        ntwsApIfApSerialNum    NtwsApSerialNum,
+        ntwsApIfIndex          NtwsApInterfaceIndex,
+
+        ntwsApIfName           DisplayString,
+        ntwsApIfType           IANAifType,
+        ntwsApIfMtu            Unsigned32,
+        ntwsApIfHighSpeed      Gauge32,
+        ntwsApIfMac            MacAddress
+    }
+
+ntwsApIfApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of the AP containing this network interface."
+    ::= { ntwsApIfEntry 1 }
+
+ntwsApIfIndex OBJECT-TYPE
+    SYNTAX      NtwsApInterfaceIndex
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A unique value, greater than zero, for each AP network interface."
+    ::= { ntwsApIfEntry 2 }
+
+ntwsApIfName OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The textual name of the interface."
+    ::= { ntwsApIfEntry 3 }
+
+ntwsApIfType OBJECT-TYPE
+    SYNTAX      IANAifType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The type of AP network interfaces."
+    ::= { ntwsApIfEntry 4 }
+
+ntwsApIfMtu OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The size of the largest packet which can be sent/received
+        on the interface, specified in octets."
+    ::= { ntwsApIfEntry 5 }
+
+ntwsApIfHighSpeed OBJECT-TYPE
+    SYNTAX      Gauge32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The nominal bandwidth of AP network interfaces
+         in units of 1,000,000 bits per second."
+    ::= { ntwsApIfEntry 6 }
+
+ntwsApIfMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The MAC address of this network interface."
+    ::= { ntwsApIfEntry 7 }
+
+
+-- ============================================================================
+--
+-- Conformance
+--
+
+ntwsApIfConformance  OBJECT IDENTIFIER ::= { ntwsApIfMib 2 }
+ntwsApIfCompliances  OBJECT IDENTIFIER ::= { ntwsApIfConformance 1 }
+ntwsApIfGroups       OBJECT IDENTIFIER ::= { ntwsApIfConformance 2 }
+
+
+-- Compliance
+
+
+ntwsApIfCompliance MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement AP If MIB.
+
+        This compliance statement is for releases 7.1 and greater
+        of AC (wireless switch) software."
+
+    MODULE  -- this module (ntwsApIfMib)
+
+    MANDATORY-GROUPS {
+            ntwsApIfBasicGroup
+            }
+
+    ::= { ntwsApIfCompliances 1 }
+
+
+-- Units of Conformance
+
+
+ntwsApIfBasicGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsApIfName,
+                 ntwsApIfType,
+                 ntwsApIfMtu,
+                 ntwsApIfHighSpeed,
+                 ntwsApIfMac
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            basic Interface info in releases 7.1 and greater."
+        ::= { ntwsApIfGroups 1 }
+
+
+END
diff --git a/contrib/mibs/NTWS-AP-STATUS-MIB.txt b/contrib/mibs/NTWS-AP-STATUS-MIB.txt
new file mode 100644 (file)
index 0000000..4bb053f
--- /dev/null
@@ -0,0 +1,3118 @@
+NTWS-AP-STATUS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE,
+    IpAddress, Unsigned32, Gauge32, Integer32, Counter32, Counter64
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION, DisplayString, MacAddress
+        FROM SNMPv2-TC
+    NtwsApAttachType, NtwsApState, NtwsApSerialNum, NtwsApFingerprint,
+    NtwsRadioNum, NtwsPowerLevel, NtwsChannelNum,
+    NtwsRadioMode, NtwsRadioEnable,
+    NtwsRadioConfigState, NtwsRadioRate, NtwsRadioType,
+    NtwsApNum, NtwsApPortOrDapNum,
+    NtwsRadioChannelWidth, NtwsRadioMimoState, NtwsRadioRateEx
+        FROM NTWS-AP-TC
+    NtwsPhysPortNumberOrZero
+        FROM NTWS-BASIC-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsApStatusMib MODULE-IDENTITY
+    LAST-UPDATED "200909100150Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "AP Status objects for Nortel Networks wireless switches.
+
+        AP = Access Point;
+        AC = Access Controller (wireless switch),
+             the device that runs a SNMP Agent implementing this MIB.
+
+        Copyright 2009 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200909100150Z"
+    DESCRIPTION "v3.8.0: Clarified description."
+
+    REVISION "200902130141Z"
+    DESCRIPTION "v3.7.1: Added:
+                    ntwsApStatApStatusIpNetmask,
+                    ntwsApStatApStatusMacIpNetmask,
+                    ntwsApStatApStatusWiredIfNumber,
+                    ntwsApStatApStatusMacWiredIfNumber,
+
+                    ntwsApStatRadioStatusMinPowerLevel,
+                    ntwsApStatRadioStatusMacMinPowerLevel,
+
+                    ntwsApStatRadioOpStatsClientAssociations,
+                    ntwsApStatRadioOpStatsMacClientAssociations,
+                    ntwsApStatRadioOpStatsClientFailedAssociations,
+                    ntwsApStatRadioOpStatsMacClientFailedAssociations,
+                    ntwsApStatRadioOpStatsClientReAssociations,
+                    ntwsApStatRadioOpStatsMacClientReAssociations;
+
+                    ntwsApStatRadioOpStatsSignalingPkt,
+                    ntwsApStatRadioOpStatsMacSignalingPkt,
+                    ntwsApStatRadioOpStatsReTransmitOctet,
+                    ntwsApStatRadioOpStatsMacReTransmitOctet,
+                    ntwsApStatRadioOpStatsRefusedConnectionCount,
+                    ntwsApStatRadioOpStatsMacRefusedConnectionCount."
+
+    REVISION "200812010115Z"
+    DESCRIPTION "v3.4.5: Added physical port number for directly attached AP:
+                    ntwsApStatApStatusPhysPortNum,
+                    ntwsApStatApStatusMacPhysPortNum."
+
+    REVISION "200811040111Z"
+    DESCRIPTION "v3.4.1: Added two tables for Operational Statistics
+                detailed per Extended Data Transmission Rate
+                (covering 802.11n MCS rates):
+                    ntwsApStatRadioRateExOpStatisticsTable,
+                    ntwsApStatRadioRateExOpStatisticsMacTable."
+
+    REVISION "200805220107Z"
+    DESCRIPTION "v3.3.1: Updated conformance section
+                to reflect the history of changes to this MIB:
+                added many compliance statements and groups."
+
+    REVISION "200805090104Z"
+    DESCRIPTION "v3.2.4: Updated description for AP Name objects:
+                    ntwsApStatApStatusApName,
+                    ntwsApStatApStatusMacApName."
+
+    REVISION "200802140103Z"
+    DESCRIPTION "v3.2.3: In order to support 802.11n, introduced
+                     ntwsApStatRadioStatusRadioChannelWidth,
+                     ntwsApStatRadioStatusMacRadioChannelWidth,
+                     ntwsApStatRadioStatusRadioMimoState,
+                     ntwsApStatRadioStatusMacRadioMimoState."
+
+    REVISION "200712070100Z"
+    DESCRIPTION "v3.2.0: Obsoleted four objects:
+                     ntwsApStatRadioStatusEnable,
+                     ntwsApStatRadioStatusMacEnable,
+                     ntwsApStatApStatusPortOrDapNum,
+                     ntwsApStatApStatusMacPortOrDapNum
+                (previously deprecated)."
+
+    REVISION "200709250052Z"
+    DESCRIPTION "v3.1.2, MRT v4.2: Made changes in order to make MIB
+                 comply with corporate MIB conventions."
+
+    REVISION "200707060051Z"
+    DESCRIPTION "v3.1.1: Introduced
+                     ntwsApStatRadioStatusRadioMode,
+                     ntwsApStatRadioStatusMacRadioMode
+                 in order to replace
+                     ntwsApStatRadioStatusEnable,
+                     ntwsApStatRadioStatusMacEnable.
+                 (In 6.2, a new administrative mode 'sentry' was added.)"
+
+    REVISION "200707050050Z"
+    DESCRIPTION "v3.1.0: Introduced
+                     ntwsApStatApStatusApNum,
+                     ntwsApStatApStatusMacApNum
+                 in order to replace
+                     ntwsApStatApStatusPortOrDapNum,
+                     ntwsApStatApStatusMacPortOrDapNum.
+                 (In 6.0, direct- and network-attached APs were unified.)"
+
+    REVISION "200609270043Z"
+    DESCRIPTION "v3.0.3: Added 6 tables:
+                2 for Operational Rate Set per Radio Service,
+                2 for Operational Statistics per Radio,
+                2 for the statistics detailed per Data Transmission Rate.
+                Names are:
+                ntwsApStatRadioServiceOpRateSet,
+                ntwsApStatRadioServiceOpRateSetMac,
+                ntwsApStatRadioOpStatistics,
+                ntwsApStatRadioOpStatisticsMac,
+                ntwsApStatRadioRateOpStatistics,
+                ntwsApStatRadioRateOpStatisticsMac."
+
+    REVISION "200607280035Z"
+    DESCRIPTION "v2.2.2: Removed unused imports"
+
+    REVISION "200607280034Z"
+    DESCRIPTION "v2.2.1: Fixed imports and compliance group"
+
+    REVISION "200606260020Z"
+    DESCRIPTION "v2.1.1: Adding Software Version and Boot Version per AP"
+
+    REVISION "200606210018Z"
+    DESCRIPTION "v2.1.0: Adding Max Power and Phy Type per radio"
+
+    REVISION "200605100017Z"
+    DESCRIPTION "v2.0: Adding number of client sessions per AP, radio"
+
+    REVISION "200603300016Z"
+    DESCRIPTION "v1.0: Initial version"
+
+    ::= { ntwsMibs 5 }
+
+
+-- Textual conventions
+
+NtwsRadioOpRateSetSingleValue ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "A data rate value at which the radio may transmit data.
+         The octet contains a value representing a rate.
+         The rate shall be within the range from 2 to 127,
+         corresponding to data transmission rates in increments of
+         500 kbit/s from 1 Mbit/s to 63.5 Mbit/s."
+    SYNTAX OCTET STRING (SIZE(1))
+
+NtwsRadioOpRateSetMandatory ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "A set of data rates at which the radio may transmit data.
+         Each octet contains a value representing a rate.
+         Each rate shall be within the range from 2 to 127,
+         corresponding to data rates in increments of
+         500 kbit/s from 1 Mbit/s to 63.5 Mbit/s.
+         The set must have at least one member at all times."
+    SYNTAX OCTET STRING (SIZE(1..126))
+
+NtwsRadioOpRateSetDisabled ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "A set of data rates the radio must NOT use to transmit data.
+         Each octet contains a value representing a rate.
+         Each rate shall be within the range from 2 to 127,
+         corresponding to data rates in increments of
+         500 kbit/s from 1 Mbit/s to 63.5 Mbit/s.
+         If no such constraint is present in the system configuration,
+         the zero-length OCTET STRING will be reported."
+    SYNTAX OCTET STRING (SIZE(0..126))
+
+
+-- Object definitions
+
+--
+-- The AP Status MIB Tree
+--
+
+ntwsApStatusObjects    OBJECT IDENTIFIER ::= { ntwsApStatusMib 1 }
+ntwsApStatDataObjects  OBJECT IDENTIFIER ::= { ntwsApStatusObjects 1 }
+
+
+-- ==================================
+--
+-- Scalars
+--
+
+ntwsApStatNumAps OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of APs present and seen by AC (AP in ''ALIVE'' state)."
+    ::= { ntwsApStatDataObjects 1 }
+
+
+-- ==================================
+-- AP Status table
+
+ntwsApStatApStatusTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatApStatusEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing all the APs currently present
+        and managed by this AC (APs in ''ALIVE'' state).
+        Same data is available indexed by MAC in
+        'ntwsApStatApStatusMacTable'."
+    ::= { ntwsApStatDataObjects 2 }
+
+ntwsApStatApStatusEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatApStatusEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular AP attached to the AC."
+    INDEX   { ntwsApStatApStatusSerialNum }
+    ::= { ntwsApStatApStatusTable 1 }
+
+NtwsApStatApStatusEntry ::= SEQUENCE {
+        ntwsApStatApStatusSerialNum      NtwsApSerialNum,
+
+        ntwsApStatApStatusBaseMac        MacAddress,
+
+        ntwsApStatApStatusAttachType     NtwsApAttachType,
+        ntwsApStatApStatusPortOrDapNum   NtwsApPortOrDapNum,
+
+        ntwsApStatApStatusApState        NtwsApState,
+        ntwsApStatApStatusModel          DisplayString,
+        ntwsApStatApStatusFingerprint    NtwsApFingerprint,
+        ntwsApStatApStatusApName         DisplayString,
+
+        ntwsApStatApStatusVlan           DisplayString,
+        ntwsApStatApStatusIpAddress      IpAddress,
+        ntwsApStatApStatusUptimeSecs     Unsigned32,
+
+        ntwsApStatApStatusCpuInfo        DisplayString,
+        ntwsApStatApStatusManufacturerId DisplayString,
+        ntwsApStatApStatusRamBytes       Unsigned32,
+        ntwsApStatApStatusHardwareRev    DisplayString,
+
+        ntwsApStatApStatusClientSessions Unsigned32,
+
+        ntwsApStatApStatusSoftwareVer    DisplayString,
+        ntwsApStatApStatusBootVer        DisplayString,
+
+        ntwsApStatApStatusApNum          NtwsApNum,
+
+        ntwsApStatApStatusPhysPortNum    NtwsPhysPortNumberOrZero,
+
+        ntwsApStatApStatusIpNetmask      IpAddress,
+
+        ntwsApStatApStatusWiredIfNumber  Unsigned32
+    }
+
+ntwsApStatApStatusSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of this AP."
+    ::= { ntwsApStatApStatusEntry 1 }
+
+ntwsApStatApStatusBaseMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Base MAC address of this AP."
+    ::= { ntwsApStatApStatusEntry 2 }
+
+ntwsApStatApStatusAttachType OBJECT-TYPE
+    SYNTAX      NtwsApAttachType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "How this AP is attached to the AC
+        (directly or via L2/L3 network)."
+    ::= { ntwsApStatApStatusEntry 3 }
+
+ntwsApStatApStatusPortOrDapNum OBJECT-TYPE
+    SYNTAX      NtwsApPortOrDapNum
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "The Port Number if this AP is directly attached,
+        or the CLI-assigned DAP Number if attached via L2/L3 network.
+        Obsoleted by ntwsApStatApStatusApNum."
+    ::= { ntwsApStatApStatusEntry 4 }
+
+ntwsApStatApStatusApState OBJECT-TYPE
+    SYNTAX      NtwsApState
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The State of this AP."
+    ::= { ntwsApStatApStatusEntry 5 }
+
+ntwsApStatApStatusModel OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Model name of this AP."
+    ::= { ntwsApStatApStatusEntry 6 }
+
+ntwsApStatApStatusFingerprint OBJECT-TYPE
+    SYNTAX      NtwsApFingerprint
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The RSA key fingerprint configured on this AP (binary value:
+        it is the MD5 hash of the public key of the RSA key pair).
+        For directly attached APs the fingerprint is a zero length string."
+    ::= { ntwsApStatApStatusEntry 7 }
+
+ntwsApStatApStatusApName OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The name of this AP, as assigned in AC's CLI;
+        defaults to AP<Number> (examples: 'AP01', 'AP22', 'AP333', 'AP4444');
+        could have been changed from CLI to a meaningful name,
+        for example the location of the AP (example: 'MeetingRoom73')."
+    ::= { ntwsApStatApStatusEntry 8 }
+
+ntwsApStatApStatusVlan OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The name of the VLAN associated with this DAP.
+        Only valid for network attached APs, otherwise zero length string."
+    ::= { ntwsApStatApStatusEntry 9 }
+
+ntwsApStatApStatusIpAddress OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The IP Address of this DAP.
+        Only valid for network attached APs, otherwise 0.0.0.0."
+    ::= { ntwsApStatApStatusEntry 10 }
+
+ntwsApStatApStatusUptimeSecs OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Time in seconds since this AP's last boot."
+    ::= { ntwsApStatApStatusEntry 11 }
+
+ntwsApStatApStatusCpuInfo OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Information about this AP's CPU."
+    ::= { ntwsApStatApStatusEntry 12 }
+
+ntwsApStatApStatusManufacturerId OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Information about this AP's manufacturer."
+    ::= { ntwsApStatApStatusEntry 13 }
+
+ntwsApStatApStatusRamBytes OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The memory capacity of this AP (in bytes)."
+    ::= { ntwsApStatApStatusEntry 14 }
+
+ntwsApStatApStatusHardwareRev OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The hardware revision of this AP (e.g. 'A3')."
+    ::= { ntwsApStatApStatusEntry 15 }
+
+ntwsApStatApStatusClientSessions OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of client sessions on this AP."
+    ::= { ntwsApStatApStatusEntry 16 }
+
+ntwsApStatApStatusSoftwareVer OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The software version for this AP."
+    ::= { ntwsApStatApStatusEntry 17 }
+
+ntwsApStatApStatusBootVer OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The boot loader version for this AP."
+    ::= { ntwsApStatApStatusEntry 18 }
+
+ntwsApStatApStatusApNum OBJECT-TYPE
+    SYNTAX      NtwsApNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The administratively assigned AP Number.
+        Obsoletes ntwsApStatApStatusPortOrDapNum."
+    ::= { ntwsApStatApStatusEntry 19 }
+
+ntwsApStatApStatusPhysPortNum OBJECT-TYPE
+    SYNTAX      NtwsPhysPortNumberOrZero
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Identifies the physical port used to attach this AP.
+        Only valid for directly attached APs, otherwise will be zero."
+    ::= { ntwsApStatApStatusEntry 20 }
+
+ntwsApStatApStatusIpNetmask OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The IP Netmask of this AP.
+        Only valid for network attached APs, otherwise 0.0.0.0."
+    ::= { ntwsApStatApStatusEntry 21 }
+
+ntwsApStatApStatusWiredIfNumber OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of wired network interfaces (regardless of their
+        current state) present on this AP."
+    ::= { ntwsApStatApStatusEntry 22 }
+
+
+-- ===================================
+-- AP Status table indexed by Base MAC
+
+ntwsApStatApStatusMacTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatApStatusMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing all the APs currently present
+        and managed by this AC (APs in ''ALIVE'' state).
+        Same data is available indexed by Serial Number in
+        'ntwsApStatApStatusTable'."
+    ::= { ntwsApStatDataObjects 3 }
+
+ntwsApStatApStatusMacEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatApStatusMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular AP attached to the AC."
+    INDEX   { ntwsApStatApStatusMacBaseMac }
+    ::= { ntwsApStatApStatusMacTable 1 }
+
+NtwsApStatApStatusMacEntry ::= SEQUENCE {
+        ntwsApStatApStatusMacBaseMac        MacAddress,
+
+        ntwsApStatApStatusMacSerialNum      NtwsApSerialNum,
+
+        ntwsApStatApStatusMacAttachType     NtwsApAttachType,
+        ntwsApStatApStatusMacPortOrDapNum   NtwsApPortOrDapNum,
+
+        ntwsApStatApStatusMacApState        NtwsApState,
+        ntwsApStatApStatusMacModel          DisplayString,
+        ntwsApStatApStatusMacFingerprint    NtwsApFingerprint,
+        ntwsApStatApStatusMacApName         DisplayString,
+
+        ntwsApStatApStatusMacVlan           DisplayString,
+        ntwsApStatApStatusMacIpAddress      IpAddress,
+        ntwsApStatApStatusMacUptimeSecs     Unsigned32,
+
+        ntwsApStatApStatusMacCpuInfo        DisplayString,
+        ntwsApStatApStatusMacManufacturerId DisplayString,
+        ntwsApStatApStatusMacRamBytes       Unsigned32,
+        ntwsApStatApStatusMacHardwareRev    DisplayString,
+
+        ntwsApStatApStatusMacClientSessions Unsigned32,
+
+        ntwsApStatApStatusMacSoftwareVer    DisplayString,
+        ntwsApStatApStatusMacBootVer        DisplayString,
+
+        ntwsApStatApStatusMacApNum          NtwsApNum,
+
+        ntwsApStatApStatusMacPhysPortNum    NtwsPhysPortNumberOrZero,
+
+        ntwsApStatApStatusMacIpNetmask      IpAddress,
+
+        ntwsApStatApStatusMacWiredIfNumber  Unsigned32
+    }
+
+ntwsApStatApStatusMacBaseMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Base MAC address of this AP."
+    ::= { ntwsApStatApStatusMacEntry 1 }
+
+ntwsApStatApStatusMacSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of this AP."
+    ::= { ntwsApStatApStatusMacEntry 2 }
+
+ntwsApStatApStatusMacAttachType OBJECT-TYPE
+    SYNTAX      NtwsApAttachType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "How this AP is attached to the AC
+        (directly or via L2/L3 network)."
+    ::= { ntwsApStatApStatusMacEntry 3 }
+
+ntwsApStatApStatusMacPortOrDapNum OBJECT-TYPE
+    SYNTAX      NtwsApPortOrDapNum
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "The Port Number if this AP is directly attached,
+        or the CLI-assigned DAP Number if attached via L2/L3 network.
+        Obsoleted by ntwsApStatApStatusMacApNum."
+    ::= { ntwsApStatApStatusMacEntry 4 }
+
+ntwsApStatApStatusMacApState OBJECT-TYPE
+    SYNTAX      NtwsApState
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The State of this AP."
+    ::= { ntwsApStatApStatusMacEntry 5 }
+
+ntwsApStatApStatusMacModel OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Model name of this AP."
+    ::= { ntwsApStatApStatusMacEntry 6 }
+
+ntwsApStatApStatusMacFingerprint OBJECT-TYPE
+    SYNTAX      NtwsApFingerprint
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The RSA key fingerprint configured on this AP (binary value:
+        it is the MD5 hash of the public key of the RSA key pair).
+        For directly attached APs the fingerprint is a zero length string."
+    ::= { ntwsApStatApStatusMacEntry 7 }
+
+ntwsApStatApStatusMacApName OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The name of this AP, as assigned in AC's CLI;
+        defaults to AP<Number> (examples: 'AP01', 'AP22', 'AP333', 'AP4444');
+        could have been changed from CLI to a meaningful name,
+        for example the location of the AP (example: 'MeetingRoom73')."
+    ::= { ntwsApStatApStatusMacEntry 8 }
+
+ntwsApStatApStatusMacVlan OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The name of the VLAN associated with this DAP.
+        Only valid for network attached APs, otherwise zero length string."
+    ::= { ntwsApStatApStatusMacEntry 9 }
+
+ntwsApStatApStatusMacIpAddress OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The IP Address of this DAP.
+        Only valid for network attached APs, otherwise 0.0.0.0."
+    ::= { ntwsApStatApStatusMacEntry 10 }
+
+ntwsApStatApStatusMacUptimeSecs OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Time in seconds since this AP's last boot."
+    ::= { ntwsApStatApStatusMacEntry 11 }
+
+ntwsApStatApStatusMacCpuInfo OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Information about this AP's CPU."
+    ::= { ntwsApStatApStatusMacEntry 12 }
+
+ntwsApStatApStatusMacManufacturerId OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Information about this AP's manufacturer."
+    ::= { ntwsApStatApStatusMacEntry 13 }
+
+ntwsApStatApStatusMacRamBytes OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The memory capacity of this AP (in bytes)."
+    ::= { ntwsApStatApStatusMacEntry 14 }
+
+ntwsApStatApStatusMacHardwareRev OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The hardware revision of this AP (e.g. 'A3')."
+    ::= { ntwsApStatApStatusMacEntry 15 }
+
+ntwsApStatApStatusMacClientSessions OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of client sessions on this AP."
+    ::= { ntwsApStatApStatusMacEntry 16 }
+
+ntwsApStatApStatusMacSoftwareVer OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The software version for this AP."
+    ::= { ntwsApStatApStatusMacEntry 17 }
+
+ntwsApStatApStatusMacBootVer OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The boot loader version for this AP."
+    ::= { ntwsApStatApStatusMacEntry 18 }
+
+ntwsApStatApStatusMacApNum OBJECT-TYPE
+    SYNTAX      NtwsApNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The administratively assigned AP Number.
+        Obsoletes ntwsApStatApStatusMacPortOrDapNum."
+    ::= { ntwsApStatApStatusMacEntry 19 }
+
+ntwsApStatApStatusMacPhysPortNum OBJECT-TYPE
+    SYNTAX      NtwsPhysPortNumberOrZero
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Identifies the physical port used to attach this AP.
+        Only valid for directly attached APs, otherwise will be zero."
+    ::= { ntwsApStatApStatusMacEntry 20 }
+
+ntwsApStatApStatusMacIpNetmask OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The IP Netmask of this AP.
+        Only valid for network attached APs, otherwise 0.0.0.0."
+    ::= { ntwsApStatApStatusMacEntry 21 }
+
+ntwsApStatApStatusMacWiredIfNumber OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of wired network interfaces (regardless of their
+        current state) present on this AP."
+    ::= { ntwsApStatApStatusMacEntry 22 }
+
+
+-- ==================================
+-- Radio Status table
+
+ntwsApStatRadioStatusTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioStatusEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radios on all the APs currently present
+        and managed by this AC (APs in ''ALIVE'' state).
+        Same data is available indexed by Radio Base MAC in
+        'ntwsApStatRadioStatusMacTable'."
+    ::= { ntwsApStatDataObjects 4 }
+
+ntwsApStatRadioStatusEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioStatusEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular radio on an AP attached to the AC."
+    INDEX   { ntwsApStatRadioStatusApSerialNum,
+              ntwsApStatRadioStatusRadioNum }
+    ::= { ntwsApStatRadioStatusTable 1 }
+
+NtwsApStatRadioStatusEntry ::= SEQUENCE {
+        ntwsApStatRadioStatusApSerialNum    NtwsApSerialNum,
+        ntwsApStatRadioStatusRadioNum       NtwsRadioNum,
+
+        ntwsApStatRadioStatusBaseMac        MacAddress,
+
+        ntwsApStatRadioStatusEnable             NtwsRadioEnable,
+        ntwsApStatRadioStatusRadioConfigState   NtwsRadioConfigState,
+        ntwsApStatRadioStatusCurrentPowerLevel  NtwsPowerLevel,
+        ntwsApStatRadioStatusCurrentChannelNum  NtwsChannelNum,
+
+        ntwsApStatRadioStatusClientSessions     Unsigned32,
+
+        ntwsApStatRadioStatusMaxPowerLevel      NtwsPowerLevel,
+        ntwsApStatRadioStatusRadioPhyType       NtwsRadioType,
+
+        ntwsApStatRadioStatusRadioMode          NtwsRadioMode,
+
+        ntwsApStatRadioStatusRadioChannelWidth  NtwsRadioChannelWidth,
+        ntwsApStatRadioStatusRadioMimoState     NtwsRadioMimoState,
+
+        ntwsApStatRadioStatusMinPowerLevel      NtwsPowerLevel
+    }
+
+ntwsApStatRadioStatusApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of the AP containing this radio."
+    ::= { ntwsApStatRadioStatusEntry 1 }
+
+ntwsApStatRadioStatusRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Number of this Radio on the AP."
+    ::= { ntwsApStatRadioStatusEntry 2 }
+
+ntwsApStatRadioStatusBaseMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Base MAC address of this radio."
+    ::= { ntwsApStatRadioStatusEntry 3 }
+
+ntwsApStatRadioStatusEnable OBJECT-TYPE
+    SYNTAX      NtwsRadioEnable
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "The configured mode (enabled/disabled) of this radio.
+        Obsoleted by ntwsApStatRadioStatusRadioMode."
+    ::= { ntwsApStatRadioStatusEntry 4 }
+
+ntwsApStatRadioStatusRadioConfigState OBJECT-TYPE
+    SYNTAX      NtwsRadioConfigState
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configuration state of this radio (INIT, FAIL, OK)."
+    ::= { ntwsApStatRadioStatusEntry 5 }
+
+ntwsApStatRadioStatusCurrentPowerLevel OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Current Power Level of this radio."
+    ::= { ntwsApStatRadioStatusEntry 6 }
+
+ntwsApStatRadioStatusCurrentChannelNum OBJECT-TYPE
+    SYNTAX      NtwsChannelNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Current Channel Number of this radio."
+    ::= { ntwsApStatRadioStatusEntry 7 }
+
+ntwsApStatRadioStatusClientSessions OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of client sessions on this radio."
+    ::= { ntwsApStatRadioStatusEntry 8 }
+
+ntwsApStatRadioStatusMaxPowerLevel OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Maximum Power Level for this radio, with the current antenna,
+         on the current channel (ntwsApStatRadioStatusCurrentChannelNum),
+         as constrained by the current regulatory domain."
+    ::= { ntwsApStatRadioStatusEntry 9 }
+
+ntwsApStatRadioStatusRadioPhyType OBJECT-TYPE
+    SYNTAX      NtwsRadioType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The current Physical Type of this radio
+        (typeUnknown, typeA, typeB, typeG)."
+    ::= { ntwsApStatRadioStatusEntry 10 }
+
+ntwsApStatRadioStatusRadioMode OBJECT-TYPE
+    SYNTAX      NtwsRadioMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured mode of this radio (enabled/disabled/sentry).
+        Obsoletes ntwsApStatRadioStatusEnable."
+    ::= { ntwsApStatRadioStatusEntry 11 }
+
+ntwsApStatRadioStatusRadioChannelWidth OBJECT-TYPE
+    SYNTAX      NtwsRadioChannelWidth
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Channel Width for this radio (20MHz/40MHz)."
+    ::= { ntwsApStatRadioStatusEntry 12 }
+
+ntwsApStatRadioStatusRadioMimoState OBJECT-TYPE
+    SYNTAX      NtwsRadioMimoState
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "MIMO state of this radio (1x1/2x3/3x3)."
+    ::= { ntwsApStatRadioStatusEntry 13 }
+
+ntwsApStatRadioStatusMinPowerLevel OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Minimum Power Level for this radio,
+        with the current antenna."
+    ::= { ntwsApStatRadioStatusEntry 14 }
+
+
+-- ============================================
+-- Radio Status table indexed by Radio Base MAC
+
+ntwsApStatRadioStatusMacTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioStatusMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radios on all the APs currently present
+        and managed by this AC (APs in ''ALIVE'' state).
+        Same data is available indexed by AP Serial Number and Radio Number in
+        'ntwsApStatRadioStatusTable'."
+    ::= { ntwsApStatDataObjects 5 }
+
+ntwsApStatRadioStatusMacEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioStatusMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular radio on an AP attached to the AC."
+    INDEX   { ntwsApStatRadioStatusMacBaseMac }
+    ::= { ntwsApStatRadioStatusMacTable 1 }
+
+NtwsApStatRadioStatusMacEntry ::= SEQUENCE {
+        ntwsApStatRadioStatusMacBaseMac        MacAddress,
+
+        ntwsApStatRadioStatusMacApSerialNum    NtwsApSerialNum,
+        ntwsApStatRadioStatusMacRadioNum       NtwsRadioNum,
+
+        ntwsApStatRadioStatusMacEnable             NtwsRadioEnable,
+        ntwsApStatRadioStatusMacRadioConfigState   NtwsRadioConfigState,
+        ntwsApStatRadioStatusMacCurrentPowerLevel  NtwsPowerLevel,
+        ntwsApStatRadioStatusMacCurrentChannelNum  NtwsChannelNum,
+
+        ntwsApStatRadioStatusMacClientSessions     Unsigned32,
+
+        ntwsApStatRadioStatusMacMaxPowerLevel      NtwsPowerLevel,
+        ntwsApStatRadioStatusMacRadioPhyType       NtwsRadioType,
+
+        ntwsApStatRadioStatusMacRadioMode          NtwsRadioMode,
+
+        ntwsApStatRadioStatusMacRadioChannelWidth  NtwsRadioChannelWidth,
+        ntwsApStatRadioStatusMacRadioMimoState     NtwsRadioMimoState,
+
+        ntwsApStatRadioStatusMacMinPowerLevel      NtwsPowerLevel
+    }
+
+ntwsApStatRadioStatusMacBaseMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Base MAC address of this radio."
+    ::= { ntwsApStatRadioStatusMacEntry 1 }
+
+ntwsApStatRadioStatusMacApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of the AP containing this radio."
+    ::= { ntwsApStatRadioStatusMacEntry 2 }
+
+ntwsApStatRadioStatusMacRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Number of this Radio on the AP."
+    ::= { ntwsApStatRadioStatusMacEntry 3 }
+
+ntwsApStatRadioStatusMacEnable OBJECT-TYPE
+    SYNTAX      NtwsRadioEnable
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "The configured mode (enabled/disabled) of this radio.
+        Obsoleted by ntwsApStatRadioStatusMacRadioMode."
+    ::= { ntwsApStatRadioStatusMacEntry 4 }
+
+ntwsApStatRadioStatusMacRadioConfigState OBJECT-TYPE
+    SYNTAX      NtwsRadioConfigState
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configuration state of this radio (INIT, FAIL, OK)."
+    ::= { ntwsApStatRadioStatusMacEntry 5 }
+
+ntwsApStatRadioStatusMacCurrentPowerLevel OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Current Power Level of this radio."
+    ::= { ntwsApStatRadioStatusMacEntry 6 }
+
+ntwsApStatRadioStatusMacCurrentChannelNum OBJECT-TYPE
+    SYNTAX      NtwsChannelNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Current Channel Number of this radio."
+    ::= { ntwsApStatRadioStatusMacEntry 7 }
+
+ntwsApStatRadioStatusMacClientSessions OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of client sessions on this radio."
+    ::= { ntwsApStatRadioStatusMacEntry 8 }
+
+ntwsApStatRadioStatusMacMaxPowerLevel OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Maximum Power Level for this radio, with the current antenna,
+         on the current channel (ntwsApStatRadioStatusMacCurrentChannelNum),
+         as constrained by the current regulatory domain."
+    ::= { ntwsApStatRadioStatusMacEntry 9 }
+
+ntwsApStatRadioStatusMacRadioPhyType OBJECT-TYPE
+    SYNTAX      NtwsRadioType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The current Physical Type of this radio
+        (typeUnknown, typeA, typeB, typeG)."
+    ::= { ntwsApStatRadioStatusMacEntry 10 }
+
+ntwsApStatRadioStatusMacRadioMode OBJECT-TYPE
+    SYNTAX      NtwsRadioMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured mode of this radio (enabled/disabled/sentry).
+        Obsoletes ntwsApStatRadioStatusMacEnable."
+    ::= { ntwsApStatRadioStatusMacEntry 11 }
+
+ntwsApStatRadioStatusMacRadioChannelWidth OBJECT-TYPE
+    SYNTAX      NtwsRadioChannelWidth
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Channel Width for this radio (20MHz/40MHz)."
+    ::= { ntwsApStatRadioStatusMacEntry 12 }
+
+ntwsApStatRadioStatusMacRadioMimoState OBJECT-TYPE
+    SYNTAX      NtwsRadioMimoState
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "MIMO state of this radio (1x1/2x3/3x3)."
+    ::= { ntwsApStatRadioStatusMacEntry 13 }
+
+ntwsApStatRadioStatusMacMinPowerLevel OBJECT-TYPE
+    SYNTAX      NtwsPowerLevel
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Minimum Power Level for this radio,
+        with the current antenna."
+    ::= { ntwsApStatRadioStatusMacEntry 14 }
+
+
+-- ==================================
+-- Radio Service table
+
+ntwsApStatRadioServiceTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioServiceEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radio services associated with
+        the APs currently present and managed by this AC.
+        Same data is available indexed by BSSID in
+        'ntwsApStatRadioServiceMacTable'."
+    ::= { ntwsApStatDataObjects 6 }
+
+ntwsApStatRadioServiceEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioServiceEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular service (SSID) on a radio."
+    INDEX   { ntwsApStatRadioServApSerialNum,
+              ntwsApStatRadioServRadioNum,
+              ntwsApStatRadioServSsid }
+    ::= { ntwsApStatRadioServiceTable 1 }
+
+NtwsApStatRadioServiceEntry ::= SEQUENCE {
+        ntwsApStatRadioServApSerialNum          NtwsApSerialNum,
+        ntwsApStatRadioServRadioNum             NtwsRadioNum,
+        ntwsApStatRadioServSsid                 DisplayString,
+
+        ntwsApStatRadioServBssid                MacAddress,
+        ntwsApStatRadioServServiceProfileName   DisplayString
+    }
+
+ntwsApStatRadioServApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of the AP containing this radio."
+    ::= { ntwsApStatRadioServiceEntry 1 }
+
+ntwsApStatRadioServRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Number of this Radio on the AP."
+    ::= { ntwsApStatRadioServiceEntry 2 }
+
+ntwsApStatRadioServSsid OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..32))
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The service/SSID name in use on this radio."
+    ::= { ntwsApStatRadioServiceEntry 3 }
+
+ntwsApStatRadioServBssid OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The MAC address (a.k.a. BSSID) of this service/SSID on this radio."
+    ::= { ntwsApStatRadioServiceEntry 4 }
+
+ntwsApStatRadioServServiceProfileName OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Name of the Service Profile having this SSID
+        and associated to the (only) radio profile of this radio."
+    ::= { ntwsApStatRadioServiceEntry 5 }
+
+
+-- ==========================================
+-- Radio Service table indexed by MAC (BSSID)
+
+ntwsApStatRadioServiceMacTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioServiceMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radio services associated with
+        the APs currently present and managed by this AC.
+        Same data is available indexed by AP Serial Number,
+        Radio Number and SSID in 'ntwsApStatRadioServiceTable'."
+    ::= { ntwsApStatDataObjects 7 }
+
+ntwsApStatRadioServiceMacEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioServiceMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular service (SSID) on a radio."
+    INDEX   { ntwsApStatRadioServMacBssid }
+    ::= { ntwsApStatRadioServiceMacTable 1 }
+
+NtwsApStatRadioServiceMacEntry ::= SEQUENCE {
+        ntwsApStatRadioServMacBssid                MacAddress,
+
+        ntwsApStatRadioServMacApSerialNum          NtwsApSerialNum,
+        ntwsApStatRadioServMacRadioNum             NtwsRadioNum,
+        ntwsApStatRadioServMacSsid                 DisplayString,
+        ntwsApStatRadioServMacServiceProfileName   DisplayString
+    }
+
+ntwsApStatRadioServMacBssid OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The MAC address (a.k.a. BSSID) of this service/SSID on this radio."
+    ::= { ntwsApStatRadioServiceMacEntry 1 }
+
+ntwsApStatRadioServMacApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of the AP containing this radio."
+    ::= { ntwsApStatRadioServiceMacEntry 2 }
+
+ntwsApStatRadioServMacRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Number of this Radio on the AP."
+    ::= { ntwsApStatRadioServiceMacEntry 3 }
+
+ntwsApStatRadioServMacSsid OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The service/SSID name in use on this radio."
+    ::= { ntwsApStatRadioServiceMacEntry 4 }
+
+ntwsApStatRadioServMacServiceProfileName OBJECT-TYPE
+    SYNTAX      DisplayString
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Name of the Service Profile that configures this BSSID."
+    ::= { ntwsApStatRadioServiceMacEntry 5 }
+
+
+-- ============================================
+-- Operational Rate Set per Radio Service table
+
+ntwsApStatRadioServiceOpRateSetTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioServiceOpRateSetEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radio services associated with
+        the APs currently present and managed by this AC.
+        Same data is available indexed by BSSID in
+        'ntwsApStatRadioServiceOpRateSetMacTable'."
+    ::= { ntwsApStatDataObjects 8 }
+
+ntwsApStatRadioServiceOpRateSetEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioServiceOpRateSetEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular service (SSID) on a radio."
+    INDEX   { ntwsApStatRadioSORSetApSerialNum,
+              ntwsApStatRadioSORSetRadioNum,
+              ntwsApStatRadioSORSetSsid }
+    ::= { ntwsApStatRadioServiceOpRateSetTable 1 }
+
+NtwsApStatRadioServiceOpRateSetEntry ::= SEQUENCE {
+        ntwsApStatRadioSORSetApSerialNum  NtwsApSerialNum,
+        ntwsApStatRadioSORSetRadioNum     NtwsRadioNum,
+        ntwsApStatRadioSORSetSsid         DisplayString,
+
+        ntwsApStatRadioSORSetMandatory  NtwsRadioOpRateSetMandatory,
+        ntwsApStatRadioSORSetDisabled   NtwsRadioOpRateSetDisabled,
+        ntwsApStatRadioSORSetBeacon     NtwsRadioOpRateSetSingleValue,
+        ntwsApStatRadioSORSetMulticast  NtwsRadioOpRateSetSingleValue
+    }
+
+ntwsApStatRadioSORSetApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of the AP containing this radio."
+    ::= { ntwsApStatRadioServiceOpRateSetEntry 1 }
+
+ntwsApStatRadioSORSetRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Number of this Radio on the AP."
+    ::= { ntwsApStatRadioServiceOpRateSetEntry 2 }
+
+ntwsApStatRadioSORSetSsid OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..32))
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The service/SSID name in use on this radio."
+    ::= { ntwsApStatRadioServiceOpRateSetEntry 3 }
+
+ntwsApStatRadioSORSetMandatory OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetMandatory
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Mandatory Rate Set configured for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetEntry 4 }
+
+ntwsApStatRadioSORSetDisabled OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetDisabled
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Disabled Rate Set configured for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetEntry 5 }
+
+ntwsApStatRadioSORSetBeacon OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetSingleValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Beacon Rate for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetEntry 6 }
+
+ntwsApStatRadioSORSetMulticast OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetSingleValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Multicast Rate for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetEntry 7 }
+
+
+-- ============================================
+-- Operational Rate Set per Radio Service table
+-- indexed by MAC (BSSID)
+
+ntwsApStatRadioServiceOpRateSetMacTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioServiceOpRateSetMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing the radio services associated with
+        the APs currently present and managed by this AC.
+        Same data is available indexed by AP Serial Number,
+        Radio Number and SSID in 'ntwsApStatRadioServiceOpRateSetTable'."
+    ::= { ntwsApStatDataObjects 9 }
+
+ntwsApStatRadioServiceOpRateSetMacEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioServiceOpRateSetMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular service (SSID) on a radio."
+    INDEX   { ntwsApStatRadioSORSetMacBssid }
+    ::= { ntwsApStatRadioServiceOpRateSetMacTable 1 }
+
+NtwsApStatRadioServiceOpRateSetMacEntry ::= SEQUENCE {
+        ntwsApStatRadioSORSetMacBssid      MacAddress,
+
+        ntwsApStatRadioSORSetMacMandatory  NtwsRadioOpRateSetMandatory,
+        ntwsApStatRadioSORSetMacDisabled   NtwsRadioOpRateSetDisabled,
+        ntwsApStatRadioSORSetMacBeacon     NtwsRadioOpRateSetSingleValue,
+        ntwsApStatRadioSORSetMacMulticast  NtwsRadioOpRateSetSingleValue
+    }
+
+ntwsApStatRadioSORSetMacBssid OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The MAC address (a.k.a. BSSID) of this service/SSID on this radio."
+    ::= { ntwsApStatRadioServiceOpRateSetMacEntry 1 }
+
+ntwsApStatRadioSORSetMacMandatory OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetMandatory
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Mandatory Rate Set configured for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetMacEntry 2 }
+
+ntwsApStatRadioSORSetMacDisabled OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetDisabled
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Disabled Rate Set configured for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetMacEntry 3 }
+
+ntwsApStatRadioSORSetMacBeacon OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetSingleValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Beacon Rate for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetMacEntry 4 }
+
+ntwsApStatRadioSORSetMacMulticast OBJECT-TYPE
+    SYNTAX      NtwsRadioOpRateSetSingleValue
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The configured Multicast Rate for this radio service."
+    ::= { ntwsApStatRadioServiceOpRateSetMacEntry 5 }
+
+
+-- ==================================
+-- Radio Operational Statistics table
+
+ntwsApStatRadioOpStatisticsTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioOpStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table providing the Radio Operational Statistics
+        for all radios on all APs attached to this switch.
+        Same data is available indexed by Radio Base MAC
+        in 'ntwsApStatRadioOpStatisticsMacTable'."
+    ::= { ntwsApStatDataObjects 10 }
+
+ntwsApStatRadioOpStatisticsEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioOpStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Operational statistics (counters) for a particular radio."
+    INDEX   { ntwsApStatRadioOpStatsApSerialNum, 
+              ntwsApStatRadioOpStatsRadioNum }
+    ::= { ntwsApStatRadioOpStatisticsTable 1 }
+
+NtwsApStatRadioOpStatisticsEntry ::= SEQUENCE {
+        ntwsApStatRadioOpStatsApSerialNum    NtwsApSerialNum,
+        ntwsApStatRadioOpStatsRadioNum       NtwsRadioNum,
+
+        -- the following nine Tx/Rx counters are also
+        -- in 'NtwsApStatRadioRateOpStatisticsEntry'
+        -- => for each data rate separately
+
+        ntwsApStatRadioOpStatsTxUniPkt       Counter64,
+        ntwsApStatRadioOpStatsTxUniOctet     Counter64,
+        ntwsApStatRadioOpStatsTxMultiPkt     Counter64,
+        ntwsApStatRadioOpStatsTxMultiOctet   Counter64,
+        ntwsApStatRadioOpStatsRxPkt          Counter64,
+        ntwsApStatRadioOpStatsRxOctet        Counter64,
+        ntwsApStatRadioOpStatsUndcrptPkt     Counter64,
+        ntwsApStatRadioOpStatsUndcrptOctet   Counter64,
+        ntwsApStatRadioOpStatsPhyErr         Counter64,
+
+        -- the following fields are not detailed per data transmission rate
+
+        ntwsApStatRadioOpStatsResetCount                  Counter32,
+        ntwsApStatRadioOpStatsAutoTuneChannelChangeCount  Counter32,
+        ntwsApStatRadioOpStatsTxRetriesCount              Counter32,
+        ntwsApStatRadioOpStatsUserSessions                Gauge32,
+        ntwsApStatRadioOpStatsNoiseFloor                  Integer32,
+
+        ntwsApStatRadioOpStatsClientAssociations          Counter32,
+        ntwsApStatRadioOpStatsClientFailedAssociations    Counter32,
+        ntwsApStatRadioOpStatsClientReAssociations        Counter32,
+
+        ntwsApStatRadioOpStatsSignalingPkt                Counter64,
+        ntwsApStatRadioOpStatsReTransmitOctet             Counter64,
+        ntwsApStatRadioOpStatsRefusedConnectionCount      Counter32
+    }
+
+ntwsApStatRadioOpStatsApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of the AP containing this radio."
+    ::= { ntwsApStatRadioOpStatisticsEntry 1 }
+
+ntwsApStatRadioOpStatsRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Number of this Radio on the AP."
+    ::= { ntwsApStatRadioOpStatisticsEntry 2 }
+    
+ntwsApStatRadioOpStatsTxUniPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of unicast packets transmitted."
+    ::= { ntwsApStatRadioOpStatisticsEntry 3 }
+
+ntwsApStatRadioOpStatsTxUniOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in unicast packets."
+    ::= { ntwsApStatRadioOpStatisticsEntry 4 }
+
+ntwsApStatRadioOpStatsTxMultiPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of multicast packets transmitted."
+    ::= { ntwsApStatRadioOpStatisticsEntry 5 }
+
+ntwsApStatRadioOpStatsTxMultiOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in multicast packets."
+    ::= { ntwsApStatRadioOpStatisticsEntry 6 }
+
+ntwsApStatRadioOpStatsRxPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of packets received."
+    ::= { ntwsApStatRadioOpStatisticsEntry 7 }
+
+ntwsApStatRadioOpStatsRxOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets received."
+    ::= { ntwsApStatRadioOpStatisticsEntry 8 }
+
+ntwsApStatRadioOpStatsUndcrptPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of undecrypted packets."
+    ::= { ntwsApStatRadioOpStatisticsEntry 9 }
+
+ntwsApStatRadioOpStatsUndcrptOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets in undecrypted packets."
+    ::= { ntwsApStatRadioOpStatisticsEntry 10 }
+
+ntwsApStatRadioOpStatsPhyErr OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Physical Errors occurred."
+    ::= { ntwsApStatRadioOpStatisticsEntry 11 }
+
+ntwsApStatRadioOpStatsResetCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of reset operations for this radio."
+    ::= { ntwsApStatRadioOpStatisticsEntry 12 }
+
+ntwsApStatRadioOpStatsAutoTuneChannelChangeCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Channel Changes, in Auto-Tuning mode only,
+        since the AP containing this radio became operational.
+        Note that manual channel changes are not counted."
+    ::= { ntwsApStatRadioOpStatisticsEntry 13 }
+
+ntwsApStatRadioOpStatsTxRetriesCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Transmission Retries."
+    ::= { ntwsApStatRadioOpStatisticsEntry 14 }
+
+ntwsApStatRadioOpStatsUserSessions OBJECT-TYPE
+    SYNTAX      Gauge32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of client sessions using this radio at the current moment."
+    ::= { ntwsApStatRadioOpStatisticsEntry 15 }
+
+ntwsApStatRadioOpStatsNoiseFloor OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Noise Floor in dBm."
+    ::= { ntwsApStatRadioOpStatisticsEntry 16 }
+
+ntwsApStatRadioOpStatsClientAssociations OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of client association attempts
+        on this radio (including re-association attempts)."
+    ::= { ntwsApStatRadioOpStatisticsEntry 17 }
+
+ntwsApStatRadioOpStatsClientFailedAssociations OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of failed client association attempts
+        on this radio (including re-association attempts)."
+    ::= { ntwsApStatRadioOpStatisticsEntry 18 }
+
+ntwsApStatRadioOpStatsClientReAssociations OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of client re-association attempts."
+    ::= { ntwsApStatRadioOpStatisticsEntry 19 }
+
+ntwsApStatRadioOpStatsSignalingPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of 802.11 management frames
+        and 802.11 control frames transmitted and received
+        by this radio."
+    ::= { ntwsApStatRadioOpStatisticsEntry 20 }
+
+ntwsApStatRadioOpStatsReTransmitOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of re-transmit octets."
+    ::= { ntwsApStatRadioOpStatisticsEntry 21 }
+
+ntwsApStatRadioOpStatsRefusedConnectionCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of refused connections due to not enough resources."
+    ::= { ntwsApStatRadioOpStatisticsEntry 22 }
+
+
+-- ============================================================
+-- Radio Operational Statistics table indexed by Radio Base MAC
+
+ntwsApStatRadioOpStatisticsMacTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioOpStatisticsMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table providing the Radio Operational Statistics
+        for all radios on all APs attached to this switch.
+        Same data is available indexed by AP Serial Number
+        and Radio Number in 'ntwsApStatRadioOpStatisticsTable'."
+    ::= { ntwsApStatDataObjects 11 }
+
+ntwsApStatRadioOpStatisticsMacEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioOpStatisticsMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Operational statistics (counters) for a particular radio."
+    INDEX   { ntwsApStatRadioOpStatsMacBaseMac }
+    ::= { ntwsApStatRadioOpStatisticsMacTable 1 }
+
+NtwsApStatRadioOpStatisticsMacEntry ::= SEQUENCE {
+        ntwsApStatRadioOpStatsMacBaseMac        MacAddress,
+
+        -- the following nine Tx/Rx counters are also
+        -- in 'NtwsApStatRadioRateOpStatisticsMacEntry'
+        -- => for each data rate separately
+
+        ntwsApStatRadioOpStatsMacTxUniPkt       Counter64,
+        ntwsApStatRadioOpStatsMacTxUniOctet     Counter64,
+        ntwsApStatRadioOpStatsMacTxMultiPkt     Counter64,
+        ntwsApStatRadioOpStatsMacTxMultiOctet   Counter64,
+        ntwsApStatRadioOpStatsMacRxPkt          Counter64,
+        ntwsApStatRadioOpStatsMacRxOctet        Counter64,
+        ntwsApStatRadioOpStatsMacUndcrptPkt     Counter64,
+        ntwsApStatRadioOpStatsMacUndcrptOctet   Counter64,
+        ntwsApStatRadioOpStatsMacPhyErr         Counter64,
+
+        -- the following fields are not detailed per data transmission rate
+
+        ntwsApStatRadioOpStatsMacResetCount                  Counter32,
+        ntwsApStatRadioOpStatsMacAutoTuneChannelChangeCount  Counter32,
+        ntwsApStatRadioOpStatsMacTxRetriesCount              Counter32,
+        ntwsApStatRadioOpStatsMacUserSessions                Gauge32,
+        ntwsApStatRadioOpStatsMacNoiseFloor                  Integer32,
+
+        ntwsApStatRadioOpStatsMacClientAssociations          Counter32,
+        ntwsApStatRadioOpStatsMacClientFailedAssociations    Counter32,
+        ntwsApStatRadioOpStatsMacClientReAssociations        Counter32,
+
+        ntwsApStatRadioOpStatsMacSignalingPkt                Counter64,
+        ntwsApStatRadioOpStatsMacReTransmitOctet             Counter64,
+        ntwsApStatRadioOpStatsMacRefusedConnectionCount      Counter32
+    }
+
+ntwsApStatRadioOpStatsMacBaseMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Base MAC address of this radio."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 1 }
+
+ntwsApStatRadioOpStatsMacTxUniPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of unicast packets transmitted."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 2 }
+
+ntwsApStatRadioOpStatsMacTxUniOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in unicast packets."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 3 }
+
+ntwsApStatRadioOpStatsMacTxMultiPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of multicast packets transmitted."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 4 }
+
+ntwsApStatRadioOpStatsMacTxMultiOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in multicast packets."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 5 }
+
+ntwsApStatRadioOpStatsMacRxPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of packets received."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 6 }
+
+ntwsApStatRadioOpStatsMacRxOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets received."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 7 }
+
+ntwsApStatRadioOpStatsMacUndcrptPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of undecrypted packets."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 8 }
+
+ntwsApStatRadioOpStatsMacUndcrptOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets in undecrypted packets."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 9 }
+
+ntwsApStatRadioOpStatsMacPhyErr OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Physical Errors occurred."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 10 }
+
+ntwsApStatRadioOpStatsMacResetCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of reset operations for this radio."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 11 }
+
+ntwsApStatRadioOpStatsMacAutoTuneChannelChangeCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Channel Changes, in Auto-Tuning mode only,
+        since the AP containing this radio became operational.
+        Note that manual channel changes are not counted."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 12 }
+
+ntwsApStatRadioOpStatsMacTxRetriesCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Transmission Retries."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 13 }
+
+ntwsApStatRadioOpStatsMacUserSessions OBJECT-TYPE
+    SYNTAX      Gauge32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of client sessions using this radio at the current moment."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 14 }
+
+ntwsApStatRadioOpStatsMacNoiseFloor OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Noise Floor in dBm."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 15 }
+
+ntwsApStatRadioOpStatsMacClientAssociations OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of client association attempts
+        on this radio (including re-association attempts)."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 16 }
+
+ntwsApStatRadioOpStatsMacClientFailedAssociations OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of failed client association attempts
+        on this radio (including re-association attempts)."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 17 }
+
+ntwsApStatRadioOpStatsMacClientReAssociations OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of client re-association attempts."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 18 }
+
+ntwsApStatRadioOpStatsMacSignalingPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of 802.11 management frames
+        and 802.11 control frames transmitted and received
+        by this radio."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 19 }
+
+ntwsApStatRadioOpStatsMacReTransmitOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The total number of re-transmit octets."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 20 }
+
+ntwsApStatRadioOpStatsMacRefusedConnectionCount OBJECT-TYPE
+    SYNTAX      Counter32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of refused connections due to not enough resources."
+    ::= { ntwsApStatRadioOpStatisticsMacEntry 21 }
+
+
+-- =============================================================
+-- Radio Operational Statistics per data transmission Rate table
+
+ntwsApStatRadioRateOpStatisticsTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioRateOpStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table providing the Radio Operational Statistics
+        per transmission Rate for all radios on all APs attached to this switch.
+        Same data is available indexed by Radio Base MAC and Data Transmission Rate
+        in 'ntwsApStatRadioRateOpStatisticsMacTable'."
+    ::= { ntwsApStatDataObjects 12 }
+
+ntwsApStatRadioRateOpStatisticsEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioRateOpStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Operational statistics (counters) for a particular data transmission rate
+             on a particular radio."
+    INDEX   { ntwsApStatRadioRateOpStatsApSerialNum,
+              ntwsApStatRadioRateOpStatsRadioNum,
+              ntwsApStatRadioRateOpStatsRate }
+    ::= { ntwsApStatRadioRateOpStatisticsTable 1 }
+
+NtwsApStatRadioRateOpStatisticsEntry ::= SEQUENCE {
+        ntwsApStatRadioRateOpStatsApSerialNum    NtwsApSerialNum,
+        ntwsApStatRadioRateOpStatsRadioNum       NtwsRadioNum,
+        ntwsApStatRadioRateOpStatsRate           NtwsRadioRate,
+
+        -- the following nine Tx/Rx counters are also
+        -- in 'NtwsApStatRadioOpStatisticsEntry' => totals for all data rates
+
+        ntwsApStatRadioRateOpStatsTxUniPkt       Counter64,
+        ntwsApStatRadioRateOpStatsTxUniOctet     Counter64,
+        ntwsApStatRadioRateOpStatsTxMultiPkt     Counter64,
+        ntwsApStatRadioRateOpStatsTxMultiOctet   Counter64,
+        ntwsApStatRadioRateOpStatsRxPkt          Counter64,
+        ntwsApStatRadioRateOpStatsRxOctet        Counter64,
+        ntwsApStatRadioRateOpStatsUndcrptPkt     Counter64,
+        ntwsApStatRadioRateOpStatsUndcrptOctet   Counter64,
+        ntwsApStatRadioRateOpStatsPhyErr         Counter64
+    }
+
+ntwsApStatRadioRateOpStatsApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 1 }
+
+ntwsApStatRadioRateOpStatsRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 2 }
+
+ntwsApStatRadioRateOpStatsRate OBJECT-TYPE
+    SYNTAX      NtwsRadioRate
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 3 }
+
+ntwsApStatRadioRateOpStatsTxUniPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of unicast packets transmitted."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 4 }
+
+ntwsApStatRadioRateOpStatsTxUniOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in unicast packets."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 5 }
+
+ntwsApStatRadioRateOpStatsTxMultiPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of multicast packets transmitted."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 6 }
+
+ntwsApStatRadioRateOpStatsTxMultiOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in multicast packets."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 7 }
+
+ntwsApStatRadioRateOpStatsRxPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of packets received."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 8 }
+
+ntwsApStatRadioRateOpStatsRxOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets received."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 9 }
+
+ntwsApStatRadioRateOpStatsUndcrptPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of undecrypted packets."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 10 }
+
+ntwsApStatRadioRateOpStatsUndcrptOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets in undecrypted packets."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 11 }
+
+ntwsApStatRadioRateOpStatsPhyErr OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Physical Errors occurred."
+    ::= { ntwsApStatRadioRateOpStatisticsEntry 12 }
+
+
+-- =============================================================
+-- Radio Operational Statistics per data transmission Rate table
+-- with radio identified by Radio Base MAC
+
+ntwsApStatRadioRateOpStatisticsMacTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioRateOpStatisticsMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table providing the Radio Operational Statistics
+        per transmission Rate for all radios on all APs attached to this switch.
+        Same data is available indexed by AP Serial Number, Radio Number
+        and Data Transmission Rate in 'ntwsApStatRadioRateOpStatisticsTable'."
+    ::= { ntwsApStatDataObjects 13 }
+
+ntwsApStatRadioRateOpStatisticsMacEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioRateOpStatisticsMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Operational statistics (counters) for a particular data transmission rate
+             on a particular radio."
+    INDEX   { ntwsApStatRadioRateOpStatsMacBaseMac,
+              ntwsApStatRadioRateOpStatsMacRate }
+    ::= { ntwsApStatRadioRateOpStatisticsMacTable 1 }
+
+NtwsApStatRadioRateOpStatisticsMacEntry ::= SEQUENCE {
+        ntwsApStatRadioRateOpStatsMacBaseMac        MacAddress,
+        ntwsApStatRadioRateOpStatsMacRate           NtwsRadioRate,
+
+        -- the following nine Tx/Rx counters are also
+        -- in 'NtwsApStatRadioOpStatisticsMacEntry' => totals for all data rates
+
+        ntwsApStatRadioRateOpStatsMacTxUniPkt       Counter64,
+        ntwsApStatRadioRateOpStatsMacTxUniOctet     Counter64,
+        ntwsApStatRadioRateOpStatsMacTxMultiPkt     Counter64,
+        ntwsApStatRadioRateOpStatsMacTxMultiOctet   Counter64,
+        ntwsApStatRadioRateOpStatsMacRxPkt          Counter64,
+        ntwsApStatRadioRateOpStatsMacRxOctet        Counter64,
+        ntwsApStatRadioRateOpStatsMacUndcrptPkt     Counter64,
+        ntwsApStatRadioRateOpStatsMacUndcrptOctet   Counter64,
+        ntwsApStatRadioRateOpStatsMacPhyErr         Counter64
+    }
+
+ntwsApStatRadioRateOpStatsMacBaseMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 1 }
+
+ntwsApStatRadioRateOpStatsMacRate OBJECT-TYPE
+    SYNTAX      NtwsRadioRate
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 2 }
+
+ntwsApStatRadioRateOpStatsMacTxUniPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of unicast packets transmitted."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 3 }
+
+ntwsApStatRadioRateOpStatsMacTxUniOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in unicast packets."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 4 }
+
+ntwsApStatRadioRateOpStatsMacTxMultiPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of multicast packets transmitted."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 5 }
+
+ntwsApStatRadioRateOpStatsMacTxMultiOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in multicast packets."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 6 }
+
+ntwsApStatRadioRateOpStatsMacRxPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of packets received."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 7 }
+
+ntwsApStatRadioRateOpStatsMacRxOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets received."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 8 }
+
+ntwsApStatRadioRateOpStatsMacUndcrptPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of undecrypted packets."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 9 }
+
+ntwsApStatRadioRateOpStatsMacUndcrptOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets in undecrypted packets."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 10 }
+
+ntwsApStatRadioRateOpStatsMacPhyErr OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Physical Errors occurred."
+    ::= { ntwsApStatRadioRateOpStatisticsMacEntry 11 }
+
+
+-- =============================================================
+-- Radio Operational Statistics per Extended Rate table
+-- (covering 802.11n MCS rates)
+
+ntwsApStatRadioRateExOpStatisticsTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioRateExOpStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table providing the Radio Operational Statistics
+        per Extended Rate for all radios on all APs attached to this switch.
+        Same data is available indexed by Radio Base MAC and Extended Rate
+        in 'ntwsApStatRadioRateExOpStatisticsMacTable'."
+    ::= { ntwsApStatDataObjects 14 }
+
+ntwsApStatRadioRateExOpStatisticsEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioRateExOpStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Operational statistics (counters) for a particular data transmission rate
+             on a particular radio."
+    INDEX   { ntwsApStatRadioRateExOpStatsApSerialNum,
+              ntwsApStatRadioRateExOpStatsRadioNum,
+              ntwsApStatRadioRateExOpStatsRateEx }
+    ::= { ntwsApStatRadioRateExOpStatisticsTable 1 }
+
+NtwsApStatRadioRateExOpStatisticsEntry ::= SEQUENCE {
+        ntwsApStatRadioRateExOpStatsApSerialNum    NtwsApSerialNum,
+        ntwsApStatRadioRateExOpStatsRadioNum       NtwsRadioNum,
+        ntwsApStatRadioRateExOpStatsRateEx         NtwsRadioRateEx,
+
+        -- the following nine Tx/Rx counters are also
+        -- in 'NtwsApStatRadioOpStatisticsEntry' => totals for all data rates
+
+        ntwsApStatRadioRateExOpStatsTxUniPkt       Counter64,
+        ntwsApStatRadioRateExOpStatsTxUniOctet     Counter64,
+        ntwsApStatRadioRateExOpStatsTxMultiPkt     Counter64,
+        ntwsApStatRadioRateExOpStatsTxMultiOctet   Counter64,
+        ntwsApStatRadioRateExOpStatsRxPkt          Counter64,
+        ntwsApStatRadioRateExOpStatsRxOctet        Counter64,
+        ntwsApStatRadioRateExOpStatsUndcrptPkt     Counter64,
+        ntwsApStatRadioRateExOpStatsUndcrptOctet   Counter64,
+        ntwsApStatRadioRateExOpStatsPhyErr         Counter64
+    }
+
+ntwsApStatRadioRateExOpStatsApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 1 }
+
+ntwsApStatRadioRateExOpStatsRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 2 }
+
+ntwsApStatRadioRateExOpStatsRateEx OBJECT-TYPE
+    SYNTAX      NtwsRadioRateEx
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 3 }
+
+ntwsApStatRadioRateExOpStatsTxUniPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of unicast packets transmitted."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 4 }
+
+ntwsApStatRadioRateExOpStatsTxUniOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in unicast packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 5 }
+
+ntwsApStatRadioRateExOpStatsTxMultiPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of multicast packets transmitted."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 6 }
+
+ntwsApStatRadioRateExOpStatsTxMultiOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in multicast packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 7 }
+
+ntwsApStatRadioRateExOpStatsRxPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of packets received."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 8 }
+
+ntwsApStatRadioRateExOpStatsRxOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets received."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 9 }
+
+ntwsApStatRadioRateExOpStatsUndcrptPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of undecrypted packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 10 }
+
+ntwsApStatRadioRateExOpStatsUndcrptOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets in undecrypted packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 11 }
+
+ntwsApStatRadioRateExOpStatsPhyErr OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Physical Errors occurred."
+    ::= { ntwsApStatRadioRateExOpStatisticsEntry 12 }
+
+
+-- =============================================================
+-- Radio Operational Statistics per Extended Rate table
+-- with radio identified by Radio Base MAC
+-- (covering 802.11n MCS rates)
+
+ntwsApStatRadioRateExOpStatisticsMacTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApStatRadioRateExOpStatisticsMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table providing the Radio Operational Statistics
+        per Extended Rate for all radios on all APs attached to this switch.
+        Same data is available indexed by AP Serial Number, Radio Number
+        and Extended Rate in 'ntwsApStatRadioRateExOpStatisticsTable'."
+    ::= { ntwsApStatDataObjects 15 }
+
+ntwsApStatRadioRateExOpStatisticsMacEntry OBJECT-TYPE
+    SYNTAX      NtwsApStatRadioRateExOpStatisticsMacEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Operational statistics (counters) for a particular data transmission rate
+             on a particular radio."
+    INDEX   { ntwsApStatRadioRateExOpStatsMacBaseMac,
+              ntwsApStatRadioRateExOpStatsMacRateEx }
+    ::= { ntwsApStatRadioRateExOpStatisticsMacTable 1 }
+
+NtwsApStatRadioRateExOpStatisticsMacEntry ::= SEQUENCE {
+        ntwsApStatRadioRateExOpStatsMacBaseMac        MacAddress,
+        ntwsApStatRadioRateExOpStatsMacRateEx         NtwsRadioRateEx,
+
+        -- the following nine Tx/Rx counters are also
+        -- in 'NtwsApStatRadioOpStatisticsMacEntry' => totals for all data rates
+
+        ntwsApStatRadioRateExOpStatsMacTxUniPkt       Counter64,
+        ntwsApStatRadioRateExOpStatsMacTxUniOctet     Counter64,
+        ntwsApStatRadioRateExOpStatsMacTxMultiPkt     Counter64,
+        ntwsApStatRadioRateExOpStatsMacTxMultiOctet   Counter64,
+        ntwsApStatRadioRateExOpStatsMacRxPkt          Counter64,
+        ntwsApStatRadioRateExOpStatsMacRxOctet        Counter64,
+        ntwsApStatRadioRateExOpStatsMacUndcrptPkt     Counter64,
+        ntwsApStatRadioRateExOpStatsMacUndcrptOctet   Counter64,
+        ntwsApStatRadioRateExOpStatsMacPhyErr         Counter64
+    }
+
+ntwsApStatRadioRateExOpStatsMacBaseMac OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 1 }
+
+ntwsApStatRadioRateExOpStatsMacRateEx OBJECT-TYPE
+    SYNTAX      NtwsRadioRateEx
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table index."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 2 }
+
+ntwsApStatRadioRateExOpStatsMacTxUniPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of unicast packets transmitted."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 3 }
+
+ntwsApStatRadioRateExOpStatsMacTxUniOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in unicast packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 4 }
+
+ntwsApStatRadioRateExOpStatsMacTxMultiPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of multicast packets transmitted."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 5 }
+
+ntwsApStatRadioRateExOpStatsMacTxMultiOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets transmitted in multicast packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 6 }
+
+ntwsApStatRadioRateExOpStatsMacRxPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of packets received."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 7 }
+
+ntwsApStatRadioRateExOpStatsMacRxOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets received."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 8 }
+
+ntwsApStatRadioRateExOpStatsMacUndcrptPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of undecrypted packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 9 }
+
+ntwsApStatRadioRateExOpStatsMacUndcrptOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of octets in undecrypted packets."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 10 }
+
+ntwsApStatRadioRateExOpStatsMacPhyErr OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of Physical Errors occurred."
+    ::= { ntwsApStatRadioRateExOpStatisticsMacEntry 11 }
+
+
+-- ============================================================================
+--
+-- Conformance
+--
+
+ntwsApStatusConformance  OBJECT IDENTIFIER ::= { ntwsApStatusObjects 2 }
+ntwsApStatusCompliances  OBJECT IDENTIFIER ::= { ntwsApStatusConformance 1 }
+ntwsApStatusGroups       OBJECT IDENTIFIER ::= { ntwsApStatusConformance 2 }
+
+
+-- Compliance
+
+
+ntwsApStatusCompliance MODULE-COMPLIANCE
+    STATUS      obsolete
+    DESCRIPTION
+        "The compliance statement for devices that implement AP Status MIB.
+
+        This compliance statement was for releases 4.1 and 4.2
+        of AC (wireless switch) software.
+
+        This compliance statement is replaced by
+        ntwsApStatusComplianceRev2."
+
+    MODULE  -- this module (ntwsApStatusMib)
+
+    MANDATORY-GROUPS {
+            ntwsApStatusCommonGroup
+            }
+
+    ::= { ntwsApStatusCompliances 1 }
+
+
+ntwsApStatusComplianceRev2 MODULE-COMPLIANCE
+    STATUS      obsolete
+    DESCRIPTION
+        "The compliance statement for devices that implement AP Status MIB.
+
+        This compliance statement was for release 5.0
+        of AC (wireless switch) software.
+
+        This compliance statement is replaced by
+        ntwsApStatusComplianceRev3."
+
+    MODULE  -- this module (ntwsApStatusMib)
+
+    MANDATORY-GROUPS {
+              ntwsApStatusScalarsGroup,
+              ntwsApStatusApStatusTablesGroup,
+              ntwsApStatusRadioStatusTablesGroup,
+              ntwsApStatusRadioServiceTablesGroup
+            }
+
+    ::= { ntwsApStatusCompliances 2 }
+
+
+ntwsApStatusComplianceRev3 MODULE-COMPLIANCE
+    STATUS      obsolete
+    DESCRIPTION
+        "The compliance statement for devices that implement AP Status MIB.
+
+        This compliance statement was for release 6.0
+        of AC (wireless switch) software.
+
+        This compliance statement is replaced by
+        ntwsApStatusComplianceRev4."
+
+    MODULE  -- this module (ntwsApStatusMib)
+
+    MANDATORY-GROUPS {
+              ntwsApStatusScalarsGroup,
+
+              ntwsApStatusApStatusTablesGroup,
+              ntwsApStatusApStatusVersionsGroup,
+
+              ntwsApStatusRadioStatusTablesGroup,
+              ntwsApStatusRadioStatusMaxPowerPhyTypeGroup,
+
+              ntwsApStatusRadioServiceTablesGroup,
+
+              -- six new tables added in 6.0 release:
+              --
+              ntwsApStatusRadioServiceOpRateSetTablesGroup,
+              ntwsApStatusRadioOpStatisticsTablesGroup,
+              ntwsApStatusRadioOpStatisticsPerRateTablesGroup
+            }
+
+    ::= { ntwsApStatusCompliances 3 }
+
+
+ntwsApStatusComplianceRev4 MODULE-COMPLIANCE
+    STATUS      obsolete
+    DESCRIPTION
+        "The compliance statement for devices that implement AP Status MIB.
+
+        This compliance statement is for releases 6.2 and greater
+        of AC (wireless switch) software."
+
+    MODULE  -- this module (ntwsApStatusMib)
+
+    MANDATORY-GROUPS {
+              ntwsApStatusScalarsGroup,
+
+              ntwsApStatusApStatusTablesGroupRev2,
+              ntwsApStatusApStatusVersionsGroup,
+
+              ntwsApStatusRadioStatusTablesGroupRev2,
+              ntwsApStatusRadioStatusMaxPowerPhyTypeGroup,
+
+              ntwsApStatusRadioServiceTablesGroup,
+
+              -- the same six tables added in 6.0 release; no change here:
+              --
+              ntwsApStatusRadioServiceOpRateSetTablesGroup,
+              ntwsApStatusRadioOpStatisticsTablesGroup,
+              ntwsApStatusRadioOpStatisticsPerRateTablesGroup
+            }
+
+    GROUP   ntwsApStatusRadioStatusWideMimoGroup
+    DESCRIPTION
+            "Group of columnar objects implemented to provide
+            more Radio Status info in releases 7.0 and greater."
+
+    ::= { ntwsApStatusCompliances 4 }
+
+
+ntwsApStatusComplianceRev5 MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement AP Status MIB.
+
+        This compliance statement is for releases 7.1 and greater
+        of AC (wireless switch) software."
+
+    MODULE  -- this module (ntwsApStatusMib)
+
+    MANDATORY-GROUPS {
+              ntwsApStatusScalarsGroup,
+
+              ntwsApStatusApStatusTablesGroupRev2,
+              ntwsApStatusApStatusVersionsGroup,
+              ntwsApStatusApStatusPhysPortNumGroup,
+              ntwsApStatusApStatusConnectivityGroup,
+
+              ntwsApStatusRadioStatusTablesGroupRev2,
+              ntwsApStatusRadioStatusMaxPowerPhyTypeGroup,
+              ntwsApStatusRadioStatusWideMimoGroup,
+              ntwsApStatusRadioStatusAntennaGroup,
+
+              ntwsApStatusRadioServiceTablesGroup,
+
+              ntwsApStatusRadioServiceOpRateSetTablesGroup,
+
+              ntwsApStatusRadioOpStatisticsTablesGroup,
+              ntwsApStatusRadioOpStatisticsClientAssocGroup,
+              ntwsApStatusRadioOpStatisticsSignErrGroup,
+
+              -- Not mandatory anymore:
+              -- ntwsApStatusRadioOpStatisticsPerRateTablesGroup;
+              -- replaced by:
+              ntwsApStatusRadioOpStatisticsPerRateExTablesGroup
+            }
+
+    ::= { ntwsApStatusCompliances 5 }
+
+
+-- Units of Conformance
+
+
+ntwsApStatusCommonGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsApStatNumAps,
+
+                 -- AP Status indexed by AP Serial number:
+                 --
+                 ntwsApStatApStatusBaseMac,
+                 ntwsApStatApStatusAttachType,
+                 ntwsApStatApStatusPortOrDapNum,
+                 ntwsApStatApStatusApState,
+                 ntwsApStatApStatusModel,
+                 ntwsApStatApStatusFingerprint,
+                 ntwsApStatApStatusApName,
+                 ntwsApStatApStatusVlan,
+                 ntwsApStatApStatusIpAddress,
+                 ntwsApStatApStatusUptimeSecs,
+                 ntwsApStatApStatusCpuInfo,
+                 ntwsApStatApStatusManufacturerId,
+                 ntwsApStatApStatusRamBytes,
+                 ntwsApStatApStatusHardwareRev,
+
+                 -- AP Status indexed by MAC address:
+                 --
+                 ntwsApStatApStatusMacSerialNum,
+                 ntwsApStatApStatusMacAttachType,
+                 ntwsApStatApStatusMacPortOrDapNum,
+                 ntwsApStatApStatusMacApState,
+                 ntwsApStatApStatusMacModel,
+                 ntwsApStatApStatusMacFingerprint,
+                 ntwsApStatApStatusMacApName,
+                 ntwsApStatApStatusMacVlan,
+                 ntwsApStatApStatusMacIpAddress,
+                 ntwsApStatApStatusMacUptimeSecs,
+                 ntwsApStatApStatusMacCpuInfo,
+                 ntwsApStatApStatusMacManufacturerId,
+                 ntwsApStatApStatusMacRamBytes,
+                 ntwsApStatApStatusMacHardwareRev,
+
+                 -- Radio Status indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioStatusBaseMac,
+                 ntwsApStatRadioStatusEnable,
+                 ntwsApStatRadioStatusRadioConfigState,
+                 ntwsApStatRadioStatusCurrentPowerLevel,
+                 ntwsApStatRadioStatusCurrentChannelNum,
+
+                 -- Radio Status indexed by MAC address:
+                 --
+                 ntwsApStatRadioStatusMacApSerialNum,
+                 ntwsApStatRadioStatusMacRadioNum,
+                 ntwsApStatRadioStatusMacEnable,
+                 ntwsApStatRadioStatusMacRadioConfigState,
+                 ntwsApStatRadioStatusMacCurrentPowerLevel,
+                 ntwsApStatRadioStatusMacCurrentChannelNum,
+
+                 -- Radio Service indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioServBssid,
+                 ntwsApStatRadioServServiceProfileName,
+
+                 -- Radio Service indexed by MAC address:
+                 --
+                 ntwsApStatRadioServMacApSerialNum,
+                 ntwsApStatRadioServMacRadioNum,
+                 ntwsApStatRadioServMacSsid,
+                 ntwsApStatRadioServMacServiceProfileName
+                }
+        STATUS      obsolete
+        DESCRIPTION
+            "Mandatory group of objects implemented to provide AP Status info
+            in releases 4.1 and 4.2 of AC (wireless switch) software.
+
+            Replaced by ntwsApStatusScalarsGroup,
+                        ntwsApStatusApStatusTablesGroup,
+                        ntwsApStatusRadioStatusTablesGroup,
+                        ntwsApStatusRadioServiceTablesGroup,
+                        ntwsApStatusRadioServiceOpRateSetTablesGroup,
+                        ntwsApStatusRadioOpStatisticsTablesGroup,
+                        ntwsApStatusRadioOpStatisticsPerRateTablesGroup."
+        ::= { ntwsApStatusGroups 1 }
+
+
+ntwsApStatusScalarsGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsApStatNumAps
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of scalar objects implemented to provide general AP info."
+        ::= { ntwsApStatusGroups 2 }
+
+
+ntwsApStatusApStatusTablesGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number:
+                 --
+                 ntwsApStatApStatusBaseMac,
+                 ntwsApStatApStatusAttachType,
+                 ntwsApStatApStatusPortOrDapNum,
+                 ntwsApStatApStatusApState,
+                 ntwsApStatApStatusModel,
+                 ntwsApStatApStatusFingerprint,
+                 ntwsApStatApStatusApName,
+                 ntwsApStatApStatusVlan,
+                 ntwsApStatApStatusIpAddress,
+                 ntwsApStatApStatusUptimeSecs,
+                 ntwsApStatApStatusCpuInfo,
+                 ntwsApStatApStatusManufacturerId,
+                 ntwsApStatApStatusRamBytes,
+                 ntwsApStatApStatusHardwareRev,
+                 ntwsApStatApStatusClientSessions,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatApStatusMacSerialNum,
+                 ntwsApStatApStatusMacAttachType,
+                 ntwsApStatApStatusMacPortOrDapNum,
+                 ntwsApStatApStatusMacApState,
+                 ntwsApStatApStatusMacModel,
+                 ntwsApStatApStatusMacFingerprint,
+                 ntwsApStatApStatusMacApName,
+                 ntwsApStatApStatusMacVlan,
+                 ntwsApStatApStatusMacIpAddress,
+                 ntwsApStatApStatusMacUptimeSecs,
+                 ntwsApStatApStatusMacCpuInfo,
+                 ntwsApStatApStatusMacManufacturerId,
+                 ntwsApStatApStatusMacRamBytes,
+                 ntwsApStatApStatusMacHardwareRev,
+                 ntwsApStatApStatusMacClientSessions
+                }
+        STATUS      obsolete
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            AP Status info in releases 5.0 and 6.0.
+
+            Replaced by ntwsApStatusApStatusTablesGroupRev2."
+        ::= { ntwsApStatusGroups 3 }
+
+
+ntwsApStatusRadioStatusTablesGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioStatusBaseMac,
+                 ntwsApStatRadioStatusEnable,
+                 ntwsApStatRadioStatusRadioConfigState,
+                 ntwsApStatRadioStatusCurrentPowerLevel,
+                 ntwsApStatRadioStatusCurrentChannelNum,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioStatusMacApSerialNum,
+                 ntwsApStatRadioStatusMacRadioNum,
+                 ntwsApStatRadioStatusMacEnable,
+                 ntwsApStatRadioStatusMacRadioConfigState,
+                 ntwsApStatRadioStatusMacCurrentPowerLevel,
+                 ntwsApStatRadioStatusMacCurrentChannelNum
+                }
+        STATUS      obsolete
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Status info in releases 5.0 and 6.0.
+
+            Replaced by ntwsApStatusRadioStatusTablesGroupRev2."
+        ::= { ntwsApStatusGroups 4 }
+
+
+ntwsApStatusRadioServiceTablesGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioServBssid,
+                 ntwsApStatRadioServServiceProfileName,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioServMacApSerialNum,
+                 ntwsApStatRadioServMacRadioNum,
+                 ntwsApStatRadioServMacSsid,
+                 ntwsApStatRadioServMacServiceProfileName
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Service info."
+        ::= { ntwsApStatusGroups 5 }
+
+
+ntwsApStatusRadioServiceOpRateSetTablesGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioSORSetMandatory,
+                 ntwsApStatRadioSORSetDisabled,
+                 ntwsApStatRadioSORSetBeacon,
+                 ntwsApStatRadioSORSetMulticast,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioSORSetMacMandatory,
+                 ntwsApStatRadioSORSetMacDisabled,
+                 ntwsApStatRadioSORSetMacBeacon,
+                 ntwsApStatRadioSORSetMacMulticast
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            the Operational Rate Set per Radio Service."
+        ::= { ntwsApStatusGroups 6 }
+
+
+ntwsApStatusRadioOpStatisticsTablesGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioOpStatsTxUniPkt,
+                 ntwsApStatRadioOpStatsTxUniOctet,
+                 ntwsApStatRadioOpStatsTxMultiPkt,
+                 ntwsApStatRadioOpStatsTxMultiOctet,
+                 ntwsApStatRadioOpStatsRxPkt,
+                 ntwsApStatRadioOpStatsRxOctet,
+                 ntwsApStatRadioOpStatsUndcrptPkt,
+                 ntwsApStatRadioOpStatsUndcrptOctet,
+                 ntwsApStatRadioOpStatsPhyErr,
+                 ntwsApStatRadioOpStatsResetCount,
+                 ntwsApStatRadioOpStatsAutoTuneChannelChangeCount,
+                 ntwsApStatRadioOpStatsTxRetriesCount,
+                 ntwsApStatRadioOpStatsUserSessions,
+                 ntwsApStatRadioOpStatsNoiseFloor,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioOpStatsMacTxUniPkt,
+                 ntwsApStatRadioOpStatsMacTxUniOctet,
+                 ntwsApStatRadioOpStatsMacTxMultiPkt,
+                 ntwsApStatRadioOpStatsMacTxMultiOctet,
+                 ntwsApStatRadioOpStatsMacRxPkt,
+                 ntwsApStatRadioOpStatsMacRxOctet,
+                 ntwsApStatRadioOpStatsMacUndcrptPkt,
+                 ntwsApStatRadioOpStatsMacUndcrptOctet,
+                 ntwsApStatRadioOpStatsMacPhyErr,
+                 ntwsApStatRadioOpStatsMacResetCount,
+                 ntwsApStatRadioOpStatsMacAutoTuneChannelChangeCount,
+                 ntwsApStatRadioOpStatsMacTxRetriesCount,
+                 ntwsApStatRadioOpStatsMacUserSessions,
+                 ntwsApStatRadioOpStatsMacNoiseFloor
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Operational Statistics."
+        ::= { ntwsApStatusGroups 7 }
+
+
+ntwsApStatusRadioOpStatisticsPerRateTablesGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioRateOpStatsTxUniPkt,
+                 ntwsApStatRadioRateOpStatsTxUniOctet,
+                 ntwsApStatRadioRateOpStatsTxMultiPkt,
+                 ntwsApStatRadioRateOpStatsTxMultiOctet,
+                 ntwsApStatRadioRateOpStatsRxPkt,
+                 ntwsApStatRadioRateOpStatsRxOctet,
+                 ntwsApStatRadioRateOpStatsUndcrptPkt,
+                 ntwsApStatRadioRateOpStatsUndcrptOctet,
+                 ntwsApStatRadioRateOpStatsPhyErr,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioRateOpStatsMacTxUniPkt,
+                 ntwsApStatRadioRateOpStatsMacTxUniOctet,
+                 ntwsApStatRadioRateOpStatsMacTxMultiPkt,
+                 ntwsApStatRadioRateOpStatsMacTxMultiOctet,
+                 ntwsApStatRadioRateOpStatsMacRxPkt,
+                 ntwsApStatRadioRateOpStatsMacRxOctet,
+                 ntwsApStatRadioRateOpStatsMacUndcrptPkt,
+                 ntwsApStatRadioRateOpStatsMacUndcrptOctet,
+                 ntwsApStatRadioRateOpStatsMacPhyErr
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Operational Statistics per data transmission Rate."
+        ::= { ntwsApStatusGroups 8 }
+
+
+ntwsApStatusApStatusVersionsGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number:
+                 --
+                 ntwsApStatApStatusSoftwareVer,
+                 ntwsApStatApStatusBootVer,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatApStatusMacSoftwareVer,
+                 ntwsApStatApStatusMacBootVer
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of objects implemented to provide AP version info."
+        ::= { ntwsApStatusGroups 9 }
+
+
+ntwsApStatusApStatusTablesGroupRev2 OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number:
+                 --
+                 ntwsApStatApStatusBaseMac,
+                 ntwsApStatApStatusAttachType,
+                 ntwsApStatApStatusApState,
+                 ntwsApStatApStatusModel,
+                 ntwsApStatApStatusFingerprint,
+                 ntwsApStatApStatusApName,
+                 ntwsApStatApStatusVlan,
+                 ntwsApStatApStatusIpAddress,
+                 ntwsApStatApStatusUptimeSecs,
+                 ntwsApStatApStatusCpuInfo,
+                 ntwsApStatApStatusManufacturerId,
+                 ntwsApStatApStatusRamBytes,
+                 ntwsApStatApStatusHardwareRev,
+                 ntwsApStatApStatusClientSessions,
+                 ntwsApStatApStatusApNum,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatApStatusMacSerialNum,
+                 ntwsApStatApStatusMacAttachType,
+                 ntwsApStatApStatusMacApState,
+                 ntwsApStatApStatusMacModel,
+                 ntwsApStatApStatusMacFingerprint,
+                 ntwsApStatApStatusMacApName,
+                 ntwsApStatApStatusMacVlan,
+                 ntwsApStatApStatusMacIpAddress,
+                 ntwsApStatApStatusMacUptimeSecs,
+                 ntwsApStatApStatusMacCpuInfo,
+                 ntwsApStatApStatusMacManufacturerId,
+                 ntwsApStatApStatusMacRamBytes,
+                 ntwsApStatApStatusMacHardwareRev,
+                 ntwsApStatApStatusMacClientSessions,
+                 ntwsApStatApStatusMacApNum
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            AP Status info in releases 6.2 and greater."
+        ::= { ntwsApStatusGroups 10 }
+
+
+ntwsApStatusRadioStatusMaxPowerPhyTypeGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioStatusMaxPowerLevel,
+                 ntwsApStatRadioStatusRadioPhyType,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioStatusMacMaxPowerLevel,
+                 ntwsApStatRadioStatusMacRadioPhyType
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            more Radio Status info in releases 6.0 and greater."
+        ::= { ntwsApStatusGroups 11 }
+
+
+ntwsApStatusRadioStatusTablesGroupRev2 OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioStatusBaseMac,
+                 ntwsApStatRadioStatusRadioConfigState,
+                 ntwsApStatRadioStatusCurrentPowerLevel,
+                 ntwsApStatRadioStatusCurrentChannelNum,
+                 ntwsApStatRadioStatusClientSessions,
+                 ntwsApStatRadioStatusRadioMode,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioStatusMacApSerialNum,
+                 ntwsApStatRadioStatusMacRadioNum,
+                 ntwsApStatRadioStatusMacRadioConfigState,
+                 ntwsApStatRadioStatusMacCurrentPowerLevel,
+                 ntwsApStatRadioStatusMacCurrentChannelNum,
+                 ntwsApStatRadioStatusMacClientSessions,
+                 ntwsApStatRadioStatusMacRadioMode
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Status info in releases 6.2 and greater."
+        ::= { ntwsApStatusGroups 12 }
+
+
+ntwsApStatusRadioStatusWideMimoGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioStatusRadioChannelWidth,
+                 ntwsApStatRadioStatusRadioMimoState,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioStatusMacRadioChannelWidth,
+                 ntwsApStatRadioStatusMacRadioMimoState
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            more Radio Status info in releases 7.0 and greater."
+        ::= { ntwsApStatusGroups 13 }
+
+
+ntwsApStatusRadioOpStatisticsPerRateExTablesGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioRateExOpStatsTxUniPkt,
+                 ntwsApStatRadioRateExOpStatsTxUniOctet,
+                 ntwsApStatRadioRateExOpStatsTxMultiPkt,
+                 ntwsApStatRadioRateExOpStatsTxMultiOctet,
+                 ntwsApStatRadioRateExOpStatsRxPkt,
+                 ntwsApStatRadioRateExOpStatsRxOctet,
+                 ntwsApStatRadioRateExOpStatsUndcrptPkt,
+                 ntwsApStatRadioRateExOpStatsUndcrptOctet,
+                 ntwsApStatRadioRateExOpStatsPhyErr,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioRateExOpStatsMacTxUniPkt,
+                 ntwsApStatRadioRateExOpStatsMacTxUniOctet,
+                 ntwsApStatRadioRateExOpStatsMacTxMultiPkt,
+                 ntwsApStatRadioRateExOpStatsMacTxMultiOctet,
+                 ntwsApStatRadioRateExOpStatsMacRxPkt,
+                 ntwsApStatRadioRateExOpStatsMacRxOctet,
+                 ntwsApStatRadioRateExOpStatsMacUndcrptPkt,
+                 ntwsApStatRadioRateExOpStatsMacUndcrptOctet,
+                 ntwsApStatRadioRateExOpStatsMacPhyErr
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Operational Statistics detailed per
+            Extended data transmission Rate (covering 802.11n MCS rates)
+            in releases 7.1 and greater."
+        ::= { ntwsApStatusGroups 14 }
+
+
+ntwsApStatusApStatusPhysPortNumGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number:
+                 --
+                 ntwsApStatApStatusPhysPortNum,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatApStatusMacPhysPortNum
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            the Physical Port Number for a directly attached AP."
+        ::= { ntwsApStatusGroups 15 }
+
+
+ntwsApStatusApStatusConnectivityGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number:
+                 --
+                 ntwsApStatApStatusIpNetmask,
+                 ntwsApStatApStatusWiredIfNumber,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatApStatusMacIpNetmask,
+                 ntwsApStatApStatusMacWiredIfNumber
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            AP connectivity info in releases 7.1 and greater."
+        ::= { ntwsApStatusGroups 16 }
+
+
+ntwsApStatusRadioStatusAntennaGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioStatusMinPowerLevel,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioStatusMacMinPowerLevel
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Radio Status info depending on AP model and
+            antenna being used in releases 7.1 and greater."
+        ::= { ntwsApStatusGroups 17 }
+
+
+ntwsApStatusRadioOpStatisticsClientAssocGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioOpStatsClientAssociations,
+                 ntwsApStatRadioOpStatsClientFailedAssociations,
+                 ntwsApStatRadioOpStatsClientReAssociations,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioOpStatsMacClientAssociations,
+                 ntwsApStatRadioOpStatsMacClientFailedAssociations,
+                 ntwsApStatRadioOpStatsMacClientReAssociations
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide per-radio
+            client association info in releases 7.1 and greater."
+        ::= { ntwsApStatusGroups 18 }
+
+
+ntwsApStatusRadioOpStatisticsSignErrGroup OBJECT-GROUP
+        OBJECTS {
+                 -- indexed by AP Serial number etc:
+                 --
+                 ntwsApStatRadioOpStatsSignalingPkt,
+                 ntwsApStatRadioOpStatsReTransmitOctet,
+                 ntwsApStatRadioOpStatsRefusedConnectionCount,
+
+                 -- indexed by MAC address:
+                 --
+                 ntwsApStatRadioOpStatsMacSignalingPkt,
+                 ntwsApStatRadioOpStatsMacReTransmitOctet,
+                 ntwsApStatRadioOpStatsMacRefusedConnectionCount
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            more Radio Operational Statistics info
+            in releases 7.1 and greater."
+        ::= { ntwsApStatusGroups 19 }
+
+
+END
diff --git a/contrib/mibs/NTWS-AP-TC.txt b/contrib/mibs/NTWS-AP-TC.txt
new file mode 100644 (file)
index 0000000..08ff6e1
--- /dev/null
@@ -0,0 +1,567 @@
+NTWS-AP-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+    Unsigned32, Integer32, MODULE-IDENTITY
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsApTc MODULE-IDENTITY
+    LAST-UPDATED "200907210103Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Textual Conventions used by Nortel Networks wireless switches.
+
+        AP = Access Point;
+        AC = Access Controller (wireless switch),
+             the device that runs a SNMP Agent using these TCs.
+
+        Copyright 2009 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200907210103Z"
+    DESCRIPTION "v1.5.3: Introduced TCs:
+                     NtwsApPowerMode,
+                     NtwsRadioAntennaLocation,
+                     NtwsApLedMode."
+
+    REVISION "200812020101Z"
+    DESCRIPTION "v1.5.1: Added bias value 'sticky(3)'."
+
+    REVISION "200811270100Z"
+    DESCRIPTION "v1.5.0: Introduced a new Radio identifier,
+                not limited to two radios per AP:
+                NtwsApRadioIndex and NtwsApRadioIndexOrZero."
+
+    REVISION "200811260051Z"
+    DESCRIPTION "v1.4.1: Removed range from 'NtwsPowerLevel'
+                (it was wrong already: too small,
+                maximum power is at least 23, not 18).
+                Added format where needed (DISPLAY-HINT)."
+
+    REVISION "200810060050Z"
+    DESCRIPTION "v1.4.0: Introduced NtwsRadioRateEx."
+
+    REVISION "200805070041Z"
+    DESCRIPTION "v1.3.1: Introduced NtwsCryptoType."
+
+    REVISION "200802140032Z"
+    DESCRIPTION "v1.2.2: In order to support 802.11n,
+                added radio types NA, NG and introduced
+                     NtwsRadioChannelWidth,
+                     NtwsRadioMimoState."
+
+    REVISION "200712030030Z"
+    DESCRIPTION "v1.2.0: Obsoleted NtwsRadioEnable and NtwsApPortOrDapNum
+                (previously deprecated)."
+
+    REVISION "200709250024Z"
+    DESCRIPTION "v1.1.4, MRT v3.2: Made changes in order to make MIB
+                 comply with corporate MIB conventions."
+
+    REVISION "200707060023Z"
+    DESCRIPTION "v1.1.3: Introduced NtwsRadioMode
+                 in order to replace NtwsRadioEnable
+                 (in 6.2, a new administrative mode 'sentry' was added)"
+
+    REVISION "200707050022Z"
+    DESCRIPTION "v1.1.2: Introduced NtwsApNum
+                 in order to replace NtwsApPortOrDapNum.
+                 (In 6.0, direct- and network-attached APs were unified.)"
+
+    REVISION "200607100015Z"
+    DESCRIPTION "v1.0.1: Disallow illegal NtwsRadioRate values 1..9
+                         while keeping zero (that means unknown rate)"
+
+    REVISION "200603300014Z"
+    DESCRIPTION "v1.0: Initial version"
+
+    ::= { ntwsMibs 3 }
+
+
+NtwsAccessType ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Describes the access type used by client or an AP.
+        Value 'ap(1)' indicates access point that is
+        directly attached to the switch.
+        Value 'dap(2)' indicates distributed access point
+        with attachment to the switch through the intermediate
+        network.
+        Value 'wired(3)' indicates a client that is directly
+        attached to the switch (no access point is involved)."
+    SYNTAX      INTEGER {
+            ap                  (1),
+            dap                 (2),
+            wired               (3)
+        }
+
+NtwsApAttachType ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Type of AP attachment to AC."
+    SYNTAX       INTEGER {
+                     directAttach(1),  -- informally known as "AP"
+                     networkAttach(2)  -- informally known as "DAP"
+                 }
+
+NtwsApPortOrDapNum ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       obsolete
+    DESCRIPTION
+        "AP Port, for directly attached APs, otherwise DAP Number
+        (arbitrary number assigned when configuring the DAP on the AC).
+        A zero value means unknown.
+        Obsoleted by NtwsApNum.
+        (In 6.0, direct- and network-attached APs were unified.)"
+    SYNTAX       Unsigned32 (0..1000)
+
+NtwsApNum ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       current
+    DESCRIPTION
+        "AP Number: arbitrary number assigned when configuring
+        the AP on the AC. It is unique (on same AC),
+        regardless of the type of AP attachment.
+        A zero value means unknown."
+    SYNTAX       Unsigned32 (0..9999)
+
+NtwsApState ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "AP State, as seen by the AC."
+    SYNTAX       INTEGER {
+                     cleared         (1),
+                     init            (2),
+                     bootStarted     (3),
+                     imageDownloaded (4),
+                     connectFailed   (5),
+                     configuring     (6),
+                     configured      (7)
+                 }
+
+-- NtwsApTransition TC used by 'ntwsApNonOperStatusTrap'
+NtwsApTransition ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "AP state Transition, as seen by the AC."
+    SYNTAX       INTEGER {
+                     clear            (1),
+                     timeout          (2),
+                     reset            (3),
+                     bootSuccess      (4),
+                     startConfiguring (5),
+                     connectFail      (6)
+                     -- transition to operational state is reported by
+                     -- a different trap: 'ntwsApOperRadioStatusTrap'
+                 }
+
+NtwsApFailDetail ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Detailed failure codes for some of the transitions
+        specified in 'NtwsApTransition'.
+         - 'normalTransition' (91) means
+                the corresponding transition is not a failure;
+                could be caused by an explicit request
+                (for example, AP was cleared)
+                or it is a transition towards operational state.
+         - 'failUnknown' (99) means there are no details available;
+                the transition may be normal or undesirable/unexpected."
+    SYNTAX       INTEGER {
+                    -- Detail code values for 'configFailed' transition.
+                    -- All 3 below cover 'ntwsDAPConnectWarningTrap' trap.
+                    secureHandshakeFailure  (2),
+                    fingerprintRequired     (3),
+                    fingerprintMismatch     (4),
+
+                    -- Detail code values for 'timeout' transition.
+                    -- Reports the state of the physical AC port
+                    -- this AP is attached to.
+                    -- For RM, it would cover the information
+                    -- given by the standard "Port Link Up/Down" traps.
+                    portLinkUp              (11),
+                    portLinkDown            (12),
+
+                    normalTransition        (91),
+                    failUnknown             (99)
+                 }
+
+NtwsApConnectSecurityType ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Security level of the connection between AP and AC:
+        secure(1)   - fingerprint matching;
+        insecure(2) - fingerprint not configured,
+                      or optional and not matching;
+        auto(3)     - Auto-DAP is intrinsically insecure:
+                      could not check fingerprint since
+                      no specific DAP is configured."
+    SYNTAX       INTEGER {
+                    secure          (1),
+                    insecure        (2),
+                    auto            (3)
+                 }
+
+NtwsApServiceAvailability ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Level of wireless service availability."
+    SYNTAX       INTEGER {
+                    fullService     (1),
+                    -- All radios operational on the AP.
+                    noService       (2),
+                    -- No radio operational on the AP.
+                    degradedService (3)
+                    -- One radio down, one radio up.
+                 }
+
+NtwsApBias ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Bias of AP attachment to this AC.
+        Setting an APs bias on an AC switch to high causes the switch
+        to be preferred over switches with low bias,
+        for booting and managing the AP.
+        Bias applies only to AC switches that are indirectly attached
+        to the AP through an intermediate Layer 2 or Layer 3 network.
+        An AP always attempts to boot on AP port 1 first,
+        and if an AC switch is directly attached on AP port 1,
+        the AP boots from it regardless of the bias settings."
+    SYNTAX       INTEGER {
+                     high(1),
+                     low(2),
+                     sticky(3)
+                 }
+
+NtwsApSerialNum ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "255a"
+    STATUS       current
+    DESCRIPTION
+        "The value is a zero length string if unknown or unavailable.
+        Otherwise the value is a serial number, which consists
+        of printable ASCII characters between 0x21 (!),
+        and 0x7d (}) with no leading, embedded, or trailing space."
+    SYNTAX       OCTET STRING (SIZE (0..32))
+
+NtwsApFingerprint ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "2x:"
+    STATUS       current
+    DESCRIPTION
+        "Represents a RSA key fingerprint (binary value),
+        which is the MD5 hash of the public key of the RSA key pair.
+        Or a zero length string if not known or unavailable."
+    SYNTAX       OCTET STRING (SIZE (0 | 16))
+
+NtwsRadioNum ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration for multi-radio APs."
+    SYNTAX      INTEGER {
+                    radio-1             (1),
+                    radio-2             (2),
+                    not-applicable      (3)
+                }
+
+
+NtwsApRadioIndex ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       current
+    DESCRIPTION
+        "A unique value, greater than zero, for each Radio on the AP.
+        Intended to replace NtwsRadioNum."
+    SYNTAX       Unsigned32 (1..4294967295)
+
+NtwsApRadioIndexOrZero ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS       current
+    DESCRIPTION
+        "This textual convention is an extension of the
+        NtwsApRadioIndex convention.
+        The latter defines a greater than zero value used to identify
+        each Radio on the AP.
+        This extension permits the additional value of zero.
+        A zero value means 'none', 'unknown radio' or 'not applicable'.
+        Each object using this textual convention should document
+        the meaning of Radio Index zero."
+    SYNTAX       Unsigned32 (0 | 1..4294967295)
+
+
+NtwsPowerLevel ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS      current
+    DESCRIPTION
+        "The current level of transmit power expressed in dbm."
+    SYNTAX      Unsigned32
+
+NtwsRadioPowerChangeType ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumerations for why the power level was changed,
+        which occurs due to auto-tune operation."
+    SYNTAX      INTEGER {
+                    dup-pkts-threshold-exceed            (1),
+                    retransmit-threshold-exceed          (2),
+                    clients-optimal-performance-reached  (3),
+                    def-power-threshold-exceed           (4)
+                }
+
+NtwsChannelChangeType ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumerations for why the channel was changed, which
+        occurs due to auto-tune operation"
+    SYNTAX      INTEGER {
+                    util-index          (1),
+                    rexmit-pkt-offset   (2),
+                    noise-offset        (3),
+                    noise               (4),
+                    utilization         (5),
+                    phy-error-offset    (6),
+                    crc-errors-offset   (7),
+                    radar-detected      (8)
+                }
+
+NtwsChannelNum ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS      current
+    DESCRIPTION
+        "Channel Number"
+    SYNTAX      Unsigned32 (1..1024)
+
+NtwsRadioEnable ::= TEXTUAL-CONVENTION
+    STATUS      obsolete
+    DESCRIPTION
+        "Radio mode (administratively enabled or disabled).
+         Obsoleted by NtwsRadioMode."
+    SYNTAX      INTEGER {
+                    enabled  (1),
+                    disabled (2)
+                }
+
+NtwsRadioMode ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Configured mode of an AP radio.
+         There are three administratively controlled values:
+          - enabled: radio may provide service to clients;
+          - sentry: radio will not provide service,
+                but can be used for RF scanning
+                and can run countermeasures;
+          - disabled: radio will not emit at all
+                (thus cannot run countermeasures),
+                can only be used for RF scanning.
+        Obsoletes NtwsRadioEnable."
+    SYNTAX      INTEGER {
+                    enabled  (1),
+                    disabled (2),
+                    sentry   (3)
+                }
+
+NtwsRadioConfigState ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Radio Configuration State, as seen by the AC."
+    SYNTAX      INTEGER {
+                    configInit  (1),
+                    configFail  (2),
+                    configOk    (3)
+                }
+
+NtwsRadioRate ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d-1"
+    STATUS      current
+    DESCRIPTION
+        "The possible transmission rates of an AP radio.
+        Both a and b/g rates are covered; a specific radio will report
+        the applicable transmission rates (either a or b/g).
+        Here are the possible rates, in Mbps:
+        - 802.11g radios: 54, 48, 36, 24, 18, 12, 11, 9, 6, 5.5, 2, or 1;
+        - 802.11b radios: 11, 5.5, 2, or 1;
+        - 802.11a radios: 54, 48, 36, 24, 18, 12, 9, or 6.
+        The value in MIB is specified as the rate in Mbps times 10,
+        in order to have only integer values, zero meaning unknown rate."
+    SYNTAX      Unsigned32 (0 | 10..540)
+
+NtwsRadioRateEx ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Radio Rates Extended (covering 11n MCS rates):
+        The possible transmission rates of an AP radio.
+        11a, 11b/g, 11na and 11ng rates are included;
+        a specific radio will report
+        the applicable transmission rates (either a, b/g, na, ng).
+        Here are the possible rates, in Mbps:
+        - 802.11g radios: 54, 48, 36, 24, 18, 12, 11, 9, 6, 5.5, 2, or 1;
+        - 802.11b radios: 11, 5.5, 2, or 1;
+        - 802.11a radios: 54, 48, 36, 24, 18, 12, 9, or 6;
+        - 802.11ng radios: MCS0-MCS15 and all 11g rates;
+        - 802.11na radios: MCS0-MCS15 and all 11a rates."
+    SYNTAX      INTEGER {
+                    rateUnknown     (1),
+
+                    rate1           (2), -- standard 1 Mbps rate
+                    rate2           (3), -- standard 2 Mbps rate
+                    rate5-5         (4), -- standard 5.5 Mbps rate
+                    rate6           (5), -- standard 6 Mbps rate
+                    rate9           (6), -- standard 9 Mbps rate
+                    rate11          (7), -- standard 11 Mbps rate
+                    rate12          (8), -- standard 12 Mbps rate
+                    rate18          (9), -- standard 18 Mbps rate
+                    rate24         (10), -- standard 24 Mbps rate
+                    rate36         (11), -- standard 36 Mbps rate
+                    rate48         (12), -- standard 48 Mbps rate
+                    rate54         (13), -- standard 54 Mbps rate
+
+                    rateMCS0       (20), -- Modulation Coding Scheme 0
+                    rateMCS1       (21), -- Modulation Coding Scheme 1
+                    rateMCS2       (22), -- Modulation Coding Scheme 2
+                    rateMCS3       (23), -- Modulation Coding Scheme 3
+                    rateMCS4       (24), -- Modulation Coding Scheme 4
+                    rateMCS5       (25), -- Modulation Coding Scheme 5
+                    rateMCS6       (26), -- Modulation Coding Scheme 6
+                    rateMCS7       (27), -- Modulation Coding Scheme 7
+                    rateMCS8       (28), -- Modulation Coding Scheme 8
+                    rateMCS9       (29), -- Modulation Coding Scheme 9
+                    rateMCS10      (30), -- Modulation Coding Scheme 10
+                    rateMCS11      (31), -- Modulation Coding Scheme 11
+                    rateMCS12      (32), -- Modulation Coding Scheme 12
+                    rateMCS13      (33), -- Modulation Coding Scheme 13
+                    rateMCS14      (34), -- Modulation Coding Scheme 14
+                    rateMCS15      (35)  -- Modulation Coding Scheme 15
+                }
+
+NtwsRadioType ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration to indicate the Radio Type, as seen by AC."
+    SYNTAX      INTEGER {
+                    typeUnknown     (1),
+                    typeA           (2), -- 802.11a
+                    typeB           (3), -- 802.11b
+                    typeG           (4), -- 802.11b+g
+                    typeNA          (5), -- 802.11n
+                    typeNG          (6)  -- 802.11n
+                }
+
+NtwsRssi ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT "d"
+    STATUS      current
+    DESCRIPTION
+        "RSSI (Received Signal Strength Indicator) for last packet
+        received, in decibels referred to 1 milliwatt (dBm).
+        A higher value indicates a stronger signal."
+    SYNTAX      Integer32 (-100..0)
+
+NtwsApWasOperational ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration to indicate whether the AP was operational
+        before a transition occurred. Normally used in notifications."
+    SYNTAX      INTEGER {
+                    oper    (1),
+                    nonOper (2)
+                }
+
+NtwsRadioChannelWidth ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration to indicate the administratively controlled
+        Radio Channel Width."
+    SYNTAX      INTEGER {
+                    channelWidth20MHz     (1),
+                    channelWidth40MHz     (2)
+                }
+
+NtwsRadioMimoState ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration to indicate the MIMO state of the Radio
+        (Multiple Input Multiple Output), as seen by the AC.
+        This depends on radio type and power supplied to the radio.
+        mimo1x1:
+                radio uses one transmit chain and one receive chain;
+        mimo2x3:
+                radio uses two transmit chains and three receive chains;
+        mimo3x3:
+                radio uses three transmit chains and three receive chains."
+    SYNTAX      INTEGER {
+                    mimoOther (1),
+                    mimo1x1   (2),
+                    mimo2x3   (3),
+                    mimo3x3   (4)
+                }
+
+NtwsApPowerMode ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumerations of the modes in which power is supplied
+        by the AP to its components (mainly radios).
+        There are two administratively controlled values:
+          - auto: the power is managed automatically by sensing
+                the power level on the AP;
+          - high: all radios operate at the maximum power available."
+    SYNTAX      INTEGER {
+                    auto     (1),
+                    high     (2)
+                }
+
+NtwsApLedMode ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Enumeration to indicate the administratively controlled
+        LED mode for an AP."
+    SYNTAX       INTEGER {
+                    auto     (1),
+                    static   (2),
+                    off      (3)
+                 }
+
+NtwsRadioAntennaLocation ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration to indicate the administratively controlled
+        Radio Antenna Location."
+    SYNTAX      INTEGER {
+                    indoors      (1),
+                    outdoors     (2)
+                }
+
+NtwsCryptoType ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration of Crypto Types:
+        - clear:
+            Cleartext (unencrypted communication);
+        - wep: Wired Equivalent Privacy;
+        - wep40:
+            WEP with 40-bit keys;
+        - wep104:
+            WEP with 104-bit keys;
+        - tkip:
+            Temporal Key Integrity Protocol;
+        - aesCcmp:
+            Advanced Encryption Standard, Counter mode with CBC MAC Protocol."
+    SYNTAX      INTEGER {
+                    other    (1),
+                    clear    (2),
+                    wep      (3),
+                    wep40    (4),
+                    wep104   (5),
+                    tkip     (6),
+                    aesCcmp  (7)
+                }
+
+END
diff --git a/contrib/mibs/NTWS-AP-UNCONFIGURED-MIB.txt b/contrib/mibs/NTWS-AP-UNCONFIGURED-MIB.txt
new file mode 100644 (file)
index 0000000..870e5c0
--- /dev/null
@@ -0,0 +1,231 @@
+NTWS-AP-UNCONFIGURED-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE,
+    IpAddress
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION, DisplayString
+        FROM SNMPv2-TC
+    NtwsApSerialNum
+        FROM NTWS-AP-TC
+    NtwsPhysPortNumber
+        FROM NTWS-BASIC-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsApUnconfiguredMib MODULE-IDENTITY
+    LAST-UPDATED "200811140004Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Unconfigured/orphan APs info for Nortel Networks wireless switches.
+
+        AP = Access Point;
+        AC = Access Controller (wireless switch),
+             the device that runs a SNMP Agent implementing this MIB.
+
+        Orphan AP = an AP currently detected by this AC
+                    but not managed by any AC.
+
+        Copyright 2008 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200811140004Z"
+    DESCRIPTION "v1.0.4: Initial version"
+
+    ::= { ntwsMibs 15 }
+
+
+-- Textual conventions
+
+
+NtwsApUnconfiguredOrphanReason ::= TEXTUAL-CONVENTION
+    STATUS        current
+    DESCRIPTION
+        "Enumeration of the reasons why an AP could be unconfigured/orphan:
+          no-configuration:
+                the AC has no configuration corresponding to that AP;
+          ap-license-exceeded:
+                AP license capacity exceeded;
+          controller-behind-nat:
+                the AC is behind NAT, and cannot suggest
+                another AC for that AP to attach to
+                (the first AC does not know what the AP's view
+                of the public IP address of the other AC is);
+          ap-model-mismatch:
+                AP model does not match configuration;
+          no-macs:
+                the AC must allocate MAC address for that AP
+                but no MAC is available."
+    SYNTAX  INTEGER {
+            other                    (1),
+            no-configuration         (2),
+            ap-license-exceeded      (3),
+            controller-behind-nat    (4),
+            ap-model-mismatch        (5),
+            no-macs                  (6)
+        }
+
+
+--
+-- The AP Unconfigured MIB Tree
+--
+
+ntwsApUnconfMibObjects  OBJECT IDENTIFIER ::= { ntwsApUnconfiguredMib 1 }
+
+-- Reserved for future scalar objects (high-level or summary status info):
+-- ntwsApUnconfGlobalObjects  OBJECT IDENTIFIER ::= { ntwsApUnconfMibObjects 1 }
+
+
+-- Object definitions
+
+
+-- ================
+-- Orphan APs table
+
+ntwsApUnconfOrphanTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsApUnconfOrphanEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "A table describing all the APs currently detected by this AC
+        but not managed by any AC.
+        Such APs are reported as ''unconfigured'' or ''orphan''
+        in other management interfaces of the AC (CLI, Web etc)."
+    ::= { ntwsApUnconfMibObjects 2 }
+
+ntwsApUnconfOrphanEntry OBJECT-TYPE
+    SYNTAX      NtwsApUnconfOrphanEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular orphan AP detected by this AC."
+    INDEX   { ntwsApUnconfOrphanApSerialNum }
+    ::= { ntwsApUnconfOrphanTable 1 }
+
+NtwsApUnconfOrphanEntry ::= SEQUENCE {
+        ntwsApUnconfOrphanApSerialNum     NtwsApSerialNum,
+
+        ntwsApUnconfOrphanApModelName     DisplayString,
+        ntwsApUnconfOrphanIpAddress       IpAddress,
+        ntwsApUnconfOrphanPhysPortNum     NtwsPhysPortNumber,
+        ntwsApUnconfOrphanVLANName        DisplayString,
+        ntwsApUnconfOrphanReason          NtwsApUnconfiguredOrphanReason
+    }
+
+ntwsApUnconfOrphanApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The Serial Number of this orphan AP."
+    ::= { ntwsApUnconfOrphanEntry 1 }
+
+ntwsApUnconfOrphanApModelName OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..24))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Model name of this orphan AP."
+    ::= { ntwsApUnconfOrphanEntry 2 }
+
+-- reserving two positions (3 and 4) for future use
+-- strictly related to the AP model
+
+ntwsApUnconfOrphanIpAddress OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The IPv4 Address of this orphan AP."
+    ::= { ntwsApUnconfOrphanEntry 5 }
+
+ntwsApUnconfOrphanPhysPortNum OBJECT-TYPE
+    SYNTAX      NtwsPhysPortNumber
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The Number of the Physical Port on which this orphan AP
+        was detected by the AC (usually the uplink port going to
+        other switches/routers connecting this AP to the network)."
+    ::= { ntwsApUnconfOrphanEntry 6 }
+
+ntwsApUnconfOrphanVLANName OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Identifies the VLAN containing this orphan AP.
+        This is the VLAN Name as configured on this AC
+        (another AC might have a different name corresponding
+        to same VLAN tag used in the network)."
+    ::= { ntwsApUnconfOrphanEntry 7 }
+
+ntwsApUnconfOrphanReason OBJECT-TYPE
+    SYNTAX      NtwsApUnconfiguredOrphanReason
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The reason why this AP is orphan."
+    ::= { ntwsApUnconfOrphanEntry 8 }
+
+
+-- ============================================================================
+--
+-- Conformance
+--
+
+ntwsApUnconfConformance  OBJECT IDENTIFIER ::= { ntwsApUnconfiguredMib 2 }
+
+ntwsApUnconfCompliances  OBJECT IDENTIFIER ::= { ntwsApUnconfConformance 1 }
+ntwsApUnconfGroups       OBJECT IDENTIFIER ::= { ntwsApUnconfConformance 2 }
+
+
+-- Compliance
+
+
+ntwsApUnconfCompliance MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement
+        AP Unconfigured MIB."
+
+    MODULE  -- this module (ntwsApUnconfiguredMib)
+
+    MANDATORY-GROUPS {
+                  ntwsApUnconfOrphanBasicGroup
+                }
+
+    ::= { ntwsApUnconfCompliances 1 }
+
+
+-- Units of Conformance
+
+
+ntwsApUnconfOrphanBasicGroup OBJECT-GROUP
+        OBJECTS {
+                  ntwsApUnconfOrphanApModelName,
+                  ntwsApUnconfOrphanIpAddress,
+                  ntwsApUnconfOrphanPhysPortNum,
+                  ntwsApUnconfOrphanVLANName,
+                  ntwsApUnconfOrphanReason
+                }
+        STATUS      current
+        DESCRIPTION
+            "Mandatory group of objects implemented to provide
+            info about Orphan APs."
+        ::= { ntwsApUnconfGroups 1 }
+
+
+END
diff --git a/contrib/mibs/NTWS-BASIC-MIB.txt b/contrib/mibs/NTWS-BASIC-MIB.txt
new file mode 100644 (file)
index 0000000..5ccdc4d
--- /dev/null
@@ -0,0 +1,224 @@
+NTWS-BASIC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE, IpAddress
+       FROM SNMPv2-SMI
+    DisplayString
+       FROM SNMPv2-TC
+    NtwsLicenseFeature
+       FROM NTWS-LICENSE-FEATURE-TC-MIB
+    ntwsMibs
+       FROM NTWS-ROOT-MIB;
+
+ntwsBasic MODULE-IDENTITY
+    LAST-UPDATED "200911160010Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+       "Basic objects for Nortel Networks wireless switches.
+
+        Copyright 2009 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200911160010Z"
+    DESCRIPTION "v3.0.0: Moved NtwsLicenseFeature into its own module
+                         for easier maintenance."
+
+    REVISION "200708160009Z"
+    DESCRIPTION "v2.0.7, MRT v3: Made changes in order to make MIB compile
+                 cleanly and comply with corporate MIB conventions."
+
+    REVISION "200607100008Z"
+    DESCRIPTION "v2.0.6: Fixed MAX-ACCESS of ntwsMobilityMemberEntryAddr,
+                         an index that was also the only column"
+
+    REVISION "200604140007Z"
+    DESCRIPTION "v2.0.5: Revised for release"
+
+    REVISION "200501010000Z"
+    DESCRIPTION "v1: initial version"
+
+    ::= { ntwsMibs 2 }
+
+
+-- Textual Conventions
+
+
+-- Object definitions
+
+-- Basic System Information Group
+ntwsBasicSystemInfo OBJECT IDENTIFIER ::= { ntwsBasic 1 }
+
+ntwsSerialNumber OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The serial number of the switch."
+    ::= { ntwsBasicSystemInfo 1 }
+
+ntwsSwMajorVersionNumber OBJECT-TYPE
+    SYNTAX      INTEGER (0..99)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The major release version of the running software."
+    ::= { ntwsBasicSystemInfo 2 }
+
+ntwsSwMinorVersionNumber OBJECT-TYPE
+    SYNTAX      INTEGER (0..99)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The minor release version of the running software."
+    ::= { ntwsBasicSystemInfo 3 }
+
+ntwsVersionString OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..64))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The version string of the running software, including
+        the major, minor, patch and build numbers, such as
+        3.0.0.185"
+    ::= { ntwsBasicSystemInfo 4 }
+
+-- Mobility Domain Group
+ntwsMobilityDomainInfo OBJECT IDENTIFIER ::= { ntwsBasic 2 }
+
+ntwsMobilityDomainName OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The mobility domain containing the switch, or a
+       zero-length string when the mobility domain is
+       unknown."
+    ::= { ntwsMobilityDomainInfo 1 }
+
+
+ntwsMobilitySeedIp OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The IPv4 address of the seed switch for this switch's
+       mobility domain, or the IPv4 address 0.0.0.0 if unknown."
+    ::= { ntwsMobilityDomainInfo 2 }
+
+ntwsMobilityMemberTableSize OBJECT-TYPE
+    SYNTAX      INTEGER (0..64)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The number of entries in the mobility member table,
+       ntwsMobilityMemberTable."
+    ::= { ntwsMobilityDomainInfo 3 }
+
+ntwsMobilityMemberTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsMobilityMemberEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+       "Table of members of the mobility domain, indexed
+        by the member IPv4 address."
+    ::= {ntwsMobilityDomainInfo 4 }
+
+ntwsMobilityMemberEntry OBJECT-TYPE
+    SYNTAX      NtwsMobilityMemberEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+       "An entry in the ntwsMobilityMemberTable table."
+    INDEX   { ntwsMobilityMemberEntryAddr }
+    ::= { ntwsMobilityMemberTable 1 }
+
+NtwsMobilityMemberEntry ::= SEQUENCE {
+    ntwsMobilityMemberEntryAddr     IpAddress
+    }
+
+-- a row can't have _all_ columns with MAX-ACCESS of not-accessible
+-- (would mean there is nothing to retrieve)
+
+ntwsMobilityMemberEntryAddr OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "IPv4 address of a member of the mobility domain."
+    ::= { ntwsMobilityMemberEntry 1 }
+
+-- License Information Group
+ntwsLicenseInfoGroup OBJECT IDENTIFIER ::= { ntwsBasic 3 }
+
+ntwsLicenseInfoTableSize OBJECT-TYPE
+    SYNTAX      INTEGER (0..64)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The number of entries in the license table,
+       ntwsLicenseInfoTable."
+    ::= { ntwsLicenseInfoGroup 1 }
+
+ntwsLicenseInfoTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsLicenseInfoEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+       "Table of installed licenses on the switch. The
+       licences provide additional capabilities over
+       the default capabilities of the switch."
+       ::= { ntwsLicenseInfoGroup 2 }
+
+ntwsLicenseInfoEntry OBJECT-TYPE
+    SYNTAX  NtwsLicenseInfoEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+       "A license table entry."
+    INDEX { ntwsLicenseInfoEntryFeature }
+    ::= { ntwsLicenseInfoTable 1 }
+
+NtwsLicenseInfoEntry ::= SEQUENCE {
+    ntwsLicenseInfoEntryFeature     NtwsLicenseFeature,
+    ntwsLicenseInfoEntryValue       INTEGER,
+    ntwsLicenseInfoEntryDescr       DisplayString
+    }
+
+ntwsLicenseInfoEntryFeature OBJECT-TYPE
+    SYNTAX NtwsLicenseFeature
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+       "The feature being reported on"
+    ::= { ntwsLicenseInfoEntry 1 }
+
+ntwsLicenseInfoEntryValue OBJECT-TYPE
+    SYNTAX      INTEGER (0..4096)
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "The value of the feature enabled, for example
+       a feature may have multiple levels of licensing,
+       so the value will very with the license level."
+    ::= { ntwsLicenseInfoEntry 2 }
+
+ntwsLicenseInfoEntryDescr OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+       "A human interpretable description of this license,
+       for example, '120 APs or DAPs.'"
+    ::= { ntwsLicenseInfoEntry 3 }
+
+
+END
diff --git a/contrib/mibs/NTWS-BASIC-TC.txt b/contrib/mibs/NTWS-BASIC-TC.txt
new file mode 100644 (file)
index 0000000..6c2cdaa
--- /dev/null
@@ -0,0 +1,65 @@
+NTWS-BASIC-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, Unsigned32
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsBasicTc MODULE-IDENTITY
+    LAST-UPDATED "200810230004Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Textual Conventions used by Nortel Networks wireless switches.
+
+        Copyright 2008 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200810230004Z"
+    DESCRIPTION "v1.0.4: initial version"
+
+    ::= { ntwsMibs 12 }
+
+
+NtwsIpPort ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT  "d"
+    STATUS      current
+    DESCRIPTION
+        "An UDP or TCP port number."
+    SYNTAX Unsigned32 (1..65535)
+
+NtwsPhysPortNumber ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT  "d"
+    STATUS      current
+    DESCRIPTION
+        "Physical port number."
+    SYNTAX  Unsigned32 (1..1024)
+
+NtwsPhysPortNumberOrZero ::= TEXTUAL-CONVENTION
+    DISPLAY-HINT  "d"
+    STATUS      current
+    DESCRIPTION
+        "This textual convention is an extension of the
+        NtwsPhysPortNumber convention.
+        The latter defines a greater than zero value used to identify
+        a physical port.
+        This extension permits the additional value of zero.
+        A zero value means 'none', 'unknown' or 'not applicable'.
+        Each object using this textual convention should document
+        the meaning of physical port number zero."
+    SYNTAX  Unsigned32 (0 | 1..1024)
+
+
+END
diff --git a/contrib/mibs/NTWS-CLIENT-SESSION-MIB.txt b/contrib/mibs/NTWS-CLIENT-SESSION-MIB.txt
new file mode 100644 (file)
index 0000000..01c7379
--- /dev/null
@@ -0,0 +1,995 @@
+NTWS-CLIENT-SESSION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE,
+    IpAddress, Unsigned32, Integer32, Counter64
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION, DisplayString, MacAddress, TimeStamp
+        FROM SNMPv2-TC
+    NtwsAccessType, NtwsRadioNum, NtwsApSerialNum, NtwsRadioRate, NtwsRssi,
+    NtwsApNum
+        FROM NTWS-AP-TC
+    NtwsClientSessionState, NtwsClientAuthenProtocolType,
+    NtwsUserAccessType, NtwsClientAccessMode
+        FROM NTWS-CLIENT-SESSION-TC
+    NtwsPhysPortNumberOrZero
+        FROM NTWS-BASIC-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsClientSessionMib MODULE-IDENTITY
+    LAST-UPDATED "200810230056Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Client Session MIB.
+
+        AP = Access Point;
+        AC = Access Controller (wireless switch),
+             the device that runs a SNMP Agent implementing this MIB.
+
+        Copyright 2008 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200810230056Z"
+    DESCRIPTION "v2.4.1: Using the new TC NtwsPhysPortNumberOrZero
+                instead of ''Unsigned32 (0..1024)''."
+
+    REVISION "200805230055Z"
+    DESCRIPTION "v2.4.0: Updated conformance section
+                to reflect the history of changes to this MIB:
+                added more compliance statements and groups.
+                This will be published in 7.0 release."
+
+    REVISION "200711010054Z"
+    DESCRIPTION "v2.3.4: Added two new columnar objects:
+        - ntwsClSessClientSessPhysPortNum,
+        - ntwsClSessRoamHistPhysPortNum,
+        to indicate the port used by wired-auth clients."
+
+    REVISION "200710090051Z"
+    DESCRIPTION "v2.3.1: Added four new columnar objects:
+        - ntwsClSessClientSessAccessMode,
+                obsoleting ntwsClSessClientSessAccessType;
+        - ntwsClSessClientSessApNum,
+                obsoleting ntwsClSessClientSessPortOrNum;
+        - ntwsClSessRoamHistAccessMode,
+                obsoleting ntwsClSessRoamHistAccessType;
+        - ntwsClSessRoamHistApNum,
+                obsoleting ntwsClSessRoamHistApNumOrPort.
+        Reason: in 6.0, direct- and network-attached APs were unified."
+
+    REVISION "200708160044Z"
+    DESCRIPTION "v2.2.2, MRT v4: Made changes in order to make MIB compile
+                 cleanly and comply with corporate MIB conventions."
+
+    REVISION "200611160043Z"
+    DESCRIPTION "v2.2.1: added one value (21) to NtwsSessState"
+
+    REVISION "200610170042Z"
+    DESCRIPTION "v2.2.0: Described semantics of ntwsClSessRoamHistTimeStamp"
+
+    REVISION "200609260032Z"
+    DESCRIPTION "v2.1.1: Added three new columnar objects:
+        - ntwsClSessClientSessDot1xAuthMethod,
+                to be used instead of ntwsClSessClientSessAuthMethod;
+        - ntwsClSessClientSessSessionState,
+                to be used instead of ntwsClSessClientSessState;
+        - ntwsClSessClientSessLoginType,
+                to provide context for interpreting the values of
+                the above objects (Dot1xAuthMethod, SessionState).
+
+        Changed behaviour for ntwsClSessClientSessAuthServer:
+        provides system IP when auth is done via local DB
+        (it used to be 0.0.0.0 in such cases)."
+
+    REVISION "200607290021Z"
+    DESCRIPTION "v2.0.2: Fixed imports and compliance group"
+
+    REVISION "200606060010Z"
+    DESCRIPTION "v2.0.1: Adding scalar for total number of sessions."
+
+    REVISION "200603300008Z"
+    DESCRIPTION "v1.0: Initial version"
+
+    ::= { ntwsMibs 4 }
+
+
+-- Textual conventions
+
+NtwsEncryptionType ::= TEXTUAL-CONVENTION
+    STATUS       current
+    DESCRIPTION
+        "Encryption types."
+    SYNTAX INTEGER {
+        none            (1),
+        aesCcm          (2),
+        aesOcb          (3),
+        tkip            (4),
+        wep104          (5),
+        wep40           (6),
+        staticWep       (7)
+    }
+
+NtwsAuthMethod ::= TEXTUAL-CONVENTION
+    STATUS       deprecated
+    DESCRIPTION
+        "Authentication methods."
+    SYNTAX INTEGER {
+        none            (1),
+        identity        (2),
+        notification    (3),
+        nak             (4),
+        md5             (5),
+        otp             (6),
+        tokenCard       (7),
+        tls             (14),
+        leap            (18),
+        ttls            (22),
+        peap            (26),
+        msChapv2        (27),
+        eapExt          (34),
+        passThru        (255)
+    }
+
+NtwsSessState ::= TEXTUAL-CONVENTION
+    STATUS       deprecated
+    DESCRIPTION
+        "Session states."
+    SYNTAX INTEGER {
+        invalid             (1),
+        initializing        (2),
+        assocReqAndAuth     (3),
+        assocAndAuth        (4),
+        wired               (5),
+        webLoginPh1         (6),
+        webLoginPh1B        (7),
+        webLoginPh1F        (8),
+        webLoginPh2         (9),
+        webPortalLogin      (10),
+        authorizing         (11),
+        authorized          (12),
+        active              (13),
+        activePortal        (14),
+        deassociated        (15),
+        roamingAway         (16),
+        updatedToRoam       (17),
+        roamedAway          (18),
+        killing             (19),
+        free                (20),
+        enforceSoda         (21)
+    }
+
+
+-- Object definitions
+
+--
+-- The ClientSession MIB Tree
+--
+
+ntwsClientSessionObjects    OBJECT IDENTIFIER ::= { ntwsClientSessionMib 1 }
+ntwsClientSessionDataObjects  OBJECT IDENTIFIER ::= { ntwsClientSessionObjects 1 }
+
+
+-- Client Session Table
+-- ====================
+
+ntwsClSessClientSessionTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsClSessClientSessionEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Client Session Table."
+    ::= { ntwsClientSessionDataObjects 1 }
+
+ntwsClSessClientSessionEntry OBJECT-TYPE
+    SYNTAX      NtwsClSessClientSessionEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Information about a particular client session."
+    INDEX   { ntwsClSessClientSessMacAddress }
+    ::= { ntwsClSessClientSessionTable 1 }
+
+NtwsClSessClientSessionEntry ::= SEQUENCE {
+        ntwsClSessClientSessMacAddress       MacAddress,
+        ntwsClSessClientSessSessionId        DisplayString,
+        ntwsClSessClientSessUsername         DisplayString,
+        ntwsClSessClientSessIpAddress        IpAddress,
+        ntwsClSessClientSessEncryptionType   NtwsEncryptionType,
+        ntwsClSessClientSessVlan             DisplayString,
+        ntwsClSessClientSessApSerialNum      NtwsApSerialNum,
+        ntwsClSessClientSessRadioNum         NtwsRadioNum,
+        ntwsClSessClientSessAccessType       NtwsAccessType,
+        ntwsClSessClientSessAuthMethod       NtwsAuthMethod,
+        ntwsClSessClientSessAuthServer       IpAddress,
+        ntwsClSessClientSessPortOrNum        Unsigned32,
+        ntwsClSessClientSessVlanTag          Unsigned32,
+        ntwsClSessClientSessTimeStamp        TimeStamp,
+        ntwsClSessClientSessSsid             DisplayString,
+        ntwsClSessClientSessState            NtwsSessState,
+        ntwsClSessClientSessLoginType        NtwsUserAccessType,
+        ntwsClSessClientSessDot1xAuthMethod  NtwsClientAuthenProtocolType,
+        ntwsClSessClientSessSessionState     NtwsClientSessionState,
+        ntwsClSessClientSessAccessMode       NtwsClientAccessMode,
+        ntwsClSessClientSessApNum            NtwsApNum,
+        ntwsClSessClientSessPhysPortNum      NtwsPhysPortNumberOrZero
+    }
+
+ntwsClSessClientSessMacAddress OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Client MAC address."
+    ::= { ntwsClSessClientSessionEntry 1 }
+
+ntwsClSessClientSessSessionId OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..30))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Session ID is a string long enough to be sure
+        we can make it unique over a long time."
+    ::= { ntwsClSessClientSessionEntry 2 }
+
+ntwsClSessClientSessUsername OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..80))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Client user name."
+    ::= { ntwsClSessClientSessionEntry 3 }
+
+ntwsClSessClientSessIpAddress OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Client IP address.
+        If the client has no IP address, the value will be 0.0.0.0."
+    ::= { ntwsClSessClientSessionEntry 4 }
+
+ntwsClSessClientSessEncryptionType OBJECT-TYPE
+    SYNTAX      NtwsEncryptionType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Encryption type."
+    ::= { ntwsClSessClientSessionEntry 5 }
+
+ntwsClSessClientSessVlan OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..80))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The name of the client VLAN."
+    ::= { ntwsClSessClientSessionEntry 6 }
+
+ntwsClSessClientSessApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Serial Number of the AP this client is connected to.
+        It is a zero length string when wired access is used."
+    ::= { ntwsClSessClientSessionEntry 7 }
+
+ntwsClSessClientSessRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of the Radio that provides service to this client.
+        It is 'not-applicable' when wired access is used."
+    ::= { ntwsClSessClientSessionEntry 8 }
+
+ntwsClSessClientSessAccessType OBJECT-TYPE
+    SYNTAX      NtwsAccessType
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "Access type this client uses (via AP, DAP or wired).
+        Obsoleted by ntwsClSessClientSessAccessMode."
+    ::= { ntwsClSessClientSessionEntry 9 }
+
+ntwsClSessClientSessAuthMethod OBJECT-TYPE
+    SYNTAX      NtwsAuthMethod
+    MAX-ACCESS  read-only
+    STATUS      deprecated
+    DESCRIPTION
+        "Authentication Method. Deprecated, use
+        ntwsClSessClientSessDot1xAuthMethod instead."
+    ::= { ntwsClSessClientSessionEntry 10 }
+
+ntwsClSessClientSessAuthServer OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Authentication Server's IP Address.
+        If the client is authenticated via the local DB,
+        or not authenticated, its value will be the system IP."
+    ::= { ntwsClSessClientSessionEntry 11 }
+
+ntwsClSessClientSessPortOrNum OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "Port number.
+        Obsoleted by ntwsClSessClientSessApNum."
+    ::= { ntwsClSessClientSessionEntry 12 }
+    
+ntwsClSessClientSessVlanTag OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "VLAN tag."
+    ::= { ntwsClSessClientSessionEntry 13 }
+
+ntwsClSessClientSessTimeStamp OBJECT-TYPE
+    SYNTAX      TimeStamp
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Session start time stamp."
+    ::= { ntwsClSessClientSessionEntry 14 }
+
+ntwsClSessClientSessSsid OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..33))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "SSID."
+    ::= { ntwsClSessClientSessionEntry 15 }
+
+ntwsClSessClientSessState OBJECT-TYPE
+    SYNTAX      NtwsSessState
+    MAX-ACCESS  read-only
+    STATUS      deprecated
+    DESCRIPTION
+        "Session state. Deprecated, use
+        ntwsClSessClientSessSessionState instead."
+    ::= { ntwsClSessClientSessionEntry 16 }
+
+ntwsClSessClientSessLoginType OBJECT-TYPE
+    SYNTAX      NtwsUserAccessType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Login type (mac, web, dot1x or last-resort)."
+    ::= { ntwsClSessClientSessionEntry 17 }
+
+ntwsClSessClientSessDot1xAuthMethod OBJECT-TYPE
+    SYNTAX      NtwsClientAuthenProtocolType
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Dot1x Authentication Method."
+    ::= { ntwsClSessClientSessionEntry 18 }
+
+ntwsClSessClientSessSessionState OBJECT-TYPE
+    SYNTAX      NtwsClientSessionState
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Session non-intermediate state."
+    ::= { ntwsClSessClientSessionEntry 19 }
+
+ntwsClSessClientSessAccessMode OBJECT-TYPE
+    SYNTAX      NtwsClientAccessMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Access mode (type) this client uses (via AP or wired).
+        Obsoletes ntwsClSessClientSessAccessType since in 6.0
+        directly attached APs and DAPs were unified."
+    ::= { ntwsClSessClientSessionEntry 20 }
+
+ntwsClSessClientSessApNum OBJECT-TYPE
+    SYNTAX      NtwsApNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The AP providing wireless service to this client
+        is identified by its administratively assigned AP Number,
+        unique on same AC (switch),
+        regardless of how APs are attached to the AC.
+
+        Meaningful when ntwsClSessClientSessAccessMode = 'ap'.
+
+        Obsoletes ntwsClSessClientSessPortOrNum since in 6.0
+        directly attached APs and DAPs were unified."
+    ::= { ntwsClSessClientSessionEntry 21 }
+
+ntwsClSessClientSessPhysPortNum OBJECT-TYPE
+    SYNTAX      NtwsPhysPortNumberOrZero
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The physical port used by this wired-auth client
+        is identified by its port number on the AC (switch).
+
+        Zero means the port is unknown or not applicable
+        (for example, when ntwsClSessClientSessAccessMode = 'ap').
+
+        Meaningful when ntwsClSessClientSessAccessMode = 'wired'."
+    ::= { ntwsClSessClientSessionEntry 22 }
+
+
+-- Roaming History Table
+-- =====================
+
+ntwsClSessRoamingHistoryTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsClSessRoamingHistoryEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Roaming History Table.
+        Expansion of Client Session Table."
+    ::= { ntwsClientSessionDataObjects 2 }
+
+ntwsClSessRoamingHistoryEntry OBJECT-TYPE
+    SYNTAX      NtwsClSessRoamingHistoryEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Roaming History Entry."
+    INDEX   { ntwsClSessRoamHistMacAddress, ntwsClSessRoamHistIndex }
+    ::= { ntwsClSessRoamingHistoryTable 1 }
+
+NtwsClSessRoamingHistoryEntry ::= SEQUENCE {
+        ntwsClSessRoamHistMacAddress      MacAddress,
+        ntwsClSessRoamHistIndex           Unsigned32,
+        ntwsClSessRoamHistApSerialNum     NtwsApSerialNum,
+        ntwsClSessRoamHistRadioNum        NtwsRadioNum,
+        ntwsClSessRoamHistAccessType      NtwsAccessType,
+        ntwsClSessRoamHistApNumOrPort     Unsigned32,
+        ntwsClSessRoamHistIpAddress       IpAddress,
+        ntwsClSessRoamHistTimeStamp       TimeStamp,
+        ntwsClSessRoamHistAccessMode      NtwsClientAccessMode,
+        ntwsClSessRoamHistApNum           NtwsApNum,
+        ntwsClSessRoamHistPhysPortNum     NtwsPhysPortNumberOrZero
+    }
+
+ntwsClSessRoamHistMacAddress OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Client MAC address."
+    ::= { ntwsClSessRoamingHistoryEntry 1 }
+
+ntwsClSessRoamHistIndex OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Entry index."
+    ::= { ntwsClSessRoamingHistoryEntry 2 }
+
+ntwsClSessRoamHistApSerialNum OBJECT-TYPE
+    SYNTAX      NtwsApSerialNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Serial Number of the AP this client was connected to."
+    ::= { ntwsClSessRoamingHistoryEntry 3 }
+
+ntwsClSessRoamHistRadioNum OBJECT-TYPE
+    SYNTAX      NtwsRadioNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of the Radio that provided service to this client."
+    ::= { ntwsClSessRoamingHistoryEntry 4 }
+
+ntwsClSessRoamHistAccessType OBJECT-TYPE
+    SYNTAX      NtwsAccessType
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "Access type used by this client (via AP, DAP or wired).
+        Obsoleted by ntwsClSessRoamHistAccessMode."
+    ::= { ntwsClSessRoamingHistoryEntry 5 }
+
+ntwsClSessRoamHistApNumOrPort OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "AP port number, DAP number, or Port number for wired access.
+        Obsoleted by ntwsClSessRoamHistApNum."
+    ::= { ntwsClSessRoamingHistoryEntry 6 }
+
+ntwsClSessRoamHistIpAddress OBJECT-TYPE
+    SYNTAX      IpAddress
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "IP address of the AC (wireless switch)
+         the client or AP was connected to."
+    ::= { ntwsClSessRoamingHistoryEntry 7 }
+
+ntwsClSessRoamHistTimeStamp OBJECT-TYPE
+    SYNTAX      TimeStamp
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The difference between the time the session was created
+         on the roamed-to switch and the time the last switch,
+         the one where the user is at currently, started.
+         The timestamp unit is in hundredths of seconds."
+    ::= { ntwsClSessRoamingHistoryEntry 8 }
+
+ntwsClSessRoamHistAccessMode OBJECT-TYPE
+    SYNTAX      NtwsClientAccessMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Access mode (type) used by this client (via AP or wired).
+        Obsoletes ntwsClSessRoamHistAccessType since in 6.0
+        directly attached APs and DAPs were unified."
+    ::= { ntwsClSessRoamingHistoryEntry 9 }
+
+ntwsClSessRoamHistApNum OBJECT-TYPE
+    SYNTAX      NtwsApNum
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The administratively assigned AP Number,
+        unique on same AC (switch),
+        regardless of how APs are attached to the AC.
+        Obsoletes ntwsClSessRoamHistApNumOrPort since in 6.0
+        directly attached APs and DAPs were unified."
+    ::= { ntwsClSessRoamingHistoryEntry 10 }
+
+ntwsClSessRoamHistPhysPortNum OBJECT-TYPE
+    SYNTAX      NtwsPhysPortNumberOrZero
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The physical port used by this wired-auth client
+        is identified by its port number on the AC (switch).
+
+        Zero means the port is unknown or not applicable
+        (for example, when ntwsClSessRoamHistAccessMode = 'ap').
+
+        Meaningful when ntwsClSessRoamHistAccessMode = 'wired'."
+    ::= { ntwsClSessRoamingHistoryEntry 11 }
+
+
+-- Client Session Statistics Table
+-- ===============================
+
+ntwsClSessClientSessionStatisticsTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsClSessClientSessionStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Client Session Statistics Table."
+    ::= { ntwsClientSessionDataObjects 3 }
+
+ntwsClSessClientSessionStatisticsEntry OBJECT-TYPE
+    SYNTAX      NtwsClSessClientSessionStatisticsEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Client Session Statistics Table Entry."
+
+
+    INDEX   { ntwsClSessClientSessStatsMacAddress }
+    ::= { ntwsClSessClientSessionStatisticsTable 1 }
+
+NtwsClSessClientSessionStatisticsEntry ::= SEQUENCE {
+        ntwsClSessClientSessStatsMacAddress     MacAddress,
+        ntwsClSessClientSessStatsUniPktIn       Counter64,
+        ntwsClSessClientSessStatsUniOctetIn     Counter64,
+        ntwsClSessClientSessStatsUniPktOut      Counter64,
+        ntwsClSessClientSessStatsUniOctetOut    Counter64,
+        ntwsClSessClientSessStatsMultiPktIn     Counter64,
+        ntwsClSessClientSessStatsMultiOctetIn   Counter64,
+        ntwsClSessClientSessStatsEncErrPkt      Counter64,
+        ntwsClSessClientSessStatsEncErrOctet    Counter64,
+        ntwsClSessClientSessStatsLastRate       NtwsRadioRate,
+        ntwsClSessClientSessStatsLastRssi       NtwsRssi,
+        ntwsClSessClientSessStatsLastSNR        Integer32
+    }
+
+ntwsClSessClientSessStatsMacAddress OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Client MAC address."
+    ::= { ntwsClSessClientSessionStatisticsEntry 1 }
+    
+ntwsClSessClientSessStatsUniPktIn OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Unicast packets in."
+    ::= { ntwsClSessClientSessionStatisticsEntry 2 }
+
+ntwsClSessClientSessStatsUniOctetIn OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Unicast octets in."
+    ::= { ntwsClSessClientSessionStatisticsEntry 3 }
+
+ntwsClSessClientSessStatsUniPktOut OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Unicast packets out."
+    ::= { ntwsClSessClientSessionStatisticsEntry 4 }
+
+ntwsClSessClientSessStatsUniOctetOut OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Unicast octets out."
+    ::= { ntwsClSessClientSessionStatisticsEntry 5 }
+
+ntwsClSessClientSessStatsMultiPktIn OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Multicast packets in."
+    ::= { ntwsClSessClientSessionStatisticsEntry 6 }
+
+ntwsClSessClientSessStatsMultiOctetIn OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Multicast octets in."
+    ::= { ntwsClSessClientSessionStatisticsEntry 7 }
+
+ntwsClSessClientSessStatsEncErrPkt OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of packets with encryption errors."
+    ::= { ntwsClSessClientSessionStatisticsEntry 8 }
+
+ntwsClSessClientSessStatsEncErrOctet OBJECT-TYPE
+    SYNTAX      Counter64
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Number of octets with encryption errors."
+    ::= { ntwsClSessClientSessionStatisticsEntry 9 }
+
+ntwsClSessClientSessStatsLastRate OBJECT-TYPE
+    SYNTAX      NtwsRadioRate
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Last packet data rate."
+    ::= { ntwsClSessClientSessionStatisticsEntry 10 }
+
+ntwsClSessClientSessStatsLastRssi OBJECT-TYPE
+    SYNTAX      NtwsRssi
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "RSSI (Received Signal Strength Indicator) for last packet,
+        in decibels referred to 1 milliwatt (dBm).
+        A higher value indicates a stronger signal."
+    ::= { ntwsClSessClientSessionStatisticsEntry 11 }
+
+ntwsClSessClientSessStatsLastSNR OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Last packet data Signal to Noise Ratio."
+    ::= { ntwsClSessClientSessionStatisticsEntry 12 }
+
+-- ==================================
+--
+-- Scalars
+--
+
+ntwsClSessTotalSessions OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Total number of sessions."
+    ::= { ntwsClientSessionDataObjects 4 }
+
+-- ============================================================================
+--
+-- Conformance
+--
+
+ntwsClientSessionConformance  OBJECT IDENTIFIER ::= { ntwsClientSessionObjects 2 }
+ntwsClientSessionCompliances  OBJECT IDENTIFIER ::= { ntwsClientSessionConformance 1 }
+ntwsClientSessionGroups       OBJECT IDENTIFIER ::= { ntwsClientSessionConformance 2 }
+
+
+-- Compliance
+
+
+ntwsClientSessionCompliance MODULE-COMPLIANCE
+    STATUS      obsolete
+    DESCRIPTION
+        "The compliance statement for devices that implement
+        the Client Session MIB.
+
+        This compliance statement was for releases 4.1 and 4.2
+        of AC (wireless switch) software.
+
+        This compliance statement is replaced by
+        ntwsClientSessionComplianceRev2."
+
+    MODULE  -- this module (ntwsClientSessionMib)
+
+    MANDATORY-GROUPS { ntwsClientSessionCommonGroup }
+
+    ::= { ntwsClientSessionCompliances 1 }
+
+
+ntwsClientSessionComplianceRev2 MODULE-COMPLIANCE
+    STATUS      obsolete
+    DESCRIPTION
+        "The compliance statement for devices that implement
+        the Client Session MIB.
+
+        This compliance statement was for releases 5.0 and 6.0
+        of AC (wireless switch) software.
+
+        This compliance statement is replaced by
+        ntwsClientSessionComplianceRev3."
+
+    MODULE  -- this module (ntwsClientSessionMib)
+
+    MANDATORY-GROUPS {
+                ntwsClientSessScalarsGroup,
+
+                ntwsClientSessClientSessionTableGroup,
+                ntwsClientSessRoamingHistoryTableGroup,
+
+                ntwsClientSessClientSessionStatisticsTableGroup
+            }
+
+    ::= { ntwsClientSessionCompliances 2 }
+
+
+ntwsClientSessionComplianceRev3 MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement
+        the Client Session MIB.
+
+        This compliance statement is for releases 6.2 and greater
+        of AC (wireless switch) software."
+
+    MODULE  -- this module (ntwsClientSessionMib)
+
+    MANDATORY-GROUPS {
+                ntwsClientSessScalarsGroup,
+
+                ntwsClientSessClientSessionTableGroupRev2,
+                ntwsClientSessRoamingHistoryTableGroupRev2,
+
+                ntwsClientSessClientSessionStatisticsTableGroup
+            }
+
+    ::= { ntwsClientSessionCompliances 3 }
+
+
+-- Units of Conformance
+
+
+ntwsClientSessionCommonGroup OBJECT-GROUP
+        OBJECTS {
+                 -- ntwsClSessClientSessionTable:
+                 --
+                 ntwsClSessClientSessSessionId,
+                 ntwsClSessClientSessUsername,
+                 ntwsClSessClientSessIpAddress,
+                 ntwsClSessClientSessEncryptionType,
+                 ntwsClSessClientSessVlan,
+                 ntwsClSessClientSessApSerialNum,
+                 ntwsClSessClientSessRadioNum,
+                 ntwsClSessClientSessAccessType,
+                 ntwsClSessClientSessAuthMethod,
+                 ntwsClSessClientSessAuthServer,
+                 ntwsClSessClientSessPortOrNum,
+                 ntwsClSessClientSessVlanTag,
+                 ntwsClSessClientSessTimeStamp,
+                 ntwsClSessClientSessSsid,
+                 ntwsClSessClientSessState,
+
+                 -- ntwsClSessRoamingHistoryTable:
+                 --
+                 ntwsClSessRoamHistApSerialNum,
+                 ntwsClSessRoamHistRadioNum,
+                 ntwsClSessRoamHistAccessType,
+                 ntwsClSessRoamHistApNumOrPort,
+                 ntwsClSessRoamHistIpAddress,
+                 ntwsClSessRoamHistTimeStamp,
+
+                 -- ntwsClSessClientSessionStatisticsTable:
+                 --
+                 ntwsClSessClientSessStatsUniPktIn,
+                 ntwsClSessClientSessStatsUniOctetIn,
+                 ntwsClSessClientSessStatsUniPktOut,
+                 ntwsClSessClientSessStatsUniOctetOut,
+                 ntwsClSessClientSessStatsMultiPktIn,
+                 ntwsClSessClientSessStatsMultiOctetIn,
+                 ntwsClSessClientSessStatsEncErrPkt,
+                 ntwsClSessClientSessStatsEncErrOctet,
+                 ntwsClSessClientSessStatsLastRate,
+                 ntwsClSessClientSessStatsLastRssi,
+                 ntwsClSessClientSessStatsLastSNR
+                }
+        STATUS      obsolete
+        DESCRIPTION
+            "Mandatory group of objects implemented to provide Client Session info
+            in releases 4.1 and 4.2 of AC (wireless switch) software.
+
+            Replaced by ntwsClientSessClientSessionTableGroup,
+                        ntwsClientSessRoamingHistoryTableGroup,
+                        ntwsClientSessClientSessionStatisticsTableGroup."
+        ::= { ntwsClientSessionGroups 1 }
+
+
+ntwsClientSessScalarsGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsClSessTotalSessions
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of scalar objects implemented to provide general Client info
+            in releases 5.0 and greater."
+        ::= { ntwsClientSessionGroups 2 }
+
+
+ntwsClientSessClientSessionTableGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsClSessClientSessSessionId,
+                 ntwsClSessClientSessUsername,
+                 ntwsClSessClientSessIpAddress,
+                 ntwsClSessClientSessEncryptionType,
+                 ntwsClSessClientSessVlan,
+
+                 ntwsClSessClientSessApSerialNum,
+                 ntwsClSessClientSessRadioNum,
+
+                 ntwsClSessClientSessAccessType,
+                 ntwsClSessClientSessAuthServer,
+                 ntwsClSessClientSessPortOrNum,
+                 ntwsClSessClientSessVlanTag,
+                 ntwsClSessClientSessTimeStamp,
+                 ntwsClSessClientSessSsid,
+
+                 ntwsClSessClientSessLoginType,
+                 ntwsClSessClientSessDot1xAuthMethod,
+                 ntwsClSessClientSessSessionState
+                }
+        STATUS      obsolete
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Client Session info in releases 5.0 and 6.0.
+
+            Replaced by ntwsClientSessClientSessionTableGroupRev2."
+        ::= { ntwsClientSessionGroups 3 }
+
+
+ntwsClientSessRoamingHistoryTableGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsClSessRoamHistApSerialNum,
+                 ntwsClSessRoamHistRadioNum,
+
+                 ntwsClSessRoamHistAccessType,
+                 ntwsClSessRoamHistApNumOrPort,
+
+                 ntwsClSessRoamHistIpAddress,
+                 ntwsClSessRoamHistTimeStamp
+                }
+        STATUS      obsolete
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            roaming history per Client Session in releases 5.0 and 6.0.
+
+            Replaced by ntwsClientSessRoamingHistoryTableGroupRev2."
+        ::= { ntwsClientSessionGroups 4 }
+
+
+ntwsClientSessClientSessionStatisticsTableGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsClSessClientSessStatsUniPktIn,
+                 ntwsClSessClientSessStatsUniOctetIn,
+                 ntwsClSessClientSessStatsUniPktOut,
+                 ntwsClSessClientSessStatsUniOctetOut,
+                 ntwsClSessClientSessStatsMultiPktIn,
+                 ntwsClSessClientSessStatsMultiOctetIn,
+                 ntwsClSessClientSessStatsEncErrPkt,
+                 ntwsClSessClientSessStatsEncErrOctet,
+
+                 ntwsClSessClientSessStatsLastRate,
+                 ntwsClSessClientSessStatsLastRssi,
+                 ntwsClSessClientSessStatsLastSNR
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            statistics per Client Session in releases 5.0 and greater."
+        ::= { ntwsClientSessionGroups 5 }
+
+
+ntwsClientSessClientSessionTableGroupRev2 OBJECT-GROUP
+        OBJECTS {
+                 ntwsClSessClientSessSessionId,
+                 ntwsClSessClientSessUsername,
+                 ntwsClSessClientSessIpAddress,
+                 ntwsClSessClientSessEncryptionType,
+                 ntwsClSessClientSessVlan,
+
+                 ntwsClSessClientSessApSerialNum,
+                 ntwsClSessClientSessRadioNum,
+
+                 ntwsClSessClientSessAuthServer,    
+                 ntwsClSessClientSessVlanTag,
+                 ntwsClSessClientSessTimeStamp,
+                 ntwsClSessClientSessSsid,
+
+                 ntwsClSessClientSessLoginType,
+                 ntwsClSessClientSessDot1xAuthMethod,
+                 ntwsClSessClientSessSessionState,
+
+                 ntwsClSessClientSessAccessMode,
+                 ntwsClSessClientSessApNum,
+                 ntwsClSessClientSessPhysPortNum
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            Client Session info in releases 6.2 and greater."
+        ::= { ntwsClientSessionGroups 6 }
+
+
+ntwsClientSessRoamingHistoryTableGroupRev2 OBJECT-GROUP
+        OBJECTS {
+                 ntwsClSessRoamHistApSerialNum,
+                 ntwsClSessRoamHistRadioNum,
+
+                 ntwsClSessRoamHistIpAddress,
+                 ntwsClSessRoamHistTimeStamp,
+
+                 ntwsClSessRoamHistAccessMode,
+                 ntwsClSessRoamHistApNum,
+                 ntwsClSessRoamHistPhysPortNum
+                }
+        STATUS      current
+        DESCRIPTION
+            "Group of columnar objects implemented to provide
+            roaming history per Client Session in releases 6.2 and greater."
+        ::= { ntwsClientSessionGroups 7 }
+
+
+END
diff --git a/contrib/mibs/NTWS-CLIENT-SESSION-TC.txt b/contrib/mibs/NTWS-CLIENT-SESSION-TC.txt
new file mode 100644 (file)
index 0000000..79c40a3
--- /dev/null
@@ -0,0 +1,119 @@
+NTWS-CLIENT-SESSION-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+ntwsClientSessionTc MODULE-IDENTITY
+    LAST-UPDATED "200710080010Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Textual Conventions used by Nortel Networks wireless switches.
+
+        Copyright 2007 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200710080010Z"
+    DESCRIPTION "v1.1.0: Introduced NtwsClientAccessMode
+                 to be used instead of NtwsAccessType from ntwsApTc module.
+                 (In 6.0, direct- and network-attached APs were unified.)"
+
+    REVISION "200708160002Z"
+    DESCRIPTION "v1.0.2, MRT v1: Made changes in order to make MIB
+                 comply with corporate MIB conventions."
+
+    REVISION "200609260001Z"
+    DESCRIPTION "v1.0.1: initial version"
+
+    ::= { ntwsMibs 10 }
+
+
+NtwsUserAccessType ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Describes the access type by the user"
+    SYNTAX      INTEGER {
+            mac                 (1),
+            web                 (2),
+            dot1x               (3),
+            last-resort         (4)
+        }
+
+NtwsClientSessionState ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration of the client session states.
+        Value 'associated(1)' applies only to wireless sessions.
+        Value 'wired(8)' applies only to wired sessions."
+    SYNTAX      INTEGER {
+            associated          (1),
+            authorizing         (2),
+            authorized          (3),
+            active              (4),
+            de-associated       (5),
+            roaming-away        (6),
+            updated-to-roam     (7),
+            wired               (8),
+            clearing            (9),
+            invalid             (10),
+            web-authing         (11)
+            }
+
+NtwsClientDot1xState ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration of the dot1x states for a client."
+    SYNTAX      INTEGER {
+            initialize          (1),
+            disconnected        (2),
+            connecting          (3),
+            authenticating      (4),
+            authenticated       (5),
+            wired               (6),
+            aborting            (7),
+            held                (8)
+        }
+
+NtwsClientAuthenProtocolType ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration of the dot1x client authentication protocol types."
+    SYNTAX      INTEGER {
+            none                (1),
+            eap-tls             (2),
+            eap-ttls            (3),
+            md5                 (4),
+            peap                (5),
+            leap                (6),
+            pass-through        (7)
+        }
+
+NtwsClientAccessMode ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Describes the access mode (type) used by client.
+        Value 'ap(2)' indicates a client that is attached
+        to the switch via an access point.
+        Value 'wired(3)' indicates a client that is
+        attached to the switch via the wired network
+        (no access point is involved)."
+    SYNTAX      INTEGER {
+            other               (1),
+            ap                  (2),
+            wired               (3)
+        }
+
+END
diff --git a/contrib/mibs/NTWS-EXTERNAL-SERVER-MIB.txt b/contrib/mibs/NTWS-EXTERNAL-SERVER-MIB.txt
new file mode 100644 (file)
index 0000000..cc6f1c5
--- /dev/null
@@ -0,0 +1,167 @@
+NTWS-EXTERNAL-SERVER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE,
+    IpAddress, Unsigned32
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    NtwsIpPort
+        FROM NTWS-BASIC-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsExternalServerMib MODULE-IDENTITY
+    LAST-UPDATED "200810240010Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "External Server configuration MIB.
+
+        Copyright 2008 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200810240010Z"
+    DESCRIPTION "v1.1.0: Factored out 'NtwsIpPort' textual convention
+                (was moved to the new module Basic TC)."
+
+    REVISION "200708160005Z"
+    DESCRIPTION "v1.0.5, MRT v1: Made changes in order to make MIB compile
+                 cleanly and comply with corporate MIB conventions."
+
+    REVISION "200607310004Z"
+    DESCRIPTION "v1.0.4: Initial version"
+
+    ::= { ntwsMibs 7 }
+
+
+-- Textual conventions
+
+NtwsSyslogServerEnable ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Syslog Server mode (administratively enabled or disabled)."
+    SYNTAX      INTEGER {
+                    enabled  (1),
+                    disabled (2)
+                }
+
+
+--
+-- The External Server Configuration MIB Tree
+--
+
+ntwsExternalServerObjects      OBJECT IDENTIFIER ::= { ntwsExternalServerMib 1 }
+ntwsExternalServerDataObjects  OBJECT IDENTIFIER ::= { ntwsExternalServerObjects 1 }
+
+--
+-- Object definitions
+--
+
+-- Syslog Server table
+
+ntwsExtServerSyslogTable OBJECT-TYPE
+   SYNTAX      SEQUENCE OF NtwsExtServerSyslogEntry
+   MAX-ACCESS  not-accessible
+   STATUS      current
+   DESCRIPTION
+       "Configured Syslog server table."
+   ::= { ntwsExternalServerDataObjects 1 }
+
+ntwsExtServerSyslogEntry OBJECT-TYPE
+   SYNTAX      NtwsExtServerSyslogEntry
+   MAX-ACCESS  not-accessible
+   STATUS      current
+   DESCRIPTION
+       "Entry for Syslog server table."
+   INDEX { ntwsExtServerSyslogIndex }
+   ::= { ntwsExtServerSyslogTable 1 }
+
+NtwsExtServerSyslogEntry ::= SEQUENCE {
+    ntwsExtServerSyslogIndex    Unsigned32,
+    ntwsExtServerSyslogAddress  IpAddress,
+    ntwsExtServerSyslogPort     NtwsIpPort,
+    ntwsExtServerSyslogEnable   NtwsSyslogServerEnable
+    }
+
+ntwsExtServerSyslogIndex  OBJECT-TYPE
+   SYNTAX      Unsigned32
+   MAX-ACCESS  not-accessible
+   STATUS      current
+   DESCRIPTION
+       "Index of the Syslog sever"
+   ::= { ntwsExtServerSyslogEntry 1 }
+
+ntwsExtServerSyslogAddress OBJECT-TYPE
+   SYNTAX      IpAddress
+   MAX-ACCESS  read-only
+   STATUS      current
+   DESCRIPTION
+       "IP Address of the Syslog server."
+   ::= { ntwsExtServerSyslogEntry 2 }
+
+ntwsExtServerSyslogPort OBJECT-TYPE
+   SYNTAX      NtwsIpPort
+   MAX-ACCESS  read-only
+   STATUS      current
+   DESCRIPTION
+       "The Syslog server Port number."
+   ::= { ntwsExtServerSyslogEntry 3 }
+
+ntwsExtServerSyslogEnable OBJECT-TYPE
+   SYNTAX      NtwsSyslogServerEnable
+   MAX-ACCESS  read-only
+   STATUS      current
+   DESCRIPTION
+        "The administrative status of the Syslog server (enabled/disabled)"
+   ::= { ntwsExtServerSyslogEntry 4 }
+
+
+-- ============================================================================
+--
+-- Conformance
+--
+
+ntwsExternalServerConformance  OBJECT IDENTIFIER ::= { ntwsExternalServerObjects 2 }
+ntwsExternalServerCompliances  OBJECT IDENTIFIER ::= { ntwsExternalServerConformance 1 }
+ntwsExternalServerGroups       OBJECT IDENTIFIER ::= { ntwsExternalServerConformance 2 }
+
+-- Compliance
+
+ntwsExternalServerCompliance MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement
+        the External Server MIB."
+    MODULE  -- ntwsExternalServerMib
+
+    MANDATORY-GROUPS { ntwsExternalServerConfigGroup }
+
+    ::= { ntwsExternalServerCompliances 1 }
+
+-- Units of Conformance
+
+ntwsExternalServerConfigGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsExtServerSyslogAddress,
+                 ntwsExtServerSyslogPort,
+                 ntwsExtServerSyslogEnable
+                }
+        STATUS      current
+        DESCRIPTION
+            "Mandatory group of objects implemented to provide
+             External Server configuration info."
+        ::= { ntwsExternalServerGroups 1 }
+
+END
diff --git a/contrib/mibs/NTWS-INFO-RF-DETECT-MIB.txt b/contrib/mibs/NTWS-INFO-RF-DETECT-MIB.txt
new file mode 100644 (file)
index 0000000..f86f6fa
--- /dev/null
@@ -0,0 +1,256 @@
+NTWS-INFO-RF-DETECT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE, Gauge32
+        FROM SNMPv2-SMI
+    DisplayString, MacAddress
+        FROM SNMPv2-TC
+    NtwsChannelNum, NtwsRssi
+        FROM NTWS-AP-TC
+    NtwsRFDetectNetworkingMode,
+    NtwsRFDetectClassification,
+    NtwsRFDetectClassificationReason
+        FROM NTWS-RF-DETECT-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsInfoRFDetectMib MODULE-IDENTITY
+    LAST-UPDATED "200709250012Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "RF Detect MIB.
+
+        Copyright 2007 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200709250012Z"
+    DESCRIPTION "v1.2.1, MRT v1.2: Made changes in order to make MIB
+                 comply with corporate MIB conventions."
+
+    REVISION "200706270011Z"
+    DESCRIPTION "v1.2.0: Added one scalar:
+        ntwsInfoRFDetectCurrentXmtrTableSize"
+
+    REVISION "200704180010Z"
+    DESCRIPTION "v1.1.0: Added three new columnar objects:
+        - ntwsInfoRFDetectXmtrNetworkingMode,
+        - ntwsInfoRFDetectXmtrClassification,
+        - ntwsInfoRFDetectXmtrClassificationReason"
+
+    REVISION "200610110003Z"
+    DESCRIPTION "v1.0.3: Initial version"
+
+    ::= { ntwsMibs 9 }
+
+
+--
+-- The RF Detect MIB Tree
+--
+
+ntwsInfoRFDetectObjects      OBJECT IDENTIFIER ::= { ntwsInfoRFDetectMib 1 }
+ntwsInfoRFDetectDataObjects  OBJECT IDENTIFIER ::= { ntwsInfoRFDetectObjects 1 }
+
+--
+-- Object definitions
+--
+
+-- Transmitter table
+
+ntwsInfoRFDetectXmtrTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsInfoRFDetectXmtrEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Transmitter table.
+        May contain tens of thousands of entries
+        (different Transmitter-Listener-Channel combinations)."
+    ::= { ntwsInfoRFDetectDataObjects 1 }
+
+ntwsInfoRFDetectXmtrEntry OBJECT-TYPE
+    SYNTAX      NtwsInfoRFDetectXmtrEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Transmitter-Listener-Channel combination."
+    INDEX { ntwsInfoRFDetectXmtrTransmitterMacAddress,
+            ntwsInfoRFDetectXmtrListenerMacAddress,
+            ntwsInfoRFDetectXmtrChannelNum }
+    ::= { ntwsInfoRFDetectXmtrTable 1 }
+
+NtwsInfoRFDetectXmtrEntry ::= SEQUENCE {
+    ntwsInfoRFDetectXmtrTransmitterMacAddress  MacAddress,
+    ntwsInfoRFDetectXmtrListenerMacAddress     MacAddress,
+    ntwsInfoRFDetectXmtrChannelNum             NtwsChannelNum,
+
+    ntwsInfoRFDetectXmtrRssi        NtwsRssi,
+    ntwsInfoRFDetectXmtrSsid        DisplayString,
+
+    ntwsInfoRFDetectXmtrNetworkingMode        NtwsRFDetectNetworkingMode,
+    ntwsInfoRFDetectXmtrClassification        NtwsRFDetectClassification,
+    ntwsInfoRFDetectXmtrClassificationReason  NtwsRFDetectClassificationReason
+    }
+
+ntwsInfoRFDetectXmtrTransmitterMacAddress OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The MAC Address of this Transmitter."
+    ::= { ntwsInfoRFDetectXmtrEntry 1 }
+
+ntwsInfoRFDetectXmtrListenerMacAddress OBJECT-TYPE
+    SYNTAX      MacAddress
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "The MAC Address of this Listener."
+    ::= { ntwsInfoRFDetectXmtrEntry 2 }
+
+ntwsInfoRFDetectXmtrChannelNum OBJECT-TYPE
+    SYNTAX      NtwsChannelNum
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Channel Number this transmitter was using
+        when this listener detected it."
+    ::= { ntwsInfoRFDetectXmtrEntry 3 }
+
+ntwsInfoRFDetectXmtrRssi OBJECT-TYPE
+    SYNTAX      NtwsRssi
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Received Signal Strength Indicator at this listener."
+    ::= { ntwsInfoRFDetectXmtrEntry 4 }
+
+ntwsInfoRFDetectXmtrSsid OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE(0..32))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The service/SSID name this transmitter was using.
+        Zero-length string when unknown or not applicable."
+    ::= { ntwsInfoRFDetectXmtrEntry 5 }
+
+ntwsInfoRFDetectXmtrNetworkingMode OBJECT-TYPE
+    SYNTAX      NtwsRFDetectNetworkingMode
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The way this transmitter is doing wireless networking:
+        ad-hoc mode networking or
+        infrastructure mode networking."
+    ::= { ntwsInfoRFDetectXmtrEntry 6 }
+
+ntwsInfoRFDetectXmtrClassification OBJECT-TYPE
+    SYNTAX      NtwsRFDetectClassification
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The RF classification of this transmitter."
+    ::= { ntwsInfoRFDetectXmtrEntry 7 }
+
+ntwsInfoRFDetectXmtrClassificationReason OBJECT-TYPE
+    SYNTAX      NtwsRFDetectClassificationReason
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The reason why this transmitter was classified by
+        RF detection the way it is."
+    ::= { ntwsInfoRFDetectXmtrEntry 8 }
+
+
+-- ==================================
+--
+-- Scalars
+--
+
+ntwsInfoRFDetectCurrentXmtrTableSize OBJECT-TYPE
+    SYNTAX      Gauge32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Current number of Transmitter-Listener-Channel
+        combinations found and recorded by RF detection."
+    ::= { ntwsInfoRFDetectDataObjects 2 }
+
+
+-- =========================================================================
+--
+-- Conformance
+--
+
+ntwsInfoRFDetectConformance  OBJECT IDENTIFIER ::= { ntwsInfoRFDetectObjects 2 }
+ntwsInfoRFDetectCompliances  OBJECT IDENTIFIER ::= { ntwsInfoRFDetectConformance 1 }
+ntwsInfoRFDetectGroups       OBJECT IDENTIFIER ::= { ntwsInfoRFDetectConformance 2 }
+
+-- Compliance
+
+ntwsInfoRFDetectCompliance MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement
+        the RF Detect MIB."
+    MODULE  -- ntwsInfoRFDetectMib
+
+    MANDATORY-GROUPS { ntwsInfoRFDetectXmtrGroup }
+
+    GROUP ntwsInfoRFDetectXmtrClassificationGroup
+    DESCRIPTION
+        "This group is implemented by systems running 6.2 release or later."
+
+    GROUP ntwsInfoRFDetectCurrentXmtrTableSizeGroup
+    DESCRIPTION
+        "This group is implemented by systems running 6.2 release or later."
+
+    ::= { ntwsInfoRFDetectCompliances 1 }
+
+-- Units of Conformance
+
+ntwsInfoRFDetectXmtrGroup OBJECT-GROUP
+    OBJECTS {
+             ntwsInfoRFDetectXmtrRssi,
+             ntwsInfoRFDetectXmtrSsid
+            }
+    STATUS      current
+    DESCRIPTION
+        "Mandatory group of objects implemented to provide
+         RF Detect Transmitter info."
+    ::= { ntwsInfoRFDetectGroups 1 }
+
+ntwsInfoRFDetectXmtrClassificationGroup OBJECT-GROUP
+    OBJECTS {
+             ntwsInfoRFDetectXmtrNetworkingMode,
+             ntwsInfoRFDetectXmtrClassification,
+             ntwsInfoRFDetectXmtrClassificationReason
+            }
+    STATUS      current
+    DESCRIPTION
+        "Group of objects implemented to provide
+         RF Detect Classification info.
+         Introduced in 6.2 release."
+    ::= { ntwsInfoRFDetectGroups 2 }
+
+ntwsInfoRFDetectCurrentXmtrTableSizeGroup OBJECT-GROUP
+    OBJECTS { ntwsInfoRFDetectCurrentXmtrTableSize }
+    STATUS      current
+    DESCRIPTION
+        "Group for one object that provides the current
+         number of Transmitter-Listener-Channel
+         combinations found and recorded by RF detection.
+         Introduced in 6.2 release."
+    ::= { ntwsInfoRFDetectGroups 3 }
+
+END
diff --git a/contrib/mibs/NTWS-LICENSE-FEATURE-TC-MIB.txt b/contrib/mibs/NTWS-LICENSE-FEATURE-TC-MIB.txt
new file mode 100644 (file)
index 0000000..455639c
--- /dev/null
@@ -0,0 +1,56 @@
+NTWS-LICENSE-FEATURE-TC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsLicenseFeatureTc MODULE-IDENTITY
+    LAST-UPDATED "200911160001Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Textual Convention for the Licensable Features
+        of Nortel Networks wireless switches.
+
+        Copyright 2009 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200911160001Z"
+    DESCRIPTION "v0.1.1: initial version"
+
+    ::= { ntwsMibs 19 }
+
+
+NtwsLicenseFeature ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration of the licensable features."
+    SYNTAX      INTEGER {
+            none (1),
+            maxSupportedAPsOrDAPs (2),
+            --
+            -- Reserved values: 3 - 10
+            --
+            fips (11),
+            advancedVoice (12),
+            highAvailability (13),
+            maxSupportedHighSpeedMeshBridgingAPs (14),
+            maxSupportedWapiAPs (15),
+            maxSupportedAdvancedLocalSwitchingAPs (16)
+        }
+
+
+END
diff --git a/contrib/mibs/NTWS-PORT-MIB.txt b/contrib/mibs/NTWS-PORT-MIB.txt
new file mode 100644 (file)
index 0000000..090056b
--- /dev/null
@@ -0,0 +1,198 @@
+NTWS-PORT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-COMPLIANCE, OBJECT-GROUP
+        FROM SNMPv2-CONF
+    MODULE-IDENTITY, OBJECT-TYPE
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    NtwsPhysPortNumber,
+    NtwsPhysPortNumberOrZero
+        FROM NTWS-BASIC-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsPortMib MODULE-IDENTITY
+    LAST-UPDATED "200810230010Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Port information MIB.
+
+        Copyright 2008 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200810230010Z"
+    DESCRIPTION "v1.2.0: Factored out the 'NtwsPhysPortNumber'
+                textual convention (moved to the new module Basic TC).
+
+                Added in Basic TC MIB an extension of 'NtwsPhysPortNumber'
+                to permit a value of zero.  The new textual convention
+                is 'NtwsPhysPortNumberOrZero'.
+                Using it in this MIB because 'ntwsPortConfigTrunkMaster'
+                must be zero for a port that is not part of any port group."
+
+    REVISION "200805190004Z"
+    DESCRIPTION "v1.1.0: Clarified descriptions"
+
+    REVISION "200708160002Z"
+    DESCRIPTION "v1.0.2, MRT v2: Made changes in order to make MIB compile
+                 cleanly and comply with corporate MIB conventions."
+
+    REVISION "200611090001Z"
+    DESCRIPTION "v1.0.1: Fixed imports and compliance group"
+
+    REVISION "200604060000Z"
+    DESCRIPTION "v1.0: Initial version"
+
+    ::= { ntwsMibs 6 }
+
+
+-- Textual conventions
+
+
+NtwsPortMode ::= TEXTUAL-CONVENTION
+        STATUS          current
+        DESCRIPTION
+            "Enumeration for the port mode (administratively controlled)."
+        SYNTAX          INTEGER {
+                                directAttachAP  (1),
+                                networkPort     (2),
+                                wired           (3)
+                                }
+
+NtwsPortPoeMode ::= TEXTUAL-CONVENTION
+        STATUS          current
+        DESCRIPTION
+            "Enumeration for the port PoE supply configuration:
+            the availability of Power over Ethernet is
+            administratively controlled, can be enabled or disabled.
+            Some ports may not have the Power over Ethernet hardware:
+            they should always appear as disabled."
+        SYNTAX          INTEGER {
+                                poeEnable  (1),
+                                poeDisable (2)
+                                }
+
+
+--
+-- The Port MIB Tree
+--
+
+ntwsPortObjects      OBJECT IDENTIFIER ::= { ntwsPortMib 1 }
+ntwsPortDataObjects  OBJECT IDENTIFIER ::= { ntwsPortObjects 1 }
+
+
+-- Object definitions
+
+ntwsPortConfigTable OBJECT-TYPE
+        SYNTAX          SEQUENCE OF NtwsPortConfigEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION     
+                "Port configuration table"
+        ::= { ntwsPortDataObjects 1 }
+
+ntwsPortConfigEntry OBJECT-TYPE
+        SYNTAX          NtwsPortConfigEntry
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+                "Port configuration entry"
+        INDEX   { ntwsPortConfigPortNumber }
+        ::= { ntwsPortConfigTable 1 }        
+
+NtwsPortConfigEntry ::= SEQUENCE {
+        ntwsPortConfigPortNumber          NtwsPhysPortNumber,
+        ntwsPortConfigPortMode            NtwsPortMode,
+        ntwsPortConfigPoeMode             NtwsPortPoeMode,
+        ntwsPortConfigTrunkMaster         NtwsPhysPortNumberOrZero
+        }
+
+ntwsPortConfigPortNumber  OBJECT-TYPE
+        SYNTAX          NtwsPhysPortNumber
+        MAX-ACCESS      not-accessible
+        STATUS          current
+        DESCRIPTION
+                "Physical Port Number"
+        ::= { ntwsPortConfigEntry 1 }
+
+ntwsPortConfigPortMode   OBJECT-TYPE
+        SYNTAX          NtwsPortMode
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+                "Indicates whether this port is configured
+                     for directly attached AP,
+                     as network port, or
+                     for wired auth."
+        ::= { ntwsPortConfigEntry 2 }
+
+ntwsPortConfigPoeMode     OBJECT-TYPE
+        SYNTAX          NtwsPortPoeMode
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+                "Indicates whether this port is configured to 
+                 supply PoE (Power over Ethernet)."
+        ::= { ntwsPortConfigEntry 3 }
+
+ntwsPortConfigTrunkMaster OBJECT-TYPE
+        SYNTAX          NtwsPhysPortNumberOrZero
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+                "The master port of the group this port belongs to
+                 (identified by the physical port number).
+                 A zero value means information is not available
+                 (usually if this port is not part of any port group)."
+        ::= { ntwsPortConfigEntry 4 }
+
+
+-- ============================================================================
+--
+-- Conformance
+--
+
+ntwsPortConformance  OBJECT IDENTIFIER ::= { ntwsPortObjects 2 }
+ntwsPortCompliances  OBJECT IDENTIFIER ::= { ntwsPortConformance 1 }
+ntwsPortGroups       OBJECT IDENTIFIER ::= { ntwsPortConformance 2 }
+
+-- Compliance
+
+ntwsPortCompliance MODULE-COMPLIANCE
+    STATUS      current
+    DESCRIPTION
+        "The compliance statement for devices that implement
+        the Port MIB."
+    MODULE  -- ntwsPortMib
+
+    MANDATORY-GROUPS { ntwsPortConfigGroup }
+
+    ::= { ntwsPortCompliances 1 }
+
+-- Units of Conformance
+
+ntwsPortConfigGroup OBJECT-GROUP
+        OBJECTS {
+                 ntwsPortConfigPortMode,
+                 ntwsPortConfigPoeMode,
+                 ntwsPortConfigTrunkMaster     
+                }
+        STATUS      current
+        DESCRIPTION
+        "Mandatory group of objects implemented to provide
+         Port configuration info."
+        ::= { ntwsPortGroups 1 }
+
+END
diff --git a/contrib/mibs/NTWS-REGISTRATION-CHASSIS-MIB.txt b/contrib/mibs/NTWS-REGISTRATION-CHASSIS-MIB.txt
new file mode 100644 (file)
index 0000000..b0acd9e
--- /dev/null
@@ -0,0 +1,49 @@
+NTWS-REGISTRATION-CHASSIS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY
+        FROM SNMPv2-SMI
+    ntwsRegistration
+        FROM NTWS-ROOT-MIB;
+
+ntwsRegistrationChassisMib MODULE-IDENTITY
+    LAST-UPDATED "200708220000Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "The MIB module for Nortel Networks wireless switch
+        chassis component OID registrations.
+        These are generic OIDs: they apply to any switch model,
+        if the respective chassis component is present in the switch.
+
+        Copyright 2007 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200708220000Z"
+    DESCRIPTION "v1.0: initial version"
+
+    ::= { ntwsRegistration 5 }
+
+
+ntwsChassisComponents      OBJECT IDENTIFIER ::= { ntwsRegistration 4 }
+
+ntwsChasCompPowerSupplies  OBJECT IDENTIFIER ::= { ntwsChassisComponents 1 }
+
+ntwsChasCompFans           OBJECT IDENTIFIER ::= { ntwsChassisComponents 2 }
+
+ntwsChasCompPowerSupply1   OBJECT IDENTIFIER ::= { ntwsChasCompPowerSupplies 1 }
+ntwsChasCompPowerSupply2   OBJECT IDENTIFIER ::= { ntwsChasCompPowerSupplies 2 }
+
+ntwsChasCompFan1           OBJECT IDENTIFIER ::= { ntwsChasCompFans 1 }
+ntwsChasCompFan2           OBJECT IDENTIFIER ::= { ntwsChasCompFans 2 }
+ntwsChasCompFan3           OBJECT IDENTIFIER ::= { ntwsChasCompFans 3 }
+
+END
diff --git a/contrib/mibs/NTWS-REGISTRATION-DEVICES-MIB.txt b/contrib/mibs/NTWS-REGISTRATION-DEVICES-MIB.txt
new file mode 100644 (file)
index 0000000..37b77ce
--- /dev/null
@@ -0,0 +1,56 @@
+NTWS-REGISTRATION-DEVICES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY
+        FROM SNMPv2-SMI
+    ntwsRegistration
+        FROM NTWS-ROOT-MIB;
+
+ntwsRegistrationDevicesMib MODULE-IDENTITY
+    LAST-UPDATED "200808080001Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "The MIB module for Nortel Networks wireless device
+        OID registrations.
+
+        Copyright 2007 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200808080001Z"
+    DESCRIPTION "v1.1: added switch model 2800"
+
+    REVISION "200708220000Z"
+    DESCRIPTION "v1.0: initial version"
+
+    ::= { ntwsRegistration 6 }
+
+
+-- Wireless Switches:
+
+ntwsWirelessSwitch          OBJECT IDENTIFIER ::= { ntwsRegistration 1 }
+
+-- ntwsSwitch2370   OBJECT IDENTIFIER ::= { ntwsWirelessSwitch 1 }
+-- NOT SUPPORTED anymore (since 4.1 release)
+
+ntwsSwitch2360      OBJECT IDENTIFIER ::= { ntwsWirelessSwitch 2 }
+ntwsSwitch2380      OBJECT IDENTIFIER ::= { ntwsWirelessSwitch 3 }
+ntwsSwitch2350      OBJECT IDENTIFIER ::= { ntwsWirelessSwitch 4 }
+
+-- ntwsSwitch2361   OBJECT IDENTIFIER ::= ntwsSwitch2360
+--    2361 is a 2360 with a second power supply.
+--    You can think of this as if they are both 2360-class switches.
+
+ntwsSwitch2372      OBJECT IDENTIFIER ::= { ntwsWirelessSwitch 5 }
+ntwsSwitch2382      OBJECT IDENTIFIER ::= { ntwsWirelessSwitch 6 }
+ntwsSwitch2800      OBJECT IDENTIFIER ::= { ntwsWirelessSwitch 7 }
+
+END
diff --git a/contrib/mibs/NTWS-RF-DETECT-TC.txt b/contrib/mibs/NTWS-RF-DETECT-TC.txt
new file mode 100644 (file)
index 0000000..8e8d3bc
--- /dev/null
@@ -0,0 +1,83 @@
+NTWS-RF-DETECT-TC DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+ntwsRFDetectTc MODULE-IDENTITY
+    LAST-UPDATED "200805150003Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Textual Conventions used by Nortel Networks wireless switches.
+
+        Copyright 2008 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200805150003Z"
+    DESCRIPTION "v1.1.1, MRT v1.1: Made changes in order to
+                comply with corporate MIB conventions."
+
+    REVISION "200704180002Z"
+    DESCRIPTION "v1.1.0: added two new TCs, for use in ntwsInfoRFDetectMib"
+
+    REVISION "200703280001Z"
+    DESCRIPTION "v1.0.0: initial version"
+
+    ::= { ntwsMibs 11 }
+
+
+NtwsRFDetectClassificationReason ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Enumeration of the reasons why a RF device is classified
+        the way it is."
+    SYNTAX      INTEGER {
+            other                      (1),
+            default-classification     (2),
+            rogue-list                 (3),
+            ap-in-modo                 (4),
+            neighbor-list              (5),
+            ssid-masquerade            (6),
+            seen-in-network            (7),
+            ad-hoc                     (8),
+            ssid-list                  (9),
+            pass-fingerprint           (10),
+            fail-fingerprint           (11)
+        }
+
+NtwsRFDetectClassification ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "The classification of an RF device."
+    SYNTAX      INTEGER {
+            other                      (1),
+            not-classified             (2),
+            member                     (3),
+            neighbor                   (4),
+            suspect                    (5),
+            rogue                      (6)
+        }
+
+NtwsRFDetectNetworkingMode ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "The way an RF device is doing wireless networking."
+    SYNTAX      INTEGER {
+            ad-hoc                     (1),
+            infrastructure             (2)
+        }
+
+END
diff --git a/contrib/mibs/NTWS-ROOT-MIB.txt b/contrib/mibs/NTWS-ROOT-MIB.txt
new file mode 100644 (file)
index 0000000..6e8d812
--- /dev/null
@@ -0,0 +1,48 @@
+NTWS-ROOT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, enterprises
+        FROM SNMPv2-SMI;
+
+ntwsRootMib MODULE-IDENTITY 
+       LAST-UPDATED    "200708150004Z" 
+       ORGANIZATION    "Nortel Networks" 
+       CONTACT-INFO    "Nortel Networks" 
+       DESCRIPTION 
+          "Nortel Wireless Switch Root MIB 
+
+           Copyright 2005-2007 Nortel Networks, Inc. 
+           All rights reserved. 
+           This Nortel Networks SNMP Management Information Base Specification 
+           (Specification) embodies Nortel Networks' confidential and 
+           proprietary intellectual property. Nortel Networks retains all 
+           title and ownership in the Specification, including any 
+           revisions. 
+
+           This Specification is supplied 'AS IS,' and Nortel Networks makes 
+           no warranty, either express or implied, as to the use, 
+           operation, condition, or performance of the Specification."
+
+       REVISION "200708150004Z"
+       DESCRIPTION "v2.0.1, MRT v3: Removed unnecessary comment.
+                   Changed IMPORT of enterprises from RFC1155-SMI to SNMPv2-SMI.
+                   Made changes in order to make MIB compile cleanly
+                   and comply with corporate MIB conventions."
+
+       REVISION "200603310003Z" 
+       DESCRIPTION "v2.0: Revised for release." 
+
+       REVISION "200504210000Z"
+       DESCRIPTION "v1:  Initial version."
+
+       ::= { enterprises 45 6 1 } 
+
+-- Top level Branches
+
+ntwsProducts        OBJECT IDENTIFIER ::= { ntwsRootMib 1 }
+ntwsTemporary       OBJECT IDENTIFIER ::= { ntwsRootMib 2 }
+ntwsRegistration    OBJECT IDENTIFIER ::= { ntwsRootMib 3 }
+ntwsMibs            OBJECT IDENTIFIER ::= { ntwsRootMib 4 }
+ntwsTraps           OBJECT IDENTIFIER ::= { ntwsRootMib 5 }
+
+END
diff --git a/contrib/mibs/NTWS-SYSTEM-MIB.txt b/contrib/mibs/NTWS-SYSTEM-MIB.txt
new file mode 100644 (file)
index 0000000..04eb689
--- /dev/null
@@ -0,0 +1,326 @@
+NTWS-SYSTEM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE,
+    Unsigned32
+        FROM SNMPv2-SMI
+    DisplayString, TEXTUAL-CONVENTION
+        FROM SNMPv2-TC
+    ntwsMibs
+        FROM NTWS-ROOT-MIB
+        ;
+
+ntwsSystemMib MODULE-IDENTITY
+    LAST-UPDATED "200708310013Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "System objects for Nortel Networks wireless switches.
+
+        Copyright 2007 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200708310013Z"
+    DESCRIPTION "v3.0.2, MRT v2.2: Made changes in order to make MIB
+                comply with corporate MIB conventions."
+
+    REVISION "200708140012Z"
+    DESCRIPTION "v3.0.1: Added new objects to support
+                Power Supply status."
+
+    REVISION "200705040010Z"
+    DESCRIPTION "v2.1.0: Obsoleted two previously deprecated objects"
+
+    REVISION "200703140007Z"
+    DESCRIPTION "v2.0.0: Added new objects to support CPU load
+                and memory (RAM) usage details:
+                for last few seconds (''instant''),
+                minute, 5 minutes, hour, day, 3 days."
+
+    REVISION "200611090004Z"
+    DESCRIPTION "v1.0.3: Removed unused imports"
+
+    REVISION "200606060003Z"
+    DESCRIPTION "v1.0.2: Initial version"
+
+    ::= { ntwsMibs 8 }
+
+
+-- Textual Conventions
+
+NtwsSysCpuLoad ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "CPU load in percents"
+    SYNTAX      Unsigned32 (0..100)
+
+NtwsSysMemoryAmount ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "Memory amount in KBytes (1024 octets)"
+    SYNTAX      Unsigned32
+
+NtwsSysPowerSupplyStatus ::= TEXTUAL-CONVENTION
+    STATUS      current
+    DESCRIPTION
+        "The status of a Power Supply."
+    SYNTAX      INTEGER {
+                    other        (1),
+                    unknown      (2),
+                    ac-failed    (3),
+                    dc-failed    (4),
+                    ac-ok-dc-ok  (5)
+                }
+
+
+-- Object definitions
+
+--
+-- The System MIB Tree
+--
+
+ntwsSysObjects    OBJECT IDENTIFIER ::= { ntwsSystemMib 1 }
+ntwsSysDataObjects  OBJECT IDENTIFIER ::= { ntwsSysObjects 1 }
+
+ntwsSysCpuMemoryUsedBytes OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "CPU memory used in bytes.
+        Obsoleted by ntwsSysCpuMemoryInstantUsage."
+    ::= { ntwsSysDataObjects 1 }
+
+ntwsSysCpuMemoryTotalBytes OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      obsolete
+    DESCRIPTION
+        "CPU total physical memory in bytes.
+        Obsoleted by ntwsSysCpuMemorySize."
+    ::= { ntwsSysDataObjects 2 }
+
+ntwsSysFlashMemoryUsedBytes OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Flash memory used in bytes."
+    ::= { ntwsSysDataObjects 3 }
+
+ntwsSysFlashMemoryTotalBytes OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Flash memory available in bytes."
+    ::= { ntwsSysDataObjects 4 }
+
+ntwsSysCpuAverageLoad OBJECT-TYPE
+    SYNTAX      NtwsSysCpuLoad
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "CPU load average since system startup."
+    ::= { ntwsSysDataObjects 5 }
+
+-- Totals
+
+ntwsSysCpuMemorySize OBJECT-TYPE
+    SYNTAX      NtwsSysMemoryAmount
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Maximum available CPU Memory (RAM) in KBytes.
+        This is the memory available to the Wireless Switch software.
+        May be less than physical RAM size."
+    ::= { ntwsSysDataObjects 6 }
+
+-- Reserving ntwsSysDataObjects 7-10 for future scalars indicating totals
+
+
+ntwsSysCpuLoadDetail         OBJECT IDENTIFIER ::= { ntwsSysDataObjects 11 }
+ntwsSysCpuMemoryUsageDetail  OBJECT IDENTIFIER ::= { ntwsSysDataObjects 12 }
+ntwsSysChassisComponents     OBJECT IDENTIFIER ::= { ntwsSysDataObjects 13 }
+
+
+-- CPU load details:
+
+ntwsSysCpuInstantLoad OBJECT-TYPE
+    SYNTAX      NtwsSysCpuLoad
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "CPU instant load (for last few seconds)."
+    ::= { ntwsSysCpuLoadDetail 1 }
+
+ntwsSysCpuLastMinuteLoad OBJECT-TYPE
+    SYNTAX      NtwsSysCpuLoad
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "CPU load for last minute."
+    ::= { ntwsSysCpuLoadDetail 2 }
+
+ntwsSysCpuLast5MinutesLoad OBJECT-TYPE
+    SYNTAX      NtwsSysCpuLoad
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "CPU load for last 5 minutes."
+    ::= { ntwsSysCpuLoadDetail 3 }
+
+ntwsSysCpuLastHourLoad OBJECT-TYPE
+    SYNTAX      NtwsSysCpuLoad
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "CPU load for last hour."
+    ::= { ntwsSysCpuLoadDetail 4 }
+
+ntwsSysCpuLastDayLoad OBJECT-TYPE
+    SYNTAX      NtwsSysCpuLoad
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "CPU load for last day."
+    ::= { ntwsSysCpuLoadDetail 5 }
+
+ntwsSysCpuLast3DaysLoad OBJECT-TYPE
+    SYNTAX      NtwsSysCpuLoad
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "CPU load for last 3 days."
+    ::= { ntwsSysCpuLoadDetail 6 }
+
+
+-- Memory usage details
+
+ntwsSysCpuMemoryInstantUsage OBJECT-TYPE
+    SYNTAX      NtwsSysMemoryAmount
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Instant memory usage (RAM) in KBytes (for last few seconds).
+        Ranges between 0 and ntwsSysCpuMemorySize."
+    ::= { ntwsSysCpuMemoryUsageDetail 1 }
+
+ntwsSysCpuMemoryLastMinuteUsage OBJECT-TYPE
+    SYNTAX      NtwsSysMemoryAmount
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Memory usage (RAM) for last minute in KBytes.
+        Ranges between 0 and ntwsSysCpuMemorySize."
+    ::= { ntwsSysCpuMemoryUsageDetail 2 }
+
+ntwsSysCpuMemoryLast5MinutesUsage OBJECT-TYPE
+    SYNTAX      NtwsSysMemoryAmount
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Memory usage (RAM) for last 5 minutes in KBytes.
+        Ranges between 0 and ntwsSysCpuMemorySize."
+    ::= { ntwsSysCpuMemoryUsageDetail 3 }
+
+ntwsSysCpuMemoryLastHourUsage OBJECT-TYPE
+    SYNTAX      NtwsSysMemoryAmount
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Memory usage (RAM) for last hour in KBytes.
+        Ranges between 0 and ntwsSysCpuMemorySize."
+    ::= { ntwsSysCpuMemoryUsageDetail 4 }
+
+ntwsSysCpuMemoryLastDayUsage OBJECT-TYPE
+    SYNTAX      NtwsSysMemoryAmount
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Memory usage (RAM) for last day in KBytes.
+        Ranges between 0 and ntwsSysCpuMemorySize."
+    ::= { ntwsSysCpuMemoryUsageDetail 5 }
+
+ntwsSysCpuMemoryLast3DaysUsage OBJECT-TYPE
+    SYNTAX      NtwsSysMemoryAmount
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Memory usage (RAM) for last 3 days in KBytes.
+        Ranges between 0 and ntwsSysCpuMemorySize."
+    ::= { ntwsSysCpuMemoryUsageDetail 6 }
+
+
+-- Power Supplies Group
+
+ntwsSysChasCompPowerSupplies OBJECT IDENTIFIER ::= { ntwsSysChassisComponents 1 }
+
+ntwsSysNumPowerSuppliesSupported OBJECT-TYPE
+    SYNTAX      Unsigned32
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "The number of power supplies supported by the Wireless Switch.
+        This is the upper limit of the number of entries
+        in the power supply table, ntwsSysPowerSupplyTable."
+    ::= { ntwsSysChasCompPowerSupplies 1 }
+
+ntwsSysPowerSupplyTable OBJECT-TYPE
+    SYNTAX      SEQUENCE OF NtwsSysPowerSupplyEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "Table of power supplies actually installed on the Wireless Switch."
+    ::= { ntwsSysChasCompPowerSupplies 2 }
+
+ntwsSysPowerSupplyEntry OBJECT-TYPE
+    SYNTAX      NtwsSysPowerSupplyEntry
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+        "An entry in the ntwsSysPowerSupplyTable table."
+    INDEX   { ntwsSysPowerSupplyDeviceOID }
+    ::= { ntwsSysPowerSupplyTable 1 }
+
+NtwsSysPowerSupplyEntry ::= SEQUENCE {
+    ntwsSysPowerSupplyDeviceOID     OBJECT IDENTIFIER,
+    ntwsSysPowerSupplyStatus        NtwsSysPowerSupplyStatus,
+    ntwsSysPowerSupplyDescr         DisplayString
+    }
+
+ntwsSysPowerSupplyDeviceOID OBJECT-TYPE
+    SYNTAX      OBJECT IDENTIFIER
+    MAX-ACCESS  not-accessible
+    STATUS      current
+    DESCRIPTION
+    "OID value used to identify this chassis component
+    as indicated in Registration MIB."
+    ::= { ntwsSysPowerSupplyEntry 1 }
+
+ntwsSysPowerSupplyStatus OBJECT-TYPE
+    SYNTAX      NtwsSysPowerSupplyStatus
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "Status of the power supply."
+    ::= { ntwsSysPowerSupplyEntry 2 }
+
+ntwsSysPowerSupplyDescr OBJECT-TYPE
+    SYNTAX      DisplayString (SIZE (0..255))
+    MAX-ACCESS  read-only
+    STATUS      current
+    DESCRIPTION
+        "A human interpretable description of this power supply,
+        for example 'Left Power Supply'."
+    ::= { ntwsSysPowerSupplyEntry 3 }
+
+END
diff --git a/contrib/mibs/NTWS-TRAP-MIB.txt b/contrib/mibs/NTWS-TRAP-MIB.txt
new file mode 100644 (file)
index 0000000..049ca89
--- /dev/null
@@ -0,0 +1,3003 @@
+NTWS-TRAP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+    IpAddress, Unsigned32, TimeTicks, Counter32
+        FROM SNMPv2-SMI
+    TEXTUAL-CONVENTION, DisplayString, MacAddress
+        FROM SNMPv2-TC
+    NtwsApAttachType, NtwsRadioType, NtwsRadioMode,
+    NtwsApNum, NtwsApSerialNum, NtwsApFingerprint,
+    NtwsAccessType, NtwsRadioNum, NtwsPowerLevel,
+    NtwsRadioPowerChangeType, NtwsChannelChangeType,
+    NtwsApTransition, NtwsApFailDetail, NtwsApPortOrDapNum,
+    NtwsRadioConfigState, NtwsApConnectSecurityType,
+    NtwsApServiceAvailability, NtwsApWasOperational,
+    NtwsRadioChannelWidth, NtwsRadioMimoState,
+    NtwsCryptoType, NtwsRssi
+        FROM NTWS-AP-TC
+    NtwsClientSessionState, NtwsClientAuthenProtocolType,
+    NtwsClientDot1xState, NtwsUserAccessType,
+    NtwsClientAccessMode
+        FROM NTWS-CLIENT-SESSION-TC
+    NtwsRFDetectClassificationReason
+        FROM NTWS-RF-DETECT-TC
+    NtwsIpPort,
+    NtwsPhysPortNumberOrZero
+        FROM NTWS-BASIC-TC
+    ntwsTraps, ntwsTemporary, ntwsMibs
+        FROM NTWS-ROOT-MIB;
+
+
+ntwsTrapMib MODULE-IDENTITY
+    LAST-UPDATED "200812190227Z"
+    ORGANIZATION "Nortel Networks"
+    CONTACT-INFO
+        "www.nortelnetworks.com"
+    DESCRIPTION
+        "Notifications emitted by Nortel Networks wireless switches.
+
+        AP = Access Point;
+        AC = Access Controller (wireless switch),
+             the device that runs a SNMP Agent implementing this MIB.
+
+        Copyright 2009 Nortel Networks.
+        All rights reserved.
+        This Nortel Networks SNMP Management Information Base Specification
+        (Specification) embodies Nortel Networks' confidential and
+        proprietary intellectual property.
+
+        This Specification is supplied 'AS IS' and Nortel Networks
+        makes no warranty, either express or implied, as to the use,
+        operation, condition, or performance of the Specification."
+
+    REVISION "200812190227Z"
+    DESCRIPTION "v3.9.7: Added new trap: ntwsMultimediaCallFailureTrap,
+                related TCs:
+                        NtwsMultimediaCallDirection,
+                        NtwsMultimediaSignalingProtocol,
+                        NtwsMultimediaCallFailureReason,
+                and related objects:
+                        ntwsMultimediaCommunicationServerID,
+                        ntwsMultimediaCallDirection,
+                        ntwsMultimediaLocalStationIp,
+                        ntwsMultimediaLocalStationPort,
+                        ntwsMultimediaLocalStationEndpointID,
+                        ntwsMultimediaRemoteStationIp,
+                        ntwsMultimediaRemoteStationPort,
+                        ntwsMultimediaRemoteStationEndpointID,
+                        ntwsMultimediaSignalingProtocol,
+                        ntwsMultimediaCallBandwidthAndCodec,
+                        ntwsMultimediaCallDataRate,
+                        ntwsMultimediaCallRssi,
+                        ntwsMultimediaCallFailureReason.
+                (for 7.1 release)"
+
+    REVISION "200810300225Z"
+    DESCRIPTION "v3.9.5: Using the new TC NtwsPhysPortNumberOrZero
+                instead of ''Unsigned32 (0..1024)''."
+
+    REVISION "200805150215Z"
+    DESCRIPTION "v3.8.5: Clarified description to reflect the actual use
+                and avoid future misuse of ntwsDeviceSerNum.
+                Updated description for ntwsApName.
+                Documented the meaning of NtwsClientIpAddrChangeReason
+                enumeration values."
+
+    REVISION "200805070212Z"
+    DESCRIPTION "v3.8.2: Added new trap: ntwsClusterFailureTrap,
+                related TC and objects:
+                        NtwsClusterFailureReason,
+                        ntwsClusterFailureReason,
+                        ntwsClusterFailureDescription."
+
+    REVISION "200804220202Z"
+    DESCRIPTION "v3.7.2: Added new traps:
+                    ntwsRFDetectRogueDeviceTrap2,
+                    ntwsRFDetectSuspectDeviceTrap2
+                and related objects:
+                    ntwsRFDetectXmtrRadioType,
+                    ntwsRFDetectXmtrCryptoType.
+                Obsoleted ntwsRFDetectRogueDeviceTrap,
+                          ntwsRFDetectSuspectDeviceTrap."
+
+    REVISION "200804100201Z"
+    DESCRIPTION "v3.7.1: Added new trap: ntwsClientAuthorizationSuccessTrap4,
+                and related object: ntwsClientRadioType.
+                Obsoletes ntwsClientAuthorizationSuccessTrap,
+                          ntwsClientAuthorizationSuccessTrap2,
+                          ntwsClientAuthorizationSuccessTrap3."
+
+    REVISION "200804080158Z"
+    DESCRIPTION "v3.6.8: Obsoleted two traps:
+                     ntwsRFDetectSpoofedMacAPTrap,
+                     ntwsRFDetectSpoofedSsidAPTrap."
+
+    REVISION "200802180157Z"
+    DESCRIPTION "v3.6.7: Redesigned the AP Operational - Radio Status trap
+                to support 11n-capable APs.
+                Added varbindings:
+                     ntwsRadioChannelWidth,
+                     ntwsRadioMimoState.
+                The new trap is ntwsApOperRadioStatusTrap3."
+
+    REVISION "200712030153Z"
+    DESCRIPTION "v3.6.3: Obsoleted one object: ntwsApPortOrDapNum
+                (previously deprecated)."
+
+    REVISION "200711150152Z"
+    DESCRIPTION "v3.6.2: Added three new traps:
+                     ntwsApManagerChangeTrap,
+                     ntwsClientClearedTrap2,
+                     ntwsMobilityDomainResiliencyStatusTrap,
+                related TCs and objects:
+                     NtwsApMgrChangeReason,
+                     ntwsApMgrChangeReason,
+                     ntwsApMgrOldIp,
+                     ntwsApMgrNewIp,
+                     ntwsClientSessionElapsedSeconds,
+                     NtwsClientClearedReason,
+                     ntwsClientClearedReason,
+                     NtwsMobilityDomainResiliencyStatus,
+                     ntwsMobilityDomainResiliencyStatus.
+                Obsoleted one trap:
+                     ntwsClientClearedTrap,
+                and related object:
+                     ntwsClientSessionElapsedTime."
+
+    REVISION "200711010145Z"
+    DESCRIPTION "v3.5.5: Added new trap: ntwsClientAuthorizationSuccessTrap3,
+                related TC and objects:
+                     NtwsClientAuthorizationReason
+                     ntwsClientAuthorizationReason,
+                     ntwsClientAccessMode,
+                     ntwsPhysPortNum.
+                Obsoletes ntwsClientAuthorizationSuccessTrap,
+                          ntwsClientAuthorizationSuccessTrap2."
+
+    REVISION "200710010141Z"
+    DESCRIPTION "v3.5.1: Cleaned up object (ntwsAPAccessType).
+                Marked it as obsolete, because instrumentation code
+                for traps using it was removed long time ago."
+
+    REVISION "200708310140Z"
+    DESCRIPTION "v3.5.0: Corrected ntwsClientMACAddress2 SYNTAX:
+                its value was always a MacAddress, not an arbitrary
+                'OCTET STRING (SIZE (6))'. There is no change on the wire,
+                just a more appropriate DISPLAY-HINT."
+
+    REVISION "200708310130Z"
+    DESCRIPTION "v3.4.0, MRT v5.2: Made changes in order to
+                comply with corporate MIB conventions."
+