From eb2bb4242a1073330e3316465626f89a2367e08a Mon Sep 17 00:00:00 2001 From: Jozef Rebjak Date: Wed, 5 Aug 2020 15:02:47 +0200 Subject: [PATCH] Added support for FS NMU (#11965) * Added support for FS NMU * travis fix * another travis fix * Migrated OS polling to new format --- LibreNMS/OS/FsNmu.php | 39 + includes/definitions/fs-nmu.yaml | 11 + includes/discovery/sensors/dbm/fs-nmu.inc.php | 463 +++++ .../discovery/sensors/state/fs-nmu.inc.php | 77 + mibs/fs/OAP-C1-OEO | 1550 +++++++++++++++++ mibs/fs/OAP-NMU | 256 +++ tests/data/fs-nmu.json | 474 +++++ tests/snmpsim/fs-nmu.snmprec | 16 + 8 files changed, 2886 insertions(+) create mode 100644 LibreNMS/OS/FsNmu.php create mode 100644 includes/definitions/fs-nmu.yaml create mode 100644 includes/discovery/sensors/dbm/fs-nmu.inc.php create mode 100644 includes/discovery/sensors/state/fs-nmu.inc.php create mode 100644 mibs/fs/OAP-C1-OEO create mode 100644 mibs/fs/OAP-NMU create mode 100644 tests/data/fs-nmu.json create mode 100644 tests/snmpsim/fs-nmu.snmprec diff --git a/LibreNMS/OS/FsNmu.php b/LibreNMS/OS/FsNmu.php new file mode 100644 index 0000000000..29247c0637 --- /dev/null +++ b/LibreNMS/OS/FsNmu.php @@ -0,0 +1,39 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2020 Hans Erasmus + * @author Jozef Rebjak + */ + +namespace LibreNMS\OS; + +use LibreNMS\Interfaces\Discovery\OSDiscovery; +use LibreNMS\OS; + +class FsNmu extends OS implements OSDiscovery +{ + public function discoverOS(): void + { + $device = $this->getDeviceModel(); + $info = snmp_get_multi($this->getDevice(), ['vSerialNumber.0', 'vDeviceType.0', 'vSoftwareVerion.0'], '-OQUs', 'OAP-C1-OEO'); + $device->serial = $info[0]['vSerialNumber'] ?? null; + $device->hardware = $info[0]['vDeviceType'] ?? null; + $device->version = $info[0]['vSoftwareVerion'] ?? null; + } +} diff --git a/includes/definitions/fs-nmu.yaml b/includes/definitions/fs-nmu.yaml new file mode 100644 index 0000000000..b1cc5fb227 --- /dev/null +++ b/includes/definitions/fs-nmu.yaml @@ -0,0 +1,11 @@ +os: fs-nmu +text: 'Network Management Unit' +type: network +icon: fs +group: fs +mib_dir: + - fs +discovery: + - + sysObjectID: + - .1.3.6.1.2.1.1.2 diff --git a/includes/discovery/sensors/dbm/fs-nmu.inc.php b/includes/discovery/sensors/dbm/fs-nmu.inc.php new file mode 100644 index 0000000000..fc31d0511a --- /dev/null +++ b/includes/discovery/sensors/dbm/fs-nmu.inc.php @@ -0,0 +1,463 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2020 Jozef Rebjak + * @author Jozef Rebjak + */ + +echo 'FS NMU Signals'; + +// SLOT A +$a1_tx = snmp_get($device, "vSFPA1TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$a1_rx = snmp_get($device, "vSFPA1RxPower.0", "-Ovqe", "OAP-C1-OEO"); +$a2_tx = snmp_get($device, "vSFPA2TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$a2_rx = snmp_get($device, "vSFPA2RxPower.0", "-Ovqe", "OAP-C1-OEO"); +// SLOT B +$b1_tx = snmp_get($device, "vSFPB1TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$b1_rx = snmp_get($device, "vSFPB1RxPower.0", "-Ovqe", "OAP-C1-OEO"); +$b2_tx = snmp_get($device, "vSFPB2TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$b2_rx = snmp_get($device, "vSFPB2RxPower.0", "-Ovqe", "OAP-C1-OEO"); +// SLOT C +$c1_tx = snmp_get($device, "vSFPC1TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$c1_rx = snmp_get($device, "vSFPC1RxPower.0", "-Ovqe", "OAP-C1-OEO"); +$c2_tx = snmp_get($device, "vSFPC2TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$c2_rx = snmp_get($device, "vSFPC2RxPower.0", "-Ovqe", "OAP-C1-OEO"); +// SLOT D +$d1_tx = snmp_get($device, "vSFPD1TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$d1_rx = snmp_get($device, "vSFPD1RxPower.0", "-Ovqe", "OAP-C1-OEO"); +$d2_tx = snmp_get($device, "vSFPD2TxPower.0", "-Ovqe", "OAP-C1-OEO"); +$d2_rx = snmp_get($device, "vSFPD2RxPower.0", "-Ovqe", "OAP-C1-OEO"); +// SLOT A +$oid_a1_tx = '.1.3.6.1.4.1.40989.10.16.1.2.11.4.0'; +$oid_a1_rx = '.1.3.6.1.4.1.40989.10.16.1.2.11.5.0'; +$oid_a2_tx = '.1.3.6.1.4.1.40989.10.16.1.2.12.4.0'; +$oid_a2_rx = '.1.3.6.1.4.1.40989.10.16.1.2.12.5.0'; +// SLOT B +$oid_b1_tx = '.1.3.6.1.4.1.40989.10.16.1.2.13.4.0'; +$oid_b1_rx = '.1.3.6.1.4.1.40989.10.16.1.2.13.5.0'; +$oid_b2_tx = '.1.3.6.1.4.1.40989.10.16.1.2.14.4.0'; +$oid_b2_rx = '.1.3.6.1.4.1.40989.10.16.1.2.14.5.0'; +// SLOT C +$oid_c1_tx = '.1.3.6.1.4.1.40989.10.16.1.2.15.4.0'; +$oid_c1_rx = '.1.3.6.1.4.1.40989.10.16.1.2.15.5.0'; +$oid_c2_tx = '.1.3.6.1.4.1.40989.10.16.1.2.16.4.0'; +$oid_c2_rx = '.1.3.6.1.4.1.40989.10.16.1.2.16.5.0'; +// SLOT D +$oid_d1_tx = '.1.3.6.1.4.1.40989.10.16.1.2.17.4.0'; +$oid_d1_rx = '.1.3.6.1.4.1.40989.10.16.1.2.17.5.0'; +$oid_d2_tx = '.1.3.6.1.4.1.40989.10.16.1.2.18.4.0'; +$oid_d2_rx = '.1.3.6.1.4.1.40989.10.16.1.2.18.5.0'; + +// Discover A1 TX Sensor +if (is_numeric($a1_tx)) { + $descr = "A1 Tx Power"; + $index = 'vSFPA1TxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_a1_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $a1_tx, + 'snmp' + ); +} + +// Discover A1 RX Sensor +if (is_numeric($a1_rx)) { + $descr = "A1 Rx Power"; + $index = 'vSFPA1RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_a1_rx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $a1_rx, + 'snmp' + ); +} + +// Discover A2 TX Sensor +if (is_numeric($a2_tx)) { + $descr = "A2 Tx Power"; + $index = 'vSFPA2TxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_a2_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $a2_tx, + 'snmp' + ); +} + +// Discover A2 RX Sensor +if (is_numeric($a2_rx)) { + $descr = "A2 Rx Power"; + $index = 'vSFPA2RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_a2_rx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $a2_rx, + 'snmp' + ); +} + +// Discover B1 TX Sensor +if (is_numeric($b1_tx)) { + $descr = "B1 Tx Power"; + $index = 'vSFPB1TxPower.0'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_b1_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $b1_tx, + 'snmp' + ); +} + +// Discover B1 RX Sensor +if (is_numeric($b1_rx)) { + $descr = "B1 Rx Power"; + $index = 'vSFPB1RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_b1_rx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $b1_rx, + 'snmp' + ); +} + +// Discover B2 TX Sensor +if (is_numeric($b2_tx)) { + $descr = "B2 Tx Power"; + $index = 'vSFPB2TxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_b2_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $b2_tx, + 'snmp' + ); +} + +// Discover B2 RX Sensor +if (is_numeric($b2_rx)) { + $descr = "B2 Rx Power"; + $index = 'vSFPB2RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_b2_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $b2_tx, + 'snmp' + ); +} + +// Discover C1 TX Sensor +if (is_numeric($c1_tx)) { + $descr = "C1 Tx Power"; + $index = 'vSFPC1TxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_c1_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $c1_tx, + 'snmp' + ); +} + +// Discover C1 RX Sensor +if (is_numeric($c1_rx)) { + $descr = "A1 Rx Power"; + $index = 'vSFPC1RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_c1_rx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $c1_rx, + 'snmp' + ); +} + +// Discover C2 TX Sensor +if (is_numeric($c2_tx)) { + $descr = "C2 Tx Power"; + $index = 'vSFPC2TxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_c2_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $c2_tx, + 'snmp' + ); +} + +// Discover C2 RX Sensor +if (is_numeric($c2_rx)) { + $descr = "C2 Rx Power"; + $index = 'vSFPC2RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_c2_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $c2_tx, + 'snmp' + ); +} + +// Discover D1 TX Sensor +if (is_numeric($d1_tx)) { + $descr = "D1 Tx Power"; + $index = 'vSFPD1TxPower.0'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_d1_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $d1_tx, + 'snmp' + ); +} + +// Discover D1 RX Sensor +if (is_numeric($d1_rx)) { + $descr = "B1 Rx Power"; + $index = 'vSFPD1RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_d1_rx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $d1_rx, + 'snmp' + ); +} + +// Discover D2 TX Sensor +if (is_numeric($d2_tx)) { + $descr = "D2 Tx Power"; + $index = 'vSFPD2TxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_d2_tx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $d2_tx, + 'snmp' + ); +} + +// Discover D2 RX Sensor +if (is_numeric($d2_rx)) { + $descr = "D2 Rx Power"; + $index = 'vSFPD2RxPower.0'; + $divisor = '100'; + $multiplier = '1'; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid_d2_rx, + $index, + 'fs-nmu', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $d2_rx, + 'snmp' + ); +} diff --git a/includes/discovery/sensors/state/fs-nmu.inc.php b/includes/discovery/sensors/state/fs-nmu.inc.php new file mode 100644 index 0000000000..b1750152ca --- /dev/null +++ b/includes/discovery/sensors/state/fs-nmu.inc.php @@ -0,0 +1,77 @@ +. + * + * @package LibreNMS + * @link http://librenms.org + * @copyright 2020 Jozef Rebjak + * @author Jozef Rebjak + */ + +$power1 = snmp_get($device, "power1State.0", "-Ovqe", "OAP-NMU"); +$power2 = snmp_get($device, "power2State.0", "-Ovqe", "OAP-NMU"); +$fan = snmp_get($device, "fanState.0", "-Ovqe", "OAP-NMU"); +$oid_power1 = '.1.3.6.1.4.1.40989.10.16.20.11.0'; +$oid_power2 = '.1.3.6.1.4.1.40989.10.16.20.12.0'; +$oid_fan = '.1.3.6.1.4.1.40989.10.16.20.10.0'; +$index = '0'; + +// Power 1 State +if (is_numeric($power1)) { + $state_name = 'power1State'; + $states = [ + ['value' => 0, 'generic' => 2, 'graph' => 0, 'descr' => 'off'], + ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'on'], + ]; + create_state_index($state_name, $states); + + $descr = 'Power 1 State'; + discover_sensor($valid['sensor'], 'state', $device, $oid_power1, $index, $state_name, $descr, 1, 1, null, null, null, null, $power1, 'snmp', $index); + + create_sensor_to_state_index($device, $state_name, $index); +} + +// Power 2 State +if (is_numeric($power2)) { + $state_name = 'power2State'; + $states = [ + ['value' => 0, 'generic' => 2, 'graph' => 0, 'descr' => 'off'], + ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'on'], + ]; + create_state_index($state_name, $states); + + $descr = 'Power 2 State'; + discover_sensor($valid['sensor'], 'state', $device, $oid_power2, $index, $state_name, $descr, 1, 1, null, null, null, null, $power2, 'snmp', $index); + + create_sensor_to_state_index($device, $state_name, $index); +} + +// Fan State +if (is_numeric($fan)) { + $state_name = 'fanState'; + $states = [ + ['value' => 0, 'generic' => 2, 'graph' => 0, 'descr' => 'off'], + ['value' => 1, 'generic' => 0, 'graph' => 0, 'descr' => 'on'], + ]; + create_state_index($state_name, $states); + + $descr = 'Fan State'; + discover_sensor($valid['sensor'], 'state', $device, $oid_fan, $index, $state_name, $descr, 1, 1, null, null, null, null, $fan, 'snmp', $index); + + create_sensor_to_state_index($device, $state_name, $index); +} diff --git a/mibs/fs/OAP-C1-OEO b/mibs/fs/OAP-C1-OEO new file mode 100644 index 0000000000..b2d23a1639 --- /dev/null +++ b/mibs/fs/OAP-C1-OEO @@ -0,0 +1,1550 @@ +-- +-- OAP-C1-OEO.my +-- MIB generated by MG-SOFT Visual MIB Builder Version 6.0 Build 88 +-- Monday, March 20, 2017 at 13:59:55 +-- + +-- OAP-C1-OEO.my +-- MIB generated by MG-SOFT Visual MIB Builder Version 6.0 Build 88 +-- Monday, November 07, 2016 at 10:41:11 +-- +-- MG-SOFT Corporation root SMI +-- +-- Copyright (C) 1995, 1998 by MG-SOFT Corporation. +-- All rights reserved. +-- +-- Comments to: +-- Web URL: http://www.mg-soft.si/ +-- + + OAP-C1-OEO DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, Integer32, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI; + + +-- 1.3.6.1.4.1.40989 +-- November 24, 1998 at 01:00 GMT +-- May 08, 2015 at 17:01 GMT + -- 1.3.6.1.4.1.40989 + tryin MODULE-IDENTITY + LAST-UPDATED "199811240100Z" -- November 24, 1998 at 01:00 GMT + ORGANIZATION + "MG-SOFT Corporation" + CONTACT-INFO + "MG-SOFT Corporation + Strossmayerjeva 32A + 2000 Maribor + Slovenia + + Phone: +386 62 2295050 + Fax: +386 62 2295051 + Web: http://www.mg-soft.si/ + E-Mail: info@mg-soft.si" + DESCRIPTION + "MG-SOFT Corporation root MIB module." + REVISION "201505081701Z" -- May 08, 2015 at 17:01 GMT + DESCRIPTION + "OAP MIB FILE" + ::= { enterprises 40989 } + + + +-- +-- Node definitions +-- + +-- Node definitions +-- +-- 1.3.6.1.4.1.40989.10 + -- 1.3.6.1.4.1.40989.10 + device OBJECT IDENTIFIER ::= { tryin 10 } + + +-- 1.3.6.1.4.1.40989.10.16 + -- 1.3.6.1.4.1.40989.10.16 + oap OBJECT IDENTIFIER ::= { device 16 } + + +-- 1.3.6.1.4.1.40989.10.16.1 + -- 1.3.6.1.4.1.40989.10.16.1 + card1 OBJECT IDENTIFIER ::= { oap 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2 + -- 1.3.6.1.4.1.40989.10.16.1.2 + oeo OBJECT IDENTIFIER ::= { card1 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.1 + vCardState OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { oeo 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.2 + vDeviceType OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { oeo 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.3 + vDeviceDescription OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { oeo 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.4 + vSoftwareVerion OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { oeo 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.5 + vHardwareVerion OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { oeo 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.6 + vSerialNumber OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { oeo 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.7 + vFactoryDate OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { oeo 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.11 + vSFPA1 OBJECT IDENTIFIER ::= { oeo 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.1 + vSFPA1State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.2 + vSFPA1WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.3 + vSFPA1TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.4 + vSFPA1TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.5 + vSFPA1RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.6 + vSFPA1ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.7 + vSFPA1ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.8 + vSFPA1ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.9 + vSFPA1ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.10 + vSFPA1TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.11 + vSFPA1RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.12 + vSFPA1ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.11.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.11.13 + vSFPA1RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA1 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.12 + vSFPA2 OBJECT IDENTIFIER ::= { oeo 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.1 + vSFPA2State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.2 + vSFPA2WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.3 + vSFPA2TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.4 + vSFPA2TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.5 + vSFPA2RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.6 + vSFPA2ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.7 + vSFPA2ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.8 + vSFPA2ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.9 + vSFPA2ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.10 + vSFPA2TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.11 + vSFPA2RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.12 + vSFPA2ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.12.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.12.13 + vSFPA2RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPA2 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.13 + vSFPB1 OBJECT IDENTIFIER ::= { oeo 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.1 + vSFPB1State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.2 + vSFPB1WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.3 + vSFPB1TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.4 + vSFPB1TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.5 + vSFPB1RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.6 + vSFPB1ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.7 + vSFPB1ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.8 + vSFPB1ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.9 + vSFPB1ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.10 + vSFPB1TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.11 + vSFPB1RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.12 + vSFPB1ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.13.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.13.13 + vSFPB1RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB1 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14 + -- 1.3.6.1.4.1.40989.10.16.1.2.14 + vSFPB2 OBJECT IDENTIFIER ::= { oeo 14 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.1 + vSFPB2State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.2 + vSFPB2WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.3 + vSFPB2TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.4 + vSFPB2TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.5 + vSFPB2RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.6 + vSFPB2ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.7 + vSFPB2ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.8 + vSFPB2ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.9 + vSFPB2ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.10 + vSFPB2TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.11 + vSFPB2RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.12 + vSFPB2ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.14.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.14.13 + vSFPB2RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPB2 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15 + -- 1.3.6.1.4.1.40989.10.16.1.2.15 + vSFPC1 OBJECT IDENTIFIER ::= { oeo 15 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.1 + vSFPC1State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.2 + vSFPC1WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.3 + vSFPC1TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.4 + vSFPC1TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.5 + vSFPC1RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.6 + vSFPC1ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.7 + vSFPC1ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.8 + vSFPC1ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.9 + vSFPC1ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.10 + vSFPC1TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.11 + vSFPC1RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.12 + vSFPC1ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.15.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.15.13 + vSFPC1RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC1 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16 + -- 1.3.6.1.4.1.40989.10.16.1.2.16 + vSFPC2 OBJECT IDENTIFIER ::= { oeo 16 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.1 + vSFPC2State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.2 + vSFPC2WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.3 + vSFPC2TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.4 + vSFPC2TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.5 + vSFPC2RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.6 + vSFPC2ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.7 + vSFPC2ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.8 + vSFPC2ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.9 + vSFPC2ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.10 + vSFPC2TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.11 + vSFPC2RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.12 + vSFPC2ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.16.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.16.13 + vSFPC2RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPC2 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17 + -- 1.3.6.1.4.1.40989.10.16.1.2.17 + vSFPD1 OBJECT IDENTIFIER ::= { oeo 17 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.1 + vSFPD1State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.2 + vSFPD1WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.3 + vSFPD1TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.4 + vSFPD1TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.5 + vSFPD1RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.6 + vSFPD1ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.7 + vSFPD1ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.8 + vSFPD1ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.9 + vSFPD1ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.10 + vSFPD1TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.11 + vSFPD1RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.12 + vSFPD1ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.17.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.17.13 + vSFPD1RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD1 13 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18 + -- 1.3.6.1.4.1.40989.10.16.1.2.18 + vSFPD2 OBJECT IDENTIFIER ::= { oeo 18 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.1 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.1 + vSFPD2State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 1 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.2 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.2 + vSFPD2WorkMode OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + loopback(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 2 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.3 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.3 + vSFPD2TxPowerControl OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 3 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.4 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.4 + vSFPD2TxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 4 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.5 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.5 + vSFPD2RxPower OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 5 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.6 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.6 + vSFPD2ModeWave OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 6 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.7 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.7 + vSFPD2ModeTransmissionDistance OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 7 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.8 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.8 + vSFPD2ModeTransmissionRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 8 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.9 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.9 + vSFPD2ModeTemperature OBJECT-TYPE + SYNTAX Integer32 (-9999..9999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 9 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.10 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.10 + vSFPD2TxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 10 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.11 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.11 + vSFPD2RxPowerAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 11 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.12 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.12 + vSFPD2ModeTemperatureAlarm OBJECT-TYPE + SYNTAX INTEGER + { + alarm(0), + normal(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 12 } + + +-- 1.3.6.1.4.1.40989.10.16.1.2.18.13 + -- 1.3.6.1.4.1.40989.10.16.1.2.18.13 + vSFPD2RxPowerThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { vSFPD2 13 } + + + + END + +-- +-- OAP-C1-OEO.my +-- diff --git a/mibs/fs/OAP-NMU b/mibs/fs/OAP-NMU new file mode 100644 index 0000000000..796e46c2a2 --- /dev/null +++ b/mibs/fs/OAP-NMU @@ -0,0 +1,256 @@ +-- +-- OAP-NMU.my +-- MIB generated by MG-SOFT Visual MIB Builder Version 4.0 Build 347 +-- Thursday, November 26, 2015 at 11:39:48 +-- + +-- MG-SOFT Corporation root SMI +-- +-- Copyright (C) 1995, 1998 by MG-SOFT Corporation. +-- All rights reserved. +-- +-- Comments to: +-- Web URL: http://www.mg-soft.si/ +-- + + OAP-NMU DEFINITIONS ::= BEGIN + + IMPORTS + enterprises, IpAddress, OBJECT-TYPE, MODULE-IDENTITY + FROM SNMPv2-SMI; + + + -- 1.3.6.1.4.1.40989 + tryin MODULE-IDENTITY + LAST-UPDATED "199811240100Z" -- November 24, 1998 at 01:00 GMT + ORGANIZATION + "MG-SOFT Corporation" + CONTACT-INFO + "MG-SOFT Corporation + Strossmayerjeva 32A + 2000 Maribor + Slovenia + + Phone: +386 62 2295050 + Fax: +386 62 2295051 + Web: http://www.mg-soft.si/ + E-Mail: info@mg-soft.si" + DESCRIPTION + "MG-SOFT Corporation root MIB module." + REVISION "201505081701Z" -- May 08, 2015 at 17:01 GMT + DESCRIPTION + "OAP MIB FILE" + ::= { enterprises 40989 } + + + +-- +-- Node definitions +-- + + -- 1.3.6.1.4.1.40989.10 + device OBJECT IDENTIFIER ::= { tryin 10 } + + + -- 1.3.6.1.4.1.40989.10.16 + oap OBJECT IDENTIFIER ::= { device 16 } + + + -- 1.3.6.1.4.1.40989.10.16.20 + nmu OBJECT IDENTIFIER ::= { oap 20 } + + + -- 1.3.6.1.4.1.40989.10.16.20.1 + deviceType OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 1 } + + + -- 1.3.6.1.4.1.40989.10.16.20.2 + ipAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { nmu 2 } + + + -- 1.3.6.1.4.1.40989.10.16.20.3 + subnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { nmu 3 } + + + -- 1.3.6.1.4.1.40989.10.16.20.4 + gateWay OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { nmu 4 } + + + -- 1.3.6.1.4.1.40989.10.16.20.5 + macAddress OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 5 } + + + -- 1.3.6.1.4.1.40989.10.16.20.6 + keyLock OBJECT-TYPE + SYNTAX INTEGER + { + lock(0), + unlock(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { nmu 6 } + + + -- 1.3.6.1.4.1.40989.10.16.20.7 + buzzerSet OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { nmu 7 } + + + -- 1.3.6.1.4.1.40989.10.16.20.8 + buzzerState OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 8 } + + + -- 1.3.6.1.4.1.40989.10.16.20.9 + fanSet OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Description." + ::= { nmu 9 } + + + -- 1.3.6.1.4.1.40989.10.16.20.10 + fanState OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 10 } + + + -- 1.3.6.1.4.1.40989.10.16.20.11 + power1State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 11 } + + + -- 1.3.6.1.4.1.40989.10.16.20.12 + power2State OBJECT-TYPE + SYNTAX INTEGER + { + off(0), + on(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 12 } + + + -- 1.3.6.1.4.1.40989.10.16.20.13 + softwareVersion OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 13 } + + + -- 1.3.6.1.4.1.40989.10.16.20.14 + hardwareVersion OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 14 } + + + -- 1.3.6.1.4.1.40989.10.16.20.15 + serialNumber OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 15 } + + + -- 1.3.6.1.4.1.40989.10.16.20.16 + manufacturingdate OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { nmu 16 } + + + + END + +-- +-- OAP-NMU.my +-- diff --git a/tests/data/fs-nmu.json b/tests/data/fs-nmu.json new file mode 100644 index 0000000000..43660311ae --- /dev/null +++ b/tests/data/fs-nmu.json @@ -0,0 +1,474 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.2.1.1.2", + "sysDescr": "GLCY SNMP", + "sysContact": null, + "version": "SV3.01.18", + "hardware": "OEO", + "features": null, + "os": "fs-nmu", + "type": "network", + "serial": "1119120009301117", + "icon": "fs.svg", + "location": null + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.2.1.1.2", + "sysDescr": "GLCY SNMP", + "sysContact": "", + "version": "SV3.01.18", + "hardware": "OEO", + "features": null, + "os": "fs-nmu", + "type": "network", + "serial": "1119120009301117", + "icon": "fs.svg", + "location": "" + } + ] + } + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.11.5.0", + "sensor_index": "vSFPA1RxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A1 Rx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": -213, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.11.4.0", + "sensor_index": "vSFPA1TxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A1 Tx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": -298, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.12.5.0", + "sensor_index": "vSFPA2RxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A2 Rx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": -512, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.12.4.0", + "sensor_index": "vSFPA2TxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A2 Tx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": 151, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.20.10.0", + "sensor_index": "0", + "sensor_type": "fanState", + "sensor_descr": "Fan State", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": "0", + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "fanState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.20.11.0", + "sensor_index": "0", + "sensor_type": "power1State", + "sensor_descr": "Power 1 State", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": "0", + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "power1State" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.20.12.0", + "sensor_index": "0", + "sensor_type": "power2State", + "sensor_descr": "Power 2 State", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": "0", + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "power2State" + } + ], + "state_indexes": [ + { + "state_name": "fanState", + "state_descr": "off", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 2 + }, + { + "state_name": "fanState", + "state_descr": "on", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "power1State", + "state_descr": "off", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 2 + }, + { + "state_name": "power1State", + "state_descr": "on", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "power2State", + "state_descr": "off", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 2 + }, + { + "state_name": "power2State", + "state_descr": "on", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + } + ] + }, + "poller": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.11.5.0", + "sensor_index": "vSFPA1RxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A1 Rx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": -2.13, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": -213, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.11.4.0", + "sensor_index": "vSFPA1TxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A1 Tx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": -2.98, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": -298, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.12.5.0", + "sensor_index": "vSFPA2RxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A2 Rx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": -5.12, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": -512, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "dbm", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.1.2.12.4.0", + "sensor_index": "vSFPA2TxPower.0", + "sensor_type": "fs-nmu", + "sensor_descr": "A2 Tx Power", + "group": null, + "sensor_divisor": 100, + "sensor_multiplier": 1, + "sensor_current": 1.51, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": 151, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.20.10.0", + "sensor_index": "0", + "sensor_type": "fanState", + "sensor_descr": "Fan State", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 0, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": "0", + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "fanState" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.20.11.0", + "sensor_index": "0", + "sensor_type": "power1State", + "sensor_descr": "Power 1 State", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": "0", + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "power1State" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.40989.10.16.20.12.0", + "sensor_index": "0", + "sensor_type": "power2State", + "sensor_descr": "Power 2 State", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": "0", + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "power2State" + } + ], + "state_indexes": [ + { + "state_name": "fanState", + "state_descr": "off", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 2 + }, + { + "state_name": "fanState", + "state_descr": "on", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "power1State", + "state_descr": "off", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 2 + }, + { + "state_name": "power1State", + "state_descr": "on", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "power2State", + "state_descr": "off", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 2 + }, + { + "state_name": "power2State", + "state_descr": "on", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + } + ] + } + } +} diff --git a/tests/snmpsim/fs-nmu.snmprec b/tests/snmpsim/fs-nmu.snmprec new file mode 100644 index 0000000000..08f557df9a --- /dev/null +++ b/tests/snmpsim/fs-nmu.snmprec @@ -0,0 +1,16 @@ +1.3.6.1.2.1.1.1.0|4|GLCY SNMP +1.3.6.1.2.1.1.2.0|6|1.3.6.1.2.1.1.2 +1.3.6.1.2.1.1.3.0|67|172043200 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.4.1.40989.10.16.1.2.2.0|4|OEO +1.3.6.1.4.1.40989.10.16.1.2.4.0|4|SV3.01.18 +1.3.6.1.4.1.40989.10.16.1.2.6.0|4|1119120009301117 +1.3.6.1.4.1.40989.10.16.1.2.11.4.0|2|-298 +1.3.6.1.4.1.40989.10.16.1.2.11.5.0|2|-213 +1.3.6.1.4.1.40989.10.16.1.2.12.4.0|2|151 +1.3.6.1.4.1.40989.10.16.1.2.12.5.0|2|-512 +1.3.6.1.4.1.40989.10.16.20.10.0|2|0 +1.3.6.1.4.1.40989.10.16.20.11.0|2|1 +1.3.6.1.4.1.40989.10.16.20.12.0|2|1