In this section:
Retrieve the OIDs for a particular Ribbon Enterprise MIB by running the snmpwalk
command in Linux. You can also retrieve the OIDs through the MIB browser or any SNMP manager. SNMP uses five basic messages for communication between the manager and agent, one of which is the GET request that is used to query for information on or about a network entity. The snmpwalk
command uses Getnext request. The SBC responds with a Get response that includes the index and the value of the next object.
The OIDs are indexes in the MIB tables, and indexes are not readable using SNMP GET requests. The SNMP GETNEXT requests are used to find out what indexes are currently present in the MIB tables. An SNMP GETNEXT request can return all rows in a MIB table, depending on what OID is requested. The getNext response contains the OID from that table with the index values encoded into the OID.
Example
-- tagpath /system/memoryUtilIntervalStatistics sonusSystemMemoryUtilIntervalStatisticsTable OBJECT-TYPE SYNTAX SEQUENCE OF SonusSystemMemoryUtilIntervalStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION " The memory utilization for the 'n' number of intervals. " ::= { sonusSystem 20 } -- tagpath /system/memoryUtilIntervalStatistics sonusSystemMemoryUtilIntervalStatisticsEntry OBJECT-TYPE SYNTAX SonusSystemMemoryUtilIntervalStatisticsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "" INDEX { sonusSystemMemoryUtilIntervalStatisticsNumber, sonusSystemMemoryUtilIntervalStatisticsCeName } ::= { sonusSystemMemoryUtilIntervalStatisticsTable 1 } SonusSystemMemoryUtilIntervalStatisticsEntry ::= SEQUENCE { sonusSystemMemoryUtilIntervalStatisticsNumber Unsigned32, sonusSystemMemoryUtilIntervalStatisticsCeName String, sonusSystemMemoryUtilIntervalStatisticsIntervalValid INTEGER, sonusSystemMemoryUtilIntervalStatisticsTime Unsigned32, sonusSystemMemoryUtilIntervalStatisticsAverage Unsigned32, sonusSystemMemoryUtilIntervalStatisticsHigh Unsigned32, sonusSystemMemoryUtilIntervalStatisticsLow Unsigned32, sonusSystemMemoryUtilIntervalStatisticsAverageSwap Unsigned32, sonusSystemMemoryUtilIntervalStatisticsHighSwap Unsigned32, sonusSystemMemoryUtilIntervalStatisticsLowSwap Unsigned32 }
The table sonusSystemMemoryUtilIntervalStatisticsTable has indexes sonusSystemMemoryUtilIntervalStatisticsNumber and sonusSystemMemoryUtilIntervalStatisticsCeName. Thus, there will be a row in this table for each combination of interval number and CE name. An HA pair will have two CEs or servers, each with a unique name.
If we perform a getNext request for this table using snmpwalk we get the following result:
snmpwalk -c admin -v 2c sbx140-1:161 1.3.6.1.4.1.2879.2.8.5.1.20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.28.6.83.66.88.49.52.48 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.28.6.83.66.88.49.52.51 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.29.6.83.66.88.49.52.48 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.29.6.83.66.88.49.52.51 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.30.6.83.66.88.49.52.48 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.30.6.83.66.88.49.52.51 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.31.6.83.66.88.49.52.48 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.31.6.83.66.88.49.52.51 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.28.6.83.66.88.49.52.48 = Gauge32: 365862 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.28.6.83.66.88.49.52.51 = Gauge32: 365862 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.29.6.83.66.88.49.52.48 = Gauge32: 366761 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.29.6.83.66.88.49.52.51 = Gauge32: 366761 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.30.6.83.66.88.49.52.48 = Gauge32: 367661 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.30.6.83.66.88.49.52.51 = Gauge32: 367661 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.31.6.83.66.88.49.52.48 = Gauge32: 368561 iso.3.6.1.4.1.2879.2.8.5.1.20.1.4.31.6.83.66.88.49.52.51 = Gauge32: 368561 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.28.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.28.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.29.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.29.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.30.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.30.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.31.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.5.31.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.28.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.28.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.29.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.29.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.30.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.30.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.31.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.6.31.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.28.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.28.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.29.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.29.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.30.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.30.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.31.6.83.66.88.49.52.48 = Gauge32: 20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.7.31.6.83.66.88.49.52.51 = Gauge32: 14 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.28.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.28.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.29.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.29.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.30.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.30.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.31.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.8.31.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.28.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.28.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.29.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.29.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.30.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.30.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.31.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.9.31.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.28.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.28.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.29.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.29.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.30.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.30.6.83.66.88.49.52.51 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.31.6.83.66.88.49.52.48 = Gauge32: 0 iso.3.6.1.4.1.2879.2.8.5.1.20.1.10.31.6.83.66.88.49.52.51 = Gauge32: 0
The snmpwalk performs getNext requests of table iso.3.6.1.4.1.2879.2.8.5.1.20, which is the OID for sonusSystemMemoryUtilIntervalStatisticsTable. It returns the values of sonusSystemMemoryUtilIntervalStatisticsNumber and sonusSystemMemoryUtilIntervalStatisticsCeName encoded in the OID.
snmpwalk -c admin -t 10 -v 2c sbx140-1:161 1.3.6.1.4.1.2879.2.8.5.1.20 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.28.6.83.66.88.49.52.48 = INTEGER: 1 iso.3.6.1.4.1.2879.2.8.5.1.20.1.3.28.6.83.66.88.49.52.51 = INTEGER: 1
Execute the snmpwalk
command in the following Linux operating system to retrieve the OIDs:
snmpwalk -v 2c -c <community string> <sbc ip> <oid>
SBC SWe is running on various hardware platforms. Thus, the timeout value must be adjusted based on the hardware type if snmpwalk
command is used for SBC SWe.
For more information on SNMP, refer to the RFC 3411 http://www.rfc-editor.org/rfc/rfc3411.txt.