summaryrefslogtreecommitdiff
path: root/MIBS/ubnt
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/ubnt')
-rw-r--r--MIBS/ubnt/UBNT-AFLTU-MIB657
-rw-r--r--MIBS/ubnt/UBNT-AirFIBER-MIB1360
-rw-r--r--MIBS/ubnt/UBNT-AirMAX-MIB914
-rw-r--r--MIBS/ubnt/UBNT-EdgeMAX-MIB345
-rw-r--r--MIBS/ubnt/UBNT-MIB112
-rw-r--r--MIBS/ubnt/UBNT-UFIBER-MIB560
-rw-r--r--MIBS/ubnt/UBNT-UniFi-MIB606
-rw-r--r--MIBS/ubnt/UI-AF60-MIB424
8 files changed, 4978 insertions, 0 deletions
diff --git a/MIBS/ubnt/UBNT-AFLTU-MIB b/MIBS/ubnt/UBNT-AFLTU-MIB
new file mode 100644
index 0000000..ea0b7cd
--- /dev/null
+++ b/MIBS/ubnt/UBNT-AFLTU-MIB
@@ -0,0 +1,657 @@
+UBNT-AFLTU-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64, IpAddress
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ DisplayString, MacAddress
+ FROM SNMPv2-TC
+ ubntAFLTU, ubntAFLTUGroups
+ FROM UBNT-MIB;
+
+afLTUMIB MODULE-IDENTITY
+ LAST-UPDATED "201806050000Z"
+ ORGANIZATION "Ubiquiti Networks, Inc."
+ CONTACT-INFO "support@ubnt.com"
+ DESCRIPTION "The AFLTU MIB module for Ubiquiti Networks, Inc. entities"
+ REVISION "201806050000Z"
+ DESCRIPTION "AFLTU.v0.1 revision"
+ ::= { ubntAFLTU 1 }
+
+afLTUCompliances OBJECT IDENTIFIER ::= {ubntAFLTUGroups 1}
+afLTUGroups OBJECT IDENTIFIER ::= {ubntAFLTUGroups 2}
+
+afLTUConfig OBJECT IDENTIFIER ::= {afLTUMIB 2}
+afLTUStatus OBJECT IDENTIFIER ::= {afLTUMIB 3}
+afLTUStats OBJECT IDENTIFIER ::= {afLTUMIB 5}
+afLTUethStats OBJECT IDENTIFIER ::= {afLTUMIB 6}
+afLTUgpsStats OBJECT IDENTIFIER ::= {afLTUMIB 7}
+
+--=== MODULE OBJECTS
+
+--=== AFLTU Config
+
+afLTURole OBJECT-TYPE
+ SYNTAX INTEGER {
+ ap (0),
+ cpe (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Wireless Role (ap/cpe)"
+ ::= { afLTUConfig 1 }
+
+afLTUFrequency OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "MHz"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The main frequency to use in MHz."
+ ::= { afLTUConfig 2 }
+
+afLTUAltFreqList OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..100))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The list of alternative frequencies in MHz. Multiple frequencies should be separated with commas. For example: '5250,5670,5800'."
+ ::= { afLTUConfig 3 }
+
+afLTUBandwidth OBJECT-TYPE
+ SYNTAX INTEGER {bw10M(10),bw20M(20),bw30M(30),bw40M(40),bw50M(50),bw60M(60),bw80M(80),bw100M(100)}
+ UNITS "MHz"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Wireless channel bandwidth in MHz."
+ ::= { afLTUConfig 4 }
+
+afLTUSsid OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..15))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Radio SSID"
+ ::= { afLTUConfig 5 }
+
+afLTUTxEIRP OBJECT-TYPE
+ SYNTAX Integer32 (-10..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Tx EIRP in dBm."
+ ::= { afLTUConfig 6 }
+
+afLTUAntennaGain OBJECT-TYPE
+ SYNTAX Integer32 (0..40)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Antenna gain in dBi."
+ ::= { afLTUConfig 7 }
+
+afLTUCableLoss OBJECT-TYPE
+ SYNTAX Integer32 (0..10)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Cable loss in dB."
+ ::= { afLTUConfig 8 }
+
+afLTUTxRate OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "x"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Tx modulation."
+ ::= { afLTUConfig 9 }
+
+afLTUTxRateAuto OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (0),
+ enabled (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Automatic Tx moduleation selection. If this is enabled, afLTUTxRate is the maximum modulation for the selection algorithm to select."
+ ::= { afLTUConfig 10 }
+
+afLTUDistanceScale OBJECT-TYPE
+ SYNTAX Integer32 (0..5)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Distance Scale, options are:
+ 0 = 0km
+ 1 = <1km
+ 2 = <5km
+ 3 = <10km
+ 4 = <20km
+ 5 = <40km"
+ ::= { afLTUConfig 11 }
+
+--=== AFLTU Status
+
+afLTUMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The MAC address of this device"
+ ::= { afLTUStatus 1 }
+
+afLTUDevModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The device model."
+ ::= { afLTUStatus 2 }
+
+afLTUDevName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The device name."
+ ::= { afLTUStatus 3 }
+
+afLTUFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The firmware version running."
+ ::= { afLTUStatus 4 }
+
+afLTUMemoryUsage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The percentage of total memory usage."
+ ::= { afLTUStatus 5 }
+
+afLTUCpuUsage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The percentage of total CPU usage."
+ ::= { afLTUStatus 6 }
+
+afLTUUptime OBJECT-TYPE
+ SYNTAX Counter64
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The uptime of the device in seconds."
+ ::= { afLTUStatus 7 }
+
+--=== AFLTU Station table
+
+afLTUStationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AfLTUStationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Remote station table for status and statistics."
+ ::= { afLTUMIB 4 }
+
+afLTUStationEntry OBJECT-TYPE
+ SYNTAX AfLTUStationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the afLTUStationTable"
+ INDEX { afLTUStaRemoteMac }
+ ::= { afLTUStationTable 1 }
+
+AfLTUStationEntry ::= SEQUENCE {
+ afLTUStaTxRate INTEGER,
+ afLTUStaRxRate INTEGER,
+ afLTUStaTxCapacity Integer32,
+ afLTUStaRxCapacity Integer32,
+ afLTUStaRxPower0 Integer32,
+ afLTUStaRxPower1 Integer32,
+ afLTUStaIdealRxPower0 Integer32,
+ afLTUStaIdealRxPower1 Integer32,
+ afLTUStaRxPowerLevel0 Integer32,
+ afLTUStaRxPowerLevel1 Integer32,
+ afLTUStaRemoteMac MacAddress,
+ afLTUStaRemoteDevModel DisplayString,
+ afLTUStaRemoteDevName DisplayString,
+ afLTUStaRemoteFirmwareVersion DisplayString,
+ afLTUStaRemoteTxEIRP Integer32,
+ afLTUStaRemoteRxPower0 Integer32,
+ afLTUStaRemoteRxPower1 Integer32,
+ afLTUStaRemoteIdealRxPower0 Integer32,
+ afLTUStaRemoteIdealRxPower1 Integer32,
+ afLTUStaRemoteRxPowerLevel0 Integer32,
+ afLTUStaRemoteRxPowerLevel1 Integer32,
+ afLTUStaRemoteLatency Integer32,
+ afLTUStaRemoteDistance Integer32,
+ afLTUStaRemoteConnectionTime Counter64,
+ afLTUStaRemoteLastIp IpAddress,
+ afLTUStaRemoteRegistrationAttempts Integer32
+}
+
+afLTUStaTxRate OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "x"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Current select Tx modulation"
+ ::= { afLTUStationEntry 1 }
+
+afLTUStaRxRate OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "x"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Current select Rx modulation"
+ ::= { afLTUStationEntry 2 }
+
+afLTUStaTxCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Transmit Capacity."
+ ::= { afLTUStationEntry 3 }
+
+afLTUStaRxCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Receive Capacity."
+ ::= { afLTUStationEntry 4 }
+
+afLTUStaRxPower0 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Measured receive chain0 strength in dBm"
+ ::= { afLTUStationEntry 5 }
+
+afLTUStaRxPower1 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Measured receive chain1 strength in dBm"
+ ::= { afLTUStationEntry 6 }
+
+afLTUStaIdealRxPower0 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The ideal chain0 receive power in dBm."
+ ::= { afLTUStationEntry 7 }
+
+afLTUStaIdealRxPower1 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The ideal chain1 receive power in dBm."
+ ::= { afLTUStationEntry 8 }
+
+afLTUStaRxPowerLevel0 OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Measuared receive chain0 strength in % measured. 100% means that the measured received power is equal to the ideal power. -1 means that we are not able to get the information."
+ ::= { afLTUStationEntry 9 }
+
+afLTUStaRxPowerLevel1 OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Mresuared receive chain1 strength in %. 100% means that the measured received power is equal to the ideal power. -1 means that we are not able to get the information."
+ ::= { afLTUStationEntry 10 }
+
+afLTUStaRemoteMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The MAC address of the remote station"
+ ::= { afLTUStationEntry 11 }
+
+afLTUStaRemoteDevModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The device model of the remote station"
+ ::= { afLTUStationEntry 12 }
+
+afLTUStaRemoteDevName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The device name of the remote station."
+ ::= { afLTUStationEntry 13 }
+
+afLTUStaRemoteFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The firmware version of the remote station."
+ ::= { afLTUStationEntry 14 }
+
+afLTUStaRemoteTxEIRP OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Station transmit signal strength in dBm."
+ ::= { afLTUStationEntry 15 }
+
+afLTUStaRemoteRxPower0 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Measured receive chain0 strength in dBm at remote"
+ ::= { afLTUStationEntry 16 }
+
+afLTUStaRemoteRxPower1 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Measured receive chain1 strength in dBm at remote"
+ ::= { afLTUStationEntry 17 }
+
+afLTUStaRemoteIdealRxPower0 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The ideal chain0 receive power in dBm at remote."
+ ::= { afLTUStationEntry 18 }
+
+afLTUStaRemoteIdealRxPower1 OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The ideal chain1 receive power in dBm at remote."
+ ::= { afLTUStationEntry 19 }
+
+afLTUStaRemoteRxPowerLevel0 OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remoate measuared receive chain0 strength in % measured. 100% means that the measured received power is equal to the ideal power. -1 means that we are not able to get the information."
+ ::= { afLTUStationEntry 20 }
+
+afLTUStaRemoteRxPowerLevel1 OBJECT-TYPE
+ SYNTAX Integer32 (-1..100)
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remoate measuared receive chain1 strength in % measured. 100% means that the measured received power is equal to the ideal power. -1 means that we are not able to get the information."
+ ::= { afLTUStationEntry 21 }
+
+afLTUStaRemoteLatency OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "ms"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Station latency in milliseconds."
+ ::= { afLTUStationEntry 22 }
+
+afLTUStaRemoteDistance OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "km"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Station distance in kilometers."
+ ::= { afLTUStationEntry 23 }
+
+afLTUStaRemoteConnectionTime OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Station connection time of current session."
+ ::= { afLTUStationEntry 24 }
+
+afLTUStaRemoteLastIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Station last known IP address."
+ ::= { afLTUStationEntry 25 }
+
+afLTUStaRemoteRegistrationAttempts OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Station registration attempts."
+ ::= { afLTUStationEntry 26 }
+
+--=== AFLTU Statistics
+
+afLTUTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Total tx bytes."
+ ::= { afLTUStats 1 }
+
+afLTUTxPps OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "packet per second for tx."
+ ::= { afLTUStats 2 }
+
+afLTURxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Total tx bytes."
+ ::= { afLTUStats 3 }
+
+afLTURxPps OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "packet per second for rx."
+ ::= { afLTUStats 4 }
+
+afLTUConnected OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (0),
+ connected (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio connected"
+ ::= { afLTUStats 5 }
+
+--=== AFLTU ethernet port Statistics
+
+afLTUethTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Total tx bytes."
+ ::= { afLTUethStats 1 }
+
+afLTUethTxPps OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "packet per second for tx."
+ ::= { afLTUethStats 2 }
+
+afLTUethRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Total tx bytes."
+ ::= { afLTUethStats 3 }
+
+afLTUethRxPps OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "packet per second for rx."
+ ::= { afLTUethStats 4 }
+
+afLTUethConnected OBJECT-TYPE
+ SYNTAX INTEGER {
+ disconnected (0),
+ connected (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Ethernet Data port plugged"
+ ::= { afLTUethStats 5 }
+
+--=== AFLTU gps Statistics
+afLTUgpsStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent(0),
+ off(1),
+ on(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS status"
+ ::= { afLTUgpsStats 1 }
+
+afLTUgpsDimensions OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ nofix(1),
+ fix2d(2),
+ fix3d(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Fix Obtained"
+ ::= { afLTUgpsStats 2 }
+
+afLTUgpsLat OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Latitude"
+ ::= { afLTUgpsStats 3 }
+
+afLTUgpsLon OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Longitude"
+ ::= { afLTUgpsStats 4 }
+
+afLTUgpsAltMeter OBJECT-TYPE
+ SYNTAX DisplayString
+ UNITS "(m)"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Altitude (m)"
+ ::= { afLTUgpsStats 5 }
+
+afLTUgpsAltFeet OBJECT-TYPE
+ SYNTAX DisplayString
+ UNITS "(ft)"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Altitude (ft)"
+ ::= { afLTUgpsStats 6 }
+
+afLTUgpsSatsVisible OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Satellites Visible"
+ ::= { afLTUgpsStats 7 }
+
+afLTUgpsSatsTracked OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Satellites Tracked"
+ ::= { afLTUgpsStats 8 }
+
+afLTUgpsHDOP OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Horizontal Dilution of Precision"
+ ::= { afLTUgpsStats 9 }
+
+ubntAFLTUStatusGroup OBJECT-GROUP OBJECTS {
+ afLTURole,
+ afLTUFrequency,
+ afLTUAltFreqList,
+ afLTUBandwidth,
+ afLTUSsid,
+ afLTUTxEIRP,
+ afLTUAntennaGain,
+ afLTUCableLoss,
+ afLTUTxRate,
+ afLTUTxRateAuto,
+ afLTUDistanceScale,
+ afLTUMac,
+ afLTUDevModel,
+ afLTUDevName,
+ afLTUFirmwareVersion,
+ afLTUMemoryUsage,
+ afLTUCpuUsage,
+ afLTUUptime,
+ afLTUTxBytes,
+ afLTUTxPps,
+ afLTURxBytes,
+ afLTURxPps,
+ afLTUConnected,
+ afLTUethTxBytes,
+ afLTUethTxPps,
+ afLTUethRxBytes,
+ afLTUethRxPps,
+ afLTUethConnected,
+ afLTUgpsStatus,
+ afLTUgpsDimensions,
+ afLTUgpsLat,
+ afLTUgpsLon,
+ afLTUgpsAltMeter,
+ afLTUgpsAltFeet,
+ afLTUgpsSatsVisible,
+ afLTUgpsSatsTracked,
+ afLTUgpsHDOP,
+ afLTUStaTxRate,
+ afLTUStaRxRate,
+ afLTUStaTxCapacity,
+ afLTUStaRxCapacity,
+ afLTUStaRxPower0,
+ afLTUStaRxPower1,
+ afLTUStaIdealRxPower0,
+ afLTUStaIdealRxPower1,
+ afLTUStaRxPowerLevel0,
+ afLTUStaRxPowerLevel1,
+ afLTUStaRemoteDevModel,
+ afLTUStaRemoteDevName,
+ afLTUStaRemoteFirmwareVersion,
+ afLTUStaRemoteTxEIRP,
+ afLTUStaRemoteRxPower0,
+ afLTUStaRemoteRxPower1,
+ afLTUStaRemoteIdealRxPower0,
+ afLTUStaRemoteIdealRxPower1,
+ afLTUStaRemoteRxPowerLevel0,
+ afLTUStaRemoteRxPowerLevel1,
+ afLTUStaRemoteLatency,
+ afLTUStaRemoteDistance,
+ afLTUStaRemoteConnectionTime,
+ afLTUStaRemoteLastIp,
+ afLTUStaRemoteRegistrationAttempts}
+ STATUS current
+ DESCRIPTION "Status and statistics for AirFiberLTU monitoring"
+ ::= { afLTUGroups 1 }
+
+ubntAFLTUStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for Ubiquiti AirFiberLTU entities."
+ MODULE
+ GROUP ubntAFLTUStatusGroup
+ DESCRIPTION "This group is for Ubiquiti systems."
+ ::= { afLTUGroups 2 }
+END
diff --git a/MIBS/ubnt/UBNT-AirFIBER-MIB b/MIBS/ubnt/UBNT-AirFIBER-MIB
new file mode 100644
index 0000000..2187474
--- /dev/null
+++ b/MIBS/ubnt/UBNT-AirFIBER-MIB
@@ -0,0 +1,1360 @@
+UBNT-AirFIBER-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64,
+ IpAddress FROM SNMPv2-SMI
+ DisplayString, TruthValue, MacAddress FROM SNMPv2-TC
+ OBJECT-GROUP FROM SNMPv2-CONF
+ ubntMIB FROM UBNT-MIB;
+
+
+ ubntAirFIBER MODULE-IDENTITY
+ LAST-UPDATED "201405270000Z"
+ ORGANIZATION "Ubiquiti Networks, Inc."
+ CONTACT-INFO "support@ubnt.com"
+ DESCRIPTION "The AirFIBER MIB module for Ubiquiti Networks, Inc. entities"
+ REVISION "201405090000Z"
+ DESCRIPTION "ubntAirFIBER revision"
+ ::= { ubntMIB 3 }
+
+ -- --------------------------------------------------------------------------------
+ -- AirFiber Config Table
+ -- --------------------------------------------------------------------------------
+
+
+ airFiberConfig OBJECT-TYPE
+ SYNTAX SEQUENCE OF AirFiberConfigEntry
+ 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 Integer32,
+ radioEnable Integer32,
+ radioLinkMode Integer32,
+ radioDuplex Integer32,
+ txFrequency Integer32,
+ rxFrequency Integer32,
+ regDomain Integer32,
+ gpsSync Integer32,
+ txPower Integer32,
+ rxGain Integer32,
+ maxTxModRate Integer32,
+ modRateControl Integer32,
+ ethDPortLinkSpeed Integer32,
+ linkName DisplayString,
+ encryptKey DisplayString,
+ ethFlowControl Integer32,
+ ethMcastFilter Integer32,
+ ethTrackRFLink Integer32,
+ ethLinkOffDuration Integer32,
+ ethLinkOffSpacing Integer32,
+ txFrequency1 Integer32,
+ rxFrequency1 Integer32,
+ txFrequency2 Integer32,
+ rxFrequency2 Integer32,
+ txFrequency3 Integer32,
+ rxFrequency3 Integer32,
+ channelWidth Integer32,
+ txChannelWidth Integer32,
+ rxChannelWidth Integer32
+ }
+
+
+ airFiberConfigIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the airFiberConfig"
+ ::= { airFiberConfigEntry 1 }
+
+ radioEnable OBJECT-TYPE
+ SYNTAX Integer32 {
+ enabled (1),
+ eisabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Enabled State (Enabled/Disabled)"
+ ::= { airFiberConfigEntry 2 }
+
+ radioLinkMode OBJECT-TYPE
+ SYNTAX Integer32 {
+ master (1),
+ slave (2),
+ spectral (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Operating Mode"
+ ::= { airFiberConfigEntry 3 }
+
+ radioDuplex OBJECT-TYPE
+ SYNTAX Integer32 {
+ halfDuplex (1),
+ fullDuplex (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Duplex Mode"
+ ::= { airFiberConfigEntry 4 }
+
+ txFrequency OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "TX Operating frequency (MHz)"
+ ::= { airFiberConfigEntry 5 }
+
+ rxFrequency OBJECT-TYPE
+ SYNTAX Integer32
+ 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 Integer32 {
+ off (1),
+ on (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Synchronization state (OFF, ON)"
+ ::= { airFiberConfigEntry 8 }
+
+ txPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Transmit Power Setting (dBm)"
+ ::= { airFiberConfigEntry 9 }
+
+ rxGain OBJECT-TYPE
+ SYNTAX Integer32 {
+ low (1),
+ high (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Receiver Gain Setting"
+ ::= { airFiberConfigEntry 10 }
+
+ maxTxModRate OBJECT-TYPE
+ SYNTAX Integer32 {
+ qPSK-SISO-1-4x (0),
+ qPSK-SISO-1x (1),
+ qPSK-MIMO-2x (2),
+ qAM16-MIMO-4x (4),
+ qAM64-MIMO-6x (6),
+ qAM256-MIMO-8x (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Maximum TX Modulation Rate"
+ ::= { airFiberConfigEntry 11 }
+
+ modRateControl OBJECT-TYPE
+ SYNTAX Integer32 {
+ manual (1),
+ automatic (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Transmit Modulation Rate Control"
+ ::= { airFiberConfigEntry 12 }
+
+ ethDPortLinkSpeed OBJECT-TYPE
+ SYNTAX Integer32 {
+ auto (1),
+ half-10Mbps (2),
+ half-100Mbps (3),
+ full-10Mbps (4),
+ full-100Mbps (5),
+ full-1000Mbps (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 obsolete
+ DESCRIPTION "Radio Link Encryption Key"
+ ::= { airFiberConfigEntry 15 }
+
+ ethFlowControl OBJECT-TYPE
+ SYNTAX Integer32 {
+ off (1),
+ on (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Ethernet DATA port Flow Control (OFF, ON)"
+ ::= { airFiberConfigEntry 16 }
+
+ ethMcastFilter OBJECT-TYPE
+ SYNTAX Integer32 {
+ off (1),
+ on (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Ethernet DATA port Multicast Filter. Enabling Filter prevents all multicast packets from reaching the CPU."
+ ::= { airFiberConfigEntry 17 }
+
+ ethTrackRFLink OBJECT-TYPE
+ SYNTAX Integer32 {
+ disabled (0),
+ use-Timers (1),
+ enabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Enable Ethernet DATA port state to track RF Link. Enabled forces DATA port to follow RF Link State. Use-Timers drops Data Port for timeout period"
+ ::= { airFiberConfigEntry 18 }
+
+ ethLinkOffDuration OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Duration (seconds) of Ethernet Link Drop when ethTrackRFLink is set to Use-Timers"
+ ::= { airFiberConfigEntry 19 }
+
+ ethLinkOffSpacing OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Spacing (seconds) of consecutive Etherenet Link Drops when ethTrackLink is set to Use-Timers"
+ ::= { airFiberConfigEntry 20 }
+
+ txFrequency1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "First configured TX Frequency (MHz) of radio."
+ ::= { airFiberConfigEntry 21 }
+
+ rxFrequency1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "First configured RX Frequency (MHz) of radio."
+ ::= { airFiberConfigEntry 22 }
+
+ txFrequency2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Second configured TX Frequency (MHz) of radio. 5 GHz radios only."
+ ::= { airFiberConfigEntry 23 }
+
+ rxFrequency2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Second configured RX Frequency (MHz) of radio. 5 GHz radios only."
+ ::= { airFiberConfigEntry 24 }
+
+ txFrequency3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Third configured TX Frequency (MHz) of radio. 5 GHz radios only."
+ ::= { airFiberConfigEntry 25 }
+
+ rxFrequency3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Third configured RX Frequency (MHz) of radio. 5 GHz radios only."
+ ::= { airFiberConfigEntry 26 }
+
+ channelWidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS obsolete
+ DESCRIPTION "Current RF Channel Bandwidth. 5 GHz radios only."
+ ::= { airFiberConfigEntry 27 }
+
+ txChannelWidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current TX RF Channel Bandwidth (MHz). 5 GHz radios only."
+ ::= { airFiberConfigEntry 28 }
+
+ rxChannelWidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current RX RF Channel Bandwidth (MHz). 5 GHz radios only."
+ ::= { airFiberConfigEntry 29 }
+
+ -- --------------------------------------------------------------------------------
+ -- AirFiber Status Table
+ -- --------------------------------------------------------------------------------
+
+
+ airFiberStatus OBJECT-TYPE
+ SYNTAX SEQUENCE OF AirFiberStatusEntry
+ 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 Integer32,
+ curTXModRate Integer32,
+ radioLinkDistFt Integer32,
+ radioLinkDistM Integer32,
+ rxCapacity Integer32,
+ txCapacity Integer32,
+ radio0TempC Integer32,
+ radio0TempF Integer32,
+ radio1TempC Integer32,
+ radio1TempF Integer32,
+ rxPower0 Integer32,
+ rxPower0Valid TruthValue,
+ rxOverload0 TruthValue,
+ rxPower1 Integer32,
+ rxPower1Valid TruthValue,
+ rxOverload1 TruthValue,
+ remoteTXPower Integer32,
+ remoteTXModRate Integer32,
+ remoteRXPower0 Integer32,
+ remoteRXPower0Valid TruthValue,
+ remoteRXPower0Overload TruthValue,
+ remoteRXPower1 Integer32,
+ remoteRXPower1Valid TruthValue,
+ remoteRXPower1Overload TruthValue,
+ countryCode Integer32,
+ radioLinkState Integer32,
+ ethDataPortState Integer32,
+ gpsPulse DisplayString,
+ gpsFix DisplayString,
+ gpsLat DisplayString,
+ gpsLong DisplayString,
+ gpsAltMeters DisplayString,
+ gpsAltFeet DisplayString,
+ gpsSatsVisible Integer32,
+ gpsSatsTracked Integer32,
+ gpsHDOP OCTET STRING,
+ dfsState DisplayString,
+ upTime Integer32,
+ dateTime DisplayString,
+ fwVersion DisplayString,
+ remoteRXGain DisplayString,
+ radioLinkInfo DisplayString,
+ ethDataPortInfo DisplayString,
+ linkUpTime Integer32,
+ remoteMAC DisplayString,
+ remoteIP DisplayString,
+ dfsDetections Integer32,
+ dfsDomain DisplayString,
+ dfsStateTxFreq1 DisplayString,
+ dfsStateTxFreq2 DisplayString,
+ dfsStateTxFreq3 DisplayString,
+ dfsTimerTxFreq1 Integer32,
+ dfsTimerTxFreq2 Integer32,
+ dfsTimerTxFreq3 Integer32
+ }
+
+ airFiberStatusIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the air0 interface"
+ ::= { airFiberStatusEntry 1 }
+
+ curTXModRate OBJECT-TYPE
+ SYNTAX Integer32 {
+ qPSK-SISO-1-4x (0),
+ qPSK-SISO-1x (1),
+ qPSK-MIMO-2x (2),
+ qAM16-MIMO-4x (4),
+ qAM64-MIMO-6x (6),
+ qAM256-MIMO-8x (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current Transmit Modulation Rate"
+ ::= { airFiberStatusEntry 2 }
+
+ radioLinkDistFt OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Link Distance (Feet)"
+ ::= { airFiberStatusEntry 3 }
+
+ radioLinkDistM OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Link Distance (Meters)"
+ ::= { airFiberStatusEntry 4 }
+
+ rxCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Receive Throughput Capacity (bits/sec)"
+ ::= { airFiberStatusEntry 5 }
+
+ txCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Transmit Throughput Capacity (bits/sec)"
+ ::= { airFiberStatusEntry 6 }
+
+ radio0TempF OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Chain 0 DAC Temperature (F)"
+ ::= { airFiberStatusEntry 7 }
+
+ radio0TempC OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Chain 0 DAC Temperature (C)"
+ ::= { airFiberStatusEntry 8 }
+
+ radio1TempF OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Chain 1 DAC Temperature (F)"
+ ::= { airFiberStatusEntry 9 }
+
+ radio1TempC OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Chain 0 DAC Temperature (C)"
+ ::= { airFiberStatusEntry 10 }
+
+ rxPower0 OBJECT-TYPE
+ SYNTAX Integer32
+ 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 Integer32
+ 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 Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Radio Transmit Power Level (dBm)"
+ ::= { airFiberStatusEntry 17 }
+
+ remoteTXModRate OBJECT-TYPE
+ SYNTAX Integer32 {
+ qPSK-SISO-1-4x (0),
+ qPSK-SISO-1x (1),
+ qPSK-MIMO-2x (2),
+ qAM16-MIMO-4x (4),
+ qAM64-MIMO-6x (6),
+ qAM256-MIMO-8x (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Transmit Modulation Rate"
+ ::= { airFiberStatusEntry 18 }
+
+ remoteRXPower0 OBJECT-TYPE
+ SYNTAX Integer32
+ 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 Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote Radio Chain 1 RX Power Level (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 Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Configured Country Code"
+ ::= { airFiberStatusEntry 25 }
+
+ radioLinkState OBJECT-TYPE
+ SYNTAX Integer32 {
+ down (0),
+ up (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Link State"
+ ::= { airFiberStatusEntry 26 }
+
+ ethDataPortState OBJECT-TYPE
+ SYNTAX Integer32 {
+ down (0),
+ up (1)
+ }
+ 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 Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Satellites Visible"
+ ::= { airFiberStatusEntry 34 }
+
+ gpsSatsTracked OBJECT-TYPE
+ SYNTAX Integer32
+ 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 Integer32
+ 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 }
+
+ radioLinkInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Link Connection Information"
+ ::= { airFiberStatusEntry 42 }
+
+ ethDataPortInfo OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Ethernet Data Port Link Connection Speed"
+ ::= { airFiberStatusEntry 43 }
+
+ linkUpTime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio Link uptime (seconds)"
+ ::= { airFiberStatusEntry 44 }
+
+ remoteMAC OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote radio MAC Address"
+ ::= { airFiberStatusEntry 45 }
+
+ remoteIP OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote radio IP Address"
+ ::= { airFiberStatusEntry 46 }
+
+ dfsDetections OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of DFS Detections since boot. 5 GHz radios only."
+ ::= { airFiberStatusEntry 47 }
+
+ dfsDomain OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "DFS Regulatory Domain for current TX Frequency. 5 GHz radios only."
+ ::= { airFiberStatusEntry 48 }
+
+ dfsStateTxFreq1 OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "State of first TX Frequency. 5 GHz radios only."
+ ::= { airFiberStatusEntry 49 }
+
+ dfsStateTxFreq2 OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "State of second TX Frequency. 5 GHz radios only."
+ ::= { airFiberStatusEntry 50 }
+
+ dfsStateTxFreq3 OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "State of third TX Frequency. 5 GHz radios only."
+ ::= { airFiberStatusEntry 51 }
+
+ dfsTimerTxFreq1 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Seconds remaining before first TX Frequency can advance to next operating state. Channel availability check timeout
+ is 60 seconds and DFS detection timeout is 30 minutes. 5 GHz radios only."
+ ::= { airFiberStatusEntry 52 }
+
+ dfsTimerTxFreq2 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Seconds remaining before second TX Frequency can advance to next operating state. Channel availability check timeout
+ is 60 seconds and DFS detection timeout is 30 minutes. 5 GHz radios only."
+ ::= { airFiberStatusEntry 53 }
+
+ dfsTimerTxFreq3 OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Seconds remaining before third TX Frequency can advance to next operating state. Channel availability check timeout
+ is 60 seconds and DFS detection timeout is 30 minutes. 5 GHz radios only."
+ ::= { airFiberStatusEntry 54 }
+
+ -- --------------------------------------------------------------------------------
+ -- 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 Integer32,
+ txFramesOK Counter64,
+ rxFramesOK Counter64,
+ rxFrameCrcErr Counter64,
+ rxAlignErr Counter64,
+ txOctetsOK Counter64,
+ rxOctetsOK Counter64,
+ txPauseFrames Counter64,
+ rxPauseFrames Counter64,
+ rxErroredFrames Counter64,
+ txErroredFrames Counter64,
+ rxValidUnicastFrames Counter64,
+ rxValidMulticastFrames Counter64,
+ rxValidBroadcastFrames Counter64,
+ txValidUnicastFrames Counter64,
+ txValidMulticastFrames Counter64,
+ txValidBroadcastFrames Counter64,
+ rxDroppedMacErrFrames Counter64,
+ rxTotalOctets Counter64,
+ rxTotalFrames Counter64,
+ rxLess64ByteFrames Counter64,
+ rxOverLengthFrames Counter64,
+ rx64BytePackets Counter64,
+ rx65-127BytePackets Counter64,
+ rx128-255BytePackets Counter64,
+ rx256-511BytePackets Counter64,
+ rx512-1023BytePackets Counter64,
+ rx1024-1518BytesPackets Counter64,
+ rx1519PlusBytePackets Counter64,
+ rxTooLongFrameCrcErr Counter64,
+ rxTooShortFrameCrcErr Counter64,
+ 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 Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the airFiberStatus"
+ ::= { airFiberStatisticsEntry 1 }
+
+ txFramesOK OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port TX Frames"
+ ::= { airFiberStatisticsEntry 2 }
+
+ rxFramesOK OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port RX Frames"
+ ::= { airFiberStatisticsEntry 3 }
+
+ rxFrameCrcErr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port CRC Errors"
+ ::= { airFiberStatisticsEntry 4 }
+
+ rxAlignErr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Receive Alignment Errors"
+ ::= { airFiberStatisticsEntry 5 }
+
+ txOctetsOK OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port TX Octets"
+ ::= { airFiberStatisticsEntry 6 }
+
+ rxOctetsOK OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port RX Octets"
+ ::= { airFiberStatisticsEntry 7 }
+
+ txPauseFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Pause Frames Transmitted"
+ ::= { airFiberStatisticsEntry 8 }
+
+ rxPauseFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Pause Frames Received"
+ ::= { airFiberStatisticsEntry 9 }
+
+ rxErroredFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Bad Frames Received"
+ ::= { airFiberStatisticsEntry 10 }
+
+ txErroredFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Bad Frames Transmitted"
+ ::= { airFiberStatisticsEntry 11 }
+
+ rxValidUnicastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Unicast Frames Received"
+ ::= { airFiberStatisticsEntry 12 }
+
+ rxValidMulticastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Multicast Frames Received"
+ ::= { airFiberStatisticsEntry 13 }
+
+ rxValidBroadcastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Broadcast Frames Received"
+ ::= { airFiberStatisticsEntry 14 }
+
+ txValidUnicastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Unicast Frames Transmitted"
+ ::= { airFiberStatisticsEntry 15 }
+
+ txValidMulticastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Multicast Frames Transmitted"
+ ::= { airFiberStatisticsEntry 16 }
+
+ txValidBroadcastFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Broadcast Frames Transmitted"
+ ::= { airFiberStatisticsEntry 17 }
+
+ rxDroppedMacErrFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Dropped MAC Receive Errors"
+ ::= { airFiberStatisticsEntry 18 }
+
+ rxTotalOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Total Octets Received"
+ ::= { airFiberStatisticsEntry 19 }
+
+ rxTotalFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Total Frames Received"
+ ::= { airFiberStatisticsEntry 20 }
+
+ rxLess64ByteFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Undersized Frames Received"
+ ::= { airFiberStatisticsEntry 21 }
+
+ rxOverLengthFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Over Max Length Frames Received"
+ ::= { airFiberStatisticsEntry 22 }
+
+ rx64BytePackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port 64 Byte Frames Received"
+ ::= { airFiberStatisticsEntry 23 }
+
+ rx65-127BytePackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port 65-127 Byte Frames Received"
+ ::= { airFiberStatisticsEntry 24 }
+
+ rx128-255BytePackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port 128-256 Byte Frames Received"
+ ::= { airFiberStatisticsEntry 25 }
+
+ rx256-511BytePackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port 256-511 Byte Frames Received"
+ ::= { airFiberStatisticsEntry 26 }
+
+ rx512-1023BytePackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port 512-1023 Byte Frames Received"
+ ::= { airFiberStatisticsEntry 27 }
+
+ rx1024-1518BytesPackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port 1024-1518 Byte Frames Received"
+ ::= { airFiberStatisticsEntry 28 }
+
+ rx1519PlusBytePackets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Greater Than 1518 Byte Frames Received"
+ ::= { airFiberStatisticsEntry 29 }
+
+ rxTooLongFrameCrcErr OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Eth Data Port Too Long Frame CRC Errors Received"
+ ::= { airFiberStatisticsEntry 30 }
+
+ rxTooShortFrameCrcErr OBJECT-TYPE
+ SYNTAX Counter64
+ 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
diff --git a/MIBS/ubnt/UBNT-AirMAX-MIB b/MIBS/ubnt/UBNT-AirMAX-MIB
new file mode 100644
index 0000000..9c68345
--- /dev/null
+++ b/MIBS/ubnt/UBNT-AirMAX-MIB
@@ -0,0 +1,914 @@
+UBNT-AirMAX-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64,
+ IpAddress, TimeTicks FROM SNMPv2-SMI
+ DisplayString, TruthValue, MacAddress FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
+ ubntAirosGroups, ubntMIB FROM UBNT-MIB;
+
+ ubntAirMAX MODULE-IDENTITY
+ LAST-UPDATED "201710030000Z"
+ ORGANIZATION "Ubiquiti Networks, Inc."
+ CONTACT-INFO "support@ubnt.com"
+ DESCRIPTION "The AirMAX MIB module for Ubiquiti Networks, Inc. entities"
+ REVISION "201710030000Z"
+ DESCRIPTION "ubntAirMAX revision"
+ ::= { ubntMIB 4 }
+
+ -- --------------------------------------------------------------------------------
+ -- radio table
+ -- --------------------------------------------------------------------------------
+
+ ubntRadioTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntRadioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Radio status & statistics"
+ ::= { ubntAirMAX 1 }
+
+ ubntRadioEntry OBJECT-TYPE
+ SYNTAX UbntRadioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntRadioTable"
+ INDEX { ubntRadioIndex }
+ ::= { ubntRadioTable 1 }
+
+ UbntRadioEntry ::= SEQUENCE {
+ ubntRadioIndex Integer32,
+ ubntRadioMode INTEGER,
+ ubntRadioCCode Integer32,
+ ubntRadioFreq Integer32,
+ ubntRadioDfsEnabled TruthValue,
+ ubntRadioTxPower Integer32,
+ ubntRadioDistance Integer32,
+ ubntRadioChainmask Integer32,
+ ubntRadioAntenna DisplayString
+ }
+
+ ubntRadioIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the ubntRadioTable"
+ ::= { ubntRadioEntry 1 }
+
+ ubntRadioMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ sta(1),
+ ap(2),
+ aprepeater(3),
+ apwds(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio mode"
+ ::= { ubntRadioEntry 2 }
+
+ ubntRadioCCode OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Country code"
+ ::= { ubntRadioEntry 3 }
+
+ ubntRadioFreq OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Operating frequency"
+ ::= { ubntRadioEntry 4 }
+
+ ubntRadioDfsEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "DFS status"
+ ::= { ubntRadioEntry 5 }
+
+ ubntRadioTxPower OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Transmit power"
+ ::= { ubntRadioEntry 6 }
+
+ ubntRadioDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Distance"
+ ::= { ubntRadioEntry 7 }
+
+ ubntRadioChainmask OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Chainmask"
+ ::= { ubntRadioEntry 8 }
+
+ ubntRadioAntenna OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Antenna"
+ ::= { ubntRadioEntry 9 }
+
+ ubntRadioRssiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntRadioRssiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Radio RSSI per chain"
+ ::= { ubntAirMAX 2 }
+
+ ubntRadioRssiEntry OBJECT-TYPE
+ SYNTAX UbntRadioRssiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntRadioRssiTable"
+ INDEX { ubntRadioIndex, ubntRadioRssiIndex }
+ ::= { ubntRadioRssiTable 1 }
+
+ UbntRadioRssiEntry ::= SEQUENCE {
+ ubntRadioRssiIndex Integer32,
+ ubntRadioRssi Integer32,
+ ubntRadioRssiMgmt Integer32,
+ ubntRadioRssiExt Integer32
+ }
+
+ ubntRadioRssiIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the ubntRadioRssiTable"
+ ::= { ubntRadioRssiEntry 1 }
+
+ ubntRadioRssi OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Data frames rssi per chain"
+ ::= { ubntRadioRssiEntry 2 }
+
+ ubntRadioRssiMgmt OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Management frames rssi per chain"
+ ::= { ubntRadioRssiEntry 3 }
+
+ ubntRadioRssiExt OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Extension channel rssi per chain"
+ ::= { ubntRadioRssiEntry 4 }
+
+ -- --------------------------------------------------------------------------------
+ -- airMAX table
+ -- --------------------------------------------------------------------------------
+
+ ubntAirMaxTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntAirMaxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "airMAX protocol statistics"
+ ::= { ubntAirMAX 6 }
+
+ ubntAirMaxEntry OBJECT-TYPE
+ SYNTAX UbntAirMaxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntAirMaxTable"
+ INDEX { ubntAirMaxIfIndex }
+ ::= { ubntAirMaxTable 1 }
+
+ UbntAirMaxEntry ::= SEQUENCE {
+ ubntAirMaxIfIndex Integer32,
+ ubntAirMaxEnabled TruthValue,
+ ubntAirMaxQuality Integer32,
+ ubntAirMaxCapacity Integer32,
+ ubntAirMaxPriority INTEGER,
+ ubntAirMaxNoAck TruthValue,
+ ubntAirMaxAirtime Integer32,
+ ubntAirMaxGpsSync TruthValue,
+ ubntAirMaxTdd TruthValue
+ }
+
+ ubntAirMaxIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the ubntAirMaxTable"
+ ::= { ubntAirMaxEntry 1 }
+
+ ubntAirMaxEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX status - on/off"
+ ::= { ubntAirMaxEntry 2 }
+
+ ubntAirMaxQuality OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX quality - percentage"
+ ::= { ubntAirMaxEntry 3 }
+
+ ubntAirMaxCapacity OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX capacity - percentage"
+ ::= { ubntAirMaxEntry 4 }
+
+ ubntAirMaxPriority OBJECT-TYPE
+ SYNTAX INTEGER {
+ high(0),
+ medium(1),
+ low(2),
+ none(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX priority - none/high/low/medium"
+ ::= { ubntAirMaxEntry 5 }
+
+ ubntAirMaxNoAck OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX NoACK mode - on/off"
+ ::= { ubntAirMaxEntry 6 }
+
+ ubntAirMaxAirtime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX Airtime in % multiplied by 10"
+ ::= { ubntAirMaxEntry 7 }
+
+ ubntAirMaxGpsSync OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX GPS sync - on/off"
+ ::= { ubntAirMaxEntry 8 }
+
+ ubntAirMaxTdd OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX TDD framing - on/off"
+ ::= { ubntAirMaxEntry 9 }
+
+ -- --------------------------------------------------------------------------------
+ -- airSync table
+ -- --------------------------------------------------------------------------------
+
+ ubntAirSyncTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntAirSyncEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "airSync protocol statistics"
+ ::= { ubntAirMAX 3 }
+
+ ubntAirSyncEntry OBJECT-TYPE
+ SYNTAX UbntAirSyncEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntAirSyncTable"
+ INDEX { ubntAirSyncIfIndex }
+ ::= { ubntAirSyncTable 1 }
+
+ UbntAirSyncEntry ::= SEQUENCE {
+ ubntAirSyncIfIndex Integer32,
+ ubntAirSyncMode INTEGER,
+ ubntAirSyncCount Integer32,
+ ubntAirSyncDownUtil Integer32,
+ ubntAirSyncUpUtil Integer32
+ }
+
+ ubntAirSyncIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the ubntAirSyncTable"
+ ::= { ubntAirSyncEntry 1 }
+
+ ubntAirSyncMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(0),
+ master(1),
+ slave(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airSync mode - master/slave"
+ ::= { ubntAirSyncEntry 2 }
+
+ ubntAirSyncCount OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airSync client count"
+ ::= { ubntAirSyncEntry 3 }
+
+ ubntAirSyncDownUtil OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airSync down utilization"
+ ::= { ubntAirSyncEntry 4 }
+
+ ubntAirSyncUpUtil OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airSync up utilization"
+ ::= { ubntAirSyncEntry 5 }
+
+ -- --------------------------------------------------------------------------------
+ -- airSelect table
+ -- --------------------------------------------------------------------------------
+
+ ubntAirSelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntAirSelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "airSelect protocol statistics"
+ ::= { ubntAirMAX 4 }
+
+ ubntAirSelEntry OBJECT-TYPE
+ SYNTAX UbntAirSelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntAirSelTable"
+ INDEX { ubntAirSelIfIndex }
+ ::= { ubntAirSelTable 1 }
+
+ UbntAirSelEntry ::= SEQUENCE {
+ ubntAirSelIfIndex Integer32,
+ ubntAirSelEnabled TruthValue,
+ ubntAirSelInterval Integer32
+ }
+
+ ubntAirSelIfIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the ubntAirSelTable"
+ ::= { ubntAirSelEntry 1 }
+
+ ubntAirSelEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airSelect status - on/off"
+ ::= { ubntAirSelEntry 2 }
+
+ ubntAirSelInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airSelect hop interval (miliseconds)"
+ ::= { ubntAirSelEntry 3 }
+
+ -- --------------------------------------------------------------------------------
+ -- wireless statistics table
+ -- --------------------------------------------------------------------------------
+
+ ubntWlStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntWlStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Wireless statistics"
+ ::= { ubntAirMAX 5 }
+
+ ubntWlStatEntry OBJECT-TYPE
+ SYNTAX UbntWlStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntWlStatTable"
+ INDEX { ubntWlStatIndex }
+ ::= { ubntWlStatTable 1 }
+
+ UbntWlStatEntry ::= SEQUENCE {
+ ubntWlStatIndex Integer32,
+ ubntWlStatSsid DisplayString,
+ ubntWlStatHideSsid TruthValue,
+ ubntWlStatApMac MacAddress,
+ ubntWlStatSignal Integer32,
+ ubntWlStatRssi Integer32,
+ ubntWlStatCcq Integer32,
+ ubntWlStatNoiseFloor Integer32,
+ ubntWlStatTxRate Integer32,
+ ubntWlStatRxRate Integer32,
+ ubntWlStatSecurity DisplayString,
+ ubntWlStatWdsEnabled TruthValue,
+ ubntWlStatApRepeater TruthValue,
+ ubntWlStatChanWidth Integer32,
+ ubntWlStatStaCount Gauge32
+ }
+
+ ubntWlStatIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Index for the ubntWlStatTable"
+ ::= { ubntWlStatEntry 1 }
+
+ ubntWlStatSsid OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "SSID"
+ ::= { ubntWlStatEntry 2 }
+
+ ubntWlStatHideSsid OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Hide SSID - on/off"
+ ::= { ubntWlStatEntry 3 }
+
+ ubntWlStatApMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "AP MAC address"
+ ::= { ubntWlStatEntry 4 }
+
+ ubntWlStatSignal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Signal strength, dBm"
+ ::= { ubntWlStatEntry 5 }
+
+ ubntWlStatRssi OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "RSSI, dBm"
+ ::= { ubntWlStatEntry 6 }
+
+ ubntWlStatCcq OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "CCQ in %"
+ ::= { ubntWlStatEntry 7 }
+
+ ubntWlStatNoiseFloor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Noise floor"
+ ::= { ubntWlStatEntry 8 }
+
+ ubntWlStatTxRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "TX rate"
+ ::= { ubntWlStatEntry 9 }
+
+ ubntWlStatRxRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "RX rate"
+ ::= { ubntWlStatEntry 10 }
+
+ ubntWlStatSecurity OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Wireless security mode"
+ ::= { ubntWlStatEntry 11 }
+
+ ubntWlStatWdsEnabled OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "WDS - on/off"
+ ::= { ubntWlStatEntry 12 }
+
+ ubntWlStatApRepeater OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "AP repeater - on/off"
+ ::= { ubntWlStatEntry 13 }
+
+ ubntWlStatChanWidth OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Channel Width"
+ ::= { ubntWlStatEntry 14 }
+
+ ubntWlStatStaCount OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Station count"
+ ::= { ubntWlStatEntry 15 }
+
+ -- --------------------------------------------------------------------------------
+ -- station list table
+ -- --------------------------------------------------------------------------------
+
+ ubntStaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntStaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Station list"
+ ::= { ubntAirMAX 7 }
+
+ ubntStaEntry OBJECT-TYPE
+ SYNTAX UbntStaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntStaEntry"
+ INDEX { ubntWlStatIndex, ubntStaMac }
+ ::= { ubntStaTable 1 }
+
+ UbntStaEntry ::= SEQUENCE {
+ ubntStaMac MacAddress,
+ ubntStaName DisplayString,
+ ubntStaSignal Integer32,
+ ubntStaNoiseFloor Integer32,
+ ubntStaDistance Integer32,
+ ubntStaCcq Integer32,
+ ubntStaAmp Integer32,
+ ubntStaAmq Integer32,
+ ubntStaAmc Integer32,
+ ubntStaLastIp IpAddress,
+ ubntStaTxRate Integer32,
+ ubntStaRxRate Integer32,
+ ubntStaTxBytes Counter64,
+ ubntStaRxBytes Counter64,
+ ubntStaConnTime TimeTicks,
+ ubntStaLocalCINR Integer32,
+ ubntStaTxCapacity Integer32,
+ ubntStaRxCapacity Integer32,
+ ubntStaTxAirtime Integer32,
+ ubntStaRxAirtime Integer32,
+ ubntStaTxLatency Integer32
+ }
+
+ ubntStaMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Station MAC address"
+ ::= { ubntStaEntry 1 }
+
+ ubntStaName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Station name"
+ ::= { ubntStaEntry 2 }
+
+ ubntStaSignal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Signal strength, dBm"
+ ::= { ubntStaEntry 3 }
+
+ ubntStaNoiseFloor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Noise floor"
+ ::= { ubntStaEntry 4 }
+
+ ubntStaDistance OBJECT-TYPE
+ SYNTAX Integer32 (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Distance"
+ ::= { ubntStaEntry 5 }
+
+ ubntStaCcq OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "CCQ in %"
+ ::= { ubntStaEntry 6 }
+
+
+ ubntStaAmp OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX priority"
+ ::= { ubntStaEntry 7 }
+
+ ubntStaAmq OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX quality"
+ ::= { ubntStaEntry 8 }
+
+ ubntStaAmc OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "airMAX capacity"
+ ::= { ubntStaEntry 9 }
+
+ ubntStaLastIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Last known IP address"
+ ::= { ubntStaEntry 10 }
+
+ ubntStaTxRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "TX rate"
+ ::= { ubntStaEntry 11 }
+
+ ubntStaRxRate OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "RX rate"
+ ::= { ubntStaEntry 12 }
+
+ ubntStaTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "TX bytes"
+ ::= { ubntStaEntry 13 }
+
+ ubntStaRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "TX rate"
+ ::= { ubntStaEntry 14 }
+
+ ubntStaConnTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Connection Time in seconds"
+ ::= { ubntStaEntry 15 }
+
+ ubntStaLocalCINR OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Local CINR"
+ ::= { ubntStaEntry 16 }
+
+ ubntStaTxCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Uplink Capacity in Kbps"
+ ::= { ubntStaEntry 17 }
+
+ ubntStaRxCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Downlink Capacity in Kbps"
+ ::= { ubntStaEntry 18 }
+
+ ubntStaTxAirtime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Uplink Airtime in % multiplied by 10"
+ ::= { ubntStaEntry 19 }
+
+ ubntStaRxAirtime OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Downlink Airtime in % multiplied by 10"
+ ::= { ubntStaEntry 20 }
+
+ ubntStaTxLatency OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Uplink Latency in milliseconds"
+ ::= { ubntStaEntry 21 }
+
+ -- --------------------------------------------------------------------------------
+ -- host stats table
+ -- --------------------------------------------------------------------------------
+
+ ubntHostInfo OBJECT IDENTIFIER ::= { ubntAirMAX 8 }
+
+ ubntHostLocaltime OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Host local time"
+ ::= { ubntHostInfo 1 }
+
+ ubntHostNetrole OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ bridge(1),
+ router(2),
+ soho(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio mode"
+ ::= { ubntHostInfo 2 }
+
+ ubntHostCpuLoad OBJECT-TYPE
+ SYNTAX Integer32 (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Host CPU load"
+ ::= { ubntHostInfo 3 }
+
+ ubntHostTemperature OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Host system temperature"
+ ::= { ubntHostInfo 4 }
+
+ -- --------------------------------------------------------------------------------
+ -- gps stats table
+ -- --------------------------------------------------------------------------------
+
+ ubntGpsInfo OBJECT IDENTIFIER ::= { ubntAirMAX 9 }
+
+ ubntGpsStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent(0),
+ off(1),
+ on(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS status"
+ ::= { ubntGpsInfo 1 }
+
+ ubntGpsFix OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ nofix(1),
+ fix2d(2),
+ fix3d(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Fix Obtained"
+ ::= { ubntGpsInfo 2 }
+
+ ubntGpsLat OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Latitude"
+ ::= { ubntGpsInfo 3 }
+
+ ubntGpsLon OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Longitude"
+ ::= { ubntGpsInfo 4 }
+
+ ubntGpsAltMeters OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Altitude (m)"
+ ::= { ubntGpsInfo 5 }
+
+ ubntGpsAltFeet OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Altitude (ft)"
+ ::= { ubntGpsInfo 6 }
+
+ ubntGpsSatsVisible OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Satellites Visible"
+ ::= { ubntGpsInfo 7 }
+
+ ubntGpsSatsTracked OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Satellites Tracked"
+ ::= { ubntGpsInfo 8 }
+
+ ubntGpsHDOP OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Horizontal Dilution of Precision"
+ ::= { ubntGpsInfo 9 }
+
+
+ ubntAirMAXStatusGroup OBJECT-GROUP OBJECTS {
+ ubntStaName,
+ ubntStaSignal,
+ ubntStaNoiseFloor,
+ ubntStaDistance,
+ ubntStaCcq,
+ ubntStaAmp,
+ ubntStaAmq,
+ ubntStaAmc,
+ ubntStaLastIp,
+ ubntStaTxRate,
+ ubntStaRxRate,
+ ubntStaTxBytes,
+ ubntStaRxBytes,
+ ubntStaConnTime,
+ ubntStaLocalCINR,
+ ubntStaTxCapacity,
+ ubntStaRxCapacity,
+ ubntStaTxAirtime,
+ ubntStaRxAirtime,
+ ubntStaTxLatency,
+ ubntRadioMode,
+ ubntRadioCCode,
+ ubntRadioFreq,
+ ubntRadioDfsEnabled,
+ ubntRadioTxPower,
+ ubntRadioDistance,
+ ubntRadioChainmask,
+ ubntRadioAntenna,
+ ubntRadioRssi,
+ ubntRadioRssiMgmt,
+ ubntRadioRssiExt,
+ ubntAirMaxEnabled,
+ ubntAirMaxQuality,
+ ubntAirMaxCapacity,
+ ubntAirMaxPriority,
+ ubntAirMaxNoAck,
+ ubntAirMaxAirtime,
+ ubntAirMaxGpsSync,
+ ubntAirMaxTdd,
+ ubntAirSyncMode,
+ ubntAirSyncCount,
+ ubntAirSyncDownUtil,
+ ubntAirSyncUpUtil,
+ ubntAirSelEnabled,
+ ubntAirSelInterval,
+ ubntWlStatSsid,
+ ubntWlStatHideSsid,
+ ubntWlStatApMac,
+ ubntWlStatSignal,
+ ubntWlStatRssi,
+ ubntWlStatCcq,
+ ubntWlStatNoiseFloor,
+ ubntWlStatTxRate,
+ ubntWlStatRxRate,
+ ubntWlStatSecurity,
+ ubntWlStatWdsEnabled,
+ ubntWlStatApRepeater,
+ ubntWlStatChanWidth,
+ ubntWlStatStaCount,
+ ubntHostLocaltime,
+ ubntHostNetrole,
+ ubntHostCpuLoad,
+ ubntHostTemperature,
+ ubntGpsStatus,
+ ubntGpsFix,
+ ubntGpsLat,
+ ubntGpsLon,
+ ubntGpsAltMeters,
+ ubntGpsAltFeet,
+ ubntGpsSatsVisible,
+ ubntGpsSatsTracked,
+ ubntGpsHDOP}
+ STATUS current
+ DESCRIPTION "Status and statistics for AirMax monitoring"
+ ::= { ubntAirosGroups 1 }
+
+ ubntAirMAXStatusCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for Ubiquiti AirMax entities."
+ MODULE
+ GROUP ubntAirMAXStatusGroup
+ DESCRIPTION "This group is for Ubiquiti systems."
+ ::= { ubntAirosGroups 2 }
+
+END
diff --git a/MIBS/ubnt/UBNT-EdgeMAX-MIB b/MIBS/ubnt/UBNT-EdgeMAX-MIB
new file mode 100644
index 0000000..c68092c
--- /dev/null
+++ b/MIBS/ubnt/UBNT-EdgeMAX-MIB
@@ -0,0 +1,345 @@
+UBNT-EdgeMAX-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64,
+ IpAddress, TimeTicks FROM SNMPv2-SMI
+ DisplayString, TruthValue, MacAddress FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
+ ubntEdgeMaxGroups, ubntMIB FROM UBNT-MIB;
+
+ ubntEdgeMax MODULE-IDENTITY
+ LAST-UPDATED "201801030000Z"
+ ORGANIZATION "Ubiquiti Networks, Inc."
+ CONTACT-INFO "support@ubnt.com"
+ DESCRIPTION "The EdgeMax MIB module for Ubiquiti Networks, Inc. entities"
+ REVISION "201801030000Z"
+ DESCRIPTION "ubntEdgeMax revision"
+ ::= { ubntMIB 5 }
+
+ -- --------------------------------------------------------------------------------
+ -- product identification
+ -- --------------------------------------------------------------------------------
+
+ ubntProductIdent OBJECT IDENTIFIER ::= { ubntEdgeMax 1 }
+
+ ubntModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Product model."
+ ::= { ubntProductIdent 1 }
+
+ ubntSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Serial number."
+ ::= { ubntProductIdent 2 }
+
+ ubntVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Firmware version."
+ ::= { ubntProductIdent 3 }
+
+ -- --------------------------------------------------------------------------------
+ -- power outputs
+ -- --------------------------------------------------------------------------------
+
+ ubntPowerOuts OBJECT IDENTIFIER ::= { ubntEdgeMax 2 }
+
+ ubntPowerOutsCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of power outputs present on this system."
+ ::= { ubntPowerOuts 1 }
+
+ ubntPowerOutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntPowerOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of power out entries. The number of entries is given by the value of ubntPowerOutsCount."
+ ::= { ubntPowerOuts 2 }
+
+ ubntPowerOutEntry OBJECT-TYPE
+ SYNTAX UbntPowerOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntPowerOutTable."
+ INDEX { ubntPowerOutIndex }
+ ::= { ubntPowerOutTable 1 }
+
+ UbntPowerOutTable ::= SEQUENCE {
+ ubntPowerOutIndex Integer32,
+ ubntPowerOutVoltage Integer32,
+ ubntPowerOutCurrent Integer32,
+ ubntPowerOutPower Integer32
+ }
+
+ ubntPowerOutIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for each power output."
+ ::= { ubntPowerOutEntry 1 }
+
+ ubntPowerOutVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Output voltage in mV."
+ ::= { ubntPowerOutEntry 2 }
+
+ ubntPowerOutCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Output current in mA."
+ ::= { ubntPowerOutEntry 3 }
+
+ ubntPowerOutPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Output power in mW."
+ ::= { ubntPowerOutEntry 4 }
+
+ -- --------------------------------------------------------------------------------
+ -- power supplies
+ -- --------------------------------------------------------------------------------
+
+ ubntPowerSupplies OBJECT IDENTIFIER ::= { ubntEdgeMax 3 }
+
+ ubntPsuBaysNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of PSU bays available on this system."
+ ::= { ubntPowerSupplies 1 }
+
+ ubntPsuTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntPsuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of PSU entries. The number of entries is given by the value of ubntPsuBaysNumber."
+ ::= { ubntPowerSupplies 2 }
+
+ ubntPsuEntry OBJECT-TYPE
+ SYNTAX UbntPsuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntPsuTable."
+ INDEX { ubntPsuIndex }
+ ::= { ubntPsuTable 1 }
+
+ UbntPsuEntry ::= SEQUENCE {
+ ubntPsuIndex Integer32,
+ ubntPsuType INTEGER,
+ ubntPsuStatus INTEGER,
+ ubntPsuOperStatus INTEGER,
+ ubntPsuVoltage Integer32,
+ ubntPsuTemperature Integer32,
+ ubntPsuCharging INTEGER,
+ ubntPsuBatteryQuantity Integer32,
+ ubntPsuBatteryChargeLevel INTEGER,
+ ubntPsuBatteryTimeRemaining TimeTicks,
+ ubntPsuBatteryReplaceIndicator INTEGER,
+ ubntPsuBatteryLastReplaceDate DisplayString
+ }
+
+ ubntPsuIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for each PSU."
+ ::= { ubntPsuEntry 1 }
+
+ ubntPsuType OBJECT-TYPE
+ SYNTAX INTEGER { unknown(0), ac(1), dc(2), poe(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU Type."
+ ::= { ubntPsuEntry 2 }
+
+ ubntPsuStatus OBJECT-TYPE
+ SYNTAX INTEGER { unknown(0), on(1), off(2), standby(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU Status."
+ ::= { ubntPsuEntry 3 }
+
+ ubntPsuOperStatus OBJECT-TYPE
+ SYNTAX INTEGER { down(0), up(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU operational status."
+ ::= { ubntPsuEntry 4 }
+
+ ubntPsuVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU voltage in mV."
+ ::= { ubntPsuEntry 5 }
+
+ ubntPsuTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU temperature in thousands of degrees Celsius."
+ ::= { ubntPsuEntry 6 }
+
+ ubntPsuCharging OBJECT-TYPE
+ SYNTAX INTEGER { unknown(0), on(1), off(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Shows PSU charging state if it is supported."
+ ::= { ubntPsuEntry 7 }
+
+ ubntPsuBatteryQuantity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of batteries connected to PSU."
+ ::= { ubntPsuEntry 8 }
+
+ ubntPsuBatteryChargeLevel OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current battery charge level as a percent (0-100%)."
+ ::= { ubntPsuEntry 9 }
+
+ ubntPsuBatteryTimeRemaining OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The battery run time remaining before battery exhaustion."
+ ::= { ubntPsuEntry 10 }
+
+ ubntPsuBatteryReplaceIndicator OBJECT-TYPE
+ SYNTAX INTEGER { unknown(0), noBatteryNeedsReplacing(1), batteryNeedsReplacing(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates whether the batteries need replacing."
+ ::= { ubntPsuEntry 11 }
+
+ ubntPsuBatteryLastReplaceDate OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Battery installation date (mm/dd/yyyy)."
+ ::= { ubntPsuEntry 12 }
+
+ -- --------------------------------------------------------------------------------
+ -- thermometers
+ -- --------------------------------------------------------------------------------
+
+ ubntThermometers OBJECT IDENTIFIER ::= { ubntEdgeMax 4 }
+
+ ubntThermometersCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of installed thermometers on this system."
+ ::= { ubntThermometers 1 }
+
+ ubntThermsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntThermsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of thermometers entries. The number of entries is given by the value of ubntThermometersCount."
+ ::= { ubntThermometers 2 }
+
+ ubntThermsEntry OBJECT-TYPE
+ SYNTAX UbntThermsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntThermsTable."
+ INDEX { ubntThermIndex }
+ ::= { ubntThermsTable 1 }
+
+ UbntThermsEntry ::= SEQUENCE {
+ ubntThermIndex Integer32,
+ ubntThermType Integer32,
+ ubntThermTemperature Integer32
+ }
+
+ ubntThermIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for thermometer."
+ ::= { ubntThermsEntry 1 }
+
+ ubntThermType OBJECT-TYPE
+ SYNTAX INTEGER { other(0), board(1), cpu(2), power(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Type of thermometer."
+ ::= { ubntThermsEntry 2 }
+
+ ubntThermTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Temperature in thousands of degrees Celsius."
+ ::= { ubntThermsEntry 3 }
+
+ -- --------------------------------------------------------------------------------
+ -- fans
+ -- --------------------------------------------------------------------------------
+
+ ubntFans OBJECT IDENTIFIER ::= { ubntEdgeMax 5 }
+
+ ubntFansCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of installed fans on this system."
+ ::= { ubntFans 1 }
+
+ ubntFansTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of fan entries. The number of entries is given by the value of ubntFansCount."
+ ::= { ubntFans 2 }
+
+ ubntFanEntry OBJECT-TYPE
+ SYNTAX UbntFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntFansTable."
+ INDEX { ubntFanIndex }
+ ::= { ubntFansTable 1 }
+
+ UbntFanEntry ::= SEQUENCE {
+ ubntFanIndex Integer32,
+ ubntFanType Integer32,
+ ubntFanRpm Integer32
+ }
+
+ ubntFanIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for fan."
+ ::= { ubntFanEntry 1 }
+
+ ubntFanType OBJECT-TYPE
+ SYNTAX INTEGER { other(0), board(1), cpu(2), power(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Type of fan."
+ ::= { ubntFanEntry 2 }
+
+ ubntFanRpm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Fan RPM."
+ ::= { ubntFanEntry 3 }
+
+END
diff --git a/MIBS/ubnt/UBNT-MIB b/MIBS/ubnt/UBNT-MIB
new file mode 100644
index 0000000..2ca4393
--- /dev/null
+++ b/MIBS/ubnt/UBNT-MIB
@@ -0,0 +1,112 @@
+UBNT-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI
+ DisplayString FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF;
+
+ ubntMIB MODULE-IDENTITY
+ LAST-UPDATED "202109210000Z"
+ ORGANIZATION "Ubiquiti, Inc."
+ CONTACT-INFO "support@ui.com"
+ DESCRIPTION "The MIB module for Ubiquiti, Inc. entities"
+ REVISION "202109210000Z"
+ DESCRIPTION "Split revision"
+ ::= { ubnt 1 }
+
+ -- --------------------------------------------------------------------------------
+ -- Ubiquiti Root
+ -- --------------------------------------------------------------------------------
+
+ ubnt OBJECT IDENTIFIER ::= { enterprises 41112 }
+
+ -- --------------------------------------------------------------------------------
+ -- Ubiquiti SNMP Information
+ -- --------------------------------------------------------------------------------
+
+ ubntSnmpInfo OBJECT IDENTIFIER ::= { ubntMIB 2 }
+ ubntSnmpGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 1}
+ ubntAirosGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 2}
+ ubntAirFiberGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 3}
+ ubntEdgeMaxGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 4}
+ ubntUniFiGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 5}
+ ubntAirVisionGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 6}
+ ubntMFiGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 7}
+ ubntUniTelGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 8}
+ ubntAFLTUGroups OBJECT IDENTIFIER ::= { ubntSnmpInfo 9}
+ uiAF60Groups OBJECT IDENTIFIER ::= { ubntSnmpInfo 10}
+
+ -- --------------------------------------------------------------------------------
+ -- Ubiquiti Products
+ -- --------------------------------------------------------------------------------
+
+ ubntAirFIBER OBJECT IDENTIFIER ::= { ubntMIB 3 }
+ ubntEdgeMax OBJECT IDENTIFIER ::= { ubntMIB 5 }
+ ubntUniFi OBJECT IDENTIFIER ::= { ubntMIB 6 }
+ ubntAirVision OBJECT IDENTIFIER ::= { ubntMIB 7 }
+ ubntMFi OBJECT IDENTIFIER ::= { ubntMIB 8 }
+ ubntUniTel OBJECT IDENTIFIER ::= { ubntMIB 9 }
+ ubntAFLTU OBJECT IDENTIFIER ::= { ubntMIB 10 }
+ uiAF60 OBJECT IDENTIFIER ::= { ubntMIB 11 }
+
+ -- --------------------------------------------------------------------------------
+ -- Ubiquiti 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 "Collection of related objects"
+ ::= { ubntSnmpGroups 1 }
+
+ ubntORCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for Ubiquiti entities."
+ MODULE
+ GROUP ubntORInfoGroup
+ DESCRIPTION "This group is for Ubiquiti systems."
+ ::= { ubntSnmpGroups 2 }
+
+END
diff --git a/MIBS/ubnt/UBNT-UFIBER-MIB b/MIBS/ubnt/UBNT-UFIBER-MIB
new file mode 100644
index 0000000..ddc03dd
--- /dev/null
+++ b/MIBS/ubnt/UBNT-UFIBER-MIB
@@ -0,0 +1,560 @@
+UBNT-UFIBER-MIB DEFINITIONS ::= BEGIN
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64,
+ IpAddress, TimeTicks FROM SNMPv2-SMI
+ DisplayString, TruthValue, MacAddress FROM SNMPv2-TC
+ OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
+ ubntEdgeMaxGroups, ubntMIB FROM UBNT-MIB;
+
+ ubntEdgeMax MODULE-IDENTITY
+ LAST-UPDATED "201801030000Z"
+ ORGANIZATION "Ubiquiti Networks, Inc."
+ CONTACT-INFO "support@ubnt.com"
+ DESCRIPTION "The EdgeMax MIB module for Ubiquiti Networks, Inc. entities"
+ REVISION "201801030000Z"
+ DESCRIPTION "ubntEdgeMax revision"
+ ::= { ubntMIB 5 }
+
+ -- --------------------------------------------------------------------------------
+ -- product identification
+ -- --------------------------------------------------------------------------------
+
+ ubntProductIdent OBJECT IDENTIFIER ::= { ubntEdgeMax 1 }
+
+ ubntModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Product model."
+ ::= { ubntProductIdent 1 }
+
+ ubntSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Serial number."
+ ::= { ubntProductIdent 2 }
+
+ ubntVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Firmware version."
+ ::= { ubntProductIdent 3 }
+
+ -- --------------------------------------------------------------------------------
+ -- power outputs
+ -- --------------------------------------------------------------------------------
+
+ ubntPowerOuts OBJECT IDENTIFIER ::= { ubntEdgeMax 2 }
+
+ ubntPowerOutsCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of power outputs present on this system."
+ ::= { ubntPowerOuts 1 }
+
+ ubntPowerOutTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntPowerOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of power out entries. The number of entries is given by the value of ubntPowerOutsCount."
+ ::= { ubntPowerOuts 2 }
+
+ ubntPowerOutEntry OBJECT-TYPE
+ SYNTAX UbntPowerOutEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntPowerOutTable."
+ INDEX { ubntPowerOutIndex }
+ ::= { ubntPowerOutTable 1 }
+
+ UbntPowerOutTable ::= SEQUENCE {
+ ubntPowerOutIndex Integer32,
+ ubntPowerOutVoltage Integer32,
+ ubntPowerOutCurrent Integer32,
+ ubntPowerOutPower Integer32
+ }
+
+ ubntPowerOutIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for each power output."
+ ::= { ubntPowerOutEntry 1 }
+
+ ubntPowerOutVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Output voltage in mV."
+ ::= { ubntPowerOutEntry 2 }
+
+ ubntPowerOutCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Output current in mA."
+ ::= { ubntPowerOutEntry 3 }
+
+ ubntPowerOutPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Output power in mW."
+ ::= { ubntPowerOutEntry 4 }
+
+ -- --------------------------------------------------------------------------------
+ -- power supplies
+ -- --------------------------------------------------------------------------------
+
+ ubntPowerSupplies OBJECT IDENTIFIER ::= { ubntEdgeMax 3 }
+
+ ubntPsuBaysNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of PSU bays available on this system."
+ ::= { ubntPowerSupplies 1 }
+
+ ubntPsuTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntPsuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of PSU entries. The number of entries is given by the value of ubntPsuBaysNumber."
+ ::= { ubntPowerSupplies 2 }
+
+ ubntPsuEntry OBJECT-TYPE
+ SYNTAX UbntPsuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntPsuTable."
+ INDEX { ubntPsuIndex }
+ ::= { ubntPsuTable 1 }
+
+ UbntPsuEntry ::= SEQUENCE {
+ ubntPsuIndex Integer32,
+ ubntPsuType Integer32,
+ ubntPsuStatus Integer32,
+ ubntPsuOperStatus Integer32,
+ ubntPsuVoltage Integer32,
+ ubntPsuTemperature Integer32,
+ ubntPsuCharging Integer32,
+ ubntPsuBatteryQuantity Integer32
+ }
+
+ ubntPsuIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for each PSU."
+ ::= { ubntPsuEntry 1 }
+
+ ubntPsuType OBJECT-TYPE
+ SYNTAX INTEGER { unknown(0),ac(1),dc(2),poe(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU Type."
+ ::= { ubntPsuEntry 2 }
+
+ ubntPsuStatus OBJECT-TYPE
+ SYNTAX INTEGER { unknown(0),on(1),off(2),standby(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU Status."
+ ::= { ubntPsuEntry 3 }
+
+ ubntPsuOperStatus OBJECT-TYPE
+ SYNTAX INTEGER { down(0),up(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU operational status."
+ ::= { ubntPsuEntry 4 }
+
+ ubntPsuVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU voltage in mV."
+ ::= { ubntPsuEntry 5 }
+
+ ubntPsuTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "PSU temperature in thousands of degrees Celsius."
+ ::= { ubntPsuEntry 6 }
+
+ ubntPsuCharging OBJECT-TYPE
+ SYNTAX INTEGER { unknown(0),on(1),off(2) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Shows PSU charging state if it is supported."
+ ::= { ubntPsuEntry 7 }
+
+ ubntPsuBatteryQuantity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of batteries connected to PSU."
+ ::= { ubntPsuEntry 8 }
+
+ -- --------------------------------------------------------------------------------
+ -- thermometers
+ -- --------------------------------------------------------------------------------
+
+ ubntThermometers OBJECT IDENTIFIER ::= { ubntEdgeMax 4 }
+
+ ubntThermometersCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of installed thermometers on this system."
+ ::= { ubntThermometers 1 }
+
+ ubntThermsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntThermsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of thermometers entries. The number of entries is given by the value of ubntThermometersCount."
+ ::= { ubntThermometers 2 }
+
+ ubntThermsEntry OBJECT-TYPE
+ SYNTAX UbntThermsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntThermsTable."
+ INDEX { ubntThermIndex }
+ ::= { ubntThermsTable 1 }
+
+ UbntThermsEntry ::= SEQUENCE {
+ ubntThermIndex Integer32,
+ ubntThermType Integer32,
+ ubntThermTemperature Integer32
+ }
+
+ ubntThermIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for thermometer."
+ ::= { ubntThermsEntry 1 }
+
+ ubntThermType OBJECT-TYPE
+ SYNTAX INTEGER { other(0),board(1),cpu(2),power(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Type of thermometer."
+ ::= { ubntThermsEntry 2 }
+
+ ubntThermTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Temperature in thousands of degrees Celsius."
+ ::= { ubntThermsEntry 3 }
+
+ -- --------------------------------------------------------------------------------
+ -- fans
+ -- --------------------------------------------------------------------------------
+
+ ubntFans OBJECT IDENTIFIER ::= { ubntEdgeMax 5 }
+
+ ubntFansCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of installed fans on this system."
+ ::= { ubntFans 1 }
+
+ ubntFansTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A list of fan entries. The number of entries is given by the value of ubntFansCount."
+ ::= { ubntFans 2 }
+
+ ubntFanEntry OBJECT-TYPE
+ SYNTAX UbntFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the ubntFansTable."
+ INDEX { ubntFanIndex }
+ ::= { ubntFansTable 1 }
+
+ UbntFanEntry ::= SEQUENCE {
+ ubntFanIndex Integer32,
+ ubntFanType Integer32,
+ ubntFanRpm Integer32
+ }
+
+ ubntFanIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A unique value for fan."
+ ::= { ubntFanEntry 1 }
+
+ ubntFanType OBJECT-TYPE
+ SYNTAX INTEGER { other(0),board(1),cpu(2),power(3) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Type of fan."
+ ::= { ubntFanEntry 2 }
+
+ ubntFanRpm OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Fan RPM."
+ ::= { ubntFanEntry 3 }
+
+ -- --------------------------------------------------------------------------------
+ -- gpon ONUs
+ -- --------------------------------------------------------------------------------
+
+ UbntOnuSN ::= TEXTUAL-CONVENTION
+ STATUS current
+ SYNTAX DisplayString (SIZE (0..12))
+
+ SignalLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DISPLAY-HINT "d-2"
+ SYNTAX Integer32
+
+ ubntOnus OBJECT IDENTIFIER ::= { ubntEdgeMax 6 }
+
+ ubntOnusCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnus 1 }
+
+ ubntOnusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntOnuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ubntOnus 2 }
+
+ ubntOnuEntry OBJECT-TYPE
+ SYNTAX UbntOnuEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ubntOnuIndex }
+ ::= { ubntOnusTable 1 }
+
+ UbntOnuEntry ::= SEQUENCE {
+ ubntOnuIndex Integer32,
+ ubntOnuSN Integer32,
+ ubntOnuName DisplayString,
+ ubntOnuOnline TruthValue,
+ ubntOnuModel DisplayString,
+ ubntOnuPort Integer32,
+ ubntOnuConnectedTime TimeTicks,
+ ubntOnuUpTime TimeTicks,
+ ubntOnuTxPower SignalLevel,
+ ubntOnuRxPower SignalLevel,
+ ubntOnuTxBytes Counter64,
+ ubntOnuRxBytes Counter64
+ }
+
+
+ ubntOnuIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 1 }
+
+ ubntOnuSN OBJECT-TYPE
+ SYNTAX UbntOnuSN
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 1 }
+
+ ubntOnuName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 2 }
+
+ ubntOnuOnline OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 3 }
+
+ ubntOnuModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 4 }
+
+ ubntOnuOltPort OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 5 }
+
+ ubntOnuConnectedTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 6 }
+
+ ubntOnuUpTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 7 }
+
+ ubntOnuTxPower OBJECT-TYPE
+ SYNTAX SignalLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "in hundredths of dBm"
+ ::= { ubntOnuEntry 8 }
+
+ ubntOnuRxPower OBJECT-TYPE
+ SYNTAX SignalLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "in hundredths of dBm"
+ ::= { ubntOnuEntry 9 }
+
+ ubntOnuTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 10 }
+
+ ubntOnuRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuEntry 11 }
+
+ -- --------------------------------------------------------------------------------
+ -- SFP
+ -- --------------------------------------------------------------------------------
+
+ ubntSfps OBJECT IDENTIFIER ::= { ubntEdgeMax 7 }
+
+ ubntSfpsCount OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of SFPs"
+ ::= { ubntSfps 1 }
+
+ ubntSfpsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntSfpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ubntSfps 2 }
+
+
+ ubntSfpEntry OBJECT-TYPE
+ SYNTAX UbntSfpEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ubntSfpIndex }
+ ::= { ubntSfpsTable 1 }
+
+ UbntSfpEntry ::= SEQUENCE {
+ ubntSfpIndex Integer32,
+ ubntSfpUp TruthValue,
+ ubntSfpVendor DisplayString,
+ ubntSfpVendorPn DisplayString,
+ ubntSfpTxBytes Counter64,
+ ubntSfpRxBytes Counter64
+ }
+
+ ubntSfpIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntSfpEntry 1 }
+
+ ubntSfpName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntSfpEntry 2 }
+
+ ubntSfpUp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntSfpEntry 3 }
+
+ ubntSfpVendor OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntSfpEntry 4 }
+
+ ubntSfpVendorPn OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntSfpEntry 5 }
+
+ ubntSfpTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntSfpEntry 6 }
+
+ ubntSfpRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntSfpEntry 7 }
+
+
+ -- --------------------------------------------------------------------------------
+ -- gpon ONU ports
+ -- --------------------------------------------------------------------------------
+
+ ubntOnuPorts OBJECT IDENTIFIER ::= { ubntEdgeMax 8 }
+
+ ubntOnuPortsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntOnuPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ ::= { ubntOnuPorts 1 }
+
+ ubntOnuPortEntry OBJECT-TYPE
+ SYNTAX UbntOnuPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ INDEX { ubntOnuPortSN, ubntOnuPortIndex }
+ ::= { ubntOnuPortsTable 1 }
+
+ UbntOnuPortEntry ::= SEQUENCE {
+ ubntOnuPortSN UbntOnuSN,
+ ubntOnuPortIndex Integer32,
+ ubntOnuPortIfSpeed Gauge32
+ }
+
+ ubntOnuPortSN OBJECT-TYPE
+ SYNTAX UbntOnuSN
+ MAX-ACCESS read-only
+ STATUS current
+ ::= { ubntOnuPortEntry 1 }
+
+ ubntOnuPortIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ ::= {ubntOnuPortEntry 2 }
+
+ ubntOnuPortIfSpeed OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "in bits per second, see IF-MIB::ifSpeed"
+ ::= { ubntOnuPortEntry 3 }
+
+END
diff --git a/MIBS/ubnt/UBNT-UniFi-MIB b/MIBS/ubnt/UBNT-UniFi-MIB
new file mode 100644
index 0000000..b064a77
--- /dev/null
+++ b/MIBS/ubnt/UBNT-UniFi-MIB
@@ -0,0 +1,606 @@
+UBNT-UniFi-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, Gauge32, IpAddress, enterprises
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString, MacAddress, DateAndTime, TruthValue
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ ubntMIB, ubntUniFi, ubntUniFiGroups
+ FROM UBNT-MIB;
+
+ubntUniFi MODULE-IDENTITY
+ LAST-UPDATED "201606250000Z"
+ ORGANIZATION "Ubiquiti Networks, Inc."
+ CONTACT-INFO "support@ubnt.com"
+ DESCRIPTION "The UniFi MIB module for Ubiquiti Networks, Inc. entities"
+ REVISION "201606250000Z"
+ DESCRIPTION "Initial Revision."
+ ::= { ubntMIB 6 }
+
+unifiApWireless OBJECT IDENTIFIER ::= { ubntUniFi 1 }
+unifiApIf OBJECT IDENTIFIER ::= { ubntUniFi 2 }
+unifiApSystem OBJECT IDENTIFIER ::= { ubntUniFi 3 }
+
+
+TableIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A unique value, greater than zero. It is recommended
+ that values are assigned contiguously starting from 1."
+ SYNTAX Integer32 (1..2147483647)
+
+
+ObjectIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "x"
+ STATUS current
+ DESCRIPTION "Internal "
+ SYNTAX Integer32 (0..2147483647)
+-- SYNTAX Integer32 (-2147483648..2147483647)
+-- SYNTAX Unsigned32 (0..4294967295)
+
+Voltage ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d-2"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 (-2147483648..2147483647)
+
+Temperature ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d-1"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 (-2147483648..2147483647)
+
+unifiIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApIf 1 }
+
+unifiIfEntry OBJECT-TYPE
+ SYNTAX UbntIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Ethernet interface"
+ INDEX { unifiIfIndex }
+ ::= { unifiIfTable 1 }
+
+UbntIfEntry ::= SEQUENCE {
+ unifiIfIndex ObjectIndex,
+ unifiIfFullDuplex TruthValue,
+ unifiIfIp IpAddress,
+ unifiIfMac MacAddress,
+ unifiIfName DisplayString,
+ unifiIfRxBytes Counter32,
+ unifiIfRxDropped Counter32,
+ unifiIfRxError Counter32,
+ unifiIfRxMulticast Counter32,
+ unifiIfRxPackets Counter32,
+ unifiIfSpeed Integer32,
+ unifiIfTxBytes Counter32,
+ unifiIfTxDropped Counter32,
+ unifiIfTxError Counter32,
+ unifiIfTxPackets Counter32,
+ unifiIfUp TruthValue
+}
+
+unifiIfIndex OBJECT-TYPE
+ SYNTAX ObjectIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 1 }
+
+unifiIfFullDuplex OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 2 }
+
+unifiIfIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 3 }
+
+unifiIfMac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 4 }
+
+unifiIfName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 5 }
+
+unifiIfRxBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 6 }
+
+unifiIfRxDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 7 }
+
+unifiIfRxError OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 8 }
+
+unifiIfRxMulticast OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 9 }
+
+unifiIfRxPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 10 }
+
+unifiIfSpeed OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 11 }
+
+unifiIfTxBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 12 }
+
+unifiIfTxDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 13 }
+
+unifiIfTxError OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 14 }
+
+unifiIfTxPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 15 }
+
+unifiIfUp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiIfEntry 16 }
+
+unifiRadioTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntRadioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApWireless 1 }
+
+unifiRadioEntry OBJECT-TYPE
+ SYNTAX UbntRadioEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Wireless interface"
+ INDEX { unifiRadioIndex }
+ ::= { unifiRadioTable 1 }
+
+UbntRadioEntry ::= SEQUENCE {
+ unifiRadioIndex ObjectIndex,
+ unifiRadioName DisplayString,
+ unifiRadioRadio DisplayString,
+ unifiRadioRxPackets Counter32,
+ unifiRadioTxPackets Counter32,
+ unifiRadioCuTotal Integer32,
+ unifiRadioCuSelfRx Integer32,
+ unifiRadioCuSelfTx Integer32,
+ unifiRadioOtherBss Integer32
+}
+
+unifiRadioIndex OBJECT-TYPE
+ SYNTAX ObjectIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 1 }
+
+unifiRadioName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 2 }
+
+unifiRadioRadio OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 3 }
+
+unifiRadioRxPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 4 }
+
+unifiRadioTxPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 5 }
+
+unifiRadioCuTotal OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 6 }
+
+unifiRadioCuSelfRx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 7 }
+
+unifiRadioCuSelfTx OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 8 }
+
+unifiRadioOtherBss OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiRadioEntry 9 }
+
+unifiVapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UbntVapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApWireless 2 }
+
+unifiVapEntry OBJECT-TYPE
+ SYNTAX UbntVapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "BSS"
+ INDEX { unifiVapIndex }
+ ::= { unifiVapTable 1 }
+
+UbntVapEntry ::= SEQUENCE {
+ unifiVapIndex ObjectIndex,
+ unifiVapBssId MacAddress,
+ unifiVapCcq Integer32,
+ unifiVapChannel Integer32,
+ unifiVapExtChannel Integer32,
+ unifiVapEssId DisplayString,
+ unifiVapName DisplayString,
+ unifiVapNumStations Integer32,
+ unifiVapRadio DisplayString,
+ unifiVapRxBytes Counter32,
+ unifiVapRxCrypts Counter32,
+ unifiVapRxDropped Counter32,
+ unifiVapRxErrors Counter32,
+ unifiVapRxFrags Counter32,
+ unifiVapRxPackets Counter32,
+ unifiVapTxBytes Counter32,
+ unifiVapTxDropped Counter32,
+ unifiVapTxErrors Counter32,
+ unifiVapTxPackets Counter32,
+ unifiVapTxRetries Counter32,
+ unifiVapTxPower Integer32,
+ unifiVapUp TruthValue,
+ unifiVapUsage DisplayString
+}
+
+unifiVapIndex OBJECT-TYPE
+ SYNTAX ObjectIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 1 }
+
+unifiVapBssId OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 2 }
+
+unifiVapCcq OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 3 }
+
+unifiVapChannel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 4 }
+
+unifiVapExtChannel OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 5 }
+
+unifiVapEssId OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 6 }
+
+unifiVapName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 7 }
+
+unifiVapNumStations OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 8 }
+
+unifiVapRadio OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 9 }
+
+unifiVapRxBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 10 }
+
+unifiVapRxCrypts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 11 }
+
+unifiVapRxDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 12 }
+
+unifiVapRxErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 13 }
+
+unifiVapRxFrags OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 14 }
+
+unifiVapRxPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 15 }
+
+unifiVapTxBytes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 16 }
+
+unifiVapTxDropped OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 17 }
+
+unifiVapTxErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 18 }
+
+unifiVapTxPackets OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 19 }
+
+unifiVapTxRetries OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 20 }
+
+unifiVapTxPower OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 21 }
+
+unifiVapUp OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiVapEntry 22 }
+
+unifiVapUsage OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "guest or regular user"
+ ::= { unifiVapEntry 23 }
+
+unifiApSystemIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApSystem 1 }
+
+unifiApSystemIsolated OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApSystem 2 }
+
+unifiApSystemModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApSystem 3 }
+
+unifiApSystemUplink OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApSystem 4 }
+
+unifiApSystemUptime OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApSystem 5 }
+
+unifiApSystemVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION ""
+ ::= { unifiApSystem 6 }
+
+unifiIfGroup OBJECT-GROUP OBJECTS {
+ unifiIfFullDuplex,
+ unifiIfIp,
+ unifiIfMac,
+ unifiIfName,
+ unifiIfRxBytes,
+ unifiIfRxDropped,
+ unifiIfRxError,
+ unifiIfRxMulticast,
+ unifiIfRxPackets,
+ unifiIfSpeed,
+ unifiIfTxBytes,
+ unifiIfTxDropped,
+ unifiIfTxError,
+ unifiIfTxPackets,
+ unifiIfUp
+ }
+ STATUS current
+ DESCRIPTION ""
+ ::= { ubntUniFiGroups 1 }
+
+unifiRadioGroups OBJECT-GROUP OBJECTS {
+ unifiRadioName,
+ unifiRadioRadio,
+ unifiRadioRxPackets,
+ unifiRadioTxPackets,
+ unifiRadioCuTotal,
+ unifiRadioCuSelfRx,
+ unifiRadioCuSelfTx,
+ unifiRadioOtherBss
+ }
+ STATUS current
+ DESCRIPTION ""
+ ::= { ubntUniFiGroups 2 }
+
+unifiVapGroups OBJECT-GROUP OBJECTS {
+ unifiVapBssId,
+ unifiVapCcq,
+ unifiVapChannel,
+ unifiVapExtChannel,
+ unifiVapEssId,
+ unifiVapName,
+ unifiVapNumStations,
+ unifiVapRadio,
+ unifiVapRxBytes,
+ unifiVapRxCrypts,
+ unifiVapRxDropped,
+ unifiVapRxErrors,
+ unifiVapRxFrags,
+ unifiVapRxPackets,
+ unifiVapTxBytes,
+ unifiVapTxDropped,
+ unifiVapTxErrors,
+ unifiVapTxPackets,
+ unifiVapTxRetries,
+ unifiVapTxPower,
+ unifiVapUp,
+ unifiVapUsage
+ }
+ STATUS current
+ DESCRIPTION ""
+ ::= { ubntUniFiGroups 3 }
+
+unifiApSystemGroup OBJECT-GROUP OBJECTS {
+ unifiApSystemIp, unifiApSystemIsolated, unifiApSystemModel, unifiApSystemUplink, unifiApSystemUptime, unifiApSystemVersion
+ }
+ STATUS current
+ DESCRIPTION ""
+ ::= { ubntUniFiGroups 4 }
+
+END
diff --git a/MIBS/ubnt/UI-AF60-MIB b/MIBS/ubnt/UI-AF60-MIB
new file mode 100644
index 0000000..223e8ba
--- /dev/null
+++ b/MIBS/ubnt/UI-AF60-MIB
@@ -0,0 +1,424 @@
+UI-AF60-MIB DEFINITIONS ::= BEGIN
+
+ IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64, IpAddress
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ DisplayString
+ FROM SNMPv2-TC
+ uiAF60, uiAF60Groups
+ FROM UBNT-MIB;
+
+ af60MIB MODULE-IDENTITY
+ LAST-UPDATED "202110050000Z"
+ ORGANIZATION "Ubiquiti, Inc."
+ CONTACT-INFO "support@ui.com"
+ DESCRIPTION "The AF60 MIB module for Ubiquiti, Inc. entities"
+ REVISION "202110050000Z"
+ DESCRIPTION "AF60.v1.0 revision"
+ ::= { uiAF60 1 }
+
+ af60Compliances OBJECT IDENTIFIER ::= {uiAF60Groups 1}
+ af60Groups OBJECT IDENTIFIER ::= {uiAF60Groups 2}
+
+ af60Config OBJECT IDENTIFIER ::= {af60MIB 1}
+ af60Status OBJECT IDENTIFIER ::= {af60MIB 2}
+ af60StationTable OBJECT IDENTIFIER ::= {af60MIB 3}
+ af60Gps OBJECT IDENTIFIER ::= {af60MIB 4}
+ af60Orientation OBJECT IDENTIFIER ::= {af60MIB 5}
+
+-- --------------------------------------------------------------------------------
+-- Configuration table
+-- --------------------------------------------------------------------------------
+
+ af60Role OBJECT-TYPE
+ SYNTAX INTEGER {
+ ap (0),
+ cpe (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Wireless Role (ap/cpe)"
+ ::= { af60Config 1 }
+
+ af60Frequency OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "MHz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The main frequency to use in MHz."
+ ::= { af60Config 2 }
+
+ af60Bandwidth OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "MHz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Wireless channel bandwidth in MHz."
+ ::= { af60Config 3 }
+
+ af60Ssid OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (1..15))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Radio SSID"
+ ::= { af60Config 4 }
+
+ af60LastIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "IP address of a device"
+ ::= { af60Config 5 }
+
+-- --------------------------------------------------------------------------------
+-- Status table
+-- --------------------------------------------------------------------------------
+
+ af60Mac OBJECT-TYPE
+ SYNTAX Hex-STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The MAC address of this device"
+ ::= { af60Status 1 }
+
+ af60DevModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The device model."
+ ::= { af60Status 2 }
+
+ af60DevName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The device name."
+ ::= { af60Status 3 }
+
+ af60FirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The firmware version running."
+ ::= { af60Status 4 }
+
+ af60MemoryUsage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The percentage of total memory usage."
+ ::= { af60Status 5 }
+
+ af60CpuUsage OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The percentage of total CPU usage."
+ ::= { af60Status 6 }
+
+ af60Uptime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The uptime of the device"
+ ::= { af60Status 7 }
+
+ af60CarrierDrop OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "State of Carrier Drop"
+ ::= { af60Status 8 }
+
+-- --------------------------------------------------------------------------------
+-- Station table
+-- --------------------------------------------------------------------------------
+
+ af60StationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Af60StationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Remote station table for status and statistics."
+ ::= { af60MIB 3 }
+
+ af60StationEntry OBJECT-TYPE
+ SYNTAX Af60StationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "An entry in the af60StationTable"
+ INDEX { af60StaMac }
+ ::= { af60StationTable 1 }
+
+ Af60StationEntry ::= SEQUENCE {
+ af60StaMac OCTET STRING (SIZE (6)),
+ af60StaActiveLink DisplayString,
+ af60StaRSSI Integer32,
+ af60StaSNR Integer32,
+ af60StaTxMCS Integer32,
+ af60StaRxMCS Integer32,
+ af60StaTxCapacity Integer32,
+ af60StaRxCapacity Integer32,
+ af60StaTxBytes Counter64,
+ af60StaRxBytes Counter64,
+ af60StaTxThroughput Integer32,
+ af60StaRxThroughput Integer32,
+ af60StaRemoteDevModel DisplayString,
+ af60StaRemoteDevName DisplayString,
+ af60StaRemoteDistance Integer32,
+ af60StaRemoteDistanceFeet Integer32,
+ af60StaRemoteConnectionTime TimeTicks,
+ af60StaRemoteRSSI Integer32,
+ af60StaRemoteSNR Integer32,
+ af60StaRemoteLastIp IpAddress
+ }
+
+ af60StaMac OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE (6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "MAC address of remote endpoint"
+ ::= { af60StationEntry 1 }
+
+ af60StaActiveLink OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Link type used at the moment (main or backup)"
+ ::= { af60StationEntry 2 }
+
+ af60StaRSSI OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Local RSSI"
+ ::= { af60StationEntry 3 }
+
+ af60StaSNR OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Signal-to-noise ratio"
+ ::= { af60StationEntry 4 }
+
+ af60StaTxMCS OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "X"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Currently selected TX modulation and coding scheme"
+ ::= { af60StationEntry 5 }
+
+ af60StaRxMCS OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "X"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Currently selected RX modulation and coding scheme"
+ ::= { af60StationEntry 6 }
+
+ af60StaTxCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Transmit Capacity"
+ ::= { af60StationEntry 7 }
+
+ af60StaRxCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Receive Capacity"
+ ::= { af60StationEntry 8 }
+
+ af60StaTxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Bytes transmitted to remote endpoint"
+ ::= { af60StationEntry 9 }
+
+ af60StaRxBytes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Bytes received from remote endpoint"
+ ::= { af60StationEntry 10 }
+
+ af60StaTxThroughput OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current throughput to remote endpoint"
+ ::= { af60StationEntry 11 }
+
+ af60StaRxThroughput OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "Kbps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Current throughput from remote endpoint"
+ ::= { af60StationEntry 12 }
+
+ af60StaRemoteDevModel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Device model of the remote endpoint"
+ ::= { af60StationEntry 13 }
+
+ af60StaRemoteDevName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Device name of the remote endpoint"
+ ::= { af60StationEntry 14 }
+
+ af60StaRemoteDistance OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote endpoint distance in meters"
+ ::= { af60StationEntry 15 }
+
+ af60StaRemoteDistanceFeet OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "ft"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote endpoint distance in feet"
+ ::= { af60StationEntry 16 }
+
+ af60StaRemoteConnectionTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote endpoint connection time of current session"
+ ::= { af60StationEntry 17 }
+
+ af60StaRemoteRSSI OBJECT-TYPE
+ SYNTAX Integer32
+ UNITS "dBm"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote endpoint RSSI"
+ ::= { af60StationEntry 18 }
+
+ af60StaRemoteSNR OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote endpoint signal-to-noise ratio"
+ ::= { af60StationEntry 19 }
+
+ af60StaRemoteLastIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Remote endpoint last known IP address"
+ ::= { af60StationEntry 20 }
+
+-- --------------------------------------------------------------------------------
+-- GPS table
+-- --------------------------------------------------------------------------------
+
+ af60GpsStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent(0),
+ off(1),
+ on(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS status"
+ ::= { af60Gps 1 }
+
+ af60GpsFix OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(0),
+ nofix(1),
+ fix2d(2),
+ fix3d(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS fix status"
+ ::= { af60Gps 2 }
+
+ af60GpsLat OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Latitude"
+ ::= { af60Gps 3 }
+
+ af60GpsLon OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Longitude"
+ ::= { af60Gps 4 }
+
+ af60GpsAltM OBJECT-TYPE
+ SYNTAX DisplayString
+ UNITS "m"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Atlitude in meters"
+ ::= { af60Gps 5 }
+
+ af60GpsAltFt OBJECT-TYPE
+ SYNTAX DisplayString
+ UNITS "ft"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Atlitude in feet"
+ ::= { af60Gps 6 }
+
+ af60GpsSatsVisible OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS visible statellites"
+ ::= { af60Gps 7 }
+
+ af60GpsSatsTracked OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS tracked satellites"
+ ::= { af60Gps 8 }
+
+ af60GpsHDOP OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "GPS Horizontal Dilution of Precision"
+ ::= { af60Gps 9 }
+
+-- --------------------------------------------------------------------------------
+-- Orientation table
+-- --------------------------------------------------------------------------------
+
+ af60OrientationTilt OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Tilt of orientation"
+ ::= { af60Orientation 1 }
+
+ af60OrientationRoll OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Roll of orientation"
+ ::= { af60Orientation 2 }
+END
+