added Ubiquity MIB
authorVictor Kirhenshtein <victor@netxms.org>
Thu, 16 Apr 2015 19:15:48 +0000 (22:15 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Thu, 16 Apr 2015 19:15:48 +0000 (22:15 +0300)
contrib/mibs/Makefile.am
contrib/mibs/UBNT-MIB.txt [new file with mode: 0644]

index adbfdff..afc62d2 100644 (file)
@@ -537,6 +537,7 @@ mibs_DATA = \
        TOKEN-RING-RMON-MIB.txt \
        TOKENRING-STATION-SR-MIB.txt \
        TUNNEL-MIB.txt \
+       UBNT-MIB.txt \
        UCD-DISKIO-MIB.txt \
        UCD-DLMOD-MIB.txt \
        UCD-IPFILTER-MIB.txt \
diff --git a/contrib/mibs/UBNT-MIB.txt b/contrib/mibs/UBNT-MIB.txt
new file mode 100644 (file)
index 0000000..12ec664
--- /dev/null
@@ -0,0 +1,1205 @@
+UBNT-MIB DEFINITIONS ::= BEGIN
+    IMPORTS
+        MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64, IpAddress,
+        enterprises FROM SNMPv2-SMI
+        DisplayString, TruthValue, MacAddress FROM SNMPv2-TC
+        OBJECT-GROUP FROM SNMPv2-CONF;
+
+
+    ubntMIB MODULE-IDENTITY
+    LAST-UPDATED "201212170000Z"
+    ORGANIZATION "Ubiquiti Networks, Inc."
+    CONTACT-INFO "support@ubnt.com"
+    DESCRIPTION  "The MIB module for Ubiquiti Networks, Inc. entities"
+    REVISION "201212170000Z"
+    DESCRIPTION "Initial revision"
+    ::= { ubnt 1 }
+
+
+    ubnt OBJECT IDENTIFIER ::= { enterprises 41112 }
+
+
+    ubntSnmpInfo OBJECT IDENTIFIER ::= { ubntMIB 2 }
+    ubntSnmpGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 1}
+    ubntAirosGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 2}
+    ubntAirFiberGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 3}
+
+    -- --------------------------------------------------------------------------------
+    --                         Ubiquiti Networks OR table
+    -- --------------------------------------------------------------------------------
+
+
+    ubntORTable OBJECT-TYPE
+        SYNTAX     SEQUENCE OF UbntOREntry
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION "Capabilities"
+        ::= { ubntMIB 1 }
+
+
+    ubntOREntry OBJECT-TYPE
+       SYNTAX     UbntOREntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION "An entry in the ubntORTable"
+       INDEX      { ubntORIndex }
+       ::= { ubntORTable 1 }
+
+
+    UbntOREntry ::= SEQUENCE {
+        ubntORIndex     Integer32,
+        ubntORID        OBJECT IDENTIFIER,
+        ubntORDescr     DisplayString
+    }
+
+
+    ubntORIndex OBJECT-TYPE
+        SYNTAX     Integer32 (1..255)
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION "Index for the ubntORTable"
+        ::= { ubntOREntry 1 }
+
+
+    ubntORID OBJECT-TYPE
+        SYNTAX     OBJECT IDENTIFIER
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "OR ID"
+        ::= { ubntOREntry 2 }
+
+
+    ubntORDescr OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Description of idenfifier"
+        ::= { ubntOREntry 3 }
+
+
+    ubntORInfoGroup OBJECT-GROUP OBJECTS {
+        ubntORID, ubntORDescr
+    }
+    STATUS current
+    DESCRIPTION ""
+    ::= { ubntSnmpGroups 1 }
+
+ubntAirFIBER OBJECT IDENTIFIER ::= { ubntMIB 3 }
+
+    -- --------------------------------------------------------------------------------
+    --                           AirFiber Config Table
+    -- --------------------------------------------------------------------------------
+
+
+    airFiberConfig OBJECT-TYPE
+        SYNTAX     SEQUENCE OF airFiberConfig
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION "AirFiber Configuration Group"
+        ::= { ubntAirFIBER 1 }
+
+
+    airFiberConfigEntry OBJECT-TYPE
+       SYNTAX     airFiberConfigEntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION "An entry in the airFiberConfig Table"
+       INDEX      { airFiberConfigIndex }
+       ::= { airFiberConfig 1 }
+
+
+    airFiberConfigEntry ::= SEQUENCE {
+    airFiberConfigIndex INTEGER,
+    RadioEnable         INTEGER,
+    radioLinkMode       INTEGER,
+    radioDuplex         INTEGER,
+    txFrequency         INTEGER,
+    rxFrequency         INTEGER,
+    regDomain           INTEGER,
+    gpsSync             INTEGER,
+    txPower             INTEGER,
+    rxGain              INTEGER,
+    maxTxModRate        INTEGER,
+    modRateControl      INTEGER,
+    ethDPortLinkSpeed   INTEGER,
+    linkName            DisplayString,
+    encryptKey          DisplayString,
+    ethFlowControl      INTEGER
+    }
+
+
+    airFiberConfigIndex OBJECT-TYPE
+        SYNTAX     INTEGER (1..255)
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Index for the airFiberConfig"
+        ::= { airFiberConfigEntry 1 }
+
+    RadioEnable OBJECT-TYPE
+        SYNTAX     INTEGER {
+                Enabled   (1),
+                Disabled  (2)
+        } 
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Enabled State (Enabled/Disabled)"
+        ::= { airFiberConfigEntry 2 }
+
+   radioLinkMode OBJECT-TYPE
+        SYNTAX     INTEGER {
+                master (1),
+                slave  (2)
+        } 
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Radio Operating Mode"
+        ::= { airFiberConfigEntry 3 }
+
+    radioDuplex OBJECT-TYPE
+        SYNTAX     INTEGER {
+                HalfDuplex (1),
+                FullDuplex (2)
+        } 
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Radio Duplex Mode"
+        ::= { airFiberConfigEntry 4 }
+
+    txFrequency OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "TX Operating frequency (MHz)"
+        ::= { airFiberConfigEntry 5 }
+
+    rxFrequency OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RX Operating frequency (MHz)"
+        ::= { airFiberConfigEntry 6 }
+
+    regDomain OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Regulatory Domain"
+        ::= { airFiberConfigEntry 7 }
+
+    gpsSync OBJECT-TYPE
+        SYNTAX     INTEGER {
+                Off (1),
+                On  (2)
+        } 
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "GPS Synchronization state (OFF, ON)"
+        ::= { airFiberConfigEntry 8 }
+        
+    txPower OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Transmit Power Setting (dBm)"
+        ::= { airFiberConfigEntry 9 }
+
+    rxGain OBJECT-TYPE
+        SYNTAX     INTEGER {
+                Low  (1),
+                High (2)
+        } 
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Radio Receiver Gain Setting"
+        ::= { airFiberConfigEntry 10 }
+
+    maxTxModRate OBJECT-TYPE
+        SYNTAX     INTEGER {
+            RATE-1-4x-QPSK-SISO (0),
+            RATE-1x-QPSK-SISO   (1),
+            RATE-2x-QPSK-MIMO   (2),
+            RATE-4x-16QAM-MIMO  (4),
+            RATE-6x-64QAM-MIMO  (6)
+         } 
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Maximum TX Modulation Rate"
+        ::= { airFiberConfigEntry 11 }
+
+    modRateControl OBJECT-TYPE
+        SYNTAX     INTEGER {
+                Manual    (1),
+                Automatic (2)
+        }
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Transmit Modulation Rate Control"
+        ::= { airFiberConfigEntry 12 }
+
+    ethDPortLinkSpeed OBJECT-TYPE
+        SYNTAX     INTEGER {
+            Speed-Auto          (1),
+            Speed-10Mbps-Half   (2),
+            Speed-100Mbps-Half  (3),
+            Speed-10Mbps-Full   (4),
+            Speed-100Mbps-Full  (5),
+            Speed-1000Mbps-Full (6)
+        } 
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Ethernet Data Port Configuration"
+        ::= { airFiberConfigEntry 13 }
+
+    linkName OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Radio Link Name"
+        ::= { airFiberConfigEntry 14 }
+
+    encryptKey OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Radio Link Encryption Key"
+        ::= { airFiberConfigEntry 15 }
+
+    ethFlowControl OBJECT-TYPE
+        SYNTAX     INTEGER {
+                Off (1),
+                On  (2)
+        }         
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Ethernet DATA port Flow Control (OFF, ON)"
+        ::= { airFiberConfigEntry 16 }
+
+    -- --------------------------------------------------------------------------------
+    --                           AirFiber Status Table
+    -- --------------------------------------------------------------------------------
+
+
+    airFiberStatus OBJECT-TYPE
+        SYNTAX     SEQUENCE OF airFiberStatus
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION "AirFiber Status Group"
+        ::= { ubntAirFIBER 2 }
+
+
+    airFiberStatusEntry OBJECT-TYPE
+       SYNTAX     airFiberStatusEntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION "An entry in the airFiberStatus Table"
+       INDEX      { airFiberStatusIndex }
+       ::= { airFiberStatus 1 }
+
+
+    airFiberStatusEntry ::= SEQUENCE {
+    airFiberStatusIndex     INTEGER,
+    curTXModRate            INTEGER,
+    radioLinkDistFt         INTEGER,
+    radioLinkDistM          INTEGER,
+    rxCapacity              INTEGER,
+    txCapacity              INTEGER,
+    radio0TempC             INTEGER,
+    radio0TempF             INTEGER,
+    radio1TempC             INTEGER,
+    radio1TempF             INTEGER,
+    rxPower0                INTEGER,
+    rxPower0Valid           TruthValue,
+    rxOverload0             TruthValue,
+    rxPower1                INTEGER,
+    rxPower1Valid           TruthValue,
+    rxOverload1             TruthValue,
+    remoteTXPower           INTEGER,
+    remoteTXModRate         INTEGER,
+    remoteRXPower0          INTEGER,
+    remoteRXPower0Valid     TruthValue,
+    remoteRXPower0Overload  TruthValue,
+    remoteRXPower1          INTEGER,
+    remoteRXPower1Valid     TruthValue,
+    remoteRXPower1Overload  TruthValue,
+    countryCode             INTEGER,
+    radioLinkState          DisplayString,
+    ethDataPortState        DisplayString,
+    gpsPulse                DisplayString,
+    gpsFix                  DisplayString,
+    gpsLat                  DisplayString,
+    gpsLong                 DisplayString,
+    gpsAltMeters            DisplayString,
+    gpsAltFeet              DisplayString,
+    gpsSatsVisible          INTEGER,
+    gpsSatsTracked          INTEGER,
+    gpsHDOP                 OCTET STRING,
+    DFSState                DisplayString,
+    upTime                  INTEGER,
+    dateTime                DisplayString,  
+    fwVersion               DisplayString,
+    remoteRXGain            DisplayString
+    }
+
+        
+    
+    airFiberStatusIndex OBJECT-TYPE
+        SYNTAX     INTEGER (1..255)
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Index for the air0 interface"
+        ::= { airFiberStatusEntry 1 }
+
+    curTXModRate OBJECT-TYPE
+       SYNTAX     INTEGER {
+            RATE-1-4x-QPSK-SISO (0),
+            RATE-1x-QPSK-SISO   (1),
+            RATE-2x-QPSK-MIMO   (2),
+            RATE-4x-16QAM-MIMO  (4),
+            RATE-6x-64QAM-MIMO  (6)
+        } 
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Current Transmit Modulation Rate"
+        ::= { airFiberStatusEntry 2 }
+
+    radioLinkDistFt OBJECT-TYPE
+        SYNTAX Float
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Link Distance (Feet)"
+        ::= { airFiberStatusEntry 3 }
+
+    radioLinkDistM OBJECT-TYPE
+        SYNTAX Float
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Link Distance (Meters)"
+        ::= { airFiberStatusEntry 4 }
+
+    rxCapacity OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Receive Throughput Capacity (bits/sec)"
+        ::= { airFiberStatusEntry 5 }
+
+    txCapacity OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Transmit Throughput Capacity (bits/sec)"
+        ::= { airFiberStatusEntry 6 }
+
+    radio0TempF OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 0 DAC Temperature (F)"
+        ::= { airFiberStatusEntry 7 }
+
+    radio0TempC OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 0 DAC Temperature (C)"
+        ::= { airFiberStatusEntry 8 }
+
+    radio1TempF OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 1 DAC Temperature (F)"
+        ::= { airFiberStatusEntry 9 }
+
+    radio1TempC OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 0 DAC Temperature (C)"
+        ::= { airFiberStatusEntry 10 }
+
+    rxPower0 OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 0 RX Power Level (dBm)"
+        ::= { airFiberStatusEntry 11 }
+
+    rxPower0Valid OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 0 RX Power Valid"
+        ::= { airFiberStatusEntry 12 }
+
+    rxOverload0 OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 0 RX Overloaded"
+        ::= { airFiberStatusEntry 13 }
+
+    rxPower1 OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio Chain 1 RX Power Level (dBm)"
+        ::= { airFiberStatusEntry 14 }
+
+    rxPower1Valid OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio  Chain 1 RX Power Valid"
+        ::= { airFiberStatusEntry 15 }
+
+    rxOverload1 OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio  Chain 1 RX Overloaded"
+        ::= { airFiberStatusEntry 16 }
+
+    remoteTXPower OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Remote Radio Transmit Power Level (dBm)"
+        ::= { airFiberStatusEntry 17 }
+
+    remoteTXModRate OBJECT-TYPE
+       SYNTAX     INTEGER {
+            RATE-1-4x-QPSK-SISO (0),
+            RATE-1x-QPSK-SISO   (1),
+            RATE-2x-QPSK-MIMO   (2),
+            RATE-4x-16QAM-MIMO  (4),
+            RATE-6x-64QAM-MIMO  (6)
+        } 
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Remote Transmit Modulation Rate"
+        ::= { airFiberStatusEntry 18 }
+
+    remoteRXPower0 OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Remote Radio Chain 0 RX Power Level (dBm)"
+        ::= { airFiberStatusEntry 19 }
+
+    remoteRXPower0Valid OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Remote Radio Chain 0 RX Power Valid"
+        ::= { airFiberStatusEntry 20 }
+
+    remoteRXPower0Overload OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Remote Radio Chain 0 RX Overloaded"
+        ::= { airFiberStatusEntry 21 }
+
+    remoteRXPower1 OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Remote Radio Chain 1 RX Power Leve l (dBm)"
+        ::= { airFiberStatusEntry 22 }
+
+    remoteRXPower1Valid OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Remote Radio  Chain 1 RX Power Valid"
+        ::= { airFiberStatusEntry 23 }
+
+    remoteRXPower1Overload OBJECT-TYPE
+        SYNTAX TruthValue
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Remote Radio  Chain 1 RX Overloaded"
+        ::= { airFiberStatusEntry 24 }
+
+    countryCode OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Configured Country Code"
+        ::= { airFiberStatusEntry 25 }
+
+    radioLinkState OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Radio Link State"
+        ::= { airFiberStatusEntry 26 }
+
+    ethDataPortState OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Ethernet Data Port State"
+        ::= { airFiberStatusEntry 27 }
+
+    gpsPulse OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "GPS Pulse Detected"
+        ::= { airFiberStatusEntry 28 }
+
+    gpsFix OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "GPS Fix Obtained"
+        ::= { airFiberStatusEntry 29 }
+
+    gpsLat OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "GPS Latitude"
+        ::= { airFiberStatusEntry 30 }
+
+    gpsLong OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "GPS Longitude"
+        ::= { airFiberStatusEntry 31 }
+
+    gpsAltMeters OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "GPS Altitude (m)"
+        ::= { airFiberStatusEntry 32 }
+
+    gpsAltFeet OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "GPS Altitude (ft)"
+        ::= { airFiberStatusEntry 33 }
+
+    gpsSatsVisible OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "GPS Satellites Visible"
+        ::= { airFiberStatusEntry 34 }
+
+    gpsSatsTracked OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "GPS Satellites Tracked"
+        ::= { airFiberStatusEntry 35 }
+
+    gpsHDOP OBJECT-TYPE
+        SYNTAX OCTET STRING
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "GPS Horizontal Dilution of Precision"
+        ::= { airFiberStatusEntry 36 }
+
+    DFSState OBJECT-TYPE
+        SYNTAX DisplayString
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Radio DFS State"
+        ::= { airFiberStatusEntry 37 }
+
+    upTime OBJECT-TYPE
+        SYNTAX INTEGER
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Board uptime (seconds)"
+        ::= { airFiberStatusEntry 38 }
+
+    dateTime OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Board date and time"
+        ::= { airFiberStatusEntry 39 }
+
+    fwVersion OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Board Firmware Revision"
+        ::= { airFiberStatusEntry 40 }
+
+    remoteRXGain OBJECT-TYPE
+        SYNTAX     DisplayString
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Remote radio Receiver Gain"
+        ::= { airFiberStatusEntry 41 }
+
+
+    -- --------------------------------------------------------------------------------
+    --                            AirFiber Statistics Table
+    -- --------------------------------------------------------------------------------
+
+    airFiberStatistics OBJECT-TYPE
+        SYNTAX     SEQUENCE OF airFiberStatisticsEntry
+        MAX-ACCESS not-accessible
+        STATUS     current
+        DESCRIPTION "AirFiber Statistics"
+        ::= { ubntAirFIBER 3 }
+
+
+    airFiberStatisticsEntry OBJECT-TYPE
+       SYNTAX     airFiberStatisticsEntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION "An entry in the AirFiberStatisticsTable"
+       INDEX      { airFiberStatisticsIndex }
+       ::= { airFiberStatistics 1 }
+
+
+    airFiberStatisticsEntry ::= SEQUENCE {
+    airFiberStatisticsIndex     INTEGER,
+    txFramesOK                  Counter32,
+    rxFramesOK                  Counter32,
+    rxFrameCrcErr               Counter32,
+    rxAlignErr                  Counter32,
+    txOctetsOK                  Counter32,
+    rxOctetsOK                  Counter32,
+    txPauseFrames               Counter32,
+    rxPauseFrames               Counter32,
+    rxErroredFrames             Counter32,
+    txErroredFrames             Counter32,
+    rxValidUnicastFrames        Counter32,
+    rxValidMulticastFrames      Counter32,
+    rxValidBroadcastFrames      Counter32,
+    txValidUnicastFrames        Counter32,
+    txValidMulticastFrames      Counter32,
+    txValidBroadcastFrames      Counter32,
+    rxDroppedMacErrFrames       Counter32,
+    rxTotalOctets               Counter32,
+    rxTotalFrames               Counter32,
+    rxLess64ByteFrames          Counter32,
+    rxOverLengthFrames          Counter32,
+    rx64BytePackets             Counter32,
+    rx65-127BytePackets         Counter32,
+    rx128-255BytePackets        Counter32,
+    rx256-511BytePackets        Counter32,
+    rx512-1023BytePackets       Counter32,
+    rx1024-1518BytesPackets     Counter32,
+    rx1519PlusBytePackets       Counter32,
+    rxTooLongFrameCrcErr        Counter32,
+    rxTooShortFrameCrcErr       Counter32,
+    txqosoct0                   Counter64,
+    txqosoct1                   Counter64,
+    txqosoct2                   Counter64,
+    txqosoct3                   Counter64,
+    txqosoct4                   Counter64,
+    txqosoct5                   Counter64,
+    txqosoct6                   Counter64,
+    txqosoct7                   Counter64,
+    txqospkt0                   Counter64,
+    txqospkt1                   Counter64,
+    txqospkt2                   Counter64,
+    txqospkt3                   Counter64,
+    txqospkt4                   Counter64,
+    txqospkt5                   Counter64,
+    txqospkt6                   Counter64,
+    txqospkt7                   Counter64,
+    rxqosoct0                   Counter64,
+    rxqosoct1                   Counter64,
+    rxqosoct2                   Counter64,
+    rxqosoct3                   Counter64,
+    rxqosoct4                   Counter64,
+    rxqosoct5                   Counter64,
+    rxqosoct6                   Counter64,
+    rxqosoct7                   Counter64,
+    rxqospkt0                   Counter64,
+    rxqospkt1                   Counter64,
+    rxqospkt2                   Counter64,
+    rxqospkt3                   Counter64,
+    rxqospkt4                   Counter64,
+    rxqospkt5                   Counter64,
+    rxqospkt6                   Counter64,
+    rxqospkt7                   Counter64,
+    txoctetsAll                 Counter64,
+    txpktsAll                   Counter64,
+    rxoctetsAll                 Counter64,
+    rxpktsAll                   Counter64
+    }
+
+    airFiberStatisticsIndex OBJECT-TYPE
+        SYNTAX     INTEGER (1..255)
+        MAX-ACCESS read-only
+        STATUS     current
+        DESCRIPTION "Index for the airFiberStatus"
+        ::= { airFiberStatisticsEntry 1 }
+
+    txFramesOK OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port  TX Frames"
+        ::= { airFiberStatisticsEntry 2 }
+
+    rxFramesOK OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port RX Frames"
+        ::= { airFiberStatisticsEntry 3 }
+
+    rxFrameCrcErr OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port CRC Errors"
+        ::= { airFiberStatisticsEntry 4 }
+
+    rxAlignErr OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Receive Alignment Errors"
+        ::= { airFiberStatisticsEntry 5 }
+
+    txOctetsOK OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port  TX Octets"
+        ::= { airFiberStatisticsEntry 6 }
+
+    rxOctetsOK OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port RX Octets"
+        ::= { airFiberStatisticsEntry 7 }
+
+    txPauseFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Pause Frames Transmitted"
+        ::= { airFiberStatisticsEntry 8 }
+
+    rxPauseFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Pause Frames Received"
+        ::= { airFiberStatisticsEntry 9 }
+
+    rxErroredFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Bad Frames Received"
+        ::= { airFiberStatisticsEntry 10 }
+
+    txErroredFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Bad Frames Transmitted"
+        ::= { airFiberStatisticsEntry 11 }
+
+    rxValidUnicastFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Unicast Frames Received"
+        ::= { airFiberStatisticsEntry 12 }
+
+    rxValidMulticastFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Multicast Frames Received"
+        ::= { airFiberStatisticsEntry 13 }
+
+    rxValidBroadcastFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Broadcast Frames Received"
+        ::= { airFiberStatisticsEntry 14 }
+
+    txValidUnicastFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Unicast Frames Transmitted"
+        ::= { airFiberStatisticsEntry 15 }
+
+    txValidMulticastFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Multicast Frames Transmitted"
+        ::= { airFiberStatisticsEntry 16 }
+
+    txValidBroadcastFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Broadcast Frames Transmitted"
+        ::= { airFiberStatisticsEntry 17 }
+
+    rxDroppedMacErrFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Dropped MAC Receive Errors"
+        ::= { airFiberStatisticsEntry 18 }
+
+    rxTotalOctets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Total Octets Received"
+        ::= { airFiberStatisticsEntry 19 }
+
+    rxTotalFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Total Frames Received"
+        ::= { airFiberStatisticsEntry 20 }
+
+    rxLess64ByteFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Undersized Frames Received"
+        ::= { airFiberStatisticsEntry 21 }
+
+    rxOverLengthFrames OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Over Max Length Frames Received"
+        ::= { airFiberStatisticsEntry 22 }
+
+    rx64BytePackets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port 64 Byte Frames Received"
+        ::= { airFiberStatisticsEntry 23 }
+
+    rx65-127BytePackets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port 65-127 Byte Frames Received"
+        ::= { airFiberStatisticsEntry 24 }
+
+    rx128-255BytePackets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port 128-256 Byte Frames Received"
+        ::= { airFiberStatisticsEntry 25 }
+
+    rx256-511BytePackets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port 256-511 Byte Frames Received"
+        ::= { airFiberStatisticsEntry 26 }
+
+    rx512-1023BytePackets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port 512-1023 Byte Frames Received"
+        ::= { airFiberStatisticsEntry 27 }
+
+    rx1024-1518BytesPackets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port 1024-1518 Byte Frames Received"
+        ::= { airFiberStatisticsEntry 28 }
+
+    rx1519PlusBytePackets OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Greater Than 1518 Byte Frames Received"
+        ::= { airFiberStatisticsEntry 29 }
+
+    rxTooLongFrameCrcErr OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Too Long Frame CRC Errors Received"
+        ::= { airFiberStatisticsEntry 30 }
+
+    rxTooShortFrameCrcErr OBJECT-TYPE
+        SYNTAX Counter32
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "Eth Data Port Too Short Frame CRC Errors Received"
+        ::= { airFiberStatisticsEntry 31 }
+
+    txqosoct0 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 0"
+        ::= { airFiberStatisticsEntry 32 }
+
+    txqosoct1 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 1"
+        ::= { airFiberStatisticsEntry 33 }
+
+    txqosoct2 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 2"
+        ::= { airFiberStatisticsEntry 34 }
+
+    txqosoct3 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 3"
+        ::= { airFiberStatisticsEntry 35 }
+
+    txqosoct4 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 4"
+        ::= { airFiberStatisticsEntry 36 }
+
+    txqosoct5 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 5"
+        ::= { airFiberStatisticsEntry 37 }
+
+    txqosoct6 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 6"
+        ::= { airFiberStatisticsEntry 38 }
+
+    txqosoct7 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Octets QOS 7"
+        ::= { airFiberStatisticsEntry 39 }
+
+    txqospkt0 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 0"
+        ::= { airFiberStatisticsEntry 40 }
+
+    txqospkt1 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 1"
+        ::= { airFiberStatisticsEntry 41 }
+
+    txqospkt2 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 2"
+        ::= { airFiberStatisticsEntry 42 }
+
+    txqospkt3 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 3"
+        ::= { airFiberStatisticsEntry 43 }
+
+    txqospkt4 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 4"
+        ::= { airFiberStatisticsEntry 44 }
+
+    txqospkt5 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 5"
+        ::= { airFiberStatisticsEntry 45 }
+
+    txqospkt6 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 6"
+        ::= { airFiberStatisticsEntry 46 }
+
+    txqospkt7 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF TX Packets QOS 7"
+        ::= { airFiberStatisticsEntry 47 }
+
+    rxqosoct0 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 0"
+        ::= { airFiberStatisticsEntry 48 }
+
+    rxqosoct1 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 1"
+        ::= { airFiberStatisticsEntry 49 }
+
+    rxqosoct2 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 2"
+        ::= { airFiberStatisticsEntry 50 }
+
+    rxqosoct3 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 3"
+        ::= { airFiberStatisticsEntry 51 }
+
+    rxqosoct4 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 4"
+        ::= { airFiberStatisticsEntry 52 }
+
+    rxqosoct5 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 5"
+        ::= { airFiberStatisticsEntry 53 }
+
+    rxqosoct6 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 6"
+        ::= { airFiberStatisticsEntry 54 }
+
+    rxqosoct7 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Octets QOS 7"
+        ::= { airFiberStatisticsEntry 55 }
+
+    rxqospkt0 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 0"
+        ::= { airFiberStatisticsEntry 56 }
+
+    rxqospkt1 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 1"
+        ::= { airFiberStatisticsEntry 57 }
+
+    rxqospkt2 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 2"
+        ::= { airFiberStatisticsEntry 58 }
+
+    rxqospkt3 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 3"
+        ::= { airFiberStatisticsEntry 59 }
+
+    rxqospkt4 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 4"
+        ::= { airFiberStatisticsEntry 60 }
+
+    rxqospkt5 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 5"
+        ::= { airFiberStatisticsEntry 61 }
+
+    rxqospkt6 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 6"
+        ::= { airFiberStatisticsEntry 62 }
+
+    rxqospkt7 OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF RX Packets QOS 7"
+        ::= { airFiberStatisticsEntry 63 }
+
+    txoctetsAll OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF Total Octets Transmitted"
+        ::= { airFiberStatisticsEntry 64 }
+
+    txpktsAll OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF Total Packets Transmitted"
+        ::= { airFiberStatisticsEntry 65 }
+
+    rxoctetsAll OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF Total Octets Received"
+        ::= { airFiberStatisticsEntry 66 }
+
+    rxpktsAll OBJECT-TYPE
+        SYNTAX Counter64
+        MAX-ACCESS read-only
+        STATUS current
+        DESCRIPTION "RF Total Packets Received"
+        ::= { airFiberStatisticsEntry 67 }
+
+END