From 455c72156d9eaf0c84e8b358a0f427c89ddca3cf Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Fri, 8 Sep 2017 22:22:03 +0200 Subject: [PATCH] newdevice: Added support for Saf Integra Access points (#7292) * newdevice: Added support for Saf Integra Access points * Split SAF Integra models out * added polling files * Update saf-integra-b.yaml * Update saf-integra-w.yaml --- LibreNMS/OS/SafIntegraB.php | 180 ++ LibreNMS/OS/SafIntegraW.php | 180 ++ .../definitions/discovery/saf-integra-b.yaml | 57 + .../definitions/discovery/saf-integra-w.yaml | 57 + includes/definitions/saf-integra-b.yaml | 12 + includes/definitions/saf-integra-w.yaml | 12 + .../discovery/processors/saf-integra.inc.php | 43 + includes/polling/os/saf-integra-b.inc.php | 28 + includes/polling/os/saf-integra-w.inc.php | 28 + .../polling/processors/saf-integra.inc.php | 36 + mibs/saf/SAF-ENTERPRISE | 34 +- mibs/saf/SAF-INTEGRA-MIB | 40 + mibs/saf/SAF-INTEGRAB-MIB | 2765 +++++++++++++++++ mibs/saf/SAF-INTEGRAW-MIB | 1585 ++++++++++ tests/snmpsim/saf-integra-b.snmprec | 2 + tests/snmpsim/saf-integra-w.snmprec | 2 + 16 files changed, 5047 insertions(+), 14 deletions(-) create mode 100644 LibreNMS/OS/SafIntegraB.php create mode 100644 LibreNMS/OS/SafIntegraW.php create mode 100644 includes/definitions/discovery/saf-integra-b.yaml create mode 100644 includes/definitions/discovery/saf-integra-w.yaml create mode 100644 includes/definitions/saf-integra-b.yaml create mode 100644 includes/definitions/saf-integra-w.yaml create mode 100644 includes/discovery/processors/saf-integra.inc.php create mode 100644 includes/polling/os/saf-integra-b.inc.php create mode 100644 includes/polling/os/saf-integra-w.inc.php create mode 100644 includes/polling/processors/saf-integra.inc.php create mode 100644 mibs/saf/SAF-INTEGRA-MIB create mode 100644 mibs/saf/SAF-INTEGRAB-MIB create mode 100644 mibs/saf/SAF-INTEGRAW-MIB create mode 100644 tests/snmpsim/saf-integra-b.snmprec create mode 100644 tests/snmpsim/saf-integra-w.snmprec diff --git a/LibreNMS/OS/SafIntegraB.php b/LibreNMS/OS/SafIntegraB.php new file mode 100644 index 0000000000..db24c7318a --- /dev/null +++ b/LibreNMS/OS/SafIntegraB.php @@ -0,0 +1,180 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessMseDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessQualityDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery; +use LibreNMS\OS; + +class SafIntegraB extends OS implements + WirelessFrequencyDiscovery, + WirelessMseDiscovery, + WirelessPowerDiscovery, + WirelessRateDiscovery, + WirelessQualityDiscovery +{ + /** + * Discover wireless frequency. This is in MHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + return array( + // SAF-INTEGRAB-MIB::integraBradioTxFrequency + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.1.2.2.0', + 'saf-integrab-tx', + 'integraBradioTxFrequency', + 'Tx Frequency', + null, + 1, + 1000 + ), + // SAF-INTEGRAB-MIB::integraBradioRxFrequency + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.1.2.7.0', + 'saf-integrab-rx', + 'integraBradioRxFrequency', + 'Rx Frequency', + null, + 1, + 1000 + ), + ); + } + + /** + * Discover wireless MSE. Mean square error value *10 in dB. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessMse() + { + return array( + // SAF-INTEGRAB-MIB::integraBmodemMse + new WirelessSensor( + 'mse', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.1.3.2.0', + 'saf-integrab-modem', + 'integraBmodemMse', + 'Modem MSE', + null, + 1, + 10 + ), + ); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + return array( + // SAF-INTEGRAB-MIB::integraBradioTxPower + new WirelessSensor( + 'power', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.1.2.1.0', + 'saf-integrab-rx', + 'integraBradioTxPower', + 'Rx Power' + ), + ); + } + + /** + * Discover wireless rate. This is in bps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate() + { + return array( + // SAF-INTEGRAB-MIB::integraBmodemRxCapacity + new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.1.3.10.0', + 'saf-integrab-rx', + 'integraBmodemRxCapacity', + 'RX Capacity', + null, + 1000 + ), + // SAF-INTEGRAB-MIB::integraBmodemTxCapacity + new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.1.3.11.0', + 'saf-integrab-tx', + 'integraBmodemTxCapacity', + 'TX Capacity', + null, + 1000 + ), + ); + } + + /** + * Discover wireless quality. This is a percent. Type is quality. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessQuality() + { + return array( + // SAF-INTEGRAB-MIB::integraBmodemSignalQuality + new WirelessSensor( + 'quality', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.1.3.14.0', + 'saf-integrab-quality', + 'integraBmodemSignalQuality', + 'Model Signal', + null, + 1 + ), + ); + } +} diff --git a/LibreNMS/OS/SafIntegraW.php b/LibreNMS/OS/SafIntegraW.php new file mode 100644 index 0000000000..f7a75bead1 --- /dev/null +++ b/LibreNMS/OS/SafIntegraW.php @@ -0,0 +1,180 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +namespace LibreNMS\OS; + +use LibreNMS\Device\WirelessSensor; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessFrequencyDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessMseDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessPowerDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessQualityDiscovery; +use LibreNMS\Interfaces\Discovery\Sensors\WirelessRateDiscovery; +use LibreNMS\OS; + +class SafIntegraW extends OS implements + WirelessFrequencyDiscovery, + WirelessMseDiscovery, + WirelessPowerDiscovery, + WirelessRateDiscovery, + WirelessQualityDiscovery +{ + /** + * Discover wireless frequency. This is in MHz. Type is frequency. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessFrequency() + { + return array( + // SAF-INTEGRAW-MIB::integraWradioTxFrequency + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.2.2.2.0', + 'saf-integra-tx', + 'integraWradioTxFrequency', + 'Tx Frequency', + null, + 1, + 1000 + ), + // SAF-INTEGRAW-MIB::integraWradioRxFrequency + new WirelessSensor( + 'frequency', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.2.2.7.0', + 'saf-integra-rx', + 'integraWradioRxFrequency', + 'Rx Frequency', + null, + 1, + 1000 + ), + ); + } + + /** + * Discover wireless MSE. Mean square error value *10 in dB. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessMse() + { + return array( + // SAF-INTEGRAW-MIB::integraWmodemMse + new WirelessSensor( + 'mse', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.2.3.2.0', + 'saf-integraw-modem', + 'integraWmodemMse', + 'Modem MSE', + null, + 1, + 10 + ), + ); + } + + /** + * Discover wireless tx or rx power. This is in dBm. Type is power. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessPower() + { + return array( + // SAF-INTEGRAW-MIB::integraWradioTxPower + new WirelessSensor( + 'power', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.2.2.1.0', + 'saf-integra-rx', + 'integraWradioTxPower', + 'Rx Power' + ), + ); + } + + /** + * Discover wireless rate. This is in bps. Type is rate. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array + */ + public function discoverWirelessRate() + { + return array( + // SAF-INTEGRAW-MIB::integraWmodemRxCapacity + new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.2.3.10.0', + 'saf-integra-rx', + 'integraWmodemRxCapacity', + 'RX Capacity', + null, + 1000 + ), + // SAF-INTEGRAW-MIB::integraWmodemTxCapacity + new WirelessSensor( + 'rate', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.2.3.11.0', + 'saf-integra-tx', + 'integraWmodemTxCapacity', + 'TX Capacity', + null, + 1000 + ), + ); + } + + /** + * Discover wireless quality. This is a percent. Type is quality. + * Returns an array of LibreNMS\Device\Sensor objects that have been discovered + * + * @return array Sensors + */ + public function discoverWirelessQuality() + { + return array( + // SAF-INTEGRAW-MIB::integraWmodemSignalQuality + new WirelessSensor( + 'quality', + $this->getDeviceId(), + '.1.3.6.1.4.1.7571.100.1.1.7.2.3.14.0', + 'saf-integra-quality', + 'integraWmodemSignalQuality', + 'Model Signal', + null, + 1 + ), + ); + } +} diff --git a/includes/definitions/discovery/saf-integra-b.yaml b/includes/definitions/discovery/saf-integra-b.yaml new file mode 100644 index 0000000000..e9286a857d --- /dev/null +++ b/includes/definitions/discovery/saf-integra-b.yaml @@ -0,0 +1,57 @@ +mib: SAF-INTEGRAB-MIB +modules: + sensors: + temperature: + options: + divisor: 10 + data: + - + oid: integraBsysCPUtemperature + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.1.4.2. + descr: System CPU + index: 'integraBsysCPUtemperature.{{ $index }}' + - + oid: integraBsysBoardTemperature + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.1.4.8. + descr: System Board + index: 'integraBsysBoardTemperature.{{ $index }}' + voltage: + options: + divisor: 1000 + data: + - + oid: integraBsysPSUvoltage + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.1.4.5. + descr: PSU Voltage + index: 'integraBsysPSUvoltage.{{ $index }}' + current: + options: + divisor: 1000 + data: + - + oid: integraBsysPSUcurrent + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.1.4.6. + descr: PSU Current + index: 'integraBsysPSUcurrent.{{ $index }}' + power: + options: + divisor: 1000 + data: + - + oid: integraBsysPSUpower + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.1.4.7. + descr: PSU Power + index: 'integraBsysPSUpower.{{ $index }}' + state: + data: + - + oid: integraBsysLicenseGenStatus + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.1.4.4. + descr: License Status + index: 'integraBsysLicenseGenStatus.{{ $index }}' + state_name: integraBsysLicenseGenStatus + states: + - { value: 1, generic: 0, graph: 1, descr: ok } + - { value: 2, generic: 2, graph: 1, descr: expired } + - { value: 3, generic: 3, graph: 1, descr: unknown } + - { value: 4, generic: 0, graph: 1, descr: unlimitedTime } \ No newline at end of file diff --git a/includes/definitions/discovery/saf-integra-w.yaml b/includes/definitions/discovery/saf-integra-w.yaml new file mode 100644 index 0000000000..8f7eb9ab78 --- /dev/null +++ b/includes/definitions/discovery/saf-integra-w.yaml @@ -0,0 +1,57 @@ +mib: SAF-INTEGRAW-MIB +modules: + sensors: + temperature: + options: + divisor: 10 + data: + - + oid: integraWsysCPUtemperature + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.2.4.2. + descr: System CPU + index: 'integraWsysCPUtemperature.{{ $index }}' + - + oid: integraWsysBoardTemperature + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.2.4.8. + descr: System Board + index: 'integraWsysBoardTemperature.{{ $index }}' + voltage: + options: + divisor: 1000 + data: + - + oid: integraWsysPSUvoltage + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.2.4.5. + descr: PSU Voltage + index: 'integraWsysPSUvoltage.{{ $index }}' + current: + options: + divisor: 1000 + data: + - + oid: integraWsysPSUcurrent + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.2.4.6. + descr: PSU Current + index: 'integraWsysPSUcurrent.{{ $index }}' + power: + options: + divisor: 1000 + data: + - + oid: integraWsysPSUpower + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.2.4.7. + descr: PSU Power + index: 'integraWsysPSUpower.{{ $index }}' + state: + data: + - + oid: integraWsysLicenseGenStatus + num_oid: .1.3.6.1.4.1.7571.100.1.1.7.2.4.4. + descr: License Status + index: 'integraWsysLicenseGenStatus.{{ $index }}' + state_name: integraWsysLicenseGenStatus + states: + - { value: 1, generic: 0, graph: 1, descr: ok } + - { value: 2, generic: 2, graph: 1, descr: expired } + - { value: 3, generic: 3, graph: 1, descr: unknown } + - { value: 4, generic: 0, graph: 1, descr: unlimitedTime } \ No newline at end of file diff --git a/includes/definitions/saf-integra-b.yaml b/includes/definitions/saf-integra-b.yaml new file mode 100644 index 0000000000..bf2f7536ff --- /dev/null +++ b/includes/definitions/saf-integra-b.yaml @@ -0,0 +1,12 @@ +os: saf-integra-b +text: 'SAF Integra B' +type: wireless +icon: saf +group: saf +over: + - { graph: device_bits, text: 'Device Traffic' } + - { graph: device_processor, text: 'CPU Usage' } + - { graph: device_mempool, text: 'Memory Usage' } +discovery: + - sysObjectId: + - .1.3.6.1.4.1.7571.100.1.1.7.1 diff --git a/includes/definitions/saf-integra-w.yaml b/includes/definitions/saf-integra-w.yaml new file mode 100644 index 0000000000..f6a99be421 --- /dev/null +++ b/includes/definitions/saf-integra-w.yaml @@ -0,0 +1,12 @@ +os: saf-integra-w +text: 'SAF Integra W' +type: wireless +icon: saf +group: saf +over: + - { graph: device_bits, text: 'Device Traffic' } + - { graph: device_processor, text: 'CPU Usage' } + - { graph: device_mempool, text: 'Memory Usage' } +discovery: + - sysObjectId: + - .1.3.6.1.4.1.7571.100.1.1.7.2 diff --git a/includes/discovery/processors/saf-integra.inc.php b/includes/discovery/processors/saf-integra.inc.php new file mode 100644 index 0000000000..50395f555b --- /dev/null +++ b/includes/discovery/processors/saf-integra.inc.php @@ -0,0 +1,43 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +if ($device['os'] === 'saf-integra') { + echo 'Saf Integra : '; + + $oid = '.1.3.6.1.4.1.7571.100.1.1.7.2.4.10.0'; + $descr = 'Processor'; + $usage = snmp_get($device, $oid, '-Ovqn'); + + if (is_numeric($usage)) { + $usage = 100 - ($usage / 10); + discover_processor($valid['processor'], $device, $oid, '0', 'saf-integra', $descr, '1', $usage); + } +} + +unset( + $oid, + $descr, + $usage +); diff --git a/includes/polling/os/saf-integra-b.inc.php b/includes/polling/os/saf-integra-b.inc.php new file mode 100644 index 0000000000..ab60937259 --- /dev/null +++ b/includes/polling/os/saf-integra-b.inc.php @@ -0,0 +1,28 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +$saf_integra = preg_split('/;/', $poll_device['sysDescr']); + +$serial = str_replace('S/N: ', '', $saf_integra[8]); diff --git a/includes/polling/os/saf-integra-w.inc.php b/includes/polling/os/saf-integra-w.inc.php new file mode 100644 index 0000000000..b87fdd930d --- /dev/null +++ b/includes/polling/os/saf-integra-w.inc.php @@ -0,0 +1,28 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +$saf_integra = preg_split('/;/', $poll_device['sysDescr']); + +$serial = str_replace('S/N: ', '', $saf_integra[8]); diff --git a/includes/polling/processors/saf-integra.inc.php b/includes/polling/processors/saf-integra.inc.php new file mode 100644 index 0000000000..c80938a586 --- /dev/null +++ b/includes/polling/processors/saf-integra.inc.php @@ -0,0 +1,36 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2017 Neil Lathwood + * @author Neil Lathwood + */ + +$oid = '.1.3.6.1.4.1.7571.100.1.1.7.2.4.10.0'; +$usage = snmp_get($device, $oid, '-Ovqn'); + +if (is_numeric($usage)) { + $usage = 100 - ($usage / 10); +} + +unset( + $oid, + $usage +); diff --git a/mibs/saf/SAF-ENTERPRISE b/mibs/saf/SAF-ENTERPRISE index 9260f00c23..b810684080 100644 --- a/mibs/saf/SAF-ENTERPRISE +++ b/mibs/saf/SAF-ENTERPRISE @@ -1,34 +1,40 @@ -SAF-ENTERPRISE DEFINITIONS ::= BEGIN + SAF-ENTERPRISE DEFINITIONS ::= BEGIN -- Definitions for include by other SAF Tehnika mib modules IMPORTS enterprises, MODULE-IDENTITY, - OBJECT-IDENTITY FROM SNMPv2-SMI; + OBJECT-IDENTITY + FROM SNMPv2-SMI; - --- saf OBJECT IDENTIFIER ::= { enterprises 7571 } + +-- saf OBJECT IDENTIFIER ::= { enterprises 7571 } saf MODULE-IDENTITY - LAST-UPDATED "200704030000Z" -- Apr, 04. 2007 + LAST-UPDATED "201511120000Z" -- 12 nov 2015 ORGANIZATION "SAF Tehnika" CONTACT-INFO "SAF Tehnika technical support - " + " DESCRIPTION - "SAF Tehnika enterprise spec." + "microwave subtree added" +-- Revision history + REVISION "200704030000Z" -- 03 apr 2007 + DESCRIPTION + "Initial version" ::= { enterprises 7571 } - tehnika OBJECT-IDENTITY - STATUS current - DESCRIPTION - "Subtree to register SAF tehnika modules" - ::= { saf 100 } + tehnika OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Subtree to register SAF tehnika modules" + ::= { saf 100 } -- smiv1 -microwaveRadio OBJECT IDENTIFIER ::= { tehnika 1} -pointToPoint OBJECT IDENTIFIER ::= { microwaveRadio 1 } +microwaveRadio OBJECT IDENTIFIER ::= { tehnika 1 } +microwave OBJECT IDENTIFIER ::= { tehnika 2 } +pointToPoint OBJECT IDENTIFIER ::= { microwaveRadio 1 } -- end smiv1 -- diff --git a/mibs/saf/SAF-INTEGRA-MIB b/mibs/saf/SAF-INTEGRA-MIB new file mode 100644 index 0000000000..c77615d8ad --- /dev/null +++ b/mibs/saf/SAF-INTEGRA-MIB @@ -0,0 +1,40 @@ + SAF-INTEGRA-MIB DEFINITIONS ::= BEGIN + +-- Definitions for include by other SAF Tehnika mib modules + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64, + TimeTicks + FROM SNMPv2-SMI -- [RFC2578] + pointToPoint + FROM SAF-ENTERPRISE + DisplayString, DateAndTime, PhysAddress + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF -- [RFC2580] + IANAifType + FROM IANAifType-MIB; + +-- saf OBJECT IDENTIFIER ::= { enterprises 7571 } +-- microwaveRadio OBJECT IDENTIFIER ::= { tehnika 1 } +-- pointToPoint OBJECT IDENTIFIER ::= { microwaveRadio 1 } + +safIntegra MODULE-IDENTITY + LAST-UPDATED "201501060000Z" -- 06 jan 2015 + ORGANIZATION "SAF Tehnika" + CONTACT-INFO + "SAF Tehnika technical support + " + DESCRIPTION + "SAF Integra management base" +-- Revision history + REVISION "201501060000Z" -- 06 jan 2015 + DESCRIPTION + "Public Release 1.01. + IntegraB module separated" + REVISION "201309190000Z" -- 19 sep 2013 + DESCRIPTION + "Public Release 1.0" + ::= { pointToPoint 7 } + +END diff --git a/mibs/saf/SAF-INTEGRAB-MIB b/mibs/saf/SAF-INTEGRAB-MIB new file mode 100644 index 0000000000..762c48fb27 --- /dev/null +++ b/mibs/saf/SAF-INTEGRAB-MIB @@ -0,0 +1,2765 @@ +SAF-INTEGRAB-MIB DEFINITIONS ::= BEGIN + +-- Definitions for include by other SAF Tehnika mib modules + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64, + TimeTicks + FROM SNMPv2-SMI -- [RFC2578] + pointToPoint + FROM SAF-ENTERPRISE + safIntegra + FROM SAF-INTEGRA-MIB + DisplayString, DateAndTime, PhysAddress + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF -- [RFC2580] + IpAddress + FROM SNMPv2-SMI -- [RFC2578] + IANAifType + FROM IANAifType-MIB; + +-- saf OBJECT IDENTIFIER ::= { enterprises 7571 } +-- microwaveRadio OBJECT IDENTIFIER ::= { tehnika 1 } +-- pointToPoint OBJECT IDENTIFIER ::= { microwaveRadio 1 } +-- safIntegra OBJECT IDENTIFIER ::= { pointToPoint 7 } + +integraB MODULE-IDENTITY + LAST-UPDATED "201509170000Z" -- 17 sep 2015 + ORGANIZATION "SAF Tehnika" + CONTACT-INFO + "SAF Tehnika technical support + " + DESCRIPTION + "SAF Integra-B device management base" +-- Revision history + REVISION "201509170000Z" -- 17 sep 2015 + DESCRIPTION + "Conformance updated" + REVISION "201509150000Z" -- 15 sep 2015 + DESCRIPTION + "Local/remote IP address, mask, gateway OIDs added" + REVISION "201508120000Z" -- 12 aug 2015 + DESCRIPTION + "Syntax error fixes" + REVISION "201507200000Z" -- 20 jul 2015 + DESCRIPTION + "Public Release 1.22. + integraBifIngressBPS, integraBifIngressPPS, + integraBifEgressBPS, integraBifEgressPPS value types changed" + REVISION "201505200000Z" -- 20 may 2015 + DESCRIPTION + "Public Release 1.21. + Radio PLL status, free physical memory, CPU idle objects added" + REVISION "201504140000Z" -- 14 apr 2015 + DESCRIPTION + "Descriptions updated" + REVISION "201503240000Z" -- 24 mar 2015 + DESCRIPTION + "Public Release 1.20. + Removed integraBifLinkUpDownTrapEnable OID" + REVISION "201502100000Z" -- 10 feb 2015 + DESCRIPTION + "Public Release 1.19. + Ethernet QoS statistics table reworked" + REVISION "201502040000Z" -- 04 feb 2015 + DESCRIPTION + "Public Release 1.18. + Modem RMSE value type changed" + REVISION "201501120000Z" -- 12 jan 2015 + DESCRIPTION + "Small syntax fix" + REVISION "201501080000Z" -- 08 jan 2015 + DESCRIPTION + "Syntax fix" + REVISION "201501060000Z" -- 06 jan 2015 + DESCRIPTION + "Public Release 1.17. + Module name change (Integra->IntegraB)" + REVISION "201412180000Z" -- 18 dec 2014 + DESCRIPTION + "Public Release 1.16. + Ethernet port flow control OID added" + REVISION "201412120000Z" -- 12 dec 2014 + DESCRIPTION + "Public Release 1.15. + Ethernet statistics table updated" + REVISION "201412100000Z" -- 10 dec 2014 + DESCRIPTION + "Public Release 1.14. + System configuration executing & storing OIDs added" + REVISION "201412090000Z" -- 09 dec 2014 + DESCRIPTION + "Public Release 1.13. + Duplex shift and Tx mute OIDs are read-only. + Read-write Tx mute duration OID added. + Radio ranges table created" + REVISION "201411220000Z" -- 22 nov 2014 + DESCRIPTION + "Public Release 1.12. + Radio side OID is read-only. Grammar typos fixed" + REVISION "201410290000Z" -- 29 oct 2014 + DESCRIPTION + "Licence expiration OID fix" + REVISION "201409040000Z" -- 04 sep 2014 + DESCRIPTION + "Public Release 1.11. Modem carrier offset OID added" + + REVISION "201408010000Z" -- 01 aug 2014 + DESCRIPTION + "Public Release 1.10 module name changed" + REVISION "201406110000Z" -- 11 jun 2014 + DESCRIPTION + "Public Release 1.09. ifPortType syntax + declared by IANAifType" + REVISION "201404160000Z" -- 16 apr 2014 + DESCRIPTION + "Public Release 1.08" + REVISION "201402120000Z" -- 12 feb 2014 + DESCRIPTION + "Public Release 1.07 - small fixes" + REVISION "201402110000Z" -- 11 feb 2014 + DESCRIPTION + "Public Release 1.07" + REVISION "201401300000Z" -- 30 jan 2014 + DESCRIPTION + "Public Release 1.06 + temperature units *10 only in description" + REVISION "201401290000Z" -- 29 jan 2014 + DESCRIPTION + "Public Release 1.05" + REVISION "201312180000Z" -- 18 dec 2013 + DESCRIPTION + "Public Release 1.04" + REVISION "201312090000Z" -- 09 dec 2013 + DESCRIPTION + "Public Release 1.03" + REVISION "201312050000Z" -- 05 dec 2013 + DESCRIPTION + "Public Release 1.02" + REVISION "201309270000Z" -- 27 sep 2013 + DESCRIPTION + "Public Release 1.01" + REVISION "201309190000Z" -- 19 sep 2013 + DESCRIPTION + "Public Release 1.0" + ::= { safIntegra 1 } + +integraBtimestamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Last data update time" + ::= { integraB 1 } + +integraBradio OBJECT IDENTIFIER ::= { integraB 2 } + +integraBradioTxPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Output power of radio transmitter" + ::= { integraBradio 1 } + +integraBradioTxFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Frequency of radio transmitter" + ::= { integraBradio 2 } + +integraBradioRxLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of the received signal" + ::= { integraBradio 3 } + +integraBradioSide OBJECT-TYPE + SYNTAX INTEGER { + high(1), + low(2), + error(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio side: Low/High" + ::= { integraBradio 4 } + +integraBradioTxMute OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + error(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of 'Tx mute' + 1 - Tx is muted, + 2 - Tx is not muted. + 3 - Status information unavailable" + ::= { integraBradio 5 } + +integraBradioDuplexShift OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Utilized duplex shift in kHz" + ::= { integraBradio 6 } + +integraBradioRxFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Frequency of radio receiver" + ::= { integraBradio 7 } + +integraBradioTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio module temperature *10 Celsius" + ::= { integraBradio 8 } + +integraBradioTxMuteDuration OBJECT-TYPE + SYNTAX Integer32(0..214748364) + UNITS "s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time remaning for Tx to be muted in seconds. + To turn mute on send number of seconds between 10 and MAX. + To turn mute off send 0. + GET will retrieve remaining duration for mute or + 0 if Tx mute is turned off." + ::= { integraBradio 9 } + +--Settable radio parameter range values + +integraBradioRangesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntegraBradioRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network interface port status data." + ::= { integraBradio 10 } + +integraBradioRangeEntry OBJECT-TYPE + SYNTAX IntegraBradioRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing network physical port status info." + INDEX { integraBradioRangeEntryIndex } + ::= { integraBradioRangesTable 1 } + +IntegraBradioRangeEntry ::= + SEQUENCE { + integraBradioRangeEntryIndex + Integer32, + integraBradioRangeDescr + DisplayString, + integraBradioRangeTxPower + Integer32, + integraBradioRangeTxFrequency + Integer32 + } + +integraBradioRangeEntryIndex OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each range + entry. Starts with 1 and is equal to a number of all range + parameters." + ::= { integraBradioRangeEntry 1 } + +integraBradioRangeDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'Minimal' and 'maximal' labels" + ::= { integraBradioRangeEntry 2 } + +integraBradioRangeTxPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Output power ranges for radio transmitter" + ::= { integraBradioRangeEntry 3 } + +integraBradioRangeTxFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Frequency ranges for radio transmitter" + ::= { integraBradioRangeEntry 4 } + +integraBradioPLL OBJECT-TYPE + SYNTAX INTEGER { + error(1), + ok(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "PLL state of local-oscillator generator" + ::= { integraBradio 11 } + + +integraBmodem OBJECT IDENTIFIER ::= { integraB 3 } + +integraBmodemAcquireStatus OBJECT-TYPE + SYNTAX INTEGER { + acquireInProgress(1), + acquireLocked(2), + acquireFailed(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the current status of modem data acquire + when queried modem status. + For detailed info use modemAcquireLastStatusDetails." + ::= { integraBmodem 1 } + +integraBmodemRadialMse OBJECT-TYPE + SYNTAX Integer32 + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current radial MSE value (floating point value multiplied by 10)" + ::= { integraBmodem 2 } + +-- ldpcDecoderStress OBJECT-TYPE +integraBmodemFECload OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Decoder stress or FEC load value (floating point in textual representation)" + ::= { integraBmodem 3 } + +integraBmodemAcquireLastStatusDetails OBJECT-TYPE + SYNTAX INTEGER { + acquireLocked(1), + acquireSweep(4), + acquireMSEerror(5), + acquireBITerror(6), + acquireStopped(12), + acquireSMerror(13) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the last status of successfull or unsuccessful modem data acquire" + ::= { integraBmodem 4 } + +integraBmodemTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Modem DSP temperature *10 Celsius" + ::= { integraBmodem 5 } + +integraBmodemBandwidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal bandwidth" + ::= { integraBmodem 6 } + +integraBmodemModulation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Modulation (preferred)" + ::= { integraBmodem 7 } + +integraBmodemRxModulation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current (actual) Rx Modulation" + ::= { integraBmodem 8 } + +integraBmodemTxModulation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current (actual) Tx Modulation" + ::= { integraBmodem 9 } + +integraBmodemRxCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Rx ethernet capacity in kilobits per second" + ::= { integraBmodem 10 } + +integraBmodemTxCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Tx ethernet capacity in kilobits per second" + ::= { integraBmodem 11 } + +integraBmodemACMengine OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + error(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ACM engine status" + ::= { integraBmodem 12 } + +integraBmodemCarrierOffset OBJECT-TYPE + SYNTAX Integer32 + UNITS "Hz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Modem carrier offset" + ::= { integraBmodem 13 } + + +integraBsystem OBJECT IDENTIFIER ::= { integraB 4 } + +integraBsysCPUtemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System CPU temperature *10 Celsius" + ::= { integraBsystem 2 } + +integraBsysLicenseExpire OBJECT-TYPE + SYNTAX Gauge32 + UNITS "s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License expires after number of seconds. + In the case of -1, check licenseGenStatus status" + ::= { integraBsystem 3 } +integraBsysLicenseGenStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + expired(2), + unknown(3), + unlimitedTime(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License General status." + ::= { integraBsystem 4 } + +integraBsysPSUvoltage OBJECT-TYPE + SYNTAX Integer32 + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power voltage in mV" + ::= { integraBsystem 5 } + +integraBsysPSUcurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power current in mA" + ::= { integraBsystem 6 } +integraBsysPSUpower OBJECT-TYPE + SYNTAX Integer32 + UNITS "mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power consumption in mW" + ::= { integraBsystem 7 } +integraBsysBoardTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System temperature *10 Celsius" + ::= { integraBsystem 8 } +integraBsysFreeMemory OBJECT-TYPE + SYNTAX Integer32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System free memory *10 %" + ::= { integraBsystem 9 } +integraBsysCPUidle OBJECT-TYPE + SYNTAX Integer32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System CPU idle *10 %" + ::= { integraBsystem 10 } + + +-- Ethernet +integraBethernet OBJECT IDENTIFIER ::= { integraB 5 } + -- Port status +integraBifStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntegraBifPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network interface port status data." + ::= { integraBethernet 1 } + +integraBifPortEntry OBJECT-TYPE + SYNTAX IntegraBifPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing network physical port status info." + INDEX { integraBifPortStatIndex } + ::= { integraBifStatusTable 1 } + +IntegraBifPortEntry ::= + SEQUENCE { + integraBifPortStatIndex + Integer32, + integraBifPortStatDescr + DisplayString, + integraBifPortType + IANAifType, + integraBifPortMtu + Integer32, + integraBifPortSpeed + Gauge32, + integraBifPortPhysAddress + PhysAddress, + integraBifPortAdminStatus + INTEGER, + integraBifPortOperStatus + INTEGER, + integraBifPortLastChange + TimeTicks, + integraBifPortAutoneg + INTEGER, + integraBifPortDuplex + INTEGER, + integraBifPortSyncEthActive + INTEGER, + integraBifPortSyncEthPrio + Integer32, + integraBifPortFlowControl + INTEGER + } + +integraBifPortStatIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each physical + network interface. It is recommended that + values are assigned contiguously starting from 1." + ::= { integraBifPortEntry 1 } + +integraBifPortStatDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical network interface description. + LAN1 is electrical, LAN2 and LAN3 are SFP + and WAN is radio port." + ::= { integraBifPortEntry 2 } + +integraBifPortType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { integraBifPortEntry 3 } + +integraBifPortMtu OBJECT-TYPE + SYNTAX Integer32 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum transmission unit value in bytes." + ::= { integraBifPortEntry 4 } + +integraBifPortSpeed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link speed in bits per second." + ::= { integraBifPortEntry 5 } + +integraBifPortPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { integraBifPortEntry 6 } + +integraBifPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Desired state of network interfaces. Interfaces + can be enabled(1), disabled(2), unknown(3) (no info received)." + ::= { integraBifPortEntry 7 } + +integraBifPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual state of interfaces. Link can be up(1), + down(2) or in unknown(3) state." + ::= { integraBifPortEntry 8 } + +integraBifPortLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter value is always 0 at the moment." + ::= { integraBifPortEntry 9 } + +integraBifPortAutoneg OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Auto-negotiation status. Unknown means no info was received." + ::= { integraBifPortEntry 10 } + +integraBifPortDuplex OBJECT-TYPE + SYNTAX INTEGER { + full(1), + half(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Duplex status for the interface." + ::= { integraBifPortEntry 11 } + +integraBifPortSyncEthActive OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synchronous Ethernet status. + Can be active(1) or inactive(0)." + ::= { integraBifPortEntry 12 } + +integraBifPortSyncEthPrio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synchronous Ethernet priority." + ::= { integraBifPortEntry 13 } + +integraBifPortFlowControl OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow control status." + ::= { integraBifPortEntry 14 } + + + -- Port statistics +integraBifStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntegraBifPortStcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network interface port statistics data." + ::= { integraBethernet 2 } + +integraBifPortStcEntry OBJECT-TYPE + SYNTAX IntegraBifPortStcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing network physical port statistics counter data." + INDEX { integraBifPortStcIndex } + ::= { integraBifStatisticsTable 1 } + +IntegraBifPortStcEntry ::= + SEQUENCE { + integraBifPortStcIndex + Integer32, + integraBifPortStcDescr + DisplayString, + integraBifTimePassed + TimeTicks, + integraBifIngressPackets + Counter64, + integraBifIngressBytes + Counter64, + integraBifEgressPackets + Counter64, + integraBifEgressBytes + Counter64, + integraBifEtherStatsMulticastPkts + Counter64, + integraBifEtherStatsBroadcastPkts + Counter64, + integraBifEtherStatsPkts64Octets + Counter64, + integraBifEtherStatsPkts65to127Octets + Counter64, + integraBifEtherStatsPkts128to255Octets + Counter64, + integraBifEtherStatsPkts256to511Octets + Counter64, + integraBifEtherStatsPkts512to1023Octets + Counter64, + integraBifEtherStatsPkts1024to1518Octets + Counter64, + integraBifEtherStatsOversizePkts + Counter64, + integraBifEtherRxOversizePkts + Counter64, + integraBifEtherTxOversizePkts + Counter64, + integraBifEtherStatsOctets + Counter64, + integraBifEtherStatsPkts + Counter64, + integraBifEtherStatsTXNoErrors + Counter64, + integraBifEtherStatsRXNoErrors + Counter64, + integraBifEtherStatsPkts1519to1522Octets + Counter64, + integraBifIfInOctets + Counter64, + integraBifIfOutOctets + Counter64, + integraBifDot1dTpPortInFrames + Counter64, + integraBifDot1dTpPortOutFrames + Counter64, + integraBifReceivedPkts64Octets + Counter64, + integraBifTransmittedPkts64Octets + Counter64, + integraBifReceivedPkts65to127Octets + Counter64, + integraBifTransmittedPkts65to127Octets + Counter64, + integraBifReceivedPkts128to255Octets + Counter64, + integraBifTransmittedPkts128to255Octets + Counter64, + integraBifReceivedPkts256to511Octets + Counter64, + integraBifTransmittedPkts256to511Octets + Counter64, + integraBifReceivedPkts512to1023Octets + Counter64, + integraBifTransmittedPkts512to1023Octets + Counter64, + integraBifReceivedPkts1024to1518Octets + Counter64, + integraBifTransmittedPkts1024to1518Octets + Counter64, + integraBifIfInBroadcastPkts + Counter64, + integraBifIfOutBroadcastPkts + Counter64, + integraBifIfInMulticastPkts + Counter64, + integraBifIfOutMulticastPkts + Counter64, + integraBifDot3InPauseFrames + Counter64, + integraBifDot3OutPauseFrames + Counter64, + integraBifEtherStatsUndersizePkts + Counter64, + integraBifEtherStatsFragments + Counter64, + integraBifEtherStatsCRCAlignErrors + Counter64, + integraBifEtherStatsJabbers + Counter64, + integraBifIngressBPS + Integer32, + integraBifIngressPPS + Integer32, + integraBifEgressBPS + Integer32, + integraBifEgressPPS + Integer32, + integraBifMAClearnLimitDropIngressPackets + Counter64, + integraBifL2cacheDropIngressPackets + Counter64, + integraBifEFMdropIngressPackets + Counter64, + integraBifEFMdropEgressPackets + Counter64, + integraBifSTPdropIngressPackets + Counter64, + integraBifSTPdropEgressPackets + Counter64, + integraBifMRUdropIngressPackets + Counter64, + integraBifMRUdropEgressPackets + Counter64, + integraBifFilterDropIngressPackets + Counter64, + integraBifFlowClassifierDropIngressPackets + Counter64, + integraBifFlowClassifierDropEgressPackets + Counter64, + integraBifIllegalSAdropIngressPackets + Counter64, + integraBifPortRateLimitDropIngressPackets + Counter64, + integraBifPortRateLimitDropIngressBytes + Counter64, + integraBifPausePFCframesGeneratedIngressPackets + Counter64, + integraBifPausePFCframesGeneratedEgressPackets + Counter64, + integraBifRateLimitDropForUnknownUnicastIngressPackets + Counter64, + integraBifRateLimitDropForUnknownUnicastIngressBytes + Counter64, + integraBifRateLimitDropForBroadcastIngressPackets + Counter64, + integraBifRateLimitDropForBroadcastIngressBytes + Counter64, + integraBifRateLimitDropForKnownMulticastIngressPackets + Counter64, + integraBifRateLimitDropForKnownMulticastIngressBytes + Counter64, + integraBifRateLimitDropForUnknownMulticastIngressPackets + Counter64, + integraBifRateLimitDropForUnknownMulticastIngressBytes + Counter64, + integraBifAllCoSQoutPackets + Counter64, + integraBifAllCoSQoutBytes + Counter64, + integraBifAllCoSQdroppedPackets + Counter64, + integraBifAllCoSQdroppedBytes + Counter64, + integraBifProcessedRxPackets + Counter64, + integraBifProcessedRxBytes + Counter64 + } + +integraBifPortStcIndex OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each physical + network interface. It is recommended that + values are assigned contiguously starting from 1." + ::= { integraBifPortStcEntry 1 } + +integraBifPortStcDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical network interface description. + LAN1 is electrical, LAN2 and LAN3 are SFP, + WAN is radio port and MNG is internal management interface." + ::= { integraBifPortStcEntry 2 } + +integraBifTimePassed OBJECT-TYPE + SYNTAX TimeTicks + UNITS "s/100" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Statistics collection time." + ::= { integraBifPortStcEntry 3 } + +integraBifIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets that ingress on the port." + ::= { integraBifPortStcEntry 4 } + +integraBifIngressBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes that ingress on the port." + ::= { integraBifPortStcEntry 5 } + +integraBifEgressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Packets that egress on the port." + ::= { integraBifPortStcEntry 6 } + +integraBifEgressBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bytes that egress on the port." + ::= { integraBifPortStcEntry 7 } + +integraBifEtherStatsMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets (both received and + transmitted) that were directed to a multicast address. + Note that this number does not include packets directed + to the broadcast address." + ::= { integraBifPortStcEntry 8 } + +integraBifEtherStatsBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of good packets (both received and + transmitted) that were directed to the broadcast address. + Note that this does not include multicast packets." + ::= { integraBifPortStcEntry 9 } + +integraBifEtherStatsPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) (both received and transmitted) + that were 64 octets in length + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 10 } + +integraBifEtherStatsPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) (both received and transmitted) + that were between 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 11 } + +integraBifEtherStatsPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) (both received and transmitted) that were + between 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 12 } + +integraBifEtherStatsPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) (both received and transmitted) that were + between 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 13 } + +integraBifEtherStatsPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) (both received and transmitted) that were + between 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 14 } + +integraBifEtherStatsPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) (both received and transmitted) that were + between 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 15 } + +integraBifEtherStatsOversizePkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets (both received and + transmitted) that were longer than 1518 + octets (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { integraBifPortStcEntry 16 } + +integraBifEtherRxOversizePkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets received + that were longer than 1518 octets + (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { integraBifPortStcEntry 17 } + +integraBifEtherTxOversizePkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets transmitted + that were longer than 1518 octets + (excluding framing bits but including + FCS octets) but were otherwise well formed." + ::= { integraBifPortStcEntry 18 } + +integraBifEtherStatsOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets of data (including + those in bad packets) both received and + transmitted." + ::= { integraBifPortStcEntry 19 } + +integraBifEtherStatsPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of packets (including bad packets) + both received and transmitted." + ::= { integraBifPortStcEntry 20 } + +integraBifEtherStatsTXNoErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that were transmitted + without errors." + ::= { integraBifPortStcEntry 21 } + +integraBifEtherStatsRXNoErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of packets that were received + without errors." + ::= { integraBifPortStcEntry 22 } + +integraBifEtherStatsPkts1519to1522Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets (including bad + packets) (both received and transmitted) that were + between 1519 and 1522 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 23 } + +integraBifIfInOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets of data (including + those in bad packets) that were received." + ::= { integraBifPortStcEntry 24 } + +integraBifIfOutOctets OBJECT-TYPE + SYNTAX Counter64 + UNITS "octet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of octets of data (including + those in bad packets) that were transmitted." + ::= { integraBifPortStcEntry 25 } + +integraBifDot1dTpPortInFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been received by + this port from its segment." + ::= { integraBifPortStcEntry 26 } + +integraBifDot1dTpPortOutFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of frames that have been transmitted by + this port to its segment." + ::= { integraBifPortStcEntry 27 } + +integraBifReceivedPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets that were + 64 octets in length (excluding framing bits + but including FCS octets)." + ::= { integraBifPortStcEntry 28 } + +integraBifTransmittedPkts64Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transmitted packets that were + 64 octets in length (excluding framing bits + but including FCS octets)." + ::= { integraBifPortStcEntry 29 } + +integraBifReceivedPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets that were + between 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 30 } + +integraBifTransmittedPkts65to127Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transmitted packets that were + between 65 and 127 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 31 } + +integraBifReceivedPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets that were + between 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 32 } + +integraBifTransmittedPkts128to255Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transmitted packets that were + between 128 and 255 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 33 } + +integraBifReceivedPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets that were + between 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 34 } + +integraBifTransmittedPkts256to511Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transmitted packets that were + between 256 and 511 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 35 } + +integraBifReceivedPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets that were + between 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 36 } + +integraBifTransmittedPkts512to1023Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transmitted packets that were + between 512 and 1023 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 37 } + +integraBifReceivedPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of received packets that were + between 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 38 } + +integraBifTransmittedPkts1024to1518Octets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of transmitted packets that were + between 1024 and 1518 octets in length inclusive + (excluding framing bits but including FCS octets)." + ::= { integraBifPortStcEntry 39 } + +integraBifIfInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received good packets + that were directed to the broadcast address. + Note that this does not include multicast packets." + ::= { integraBifPortStcEntry 40 } + +integraBifIfOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of transmitted good packets + that were directed to the broadcast address. + Note that this does not include multicast packets." + ::= { integraBifPortStcEntry 41 } + +integraBifIfInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of received good packets + that were directed to a multicast address. + Note that this number does not include broadcast packets." + ::= { integraBifPortStcEntry 42 } + +integraBifIfOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of transmitted good packets + that were directed to a multicast address. + Note that this number does not include broadcast packets." + ::= { integraBifPortStcEntry 43 } + +integraBifDot3InPauseFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of MAC Control frames received on this + interface with an opcode indicating the PAUSE + operation. + This counter does not increment when the + interface is operating in half-duplex mode." + ::= { integraBifPortStcEntry 44 } + +integraBifDot3OutPauseFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of MAC Control frames transmitted on + this interface with an opcode indicating the + PAUSE operation. + This counter does not increment when the + interface is operating in half-duplex mode." + ::= { integraBifPortStcEntry 45 } + +integraBifEtherStatsUndersizePkts OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + less than 64 octets long (excluding framing bits, + but including FCS octets) and were otherwise well + formed." + ::= { integraBifPortStcEntry 46 } + +integraBifEtherStatsFragments OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were less than + 64 octets in length (excluding framing bits but including + FCS octets) and had either a bad Frame Check Sequence + (FCS) with an integral number of octets (FCS Error) or a + bad FCS with a non-integral number of octets (Alignment + Error). + Note that it is entirely normal for etherStatsFragments to + increment. This is because it counts both runts (which are + normal occurrences due to collisions) and noise hits." + ::= { integraBifPortStcEntry 47 } + +integraBifEtherStatsCRCAlignErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that + had a length (excluding framing bits, but + including FCS octets) of between 64 and 1518 + octets, inclusive, but had either a bad + Frame Check Sequence (FCS) with an integral + number of octets (FCS Error) or a bad FCS with + a non-integral number of octets (Alignment Error)." + ::= { integraBifPortStcEntry 48 } + +integraBifEtherStatsJabbers OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets received that were + longer than 1518 octets (excluding framing bits, + but including FCS octets), and had either a bad + Frame Check Sequence (FCS) with an integral number + of octets (FCS Error) or a bad FCS with a non-integral + number of octets (Alignment Error). + Note that this definition of jabber is different + than the definition in IEEE-802.3 section 8.2.1.5 + (10BASE5) and section 10.3.1.4 (10BASE2). These + documents define jabber as the condition where any + packet exceeds 20 ms. The allowed range to detect + jabber is between 20 ms and 150 ms." + ::= { integraBifPortStcEntry 49 } + +integraBifIngressBPS OBJECT-TYPE + SYNTAX Integer32 + UNITS "Bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingoing data transfer rate in bytes per second." + ::= { integraBifPortStcEntry 50 } + +integraBifIngressPPS OBJECT-TYPE + SYNTAX Integer32 + UNITS "pps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingoing data transfer rate in packets per second." + ::= { integraBifPortStcEntry 51 } + +integraBifEgressBPS OBJECT-TYPE + SYNTAX Integer32 + UNITS "Bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outgoing data transfer rate in bytes per second." + ::= { integraBifPortStcEntry 52 } + +integraBifEgressPPS OBJECT-TYPE + SYNTAX Integer32 + UNITS "pps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outgoing data transfer rate in packets per second." + ::= { integraBifPortStcEntry 53 } + +integraBifMAClearnLimitDropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC learn limit drop (IngressPackets)." + ::= { integraBifPortStcEntry 54 } + +integraBifL2cacheDropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "L2 cache drop (IngressPackets)." + ::= { integraBifPortStcEntry 55 } + +integraBifEFMdropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EFM drop (IngressPackets)." + ::= { integraBifPortStcEntry 56 } + +integraBifEFMdropEgressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "EFM drop (EgressPackets)." + ::= { integraBifPortStcEntry 57 } + +integraBifSTPdropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "STP drop (IngressPackets)." + ::= { integraBifPortStcEntry 58 } + +integraBifSTPdropEgressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "STP drop (EgressPackets)." + ::= { integraBifPortStcEntry 59 } + +integraBifMRUdropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MRU drop (IngressPackets)." + ::= { integraBifPortStcEntry 60 } + +integraBifMRUdropEgressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MRU drop (EgressPackets)." + ::= { integraBifPortStcEntry 61 } + +integraBifFilterDropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Filter drop (IngressPackets)." + ::= { integraBifPortStcEntry 62 } + +integraBifFlowClassifierDropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow classifier drop (IngressPackets)." + ::= { integraBifPortStcEntry 63 } + +integraBifFlowClassifierDropEgressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow classifier drop (EgressPackets)." + ::= { integraBifPortStcEntry 64 } + +integraBifIllegalSAdropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Illegal SA drop (IngressPackets)." + ::= { integraBifPortStcEntry 65 } + +integraBifPortRateLimitDropIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port rate limit drop (IngressPackets)." + ::= { integraBifPortStcEntry 66 } + +integraBifPortRateLimitDropIngressBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Port rate limit drop (IngressBytes)." + ::= { integraBifPortStcEntry 67 } + +integraBifPausePFCframesGeneratedIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PAUSE/PFC frames generated (IngressPackets)." + ::= { integraBifPortStcEntry 68 } + +integraBifPausePFCframesGeneratedEgressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PAUSE/PFC frames generated (EgressPackets)." + ::= { integraBifPortStcEntry 69 } + +integraBifRateLimitDropForUnknownUnicastIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for unknown unicast (IngressPackets)." + ::= { integraBifPortStcEntry 70 } + +integraBifRateLimitDropForUnknownUnicastIngressBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for unknown unicast (IngressBytes)." + ::= { integraBifPortStcEntry 71 } + +integraBifRateLimitDropForBroadcastIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for broadcast (IngressPackets)." + ::= { integraBifPortStcEntry 72 } + +integraBifRateLimitDropForBroadcastIngressBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for broadcast (IngressBytes)." + ::= { integraBifPortStcEntry 73 } + +integraBifRateLimitDropForKnownMulticastIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for known multicast (IngressPackets)." + ::= { integraBifPortStcEntry 74 } + +integraBifRateLimitDropForKnownMulticastIngressBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for known multicast (IngressBytes)." + ::= { integraBifPortStcEntry 75 } + +integraBifRateLimitDropForUnknownMulticastIngressPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for unknown multicast (IngressPackets)." + ::= { integraBifPortStcEntry 76 } + +integraBifRateLimitDropForUnknownMulticastIngressBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Rate limit drop for unknown multicast (IngressBytes)." + ::= { integraBifPortStcEntry 77 } + +integraBifAllCoSQoutPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All CoSQ outgoing packets." + ::= { integraBifPortStcEntry 78 } + +integraBifAllCoSQoutBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All CoSQ outgoing bytes." + ::= { integraBifPortStcEntry 79 } + +integraBifAllCoSQdroppedPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All CoSQ dropped packets." + ::= { integraBifPortStcEntry 80 } + +integraBifAllCoSQdroppedBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "All CoSQ dropped bytes." + ::= { integraBifPortStcEntry 81 } + +integraBifProcessedRxPackets OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Processed received packets." + ::= { integraBifPortStcEntry 82 } + +integraBifProcessedRxBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Processed received bytes." + ::= { integraBifPortStcEntry 83 } + + + -- QoS statistics +integraBifQosStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntegraBifCosqEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network interface QoS statistics counters." + ::= { integraBethernet 3 } + +integraBifCosqEntry OBJECT-TYPE + SYNTAX IntegraBifCosqEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing network physical port status info." + INDEX { integraBifCosqIfaceIndex } + ::= { integraBifQosStatisticsTable 1 } + +IntegraBifCosqEntry ::= + SEQUENCE { + integraBifCosqIfaceIndex + Integer32, + integraBifCosqIfaceDescr + DisplayString, + integraBifCosqStatDroppedPacketsCoSQ0 + Counter64, + integraBifCosqStatDroppedBytesCoSQ0 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ0 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ0 + Counter64, + integraBifCosqStatOutPacketsCoSQ0 + Counter64, + integraBifCosqStatOutBytesCoSQ0 + Counter64, + integraBifCosqStatDroppedPacketsCoSQ1 + Counter64, + integraBifCosqStatDroppedBytesCoSQ1 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ1 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ1 + Counter64, + integraBifCosqStatOutPacketsCoSQ1 + Counter64, + integraBifCosqStatOutBytesCoSQ1 + Counter64, + integraBifCosqStatDroppedPacketsCoSQ2 + Counter64, + integraBifCosqStatDroppedBytesCoSQ2 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ2 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ2 + Counter64, + integraBifCosqStatOutPacketsCoSQ2 + Counter64, + integraBifCosqStatOutBytesCoSQ2 + Counter64, + integraBifCosqStatDroppedPacketsCoSQ3 + Counter64, + integraBifCosqStatDroppedBytesCoSQ3 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ3 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ3 + Counter64, + integraBifCosqStatOutPacketsCoSQ3 + Counter64, + integraBifCosqStatOutBytesCoSQ3 + Counter64, + integraBifCosqStatDroppedPacketsCoSQ4 + Counter64, + integraBifCosqStatDroppedBytesCoSQ4 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ4 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ4 + Counter64, + integraBifCosqStatOutPacketsCoSQ4 + Counter64, + integraBifCosqStatOutBytesCoSQ4 + Counter64, + integraBifCosqStatDroppedPacketsCoSQ5 + Counter64, + integraBifCosqStatDroppedBytesCoSQ5 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ5 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ5 + Counter64, + integraBifCosqStatOutPacketsCoSQ5 + Counter64, + integraBifCosqStatOutBytesCoSQ5 + Counter64, + integraBifCosqStatDroppedPacketsCoSQ6 + Counter64, + integraBifCosqStatDroppedBytesCoSQ6 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ6 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ6 + Counter64, + integraBifCosqStatOutPacketsCoSQ6 + Counter64, + integraBifCosqStatOutBytesCoSQ6 + Counter64, + integraBifCosqStatDroppedPacketsCoSQ7 + Counter64, + integraBifCosqStatDroppedBytesCoSQ7 + Counter64, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ7 + Counter64, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ7 + Counter64, + integraBifCosqStatOutPacketsCoSQ7 + Counter64, + integraBifCosqStatOutBytesCoSQ7 + Counter64 + } + +integraBifCosqIfaceIndex OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each physical + network interface. It is recommended that + values are assigned contiguously starting from 1." + ::= { integraBifCosqEntry 1 } + +integraBifCosqIfaceDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical network interface description. + LAN1 is electrical, LAN2 and LAN3 are SFP, + WAN is radio port and MNG is internal management interface." + ::= { integraBifCosqEntry 2 } + +integraBifCosqStatDroppedPacketsCoSQ0 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 0 for current interface." + ::= { integraBifCosqEntry 3 } + +integraBifCosqStatDroppedBytesCoSQ0 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 0 for current interface." + ::= { integraBifCosqEntry 4 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ0 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 0 for current interface." + ::= { integraBifCosqEntry 5 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ0 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 0 for current interface." + ::= { integraBifCosqEntry 6 } + +integraBifCosqStatOutPacketsCoSQ0 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 0 for current interface." + ::= { integraBifCosqEntry 7 } + +integraBifCosqStatOutBytesCoSQ0 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 0 for current interface." + ::= { integraBifCosqEntry 8 } + +integraBifCosqStatDroppedPacketsCoSQ1 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 1 for current interface." + ::= { integraBifCosqEntry 9 } + +integraBifCosqStatDroppedBytesCoSQ1 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 1 for current interface." + ::= { integraBifCosqEntry 10 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ1 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 1 for current interface." + ::= { integraBifCosqEntry 11 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ1 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 1 for current interface." + ::= { integraBifCosqEntry 12 } + +integraBifCosqStatOutPacketsCoSQ1 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 1 for current interface." + ::= { integraBifCosqEntry 13 } + +integraBifCosqStatOutBytesCoSQ1 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 1 for current interface." + ::= { integraBifCosqEntry 14 } + +integraBifCosqStatDroppedPacketsCoSQ2 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 2 for current interface." + ::= { integraBifCosqEntry 15 } + +integraBifCosqStatDroppedBytesCoSQ2 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 2 for current interface." + ::= { integraBifCosqEntry 16 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ2 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 2 for current interface." + ::= { integraBifCosqEntry 17 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ2 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 2 for current interface." + ::= { integraBifCosqEntry 18 } + +integraBifCosqStatOutPacketsCoSQ2 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 2 for current interface." + ::= { integraBifCosqEntry 19 } + +integraBifCosqStatOutBytesCoSQ2 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 2 for current interface." + ::= { integraBifCosqEntry 20 } + +integraBifCosqStatDroppedPacketsCoSQ3 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 3 for current interface." + ::= { integraBifCosqEntry 21 } + +integraBifCosqStatDroppedBytesCoSQ3 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 3 for current interface." + ::= { integraBifCosqEntry 22 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ3 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 3 for current interface." + ::= { integraBifCosqEntry 23 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ3 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 3 for current interface." + ::= { integraBifCosqEntry 24 } + +integraBifCosqStatOutPacketsCoSQ3 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 3 for current interface." + ::= { integraBifCosqEntry 25 } + +integraBifCosqStatOutBytesCoSQ3 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 3 for current interface." + ::= { integraBifCosqEntry 26 } + +integraBifCosqStatDroppedPacketsCoSQ4 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 4 for current interface." + ::= { integraBifCosqEntry 27 } + +integraBifCosqStatDroppedBytesCoSQ4 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 4 for current interface." + ::= { integraBifCosqEntry 28 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ4 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 4 for current interface." + ::= { integraBifCosqEntry 29 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ4 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 4 for current interface." + ::= { integraBifCosqEntry 30 } + +integraBifCosqStatOutPacketsCoSQ4 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 4 for current interface." + ::= { integraBifCosqEntry 31 } + +integraBifCosqStatOutBytesCoSQ4 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 4 for current interface." + ::= { integraBifCosqEntry 32 } + +integraBifCosqStatDroppedPacketsCoSQ5 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 5 for current interface." + ::= { integraBifCosqEntry 33 } + +integraBifCosqStatDroppedBytesCoSQ5 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 5 for current interface." + ::= { integraBifCosqEntry 34 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ5 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 5 for current interface." + ::= { integraBifCosqEntry 35 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ5 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 5 for current interface." + ::= { integraBifCosqEntry 36 } + +integraBifCosqStatOutPacketsCoSQ5 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 5 for current interface." + ::= { integraBifCosqEntry 37 } + +integraBifCosqStatOutBytesCoSQ5 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 5 for current interface." + ::= { integraBifCosqEntry 38 } + +integraBifCosqStatDroppedPacketsCoSQ6 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 6 for current interface." + ::= { integraBifCosqEntry 39 } + +integraBifCosqStatDroppedBytesCoSQ6 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 6 for current interface." + ::= { integraBifCosqEntry 40 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ6 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 6 for current interface." + ::= { integraBifCosqEntry 41 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ6 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 6 for current interface." + ::= { integraBifCosqEntry 42 } + +integraBifCosqStatOutPacketsCoSQ6 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 6 for current interface." + ::= { integraBifCosqEntry 43 } + +integraBifCosqStatOutBytesCoSQ6 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 6 for current interface." + ::= { integraBifCosqEntry 44 } + +integraBifCosqStatDroppedPacketsCoSQ7 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 7 for current interface." + ::= { integraBifCosqEntry 45 } + +integraBifCosqStatDroppedBytesCoSQ7 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped packets (bcmCosqStatDroppedPackets) counter + for CoSQ 7 for current interface." + ::= { integraBifCosqEntry 46 } + +integraBifCosqStatGreenDiscardDroppedPacketsCoSQ7 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded green packets + (bcmCosqStatGreenDiscardDroppedPackets) + counter for CoSQ 7 for current interface." + ::= { integraBifCosqEntry 47 } + +integraBifCosqStatYellowDiscardDroppedPacketsCoSQ7 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Discarded yellow packets + (bcmCosqStatYellowDiscardDroppedPackets) + counter for CoSQ 7 for current interface." + ::= { integraBifCosqEntry 48 } + +integraBifCosqStatOutPacketsCoSQ7 OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress packets (bcmCosqStatOutPackets) counter + for CoSQ 7 for current interface." + ::= { integraBifCosqEntry 49 } + +integraBifCosqStatOutBytesCoSQ7 OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Egress bytes (bcmCosqStatOutBytes) counter + for CoSQ 7 for current interface." + ::= { integraBifCosqEntry 50 } + + + +-- Configuration applying/saving objects + +integraBexecuteConfig OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object can only be set to 1. + It initiates new running configuration + applying using values, that have been set before. + Setting it when no new changes are available + will do nothing and return an error. + GET will return 0 if there were no errors, + while executing configuration or will return + a bitmask, that shows which SET requests have failed. + Those failed requests will be shown bit wise + from LSB as follows: + BIT0 radioTxMuteDuration + BIT1 radioTxFrequency + BIT2 radioTxPower" + ::= { integraB 6 } + +integraBneedStore OBJECT-TYPE + SYNTAX INTEGER { + no(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object shows if there is unsaved, + but executed (running) configuration. + Unsaved changes will be lost after + device reboot. Unsaved entities are shown + bit wise, starting from LSB as follows: + BIT0 Aggregation + BIT1 Event log + BIT2 Modem + BIT3 Network + BIT4 Performance + BIT5 Radio + BIT6 SNMP + BIT7 Synchronous Ethernet + BIT8 System" + ::= { integraB 7 } + +integraBstoreConfig OBJECT-TYPE + SYNTAX INTEGER { + store(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object can only be set to 1. + It initiates saving of running configuration. + It will only work if there are unsaved, + but executed (running) changes (configuration). + Setting it when no new running configuration + is available will do nothing and return an error." + ::= { integraB 8 } + + +-- IP settings + +integraBnetCfg OBJECT IDENTIFIER ::= { integraB 9 } + +integraBnetCfgIPaddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local IP address" + ::= { integraBnetCfg 1 } + +integraBnetCfgIPmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local IP mask" + ::= { integraBnetCfg 2 } + +integraBnetCfgIPgateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP gateway + Send '0' or '255.255.255.255' to clear." + ::= { integraBnetCfg 3 } + +integraBnetCfgRemoteIPaddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote IP address" + ::= { integraBnetCfg 4 } + + +-- Conformance + +integraBConformance OBJECT IDENTIFIER ::= { integraB 10 } +integraBCompliances OBJECT IDENTIFIER ::= { integraBConformance 1 } + +integraBCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engine which + implements the SAF Tehnika Integra-B device." + MODULE -- this module + MANDATORY-GROUPS { + integraBMiscGroup, + integraBRadioGroup, + integraBModemGroup, + integraBSystemGroup, + integraBEthernetGeneralGroup, + integraBEthernetMiiPortGroup, + integraBEthernetQosQueueGroup } + ::= { integraBCompliances 1 } +integraBGroups OBJECT IDENTIFIER ::= { integraBConformance 2 } + +integraBMiscGroup OBJECT-GROUP + OBJECTS { + integraBtimestamp + } + STATUS current + DESCRIPTION "misc data" + ::= { integraBGroups 1 } + +integraBRadioGroup OBJECT-GROUP + OBJECTS { + integraBradioTxPower, + integraBradioTxFrequency, + integraBradioRxLevel, + integraBradioSide, + integraBradioTxMute, + integraBradioDuplexShift, + integraBradioRxFrequency, + integraBradioTemperature, + integraBradioTxMuteDuration, + integraBradioRangeEntryIndex, + integraBradioRangeDescr, + integraBradioRangeTxPower, + integraBradioRangeTxFrequency, + integraBradioPLL + } + STATUS current + DESCRIPTION "Radio group." + ::= { integraBGroups 2 } + +integraBModemGroup OBJECT-GROUP + OBJECTS { + integraBmodemAcquireStatus, + integraBmodemRadialMse, + integraBmodemFECload, + integraBmodemAcquireLastStatusDetails, + integraBmodemTemperature, + integraBmodemBandwidth, + integraBmodemModulation, + integraBmodemRxModulation, + integraBmodemTxModulation, + integraBmodemRxCapacity, + integraBmodemTxCapacity, + integraBmodemACMengine, + integraBmodemCarrierOffset + } + STATUS current + DESCRIPTION "Modem group." + ::= { integraBGroups 3 } + +integraBSystemGroup OBJECT-GROUP + OBJECTS { + integraBsysCPUtemperature, + integraBsysLicenseExpire, + integraBsysLicenseGenStatus, + integraBsysPSUvoltage, + integraBsysPSUcurrent, + integraBsysPSUpower, + integraBsysBoardTemperature, + integraBsysFreeMemory, + integraBsysCPUidle, + integraBexecuteConfig, + integraBneedStore, + integraBstoreConfig + } + STATUS current + DESCRIPTION "System group." + ::= { integraBGroups 4 } + +integraBEthernetGeneralGroup OBJECT-GROUP + OBJECTS { + integraBifPortStatIndex, + integraBifPortStatDescr, + integraBifPortType, + integraBifPortMtu, + integraBifPortSpeed, + integraBifPortPhysAddress, + integraBifPortAdminStatus, + integraBifPortOperStatus, + integraBifPortLastChange, + integraBifPortAutoneg, + integraBifPortDuplex, + integraBifPortSyncEthActive, + integraBifPortSyncEthPrio, + integraBifPortFlowControl, + integraBifPortStcIndex, + integraBifPortStcDescr, + integraBifTimePassed, + integraBifIngressPackets, + integraBifIngressBytes, + integraBifEgressPackets, + integraBifEgressBytes, + integraBifEtherRxOversizePkts, + integraBifEtherTxOversizePkts, + integraBifReceivedPkts64Octets, + integraBifTransmittedPkts64Octets, + integraBifReceivedPkts65to127Octets, + integraBifTransmittedPkts65to127Octets, + integraBifReceivedPkts128to255Octets, + integraBifTransmittedPkts128to255Octets, + integraBifReceivedPkts256to511Octets, + integraBifTransmittedPkts256to511Octets, + integraBifReceivedPkts512to1023Octets, + integraBifTransmittedPkts512to1023Octets, + integraBifReceivedPkts1024to1518Octets, + integraBifTransmittedPkts1024to1518Octets, + integraBifIfInBroadcastPkts, + integraBifIfOutBroadcastPkts, + integraBifIfInMulticastPkts, + integraBifIfOutMulticastPkts, + integraBifIngressBPS, + integraBifIngressPPS, + integraBifEgressBPS, + integraBifEgressPPS, + integraBifMAClearnLimitDropIngressPackets, + integraBifL2cacheDropIngressPackets, + integraBifEFMdropIngressPackets, + integraBifEFMdropEgressPackets, + integraBifSTPdropIngressPackets, + integraBifSTPdropEgressPackets, + integraBifMRUdropIngressPackets, + integraBifMRUdropEgressPackets, + integraBifFilterDropIngressPackets, + integraBifFlowClassifierDropIngressPackets, + integraBifFlowClassifierDropEgressPackets, + integraBifIllegalSAdropIngressPackets, + integraBifPortRateLimitDropIngressPackets, + integraBifPortRateLimitDropIngressBytes, + integraBifPausePFCframesGeneratedIngressPackets, + integraBifPausePFCframesGeneratedEgressPackets, + integraBifRateLimitDropForUnknownUnicastIngressPackets, + integraBifRateLimitDropForUnknownUnicastIngressBytes, + integraBifRateLimitDropForBroadcastIngressPackets, + integraBifRateLimitDropForBroadcastIngressBytes, + integraBifRateLimitDropForKnownMulticastIngressPackets, + integraBifRateLimitDropForKnownMulticastIngressBytes, + integraBifRateLimitDropForUnknownMulticastIngressPackets, + integraBifRateLimitDropForUnknownMulticastIngressBytes, + integraBifAllCoSQoutPackets, + integraBifAllCoSQoutBytes, + integraBifAllCoSQdroppedPackets, + integraBifAllCoSQdroppedBytes, + integraBifProcessedRxPackets, + integraBifProcessedRxBytes, + integraBnetCfgIPaddress, + integraBnetCfgIPmask, + integraBnetCfgIPgateway, + integraBnetCfgRemoteIPaddress + } + STATUS current + DESCRIPTION "A collection to objects, providing info applicable to + all network interfaces." + ::= { integraBGroups 5 } + +integraBEthernetMiiPortGroup OBJECT-GROUP + OBJECTS { + integraBifEtherStatsMulticastPkts, + integraBifEtherStatsBroadcastPkts, + integraBifEtherStatsPkts64Octets, + integraBifEtherStatsPkts65to127Octets, + integraBifEtherStatsPkts128to255Octets, + integraBifEtherStatsPkts256to511Octets, + integraBifEtherStatsPkts512to1023Octets, + integraBifEtherStatsPkts1024to1518Octets, + integraBifEtherStatsOversizePkts, + integraBifEtherStatsOctets, + integraBifEtherStatsPkts, + integraBifEtherStatsTXNoErrors, + integraBifEtherStatsRXNoErrors, + integraBifEtherStatsPkts1519to1522Octets, + integraBifIfInOctets, + integraBifIfOutOctets, + integraBifDot1dTpPortInFrames, + integraBifDot1dTpPortOutFrames, + integraBifDot3InPauseFrames, + integraBifDot3OutPauseFrames, + integraBifEtherStatsUndersizePkts, + integraBifEtherStatsFragments, + integraBifEtherStatsCRCAlignErrors, + integraBifEtherStatsJabbers + } + STATUS current + DESCRIPTION "A collection of objects, providing info applicable + only to MII group interfaces." + ::= { integraBGroups 6 } + +integraBEthernetQosQueueGroup OBJECT-GROUP + OBJECTS { + integraBifCosqIfaceIndex, + integraBifCosqIfaceDescr, + integraBifCosqStatDroppedPacketsCoSQ0, + integraBifCosqStatDroppedBytesCoSQ0, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ0, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ0, + integraBifCosqStatOutPacketsCoSQ0, + integraBifCosqStatOutBytesCoSQ0, + integraBifCosqStatDroppedPacketsCoSQ1, + integraBifCosqStatDroppedBytesCoSQ1, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ1, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ1, + integraBifCosqStatOutPacketsCoSQ1, + integraBifCosqStatOutBytesCoSQ1, + integraBifCosqStatDroppedPacketsCoSQ2, + integraBifCosqStatDroppedBytesCoSQ2, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ2, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ2, + integraBifCosqStatOutPacketsCoSQ2, + integraBifCosqStatOutBytesCoSQ2, + integraBifCosqStatDroppedPacketsCoSQ3, + integraBifCosqStatDroppedBytesCoSQ3, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ3, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ3, + integraBifCosqStatOutPacketsCoSQ3, + integraBifCosqStatOutBytesCoSQ3, + integraBifCosqStatDroppedPacketsCoSQ4, + integraBifCosqStatDroppedBytesCoSQ4, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ4, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ4, + integraBifCosqStatOutPacketsCoSQ4, + integraBifCosqStatOutBytesCoSQ4, + integraBifCosqStatDroppedPacketsCoSQ5, + integraBifCosqStatDroppedBytesCoSQ5, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ5, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ5, + integraBifCosqStatOutPacketsCoSQ5, + integraBifCosqStatOutBytesCoSQ5, + integraBifCosqStatDroppedPacketsCoSQ6, + integraBifCosqStatDroppedBytesCoSQ6, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ6, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ6, + integraBifCosqStatOutPacketsCoSQ6, + integraBifCosqStatOutBytesCoSQ6, + integraBifCosqStatDroppedPacketsCoSQ7, + integraBifCosqStatDroppedBytesCoSQ7, + integraBifCosqStatGreenDiscardDroppedPacketsCoSQ7, + integraBifCosqStatYellowDiscardDroppedPacketsCoSQ7, + integraBifCosqStatOutPacketsCoSQ7, + integraBifCosqStatOutBytesCoSQ7 + } + STATUS current + DESCRIPTION "A collection of objects, providing info applicable to + all network interface Quality of Service (QoS) queues." + ::= { integraBGroups 7 } + +END diff --git a/mibs/saf/SAF-INTEGRAW-MIB b/mibs/saf/SAF-INTEGRAW-MIB new file mode 100644 index 0000000000..1a588c80e0 --- /dev/null +++ b/mibs/saf/SAF-INTEGRAW-MIB @@ -0,0 +1,1585 @@ + SAF-INTEGRAW-MIB DEFINITIONS ::= BEGIN + +-- Definitions for include by other SAF Tehnika mib modules + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64, + TimeTicks + FROM SNMPv2-SMI -- [RFC2578] + pointToPoint + FROM SAF-ENTERPRISE + safIntegra + FROM SAF-INTEGRA-MIB + DisplayString, DateAndTime, PhysAddress + FROM SNMPv2-TC + OBJECT-GROUP, MODULE-COMPLIANCE + FROM SNMPv2-CONF -- [RFC2580] + IpAddress + FROM SNMPv2-SMI -- [RFC2578] + IANAifType + FROM IANAifType-MIB; + +-- saf OBJECT IDENTIFIER ::= { enterprises 7571 } +-- microwaveRadio OBJECT IDENTIFIER ::= { tehnika 1 } +-- pointToPoint OBJECT IDENTIFIER ::= { microwaveRadio 1 } +-- safIntegra OBJECT IDENTIFIER ::= { pointToPoint 7 } + +integraW MODULE-IDENTITY + LAST-UPDATED "201605110000Z" -- 11 may 2016 + ORGANIZATION "SAF Tehnika" + CONTACT-INFO + "SAF Tehnika technical support + " + DESCRIPTION + "SAF IntegraW radio management base" +-- Revision history + REVISION "201605110000Z" -- 11 may 2016 + DESCRIPTION + "Rx Level State added" + REVISION "201509170000Z" -- 17 sep 2015 + DESCRIPTION + "Conformance updated" + REVISION "201509150000Z" -- 15 sep 2015 + DESCRIPTION + "Local/remote IP address, mask, gateway OIDs added" + REVISION "201508120000Z" -- 12 aug 2015 + DESCRIPTION + "Syntax error fixes" + REVISION "201507290000Z" -- 29 jul 2015 + DESCRIPTION + "No modem distortion data is available on Integra-W" + REVISION "201505290000Z" -- 29 may 2015 + DESCRIPTION + "No carrier offset and modem temp. data are available on Integra-W" + REVISION "201505200000Z" -- 20 may 2015 + DESCRIPTION + "Public Release 1.04. + Radio PLL status, free physical memory, CPU idle objects added" + REVISION "201504210000Z" -- 21 apr 2015 + DESCRIPTION + "Public Release 1.03. + Added OIDs for modem signal quality and distortion" + REVISION "201504140000Z" -- 14 apr 2015 + DESCRIPTION + "Descriptions updated" + REVISION "201503240000Z" -- 24 mar 2015 + DESCRIPTION + "Public Release 1.02. + Removed integraWifLinkUpDownTrapEnable OID" + REVISION "201502040000Z" -- 04 feb 2015 + DESCRIPTION + "Syntax fix for integraWmodemRadialMse" + REVISION "201501200000Z" -- 20 jan 2015 + DESCRIPTION + "Small typographic error fix" + REVISION "201501080000Z" -- 08 jan 2015 + DESCRIPTION + "Public Release 1.01. Syntax & units fixed" + REVISION "201501060000Z" -- 06 jan 2015 + DESCRIPTION + "Public Release 1.0" + ::= { safIntegra 2 } + + +integraWtimestamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Last data update time" + ::= { integraW 1 } + +-- radio + +integraWradio OBJECT IDENTIFIER ::= { integraW 2 } +integraWradioTxPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Output power of radio transmitter" + ::= { integraWradio 1 } + +integraWradioTxFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Frequency of radio transmitter" + ::= { integraWradio 2 } + +integraWradioRxLevel OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Level of the received signal" + ::= { integraWradio 3 } + +integraWradioSide OBJECT-TYPE + SYNTAX INTEGER { + high(1), + low(2), + error(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio side: Low/High" + ::= { integraWradio 4 } + +integraWradioTxMute OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2), + error(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of 'Tx mute' + 1 - Tx is muted, + 2 - Tx is not muted. + 3 - Status information unavailable" + ::= { integraWradio 5 } + +integraWradioDuplexShift OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Utilized duplex shift in kHz" + ::= { integraWradio 6 } + +integraWradioRxFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Frequency of radio receiver" + ::= { integraWradio 7 } + +integraWradioTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Radio module temperature *10 Celsius" + ::= { integraWradio 8 } + +integraWradioTxMuteDuration OBJECT-TYPE + SYNTAX Integer32(0..214748364) + UNITS "s" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time remaning for Tx to be muted in seconds. + To turn mute on send number of seconds between 10 and MAX. + To turn mute off send 0. + GET will retrieve remaining duration for mute or + 0 if Tx mute is turned off." + ::= { integraWradio 9 } + +--Settable radio parameter range values + +integraWradioRangesTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntegraWradioRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network interface port status data." + ::= { integraWradio 10 } + +integraWradioRangeEntry OBJECT-TYPE + SYNTAX IntegraWradioRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing network physical port status info." + INDEX { integraWradioRangeEntryIndex } + ::= { integraWradioRangesTable 1 } + +IntegraWradioRangeEntry ::= + SEQUENCE { + integraWradioRangeEntryIndex + Integer32, + integraWradioRangeDescr + DisplayString, + integraWradioRangeTxPower + Integer32, + integraWradioRangeTxFrequency + Integer32 + } + +integraWradioRangeEntryIndex OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each range + entry. Starts with 1 and is equal to a number of all range + parameters." + ::= { integraWradioRangeEntry 1 } + +integraWradioRangeDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "'Minimal' and 'maximal' labels" + ::= { integraWradioRangeEntry 2 } + +integraWradioRangeTxPower OBJECT-TYPE + SYNTAX Integer32 + UNITS "dBm" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Output power ranges for integraWradio transmitter" + ::= { integraWradioRangeEntry 3 } + +integraWradioRangeTxFrequency OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Frequency ranges for integraWradio transmitter" + ::= { integraWradioRangeEntry 4 } + +integraWradioPLL OBJECT-TYPE + SYNTAX INTEGER { + error(1), + ok(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "PLL state of local-oscillator generator" + ::= { integraWradio 11 } + +integraWradioRxLevelState OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + low(2), + high(3), + error(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Received signal level state" + ::= { integraWradio 12 } + +-- modem + +integraWmodem OBJECT IDENTIFIER ::= { integraW 3 } +-- modem-status +-- modem-config +-- misc +integraWmodemAcquireStatus OBJECT-TYPE + SYNTAX INTEGER { + acquireInProgress(1), + acquireLocked(2), + acquireFailed(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the current status of modem data acquire + when queried modem status. + For detailed info use modemAcquireLastStatusDetails." + ::= { integraWmodem 1 } + +integraWmodemMse OBJECT-TYPE + SYNTAX Integer32 + UNITS "dB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current MSE value (floating point value multiplied by 10)" + ::= { integraWmodem 2 } + +-- ldpcDecoderStress OBJECT-TYPE +integraWmodemFecLoad OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Decoder stress or FEC load value (floating point in textual representation)" + ::= { integraWmodem 3 } + +integraWmodemSyncLoss OBJECT-TYPE + SYNTAX INTEGER { + locked(1), + unlocked(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Modem synchronization status" + ::= { integraWmodem 4 } + +-- integraWmodemTemperature OBJECT-TYPE +-- SYNTAX Integer32 +-- UNITS "C" +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "Modem DSP temperature *10 Celsius" +-- ::= { integraWmodem 5 } + +integraWmodemBandwidth OBJECT-TYPE + SYNTAX Integer32 + UNITS "kHz" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Signal bandwidth" + ::= { integraWmodem 6 } + +integraWmodemModulation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Modulation (preferred)" + ::= { integraWmodem 7 } + +integraWmodemRxModulation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current (actual) Rx Modulation" + ::= { integraWmodem 8 } + +integraWmodemTxModulation OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current (actual) Tx Modulation" + ::= { integraWmodem 9 } + +integraWmodemRxCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Rx ethernet capacity in kilobits per second" + ::= { integraWmodem 10 } + +integraWmodemTxCapacity OBJECT-TYPE + SYNTAX Integer32 + UNITS "kb/s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Tx ethernet capacity in kilobits per second" + ::= { integraWmodem 11 } + +integraWmodemAcmEngine OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + error(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "ACM engine status" + ::= { integraWmodem 12 } + +-- integraWmodemCarrierOffset OBJECT-TYPE +-- SYNTAX Integer32 +-- UNITS "Hz" +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "Modem carrier offset" +-- ::= { integraWmodem 13 } + +integraWmodemSignalQuality OBJECT-TYPE + SYNTAX Integer32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Modem signal quality in %" + ::= { integraWmodem 14 } + +-- integraWmodemDistortion OBJECT-TYPE +-- SYNTAX Integer32 +-- UNITS "%" +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "Modem distortion in %" +-- ::= { integraWmodem 15 } + + +-- system + +integraWsystem OBJECT IDENTIFIER ::= { integraW 4 } + +integraWsysCPUtemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System CPU temperature *10 Celsius" + ::= { integraWsystem 2 } + +integraWsysLicenseExpire OBJECT-TYPE + SYNTAX Gauge32 + UNITS "s" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License expires after number of seconds. + In the case of -1, check licenseGenStatus status" + ::= { integraWsystem 3 } +integraWsysLicenseGenStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + expired(2), + unknown(3), + unlimitedTime(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "License General status." + ::= { integraWsystem 4 } + +integraWsysPSUvoltage OBJECT-TYPE + SYNTAX Integer32 + UNITS "mV" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power voltage in mV" + ::= { integraWsystem 5 } + +integraWsysPSUcurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "mA" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power current in mA" + ::= { integraWsystem 6 } +integraWsysPSUpower OBJECT-TYPE + SYNTAX Integer32 + UNITS "mW" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Power consumption in mW" + ::= { integraWsystem 7 } +integraWsysBoardTemperature OBJECT-TYPE + SYNTAX Integer32 + UNITS "C" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System temperature *10 Celsius" + ::= { integraWsystem 8 } +integraWsysFreeMemory OBJECT-TYPE + SYNTAX Integer32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System free memory *10 %" + ::= { integraWsystem 9 } +integraWsysCPUidle OBJECT-TYPE + SYNTAX Integer32 + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System CPU idle *10 %" + ::= { integraWsystem 10 } + + +-- Ethernet +integraWethernet OBJECT IDENTIFIER ::= { integraW 5 } + -- Port status +integraWifStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntegraWifPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network interface port status data." + ::= { integraWethernet 1 } + +integraWifPortEntry OBJECT-TYPE + SYNTAX IntegraWifPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing network physical port status info." + INDEX { integraWifPortStatIndex } + ::= { integraWifStatusTable 1 } + +IntegraWifPortEntry ::= + SEQUENCE { + integraWifPortStatIndex + Integer32, + integraWifPortStatDescr + DisplayString, + integraWifPortType + IANAifType, + integraWifPortMtu + Integer32, + integraWifPortSpeed + Gauge32, + integraWifPortPhysAddress + PhysAddress, + integraWifPortAdminStatus + INTEGER, + integraWifPortOperStatus + INTEGER, + integraWifPortLastChange + TimeTicks, + integraWifPortAutoneg + INTEGER, + integraWifPortDuplex + INTEGER, + integraWifPortSyncEthActive + INTEGER, + integraWifPortSyncEthPrio + Integer32, + integraWifPortFlowControl + INTEGER + } + +integraWifPortStatIndex OBJECT-TYPE + SYNTAX Integer32 (1..4) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each physical + network interface. It is recommended that + values are assigned contiguously starting from 1." + ::= { integraWifPortEntry 1 } + +integraWifPortStatDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical network interface description. + LAN1 is electrical, LAN2 and LAN3 are SFP + and WAN is radio port." + ::= { integraWifPortEntry 2 } + +integraWifPortType OBJECT-TYPE + SYNTAX IANAifType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of interface, distinguished according to + the physical/link protocol(s) immediately `below' + the network layer in the protocol stack." + ::= { integraWifPortEntry 3 } + +integraWifPortMtu OBJECT-TYPE + SYNTAX Integer32 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum transmission unit value in bytes." + ::= { integraWifPortEntry 4 } + +integraWifPortSpeed OBJECT-TYPE + SYNTAX Gauge32 + UNITS "bps" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Link speed in bits per second." + ::= { integraWifPortEntry 5 } + +integraWifPortPhysAddress OBJECT-TYPE + SYNTAX PhysAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The interface's address at the protocol layer + immediately `below' the network layer in the + protocol stack. For interfaces which do not have + such an address (e.g., a serial line), this object + should contain an octet string of zero length." + ::= { integraWifPortEntry 6 } + +integraWifPortAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Desired state of network interfaces. Interfaces + can be enabled(1), disabled(2), unknown(3) (no info received)." + ::= { integraWifPortEntry 7 } + +integraWifPortOperStatus OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual state of interfaces. Link can be up(1), + down(2) or in unknown(3) state." + ::= { integraWifPortEntry 8 } + +integraWifPortLastChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This parameter value is always 0 at the moment." + ::= { integraWifPortEntry 9 } + +integraWifPortAutoneg OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Auto-negotiation status. Unknown means no info was received." + ::= { integraWifPortEntry 10 } + +integraWifPortDuplex OBJECT-TYPE + SYNTAX INTEGER { + full(1), + half(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Duplex status for the interface." + ::= { integraWifPortEntry 11 } + +integraWifPortSyncEthActive OBJECT-TYPE + SYNTAX INTEGER { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synchronous Ethernet status. + Can be active(1) or inactive(0)." + ::= { integraWifPortEntry 12 } + +integraWifPortSyncEthPrio OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Synchronous Ethernet priority." + ::= { integraWifPortEntry 13 } + +integraWifPortFlowControl OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2), + unknown(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Flow control status." + ::= { integraWifPortEntry 14 } + + + -- Port statistics +integraWifStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF IntegraWifPortStcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network interface port statistics data." + ::= { integraWethernet 2 } + +integraWifPortStcEntry OBJECT-TYPE + SYNTAX IntegraWifPortStcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing network physical port statistics counter data." + INDEX { integraWifPortStcIndex } + ::= { integraWifStatisticsTable 1 } + +IntegraWifPortStcEntry ::= + SEQUENCE { + integraWifPortStcIndex + Integer32, + integraWifPortStcDescr + DisplayString, + integraWifTimePassed + TimeTicks, + integraWrxDetected + Counter64, + integraWrxDropped + Counter64, + integraWtxDetected + Counter64, + integraWtxDropped + Counter64, + integraWrxBytes + Counter64, + integraWtxBytes + Counter64, + integraWrx64Frames + Counter64, + integraWrx65to127Frames + Counter64, + integraWrx128to255Frames + Counter64, + integraWrx256to511Frames + Counter64, + integraWrx512to1023Frames + Counter64, + integraWrx1024toMaxFrames + Counter64, + integraWrxUsizeFrames + Counter64, + integraWrxOsizeFrames + Counter64, + integraWtx64Frames + Counter64, + integraWtx65to127Frames + Counter64, + integraWtx128to255Frames + Counter64, + integraWtx256to511Frames + Counter64, + integraWtx512to1023Frames + Counter64, + integraWtx1024toMaxFrames + Counter64, + integraWtxUsizeFrames + Counter64, + integraWtxOsizeFrames + Counter64, + integraWrxGoodFrames + Counter64, + integraWrxErrors + Counter64, + integraWrxFifoErr + Counter64, + integraWrxCRCErrors + Counter64, + integraWrxBcastFrames + Counter64, + integraWrxMcastFrames + Counter64, + integraWrxCntrlFrames + Counter64, + integraWrxLenErrors + Counter64, + integraWrxVlanFrames + Counter64, + integraWrxPauseFrames + Counter64, + integraWrxOpErrors + Counter64, + integraWrxFrameErrors + Counter64, + integraWtxGoodFrames + Counter64, + integraWtxErrors + Counter64, + integraWtxFifoErr + Counter64, + integraWtxBcastFrames + Counter64, + integraWtxMcastFrames + Counter64, + integraWtxUrunErrors + Counter64, + integraWtxCntrlFrames + Counter64, + integraWtxVlanFrames + Counter64, + integraWtxPauseFrames + Counter64, + integraWtxSingleCollisions + Counter64, + integraWtxMultiCollisions + Counter64, + integraWtxDeferred + Counter64, + integraWtxLateCollisions + Counter64, + integraWtxExcessCollisions + Counter64, + integraWtxExcessDeferral + Counter64, + integraWtxAlignErrors + Counter64, + integraWtxCarrierErrors + Counter64, + integraWtxCollisions + Counter64 + } + +integraWifPortStcIndex OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value, greater than zero, for each physical + network interface. It is recommended that + values are assigned contiguously starting from 1." + ::= { integraWifPortStcEntry 1 } + +integraWifPortStcDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Physical network interface description. + LAN1 is electrical, LAN2 and LAN3 are SFP, + WAN is radio port and MNG is internal management interface." + ::= { integraWifPortStcEntry 2 } + +integraWifTimePassed OBJECT-TYPE + SYNTAX TimeTicks + UNITS "s/100" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Statistics collection time." + ::= { integraWifPortStcEntry 3 } + +integraWrxDetected OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Detected ingoing packets counter." + ::= { integraWifPortStcEntry 4 } + +integraWrxDropped OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped ingoing packets counter." + ::= { integraWifPortStcEntry 5 } + +integraWtxDetected OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Detected outgoing packets counter." + ::= { integraWifPortStcEntry 6 } + +integraWtxDropped OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Dropped outgoing packets counter." + ::= { integraWifPortStcEntry 7 } + +integraWrxBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ingoing bytes counter." + ::= { integraWifPortStcEntry 8 } + +integraWtxBytes OBJECT-TYPE + SYNTAX Counter64 + UNITS "B" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outgoing bytes counter." + ::= { integraWifPortStcEntry 9 } + +integraWrx64Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 10 } + +integraWrx65to127Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 11 } + +integraWrx128to255Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 12 } + +integraWrx256to511Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 13 } + +integraWrx512to1023Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 14 } + +integraWrx1024toMaxFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 15 } + +integraWrxUsizeFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 16 } + +integraWrxOsizeFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 17 } + +integraWtx64Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 18 } + +integraWtx65to127Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 19 } + +integraWtx128to255Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 20 } + +integraWtx256to511Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 21 } + +integraWtx512to1023Frames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 22 } + +integraWtx1024toMaxFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 23 } + +integraWtxUsizeFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 24 } + +integraWtxOsizeFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 25 } + +integraWrxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 26 } + +integraWrxErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 27 } + +integraWrxFifoErr OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 28 } + +integraWrxCRCErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 29 } + +integraWrxBcastFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 30 } + +integraWrxMcastFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 31 } + +integraWrxCntrlFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 32 } + +integraWrxLenErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 33 } + +integraWrxVlanFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 34 } + +integraWrxPauseFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 35 } + +integraWrxOpErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 36 } + +integraWrxFrameErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 37 } + +integraWtxGoodFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 38 } + +integraWtxErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 39 } + +integraWtxFifoErr OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 40 } + +integraWtxBcastFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 41 } + +integraWtxMcastFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 42 } + +integraWtxUrunErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 43 } + +integraWtxCntrlFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 44 } + +integraWtxVlanFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 45 } + +integraWtxPauseFrames OBJECT-TYPE + SYNTAX Counter64 + UNITS "frame" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 46 } + +integraWtxSingleCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 47 } + +integraWtxMultiCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 48 } + +integraWtxDeferred OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 49 } + +integraWtxLateCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 50 } + +integraWtxExcessCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 51 } + +integraWtxExcessDeferral OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 52 } + +integraWtxAlignErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 53 } + +integraWtxCarrierErrors OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 54 } + +integraWtxCollisions OBJECT-TYPE + SYNTAX Counter64 + UNITS "packet" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { integraWifPortStcEntry 55 } + + + +-- Configuration applying/saving objects + +integraWexecuteConfig OBJECT-TYPE + SYNTAX INTEGER { + execute(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object can only be set to 1. + It initiates new running configuration + applying using values, that have been set before. + Setting it when no new changes are available + will do nothing and return an error. + GET will return 0 if there were no errors, + while executing configuration or will return + a bitmask, that shows which SET requests have failed. + Those failed requests will be shown bit wise + from LSB as follows: + BIT0 radioTxMuteDuration + BIT1 radioTxFrequency + BIT2 radioTxPower" + ::= { integraW 6 } + +integraWneedStore OBJECT-TYPE + SYNTAX INTEGER { + no(0) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object shows if there is unsaved, + but executed (running) configuration. + Unsaved changes will be lost after + device reboot. Unsaved entities are shown + bit wise, starting from LSB as follows: + BIT0 Aggregation + BIT1 Event log + BIT2 Modem + BIT3 Network + BIT4 Performance + BIT5 Radio + BIT6 SNMP + BIT7 Synchronous Ethernet + BIT8 System" + ::= { integraW 7 } + +integraWstoreConfig OBJECT-TYPE + SYNTAX INTEGER { + store(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object can only be set to 1. + It initiates saving of running configuration. + It will only work if there are unsaved, + but executed (running) changes (configuration). + Setting it when no new running configuration + is available will do nothing and return an error." + ::= { integraW 8 } + + +-- IP settings + +integraWnetCfg OBJECT IDENTIFIER ::= { integraW 9 } + +integraWnetCfgIPaddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local IP address" + ::= { integraWnetCfg 1 } + +integraWnetCfgIPmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Local IP mask" + ::= { integraWnetCfg 2 } + +integraWnetCfgIPgateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP gateway + Send '0' or '255.255.255.255' to clear." + ::= { integraWnetCfg 3 } + +integraWnetCfgRemoteIPaddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remote IP address" + ::= { integraWnetCfg 4 } + + +-- Conformance + +integraWConformance OBJECT IDENTIFIER ::= { integraW 10 } +integraWCompliances OBJECT IDENTIFIER ::= { integraWConformance 1 } + +integraWCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION "The compliance statement for SNMP engine which + implements the SAF Tehnika Integra-W device." + MODULE -- this module + MANDATORY-GROUPS { + integraWMiscGroup, + integraWRadioGroup, + integraWModemGroup, + integraWSystemGroup, + integraWEthernetGeneralGroup, + integraWEthernetMiiPortGroup } + ::= { integraWCompliances 1 } +integraWGroups OBJECT IDENTIFIER ::= { integraWConformance 2 } + +integraWMiscGroup OBJECT-GROUP + OBJECTS { + integraWtimestamp + } + STATUS current + DESCRIPTION "misc data" + ::= { integraWGroups 1 } + +integraWRadioGroup OBJECT-GROUP + OBJECTS { + integraWradioTxPower, + integraWradioTxFrequency, + integraWradioRxLevel, + integraWradioSide, + integraWradioTxMute, + integraWradioDuplexShift, + integraWradioRxFrequency, + integraWradioTemperature, + integraWradioTxMuteDuration, + integraWradioRangeEntryIndex, + integraWradioRangeDescr, + integraWradioRangeTxPower, + integraWradioRangeTxFrequency, + integraWradioPLL + } + STATUS current + DESCRIPTION "Radio group." + ::= { integraWGroups 2 } + +integraWModemGroup OBJECT-GROUP + OBJECTS { + integraWmodemAcquireStatus, + integraWmodemMse, + integraWmodemFecLoad, + integraWmodemSyncLoss, + integraWmodemBandwidth, + integraWmodemModulation, + integraWmodemRxModulation, + integraWmodemTxModulation, + integraWmodemRxCapacity, + integraWmodemTxCapacity, + integraWmodemAcmEngine, + integraWmodemSignalQuality + } + STATUS current + DESCRIPTION "Modem group." + ::= { integraWGroups 3 } + +integraWSystemGroup OBJECT-GROUP + OBJECTS { + integraWsysCPUtemperature, + integraWsysLicenseExpire, + integraWsysLicenseGenStatus, + integraWsysPSUvoltage, + integraWsysPSUcurrent, + integraWsysPSUpower, + integraWsysBoardTemperature, + integraWsysFreeMemory, + integraWsysCPUidle, + integraWexecuteConfig, + integraWneedStore, + integraWstoreConfig + } + STATUS current + DESCRIPTION "System group." + ::= { integraWGroups 4 } + +integraWEthernetGeneralGroup OBJECT-GROUP + OBJECTS { + integraWifPortStatIndex, + integraWifPortStatDescr, + integraWifPortType, + integraWifPortMtu, + integraWifPortSpeed, + integraWifPortPhysAddress, + integraWifPortAdminStatus, + integraWifPortOperStatus, + integraWifPortLastChange, + integraWifPortAutoneg, + integraWifPortDuplex, + integraWifPortSyncEthActive, + integraWifPortSyncEthPrio, + integraWifPortFlowControl, + integraWifPortStcIndex, + integraWifPortStcDescr, + integraWifTimePassed, + integraWnetCfgIPaddress, + integraWnetCfgIPmask, + integraWnetCfgIPgateway, + integraWnetCfgRemoteIPaddress + } + STATUS current + DESCRIPTION "A collection to objects, providing info applicable to + all network interfaces." + ::= { integraWGroups 5 } + +integraWEthernetMiiPortGroup OBJECT-GROUP + OBJECTS { + integraWrxDetected, + integraWrxDropped, + integraWtxDetected, + integraWtxDropped, + integraWrxBytes, + integraWtxBytes, + integraWrx64Frames, + integraWrx65to127Frames, + integraWrx128to255Frames, + integraWrx256to511Frames, + integraWrx512to1023Frames, + integraWrx1024toMaxFrames, + integraWrxUsizeFrames, + integraWrxOsizeFrames, + integraWtx64Frames, + integraWtx65to127Frames, + integraWtx128to255Frames, + integraWtx256to511Frames, + integraWtx512to1023Frames, + integraWtx1024toMaxFrames, + integraWtxUsizeFrames, + integraWtxOsizeFrames, + integraWrxGoodFrames, + integraWrxErrors, + integraWrxFifoErr, + integraWrxCRCErrors, + integraWrxBcastFrames, + integraWrxMcastFrames, + integraWrxCntrlFrames, + integraWrxLenErrors, + integraWrxVlanFrames, + integraWrxPauseFrames, + integraWrxOpErrors, + integraWrxFrameErrors, + integraWtxGoodFrames, + integraWtxErrors, + integraWtxFifoErr, + integraWtxBcastFrames, + integraWtxMcastFrames, + integraWtxUrunErrors, + integraWtxCntrlFrames, + integraWtxVlanFrames, + integraWtxPauseFrames, + integraWtxSingleCollisions, + integraWtxMultiCollisions, + integraWtxDeferred, + integraWtxLateCollisions, + integraWtxExcessCollisions, + integraWtxExcessDeferral, + integraWtxAlignErrors, + integraWtxCarrierErrors, + integraWtxCollisions + } + STATUS current + DESCRIPTION "A collection of objects, providing info applicable + only to MII group interfaces." + ::= { integraWGroups 6 } + +END diff --git a/tests/snmpsim/saf-integra-b.snmprec b/tests/snmpsim/saf-integra-b.snmprec new file mode 100644 index 0000000000..6416377abb --- /dev/null +++ b/tests/snmpsim/saf-integra-b.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Prod: Integra;Vers: 3.6.18;Timestamp: 2017-06-12 16:26:01;kernel: 3.15.0;rootfs: 0.0.5;fpga: 0.0.5;devicetree: 0.0.5;P/C: D18BSR03H;S/N: 382920100006 +1.3.6.1.2.1.1.2.0|6|.1.3.6.1.4.1.7571.100.1.1.7.1 diff --git a/tests/snmpsim/saf-integra-w.snmprec b/tests/snmpsim/saf-integra-w.snmprec new file mode 100644 index 0000000000..e44792d629 --- /dev/null +++ b/tests/snmpsim/saf-integra-w.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Prod: Integra-W;Vers: 3.6.17-mux;Timestamp: 2017-05-24 16:00:47;kernel: 3.15.0;rootfs: 0.0.5;fpga: 0.0.5;devicetree: 0.0.5;P/C: D18WSR03L;S/N: 391340100285 +1.3.6.1.2.1.1.2.0|6|.1.3.6.1.4.1.7571.100.1.1.7.2