diff options
Diffstat (limited to 'MIBS/ubnt')
| -rw-r--r-- | MIBS/ubnt/UBNT-AFLTU-MIB | 657 | ||||
| -rw-r--r-- | MIBS/ubnt/UBNT-AirFIBER-MIB | 1360 | ||||
| -rw-r--r-- | MIBS/ubnt/UBNT-AirMAX-MIB | 914 | ||||
| -rw-r--r-- | MIBS/ubnt/UBNT-EdgeMAX-MIB | 345 | ||||
| -rw-r--r-- | MIBS/ubnt/UBNT-MIB | 112 | ||||
| -rw-r--r-- | MIBS/ubnt/UBNT-UFIBER-MIB | 560 | ||||
| -rw-r--r-- | MIBS/ubnt/UBNT-UniFi-MIB | 606 | ||||
| -rw-r--r-- | MIBS/ubnt/UI-AF60-MIB | 424 |
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 + |