From 8565417dfe5f9962b39341555be1d6c20a25188f Mon Sep 17 00:00:00 2001 From: "Chris A. Evans" Date: Thu, 18 May 2017 16:04:40 -0500 Subject: [PATCH] new device: Added basic support for MRV OptiDriver Optical Transport Platform (#6656) * Committer: Chris A. Evans Add basic support for MRV OptiDriver Optical Transport Platform * OS Detection * Sensors * Chassis temperature * State * Tx/Rx Optical Interface Power * Power Supply * Fan * renamed: includes/definitions/mrv-optidriver.yaml -> includes/definitions/mrv-od.yaml new file: includes/discovery/sensors/dbm/mrv-od.inc.php deleted: includes/discovery/sensors/dbm/mrv-optidriver.inc.php renamed: includes/discovery/sensors/pre-cache/mrv-optidriver.inc.php -> includes/discovery/sensors/pre-cache/mrv-od.inc.php renamed: includes/discovery/sensors/state/mrv-optidriver.inc.php -> includes/discovery/sensors/state/mrv-od.inc.php new file: includes/discovery/sensors/temperature/mrv-od.inc.php deleted: includes/discovery/sensors/temperature/mrv-optidriver.inc.php renamed: includes/polling/os/mrv-optidriver.inc.php -> includes/polling/os/mrv-od.inc.php * modified: includes/discovery/sensors/dbm/mrv-od.inc.php Added missing ')' in the if conditionals. * Requested changes modified: includes/definitions/mrv-od.yaml modified: includes/discovery/sensors/state/mrv-od.inc.php modified: includes/discovery/sensors/temperature/mrv-od.inc.php modified: includes/polling/os/mrv-od.inc.php removed extensions from all new mib files * Add snmprec file to satisfy test units new file: tests/snmpsim/mrv-od.snmprec --- includes/definitions/mrv-od.yaml | 9 + includes/discovery/sensors/dbm/mrv-od.inc.php | 66 + .../sensors/pre-cache/mrv-od.inc.php | 17 + .../discovery/sensors/state/mrv-od.inc.php | 345 + .../sensors/temperature/mrv-od.inc.php | 23 + includes/polling/os/mrv-od.inc.php | 20 + mibs/mrv/nbs | 185 + mibs/mrv/nbs-cmmc | 8029 +++++++++++++++++ mibs/mrv/nbs-cmmcenum | 1000 ++ mibs/mrv/nbs-connectivity | 198 + mibs/mrv/nbs-efm | 1143 +++ mibs/mrv/nbs-eusm | 2454 +++++ mibs/mrv/nbs-fan | 187 + mibs/mrv/nbs-fec | 136 + mibs/mrv/nbs-fecpm | 809 ++ mibs/mrv/nbs-jumper | 139 + mibs/mrv/nbs-meta | 263 + mibs/mrv/nbs-oba | 369 + mibs/mrv/nbs-odsys | 961 ++ mibs/mrv/nbs-optic | 221 + mibs/mrv/nbs-osa | 500 + mibs/mrv/nbs-otnoh | 186 + mibs/mrv/nbs-otnpm | 1641 ++++ mibs/mrv/nbs-part | 388 + mibs/mrv/nbs-prbs | 682 ++ mibs/mrv/nbs-redundancy | 435 + mibs/mrv/nbs-roadm | 867 ++ mibs/mrv/nbs-sff | 2069 +++++ mibs/mrv/nbs-sigcond | 776 ++ mibs/mrv/nbs-siglane | 412 + mibs/mrv/nbs-sla | 1548 ++++ mibs/mrv/nbs-stats | 117 + mibs/mrv/nbs-syscomm | 190 + mibs/mrv/nbs-syslog-server | 162 + mibs/mrv/nbs-trapcontrol | 217 + mibs/mrv/nbs-tunable | 189 + mibs/mrv/nbs-user-session | 172 + tests/snmpsim/mrv-od.snmprec | 2 + 38 files changed, 27127 insertions(+) create mode 100644 includes/definitions/mrv-od.yaml create mode 100644 includes/discovery/sensors/dbm/mrv-od.inc.php create mode 100644 includes/discovery/sensors/pre-cache/mrv-od.inc.php create mode 100644 includes/discovery/sensors/state/mrv-od.inc.php create mode 100644 includes/discovery/sensors/temperature/mrv-od.inc.php create mode 100644 includes/polling/os/mrv-od.inc.php create mode 100644 mibs/mrv/nbs create mode 100644 mibs/mrv/nbs-cmmc create mode 100644 mibs/mrv/nbs-cmmcenum create mode 100644 mibs/mrv/nbs-connectivity create mode 100644 mibs/mrv/nbs-efm create mode 100644 mibs/mrv/nbs-eusm create mode 100644 mibs/mrv/nbs-fan create mode 100644 mibs/mrv/nbs-fec create mode 100644 mibs/mrv/nbs-fecpm create mode 100644 mibs/mrv/nbs-jumper create mode 100644 mibs/mrv/nbs-meta create mode 100644 mibs/mrv/nbs-oba create mode 100644 mibs/mrv/nbs-odsys create mode 100644 mibs/mrv/nbs-optic create mode 100644 mibs/mrv/nbs-osa create mode 100644 mibs/mrv/nbs-otnoh create mode 100644 mibs/mrv/nbs-otnpm create mode 100644 mibs/mrv/nbs-part create mode 100644 mibs/mrv/nbs-prbs create mode 100644 mibs/mrv/nbs-redundancy create mode 100644 mibs/mrv/nbs-roadm create mode 100644 mibs/mrv/nbs-sff create mode 100644 mibs/mrv/nbs-sigcond create mode 100644 mibs/mrv/nbs-siglane create mode 100644 mibs/mrv/nbs-sla create mode 100644 mibs/mrv/nbs-stats create mode 100644 mibs/mrv/nbs-syscomm create mode 100644 mibs/mrv/nbs-syslog-server create mode 100644 mibs/mrv/nbs-trapcontrol create mode 100644 mibs/mrv/nbs-tunable create mode 100644 mibs/mrv/nbs-user-session create mode 100644 tests/snmpsim/mrv-od.snmprec diff --git a/includes/definitions/mrv-od.yaml b/includes/definitions/mrv-od.yaml new file mode 100644 index 0000000000..250e7f566b --- /dev/null +++ b/includes/definitions/mrv-od.yaml @@ -0,0 +1,9 @@ +os: mrv-od +text: 'MRV OptiDriver' +type: network +icon: mrv +mib_dir: + - mrv +discovery: + - sysObjectId: + - .1.3.6.1.4.1.629.200. diff --git a/includes/discovery/sensors/dbm/mrv-od.inc.php b/includes/discovery/sensors/dbm/mrv-od.inc.php new file mode 100644 index 0000000000..a3617fb2fc --- /dev/null +++ b/includes/discovery/sensors/dbm/mrv-od.inc.php @@ -0,0 +1,66 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +echo 'MRV OptiDriver '; + +$multiplier = 1; +$divisor = 1000; + +foreach ($pre_cache['mrv-od_oids'] as $index => $entry) { + if (is_numeric($entry['nbsCmmcPortRxPower'])) { + $oid = '.1.3.6.1.4.1.629.200.8.1.1.32.' . $index; + $descr = dbFetchCell('SELECT `ifDescr` FROM `ports` WHERE `ifName`= ? AND `device_id` = ?', array($index, $device['device_id'])) . ' Rx Power'; + $currentrx = $entry['nbsCmmcPortRxPower']; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid, + 'nbsCmmcPortRxPower.'.$index, + 'mrv-od', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $currentrx, + 'snmp' + ); + } + + if (is_numeric($entry['nbsCmmcPortTxPower'])) { + $oid = '.1.3.6.1.4.1.629.200.8.1.1.31.' . $index; + $descr = dbFetchCell('SELECT `ifDescr` FROM `ports` WHERE `ifName`= ? AND `device_id` = ?', array($index, $device['device_id'])) . ' Tx Power'; + $currenttx = $entry['nbsCmmcPortTxPower']; + discover_sensor( + $valid['sensor'], + 'dbm', + $device, + $oid, + 'nbsCmmcPortTxPower.'.$index, + 'mrv-od', + $descr, + $divisor, + $multiplier, + null, + null, + null, + null, + $currenttx, + 'snmp' + ); + } +} diff --git a/includes/discovery/sensors/pre-cache/mrv-od.inc.php b/includes/discovery/sensors/pre-cache/mrv-od.inc.php new file mode 100644 index 0000000000..07183957c0 --- /dev/null +++ b/includes/discovery/sensors/pre-cache/mrv-od.inc.php @@ -0,0 +1,17 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +echo 'Caching nbsCmmcPorTable and NbsCmmcChassisEntry for MRV OptiDriver '; +$pre_cache['mrv-od_port-table'] = snmpwalk_cache_multi_oid($device, 'nbsCmmcPortTable', array(), 'NBS-CMMC-MIB'); +$pre_cache['mrv-od_chassis-entry'] = snmpwalk_cache_multi_oid($device, 'NbsCmmcChassisEntry', array(), 'NBS-CMMC-MIB'); diff --git a/includes/discovery/sensors/state/mrv-od.inc.php b/includes/discovery/sensors/state/mrv-od.inc.php new file mode 100644 index 0000000000..527e30e9e7 --- /dev/null +++ b/includes/discovery/sensors/state/mrv-od.inc.php @@ -0,0 +1,345 @@ +/* + * Sensor State discovery module for the MRV® OptiDriver® Optical Transport Platform + * + * © 2017 Chris A. Evans + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + $entry) { + // RX Interface Power + if ($entry['nbsCmmcPortRxPowerLevel']) { + $cur_oid = '.1.3.6.1.4.1.629.200.8.1.1.66.'; + //Create State Index + $state_name = 'nbsCmmcPortRxPowerLevel'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notSupported',0,1,3) , + array($state_index_id,'lowAlarm',0,2,2) , + array($state_index_id,'lowWarning',0,3,1) , + array($state_index_id,'ok',0,4,0) , + array($state_index_id,'highWarning',0,5,1) , + array($state_index_id,'highAlarm',0,6,2) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + foreach ($oids as $index => $entry) { + $descr = $oids[$index]['nbsCmmcPortName'] . ' Rx Power State'; + //Discover Sensors + discover_sensor($valid['sensor'], 'state', $device, $cur_oid.$index, $index, $state_name, $descr, '1', '1', null, null, null, null, $entry['nbsCmmcPortRxPowerLevel'], 'snmp', $index); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + } + // RX Interface Power State + if ($entry['nbsCmmcPortTxPowerLevel']) { + $cur_oid = '.1.3.6.1.4.1.629.200.8.1.1.65.'; + //Create State Index + $state_name = 'nbsCmmcPortTxPowerLevel'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notSupported',0,1,3) , + array($state_index_id,'lowAlarm',0,2,2) , + array($state_index_id,'lowWarning',0,3,1) , + array($state_index_id,'ok',0,4,0) , + array($state_index_id,'highWarning',0,5,1) , + array($state_index_id,'highAlarm',0,6,2) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + foreach ($oids as $index => $entry) { + $descr = $oids[$index]['nbsCmmcPortName'] . ' Tx Power State'; + //Discover Sensors + discover_sensor($valid['sensor'], 'state', $device, $cur_oid.$index, $index, $state_name, $descr, '1', '1', null, null, null, null, $entry['nbsCmmcPortTxPowerLevel'], 'snmp', $index); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + } +} + +foreach ($pre_cache['mrv-od_chassis-entry'] as $index => $entry) { + // Power Supply 1 + if ($entry['nbsCmmcChassisPS1Status']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.7.1'; + //Create State Index + $state_name = 'nbsCmmcChassisPS1Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notInstalled',0,1,1) , + array($state_index_id,'acBad',0,2,2) , + array($state_index_id,'dcBad',0,3,2) , + array($state_index_id,'acGood',0,4,0) , + array($state_index_id,'dcGood',0,5,0) , + array($state_index_id,'notSupported',0,6,3) , + array($state_index_id,'good',0,7,0) , + array($state_index_id,'bad',0,8,2) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensors + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Power Supply 1', '1', '1', null, null, null, null, $oids['nbsCmmcChassisPS1Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + // Power Supply 2 + if ($entry['nbsCmmcChassisPS2Status']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.8.1'; + //Create State Index + $state_name = 'nbsCmmcChassisPS2Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notInstalled',0,1,1) , + array($state_index_id,'acBad',0,2,2) , + array($state_index_id,'dcBad',0,3,2) , + array($state_index_id,'acGood',0,4,0) , + array($state_index_id,'dcGood',0,5,0) , + array($state_index_id,'notSupported',0,6,3) , + array($state_index_id,'good',0,7,0) , + array($state_index_id,'bad',0,8,2) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensor + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Power Supply 2', '1', '1', null, null, null, null, $oids['nbsCmmcChassisPS2Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + // Power Supply 3 + if ($entry['nbsCmmcChassisPS3tatus']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.9.1'; + //Create State Index + $state_name = 'nbsCmmcChassisPS3Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notInstalled',0,1,1) , + array($state_index_id,'acBad',0,2,2) , + array($state_index_id,'dcBad',0,3,2) , + array($state_index_id,'acGood',0,4,0) , + array($state_index_id,'dcGood',0,5,0) , + array($state_index_id,'notSupported',0,6,3) , + array($state_index_id,'good',0,7,0) , + array($state_index_id,'bad',0,8,2) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensor + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Power Supply 3', '1', '1', null, null, null, null, $oids['nbsCmmcChassisPS3Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + // Power Supply 4 + if ($entry['nbsCmmcChassisPS4Status']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.10.1'; + //Create State Index + $state_name = 'nbsCmmcChassisPS4Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notInstalled',0,1,1) , + array($state_index_id,'acBad',0,2,2) , + array($state_index_id,'dcBad',0,3,2) , + array($state_index_id,'acGood',0,4,0) , + array($state_index_id,'dcGood',0,5,0) , + array($state_index_id,'notSupported',0,6,3) , + array($state_index_id,'good',0,7,0) , + array($state_index_id,'bad',0,8,2) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensor + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Power Supply 4', '1', '1', null, null, null, null, $oids['nbsCmmcChassisPS4Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + // Power Supply 4 + if ($entry['nbsCmmcChassisFan1Status']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.11.1'; + //Create State Index + $state_name = 'nbsCmmcChassisFan1Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notSupported',0,1,3) , + array($state_index_id,'bad',0,2,2) , + array($state_index_id,'good',0,3,0) , + array($state_index_id,'notInstalled',0,4,1) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensor + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Fan 1', '1', '1', null, null, null, null, $oids['nbsCmmcChassisFan1Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + // Fan 2 + if ($entry['nbsCmmcChassisFan2Status']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.12.1'; + //Create State Index + $state_name = 'nbsCmmcChassisFan2Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notSupported',0,1,3) , + array($state_index_id,'bad',0,2,2) , + array($state_index_id,'good',0,3,0) , + array($state_index_id,'notInstalled',0,4,1) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensor + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Fan 2', '1', '1', null, null, null, null, $oids['nbsCmmcChassisFan2Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + // Fan 3 + if ($entry['nbsCmmcChassisFan3Status']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.13.1'; + //Create State Index + $state_name = 'nbsCmmcChassisFan3Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notSupported',0,1,3) , + array($state_index_id,'bad',0,2,2) , + array($state_index_id,'good',0,3,0) , + array($state_index_id,'notInstalled',0,4,1) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensor + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Fan 3', '1', '1', null, null, null, null, $oids['nbsCmmcChassisFan3Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } + // Fan 4 + if ($entry['nbsCmmcChassisFan4Status']) { + $cur_oid = '.1.3.6.1.4.1.629.200.6.1.1.14.1'; + //Create State Index + $state_name = 'nbsCmmcChassisFan4Status'; + $state_index_id = create_state_index($state_name); + //Create State Translation + if ($state_index_id) { + $states = array( + array($state_index_id,'notSupported',0,1,3) , + array($state_index_id,'bad',0,2,2) , + array($state_index_id,'good',0,3,0) , + array($state_index_id,'notInstalled',0,4,1) + ); + foreach ($states as $value) { + $insert = array( + 'state_index_id' => $value[0], + 'state_descr' => $value[1], + 'state_draw_graph' => $value[2], + 'state_value' => $value[3], + 'state_generic_value' => $value[4] + ); + dbInsert($insert, 'state_translations'); + } + } + //Discover Sensor + discover_sensor($valid['sensor'], 'state', $device, $cur_oid, $index, $state_name, 'Fan 4', '1', '1', null, null, null, null, $oids['nbsCmmcChassisFan4Status'], 'snmp', 1); + //Create Sensor To State Index + create_sensor_to_state_index($device, $state_name, $index); + } +} diff --git a/includes/discovery/sensors/temperature/mrv-od.inc.php b/includes/discovery/sensors/temperature/mrv-od.inc.php new file mode 100644 index 0000000000..8cb72cf482 --- /dev/null +++ b/includes/discovery/sensors/temperature/mrv-od.inc.php @@ -0,0 +1,23 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + + +echo("MRV OptiDriver:"); +// Chassis temperature +$descr = "Chassis Temperature"; +$valueoid = ".1.3.6.1.4.1.629.200.6.1.1.15.1"; +$value = snmp_get($device, 'nbsCmmcChassisTemperature.1', '-Ovqs', 'NBS-CMMC-MIB'); +if (is_numeric($value)) { + discover_sensor($valid['sensor'], 'temperature', $device, $valueoid, 'nbsCmmcChassisTemperature.1', 'mrv-od', $descr, '1', '1', null, null, null, null, $value); +} diff --git a/includes/polling/os/mrv-od.inc.php b/includes/polling/os/mrv-od.inc.php new file mode 100644 index 0000000000..28799a79ca --- /dev/null +++ b/includes/polling/os/mrv-od.inc.php @@ -0,0 +1,20 @@ + + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +$multi_get_array = snmp_get_multi($device, 'nbsCmmcChassisModel.1 nbsCmmcSysFwVers.0 nbsCmmcChassisSerialNum.1', '-Ovqs', 'NBS-CMMC-MIB', $config['install_dir'].'/mibs/mrv'); +$hardware = $multi_get_array[1]['NBS-CMMC-MIB::nbsCmmcChassisModel']; +$version = $multi_get_array[0]['NBS-CMMC-MIB::nbsCmmcSysFwVers']; +$serial = $multi_get_array[1]['NBS-CMMC-MIB::nbsCmmcChassisSerialNum']; +$features = ''; +unset($multi_get_array); diff --git a/mibs/mrv/nbs b/mibs/mrv/nbs new file mode 100644 index 0000000000..ee62289a99 --- /dev/null +++ b/mibs/mrv/nbs @@ -0,0 +1,185 @@ + +NBS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + Unsigned32, Counter64, MODULE-IDENTITY, OBJECT-IDENTITY, + enterprises + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + ; + + + +nbsMib MODULE-IDENTITY + LAST-UPDATED "201309170000Z" -- September 17, 2013 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Textual conventions for NBS mibs. + + Some informal NBS conventions used include the following: + + A DESCRIPTION specifying 'Persistent' indicates a user- + configured attribute that can be stored in the Agent's + non-volatile file system as a configuration file such as + 'startup-config'. + + A DESCRIPTION specifying 'Impulse' indicates a user setting + that the Agent will immediately attempt but will not store + persistently. + + An object name containing 'Admin' indicates a setting + requested by the user which may be overridden by the system. + Admin objects should be updated in the Agent immediately, so + a GET request immediately after the SET is accepted will + be answered with a GET-RESPONSE indicating the new value. + + An object name containing 'Oper' indicates an attribute's + actual state. + + An object name containing 'Caps' is a bitmask which refers to + the capabilities of an entity to support corresponding entries + in a specified feature table." + ::= { nbs 250 } + + +-- ******************************************************************* +-- NBS-MIB Object Identifier Definition +-- ******************************************************************* + +nbs OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Root OID of NBS mibs" + ::= { enterprises 629 } + + +-- ******************************************************************* +-- NBS-MIB defines and textual conventions +-- ******************************************************************* + + +Unsigned16 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to represent an unsigned two-octet integer" + SYNTAX INTEGER (0..65535) + +Unsigned64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to represent an unsigned eight-octet integer" + SYNTAX Counter64 + +WritableU64 ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Used to represent an unsigned eight-octet integer which can + be SET in SNMPv1" + SYNTAX OCTET STRING (SIZE(8)) + +NbsTcTemperature ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Temperature in degrees Celsius. When writable, persistent. + Not supported value: 0x80000000 + (decimal -2147483648)" + SYNTAX INTEGER (-2147483648..1000) + +NbsTcMilliVolt ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Voltage in units of milliVolts. When writable, persistent. + Not supported value: -1" + SYNTAX INTEGER (-1..1000000) + +NbsTcMilliAmp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Amperage in units of milliAmps. When writable, persistent. + Not supported value: -1" + SYNTAX INTEGER (-1..1000000) + +NbsTcMicroAmp ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Electrical current in units of micro amperes. When writable, persistent. + Not supported value: -1" + SYNTAX INTEGER (-1..2147483647) + +NbsTcMilliDb ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Decibels in thousandths. When writable, persistent. + + The reserved value -1,000,000 indicates that the signal is + blocked from passing through. + + Blocked value: -1000000 + Not supported value: 0x80000000 + (decimal -2147483648)" + SYNTAX INTEGER (-2147483648..100000) + +NbsTcMilliWatts ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Electrical Power, in milliwatts. + + Not supported value: -1" + SYNTAX INTEGER + +NbsTcMHz ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Frequency in units of MHz. When writable, persistent. + Not supported value: 1" + SYNTAX Unsigned32 (1..4294967295) + +NbsTcStatusSimple ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Basic operating status" + SYNTAX INTEGER { + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + +NbsTcStatusLevel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Severity level" + SYNTAX INTEGER { + notSupported (1), + statusLowError (2), + statusLowWarning (3), + statusGood (4), + statusHighWarning (5), + statusHighError (6) + } + +NbsTcPartIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Unique ID within scope of an ifIndex" + SYNTAX Unsigned32 + +NbsTcStagingCommit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Staging commit command" + SYNTAX INTEGER { + notSupported (1), + supported (2), + revertToCommitted (3), + apply (4) + } + +END + diff --git a/mibs/mrv/nbs-cmmc b/mibs/mrv/nbs-cmmc new file mode 100644 index 0000000000..6ea5a948e6 --- /dev/null +++ b/mibs/mrv/nbs-cmmc @@ -0,0 +1,8029 @@ + +NBS-CMMC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, Counter32, TimeTicks, IpAddress, + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + nbs + FROM NBS-MIB + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + + NbsCmmcEnumChassisType, NbsCmmcEnumSlotOperationType, + NbsCmmcEnumSlotType, NbsCmmcEnumPortConnector + FROM NBS-CMMCENUM-MIB + ; + +nbsCmmcMib MODULE-IDENTITY + LAST-UPDATED "201601250000Z" -- January 25, 2016 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for representing NBS CMMC information" + + ::= { nbs 200 } + +-- ******************************************************************* +-- NBS-CMMC-MIB Objects Identifier Definition +-- ******************************************************************* +nbsCmmcObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "all MIB objects in nbsCmmc MIB." + ::= { nbsCmmcMib 1 } + +-- ******************************************************************* +-- Groups in NBS-CMMC-MIB - all under nbsCmmcObjects +-- ******************************************************************* +-- nbsCmmcProducts OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION "MRV product line" +-- ::= { nbsCmmcMib 1 } + +nbsCmmcSystemGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "Objects systemic in scope" + ::= { nbsCmmcMib 2 } + +nbsCmmcIpSnmpGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "IP and SNMP configuration objects" + ::= { nbsCmmcMib 3 } + +nbsCmmcTftpGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "TFTP objects" + ::= { nbsCmmcMib 4 } + +--nbsCmmcIpAccessGrp OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION "IP Access objects" +-- ::= { nbsCmmcMib 5 } + +nbsCmmcChassisGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "Chassis objects" + ::= { nbsCmmcMib 6 } + +nbsCmmcSlotGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "Slot/Card/Blade objects" + ::= { nbsCmmcMib 7 } + +nbsCmmcPortGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "Port objects" + ::= { nbsCmmcMib 8 } + +nbsCmmcNtpGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "NTP objects" + ::= { nbsCmmcMib 9 } + +nbsCmmcSmtpGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "SMTP objects" + ::= { nbsCmmcMib 10 } + +nbsCmmcSysLogGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "SysLog objects" + ::= { nbsCmmcMib 11 } + +nbsCmmcTrapGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "Trap objects" + ::= { nbsCmmcMib 12 } + +nbsCmmcTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "SNMP Traps" + ::= { nbsCmmcMib 13 } + +nbsCmmcTraps0 OBJECT-IDENTITY + STATUS current + DESCRIPTION "SNMP Traps" + ::= { nbsCmmcTraps 0 } + +-- ******************************************************************** +-- Products Group +-- ******************************************************************** +-- nbsCmmcNetMgmt OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION "NBS Network Managed product" +-- ::= { nbsCmmcProducts 1 } + +-- ******************************************************************** +-- System Group +-- ******************************************************************** +nbsCmmcSysFwDescr OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the System Control Firmware." + + ::= { nbsCmmcSystemGrp 1 } + +nbsCmmcSysFwVers OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The System Control Firmware version in the form + Vmajor.minor." + + ::= { nbsCmmcSystemGrp 2 } + +nbsCmmcSysRestart OBJECT-TYPE + SYNTAX INTEGER { + running (1), -- system is running + coldRestart(2), -- execute a cold/hardware restart + warmRestart(3), -- execute a warm/software restart + upgrRestart(4) -- execute a firmware upgrade restart + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to reset the system. + Writing a coldRestart(2), causes the SNMP Agent CPU + to be hardware reset, similar to a power-on cycle. + + Writing a warmRestart(3), causes only a restart of + the System Control CPU operative software. + + Writing a upgrRestart(4), causes a total restart of + the system software, but attempts to leave the hardware + alone." + + ::= { nbsCmmcSystemGrp 3 } + +nbsCmmcSysNumRestarts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of warmRestarts executed by the system, since + the last coldRestart or power-on cycle. + A warmRestart may be initiated by: + - writing a warmRestart value in nbsCmmcSysRestart + - a warmRestart command from the Command Line. + - the SNMP Agent Firmware due to certain conditions." + + ::= { nbsCmmcSystemGrp 4 } + +nbsCmmcSysErrUptime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (in hundredths of a second) since the last + cold reset/power cycle when a fatal error occurred. + This variable shows the system uptime from the last + cold reset/power on cycle, unless a fatal error oc- + curred." + + ::= { nbsCmmcSystemGrp 5 } + +nbsCmmcSysSetNvramDefaults OBJECT-TYPE + SYNTAX INTEGER { + setDefaults (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing the value setDefaults to this objects will re- + store the defaults in the NVRAM data base. These + values will take effect after a system reset. + + For the Linux-based NM family, after restoring defaults, + take care not to commit running changes with the + nbsCmmcSysWriteConfig object. Doing so would undo the + defaults, overwriting them with the running + configuration." + + ::= { nbsCmmcSystemGrp 6 } + +nbsCmmcSysSelftestLevel OBJECT-TYPE + SYNTAX INTEGER { + ststNone(1), + ststShort(2), + ststLong(3), + ststDiagnostics(4) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "NVRAM based level of the system selftest. + The values are : + ststNone - meaning that no selftest will be executed + upon boot-up + ststShort- meaning that a short selftest, of approx + 10-20 seconds will be executed upon boot- + up + ststLong - meaning that a long/extensive self-test + will be executed upon boot-up + ststDiagnostics - meaning that upon boot-up the di- + agnostics mode is entered. In this mode + it is possible to interactively select + the test or the group of tests that will + be executed. This value may not be set + through a SNMP SET command. + + This object is deprecated." + + ::= { nbsCmmcSystemGrp 7 } + +nbsCmmcSysCurrentTime OBJECT-TYPE + SYNTAX Unsigned32 (2208988800..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The current time, expressed as the number of seconds + since 00:00 (midnight) 1 January 1900 GMT. Obtained + via Time Protocol (RFC 868) or set by user. + + Not supported value: 0" + + ::= { nbsCmmcSystemGrp 8 } + +nbsCmmcSysCurrentDateTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current time, derived from nbsCmmcSysCurrentTime, + adjusted to Agent's local time (nbsCmmcSysTimeZone), + expressed in the format 'www mm dd hh:mm:ss yyyy'. + If nbsCmmcSysCurrentTime is 0, this value should be + 'unknown'." + ::= { nbsCmmcSystemGrp 9 } + + +-- +-- the NVRAM settings table +-- + +nbsCmmcSysNvramTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysNvramEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Copy of Non-Volatile RAM kept in Agent, including + all settings, configurations, and names for all cards + managed by this Agent." + ::= { nbsCmmcSystemGrp 10 } + +nbsCmmcSysNvramEntry OBJECT-TYPE + SYNTAX NbsCmmcSysNvramEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a block of NVRAM" + INDEX { nbsCmmcSysNvramIndex } + ::= { nbsCmmcSysNvramTable 1 } + +NbsCmmcSysNvramEntry ::= SEQUENCE { + nbsCmmcSysNvramIndex INTEGER, + nbsCmmcSysNvramBlock OCTET STRING +} + + +nbsCmmcSysNvramIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "NVRAM Block number, starting with 1." + ::= { nbsCmmcSysNvramEntry 1 } + +nbsCmmcSysNvramBlock OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bytes contained in this block of NVRAM." + ::= { nbsCmmcSysNvramEntry 2 } + +nbsCmmcSysWriteConfig OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), -- Write Config is not supported + supported(2), -- Configuration is not saved until write + write(3), -- Write configuration file + copyTempFile(4) -- Copy temp file to startup-config + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to write the configuration file. If + this returns supported, the SNMP Agent requires you to + specifically write the configuration file. Any changes + that are not written out will be lost on next reboot. + + Setting copyTempFile(4) will copy the file uploaded via + nbsCmmcSysNvramTable into the non-volatile startup area." + + DEFVAL { supported } + ::= { nbsCmmcSystemGrp 11 } + +nbsCmmcSysUpgrade OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object allows user to initiate a transfer + of firmware from the NM file system to the cards + in selected slots. Before using, user should ensure + the proper files have been loaded (TFTP'd) onto + the NM. + + This object has read-write access so it will be more + universally compilable, but is intended only for + writing. For reading, the contents are undefined. + + The string should contain a comma-separated list of + slots to be reprogrammed, in the format chassis.slot, + or chassis.* to load all cards. + + While the NM is reprogramming the line card, SNMP + communication may be temporarily suspended." + ::= { nbsCmmcSystemGrp 12 } + +nbsCmmcSysLoginIdleTimeout OBJECT-TYPE + SYNTAX INTEGER (0..400000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to control the idle logout timer. + This timer is in minutes. If a user logged into the CLI + has not typed anything for this number of minutes, + the session is automatically closed. Zero means + no automatic timeout." + DEFVAL { 15 } + ::= { nbsCmmcSystemGrp 13 } + +nbsCmmcSysDiscoveryAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Discovery protocol allows Linux NM cards + to find each other on a single layer 2 network + segment. By default it is enabled." + DEFVAL { enabled } + ::= { nbsCmmcSystemGrp 14 } + +nbsCmmcSysDiscoveryOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the Discovery + protocol." + ::= { nbsCmmcSystemGrp 50 } + +-- +-- the Discovery host table +-- + +nbsCmmcSysDiscoveryHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysDiscoveryHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table that contains host information found using the L2 + Discovery protocol" + ::= { nbsCmmcSystemGrp 15 } + +nbsCmmcSysDiscoveryHostEntry OBJECT-TYPE + SYNTAX NbsCmmcSysDiscoveryHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a single host found using the L2 Discovery protocol" + INDEX { nbsCmmcSysDiscoveryHostMACAddress } + ::= { nbsCmmcSysDiscoveryHostTable 1 } + +NbsCmmcSysDiscoveryHostEntry ::= SEQUENCE { + nbsCmmcSysDiscoveryHostMACAddress OCTET STRING, + nbsCmmcSysDiscoveryHostDistance INTEGER, + nbsCmmcSysDiscoveryHostIPAddress IpAddress, + nbsCmmcSysDiscoveryHostAddressType InetAddressType, + nbsCmmcSysDiscoveryHostAddress InetAddress, + nbsCmmcSysDiscoveryHostSourceIfIndex InterfaceIndex +} + +nbsCmmcSysDiscoveryHostMACAddress OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC address of discovered host" + ::= { nbsCmmcSysDiscoveryHostEntry 1 } + +nbsCmmcSysDiscoveryHostDistance OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "How many hops from me is this host?" + DEFVAL { 0 } + ::= { nbsCmmcSysDiscoveryHostEntry 2 } + +nbsCmmcSysDiscoveryHostIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address of discovered host" + DEFVAL { '00000000'h } + ::= { nbsCmmcSysDiscoveryHostEntry 3 } + +nbsCmmcSysDiscoveryHostAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP address type, select IPv4 or IPv6" + ::= { nbsCmmcSysDiscoveryHostEntry 4 } + +nbsCmmcSysDiscoveryHostAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IPv4 or IPv6 IP address of discovered host, this replaces nbsCmmcSysDiscoveryHostIPAddress" + ::= { nbsCmmcSysDiscoveryHostEntry 5 } + +nbsCmmcSysDiscoveryHostSourceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index that the discovered host was found by. + + 0 for the local host." + + ::= { nbsCmmcSysDiscoveryHostEntry 6 } + +nbsCmmcSysLastSetFailure OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the last SNMP SET was rejected, for example with + SNMP Error: BadValue (SNMP Error 3), this object + should explain why the SET failed. + + This string may be empty (size 0) if no explanation + is available. + + If there have been no SET requests since boot-up, this + string should be empty (size 0). + + In addition to this object, SET errors may also be found + in the nbsCmmcSysRunningLogMessageTable." + + ::= { nbsCmmcSystemGrp 16 } + +nbsCmmcSysTimeProtocol OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Time Protocol (RFC 868) allows the managed device to + synchronize its clock with a Time Server. + + When read, the agent will report notSupported(1) if this + object is not supported. + + When set to enabled(3), it will cause the agent to contact + the nbsCmmcSysTimeServer (if valid) via rdate to obtain + the current time. + + disabled(2) is a deprecated, legacy value. Setting this + value will cause a SET error." + DEFVAL { disabled } + ::= { nbsCmmcSystemGrp 17 } + +nbsCmmcSysTimeServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the Time Server." + ::= { nbsCmmcSystemGrp 18 } + +nbsCmmcSysTimeServAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Address Type of the Time Server." + DEFVAL { unknown } + ::= { nbsCmmcSystemGrp 33 } + +nbsCmmcSysTimeServAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IPv4 or IPv6 Address of the Time Server. This entry replaces nbsCmmcSysTimeServer" + ::= { nbsCmmcSystemGrp 34 } + +-- +-- the Firmware table +-- + +nbsCmmcSysFirmwareTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysFirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table that lists firmware images loaded on NM." + ::= { nbsCmmcSystemGrp 19 } + +nbsCmmcSysFirmwareEntry OBJECT-TYPE + SYNTAX NbsCmmcSysFirmwareEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description of a firmware image" + INDEX { nbsCmmcSysFirmwareIndex } + ::= { nbsCmmcSysFirmwareTable 1 } + +NbsCmmcSysFirmwareEntry ::= SEQUENCE { + nbsCmmcSysFirmwareIndex INTEGER, + nbsCmmcSysFirmwareDescr DisplayString, + nbsCmmcSysFirmwareFilename DisplayString, + nbsCmmcSysFirmwareSize INTEGER, + nbsCmmcSysFirmwareMTime INTEGER, + nbsCmmcSysFirmwareVersion DisplayString, + nbsCmmcSysFirmwareDate DisplayString, + nbsCmmcSysFirmwareType INTEGER, + nbsCmmcSysFirmwareIDCs DisplayString, + nbsCmmcSysFirmwareCksum Unsigned32, + nbsCmmcSysFirmwareMd5 OCTET STRING +} + +nbsCmmcSysFirmwareIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique Id for this row" + ::= { nbsCmmcSysFirmwareEntry 1 } + +nbsCmmcSysFirmwareDescr OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of firmware image" + ::= { nbsCmmcSysFirmwareEntry 2 } + +nbsCmmcSysFirmwareFilename OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The filename of the firmware package. If it is in the + format scheme://host/path, it refers to + nbsCmmcSysFirmwareURL." + ::= { nbsCmmcSysFirmwareEntry 3 } + +nbsCmmcSysFirmwareSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The size (in bytes) of the firmware package file" + ::= { nbsCmmcSysFirmwareEntry 4 } + +nbsCmmcSysFirmwareMTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last modified time of the firmware package file itself." + ::= { nbsCmmcSysFirmwareEntry 5 } + +nbsCmmcSysFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the firmware package" + ::= { nbsCmmcSysFirmwareEntry 6 } + +nbsCmmcSysFirmwareDate OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date of release of the firmware package in RFC 2822 format" + ::= { nbsCmmcSysFirmwareEntry 7 } + +nbsCmmcSysFirmwareType OBJECT-TYPE + SYNTAX INTEGER { + invalid (1), + chassis (2), + slot (3), + port (4), + deleted (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "What kind of entity this package is for. Valid rev files + have type chassis(2), slot(3), or port(4). + + invalid(1) indicates this entry is not a valid rev file. + + deleted(5) indicates this entry refers to a file that was deleted + and is no longer in the management card storage area. This entry + may be re-enabled if the identical file is again put on the + management card. This way, indexes do not move around if files are + deleted and subsequently restored. However, deleted slots may be + reused by the system for new files at the system's descretion. + + Setting deleted(5) will delete this file permanently from the + management card storage area. + + No values other than deleted(5) can be set." + ::= { nbsCmmcSysFirmwareEntry 8 } + +nbsCmmcSysFirmwareIDCs OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A comma separated list of module versions supported by this + firmware package" + ::= { nbsCmmcSysFirmwareEntry 9 } + +nbsCmmcSysFirmwareCksum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The checksum of the metadata. Used to uniquely + identify this package file. Invalid package files + have a zero Cksum. + + Not supported value: 0" + ::= { nbsCmmcSysFirmwareEntry 10 } + +nbsCmmcSysFirmwareMd5 OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MD5 checksum of this firmware image. Used to verify + the integrity of this package file." + ::= { nbsCmmcSysFirmwareEntry 11 } + +-- +-- end Firmware table +-- + + + +nbsCmmcSysTimeZone OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + gmtMinus1200 (2), + gmtMinus1100 (3), + gmtMinus1000 (4), + gmtMinus0900 (5), + gmtMinus0800 (6), + gmtMinus0700 (7), + gmtMinus0600 (8), + gmtMinus0500 (9), + gmtMinus0400 (10), + gmtMinus0300 (11), + gmtMinus0200 (12), + gmtMinus0100 (13), + gmt (14), + gmtPlus0100 (15), + gmtPlus0200 (16), + gmtPlus0300 (17), + gmtPlus0400 (18), + gmtPlus0500 (19), + gmtPlus0600 (20), + gmtPlus0700 (21), + gmtPlus0800 (22), + gmtPlus0900 (23), + gmtPlus1000 (24), + gmtPlus1100 (25), + gmtPlus1200 (26) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User-configurable TimeZone or offset from GMT. Should be + used to indicate the time local to the managed device. + + If the system supports nbsCmmcSysTimeZoneTableSize and it + is non-zero, this object is the nbsCmmcSysTimeZoneIndex + of nbsCmmcSysTimeZoneTable, which enumerates all the time + zones that this system supports." + DEFVAL { gmt } + ::= { nbsCmmcSystemGrp 20 } + +nbsCmmcSysSnmpV1 OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + disabled(2), -- SNMPv1 is disabled + enabled (3) -- SNMPv1 is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables SNMPv1 protocol handling." + DEFVAL { enabled } + ::= { nbsCmmcSystemGrp 21 } + +nbsCmmcSysSnmpV2c OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + disabled(2), -- SNMPv2c is disabled + enabled (3) -- SNMPv2c is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables SNMPv2c protocol handling." + DEFVAL { enabled } + ::= { nbsCmmcSystemGrp 22 } + +nbsCmmcSysSnmpV3 OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + disabled(2), -- SNMPv3 is disabled + enabled (3) -- SNMPv3 is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables SNMPv3 protocol handling." + DEFVAL { enabled } + ::= { nbsCmmcSystemGrp 23 } + +nbsCmmcSysStpAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + disabled(2), -- STP is disabled + enabled (3) -- STP is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables or disables STP protocol handling." + DEFVAL { enabled } + ::= { nbsCmmcSystemGrp 24 } + +nbsCmmcSysStpOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + disabled(2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the STP protocol." + DEFVAL { enabled } + ::= { nbsCmmcSystemGrp 60 } + +nbsCmmcSysLockTypes OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If enabled, forces the system only to allow writes to slots/ports + that are detected as the same type as the configured type. + Use nbsCmmcSlotClearType to clear the configured type. + + When this object is enabled(3) and a module is inserted that + is incompatible with the configured type, Agent should issue + the notification nbsCmmcTrapSlotModuleLocked instead of + nbsCmmcTrapSlotModuleIn. + + The notfication nbsCmmcTrapSlotModuleIn should be issued once + the lock has been cleared (see nbsCmmcSlotClearType)." + DEFVAL { disabled } + ::= { nbsCmmcSystemGrp 25 } + +nbsCmmcSysSerialTerminalType OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of terminal to use for the serial port, e.g. vt100, + xterm, ansi." + DEFVAL { "vt102" } + ::= { nbsCmmcSystemGrp 26 } + +nbsCmmcSysCrossConnect OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + operating (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For systems which have chassis/slots supporting cross-connect + functionality, this object is used to reflect the operating + state and clear the entire cross-connect map, including any + independent maps of subordinate chassis and slots. + + If there are currently no cross-connect chassis or slots in + this system, the Agent must report notSupported(1). + + If the cross-connect mappings can not be cleared via this + object, and/or can only be cleared via the Chassis, Slot, or + PortCrossConnect, the Agent must also report notSupported(1). + + Additionally, if this object reports notSupported(1), any + SNMP SET to this object should return SNMP Error 3 (bad + value). + + If this object reports operating(2), SNMP Managers are + allowed to set this object to clearing (3), which instructs + the Agent to erase the cross-connect maps of all subordinate + chassis and slots, so no circuits exist in the system." + + DEFVAL { operating } + ::= { nbsCmmcSystemGrp 27 } + +nbsCmmcSysCountersState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to reset all counters in this device. + + If agent does not have this feature, this object should + be notSupported(1). + + In order to reset all counters to zero, set this object + to clearing(3). + + If this feature is supported, the Agent may return the + status clearing (3) during the interval in which it is + resetting the counters, but otherwise should return the + status counting(2)." + DEFVAL { counting } + ::= { nbsCmmcSystemGrp 28 } + +nbsCmmcSysSerialBaudRateAdmin OBJECT-TYPE + SYNTAX INTEGER{ + b9600 (1), -- baud rate is 9600 + b19200 (2), -- baud rate is 19200 + b38400 (3), -- baud rate is 38400 + b115200 (4) -- baud rate is 115200 + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Serial Console Baud Rate when not in SLIP Mode. + Setting this object will change the serial console baud + rate in the BootROM configuration. It will not take + effect until cold or upgrade restart. Setting this object + has no effect on startup-config or the running + configuration." + + DEFVAL { b38400 } + ::= { nbsCmmcSystemGrp 31 } + +nbsCmmcSysSerialBaudRateOper OBJECT-TYPE + SYNTAX INTEGER{ + b9600 (1), -- baud rate is 9600 + b19200 (2), -- baud rate is 19200 + b38400 (3), -- baud rate is 38400 + b115200 (4) -- baud rate is 115200 + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational Serial Console Baud Rate when not + in SLIP Mode." + + DEFVAL { b38400 } + ::= { nbsCmmcSystemGrp 32 } + +-- +-- Out of order objects: +-- + +-- Addons to Time Serv (see above) +-- nbsCmmcSysTimeServAddressType ::= { nbsCmmcSystemGrp 33 } +-- nbsCmmcSysTimeServAddress ::= { nbsCmmcSystemGrp 34 } + +-- Addons to Discovery (see above) +-- nbsCmmcSysDiscoveryOper ::= { nbsCmmcSystemGrp 50 } + +-- Addons to Stp (see above) +-- nbsCmmcSysStpOper ::= { nbsCmmcSystemGrp 60 } + + +-- +-- The Proto table (SystemGrp 1001-1002) +-- + +nbsCmmcSysProtoTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsCmmcSysProtoTable." + ::= { nbsCmmcSystemGrp 1001 } + +nbsCmmcSysProtoTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysProtoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to report supportable data transmission protocols." + + ::= { nbsCmmcSystemGrp 1002 } + +nbsCmmcSysProtoEntry OBJECT-TYPE + SYNTAX NbsCmmcSysProtoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a particular protocol or line rate." + INDEX { nbsCmmcSysProtoIndex } + + ::= { nbsCmmcSysProtoTable 1 } + +NbsCmmcSysProtoEntry ::= SEQUENCE { + nbsCmmcSysProtoIndex Unsigned32, + nbsCmmcSysProtoFamily DisplayString, + nbsCmmcSysProtoRate DisplayString +} + +nbsCmmcSysProtoIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Protocol number." + ::= { nbsCmmcSysProtoEntry 1 } + +nbsCmmcSysProtoFamily OBJECT-TYPE + SYNTAX DisplayString(SIZE(2..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Family of this protocol. + + The following family names must be used exactly + for machine-readability: + + SONET + T-Carrier + E-Carrier + Ethernet + FibreChannel + DigitalVideo + + Other family names may be added as necessary. " + ::= { nbsCmmcSysProtoEntry 2 } + +nbsCmmcSysProtoRate OBJECT-TYPE + SYNTAX DisplayString(SIZE(2..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Speeds or rates associated with this protocol." + ::= { nbsCmmcSysProtoEntry 3 } + +-- +-- the TimeZone table (SystemGrp 1003-1004) +-- + +nbsCmmcSysTimeZoneTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsCmmcSysTimeZoneTable." + ::= { nbsCmmcSystemGrp 1003 } + +nbsCmmcSysTimeZoneTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysTimeZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to report supportable timezones." + + ::= { nbsCmmcSystemGrp 1004 } + +nbsCmmcSysTimeZoneEntry OBJECT-TYPE + SYNTAX NbsCmmcSysTimeZoneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a timezone." + INDEX { nbsCmmcSysTimeZoneIndex } + + ::= { nbsCmmcSysTimeZoneTable 1 } + +NbsCmmcSysTimeZoneEntry ::= SEQUENCE { + nbsCmmcSysTimeZoneIndex Unsigned32, + nbsCmmcSysTimeZoneName DisplayString +} + +nbsCmmcSysTimeZoneIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "TimeZone index corresponding to a + nbsCmmcSysTimeZone setting. + + The first entry is reserved for 'notSupported'. + + The next 25 entries are reserved for GMT-12 + (gmtMinus1200) through GMT+12 (gmtPlus1200) for + compatibility with the older nbsCmmcSysTimeZone + enumeration. + + Entries 27 and up are specific to the system." + ::= { nbsCmmcSysTimeZoneEntry 1 } + +nbsCmmcSysTimeZoneName OBJECT-TYPE + SYNTAX DisplayString(SIZE(2..30)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of this timezone." + ::= { nbsCmmcSysTimeZoneEntry 2 } + + +-- +-- the Loader table (SystemGrp 1010-1011) +-- + +nbsCmmcSysLoaderTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of concurrent loader sessions." + ::= { nbsCmmcSystemGrp 1010 } + +nbsCmmcSysLoaderTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysLoaderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to manage multiple loader (transfer from NM to blade + or line card) sessions." + + ::= { nbsCmmcSystemGrp 1011 } + +nbsCmmcSysLoaderEntry OBJECT-TYPE + SYNTAX NbsCmmcSysLoaderEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a particular loader session." + INDEX { nbsCmmcSysLoaderIndex } + + ::= { nbsCmmcSysLoaderTable 1 } + +NbsCmmcSysLoaderEntry ::= SEQUENCE { + nbsCmmcSysLoaderIndex INTEGER, + nbsCmmcSysLoaderFileId INTEGER, + nbsCmmcSysLoaderProgress INTEGER, + nbsCmmcSysLoaderStatus INTEGER, + nbsCmmcSysLoaderAbort INTEGER, + nbsCmmcSysLoaderAck INTEGER, + nbsCmmcSysLoaderFilename DisplayString +} + +nbsCmmcSysLoaderIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent-determined session number." + ::= { nbsCmmcSysLoaderEntry 1 } + +nbsCmmcSysLoaderFileId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysFirmwareIndex value corresponding to the file + being loaded." + ::= { nbsCmmcSysLoaderEntry 2 } + +nbsCmmcSysLoaderProgress OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Percentage of file transferred so far." + ::= { nbsCmmcSysLoaderEntry 3 } + +nbsCmmcSysLoaderStatus OBJECT-TYPE + SYNTAX INTEGER { + idle (1), + transferring (2), + completed (3), + aborted (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Status of this file transfer. + + The value idle (1) indicates this loader session is unused. + + The value transferring (2) indicates this transfer is + underway. + + The value completed (3) indicates this transfer finished + successfully. + + The value aborted (4) indicates the transfer was stopped + before completion." + + ::= { nbsCmmcSysLoaderEntry 4 } + +nbsCmmcSysLoaderAbort OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2), + abort (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows users to prematurely halt this loader + session. + + If this loader session can not be aborted, the agent + will report notSupported(1). + + If nbsCmmcSysLoaderStatus is transferring(2) and this + feature is supported, the agent will report supported(2). + + When a GET on this object returns supported(2), a user may + set this object to abort(3). Doing so will cause the agent + to stop the transfer and change nbsCmmcSysLoaderStatus to + aborted(4). The agent should report the values of + nbsCmmcSysLoaderFileId and nbsCmmcSysLoaderProgress as the + state they were in at the time of the abort. + + Please note that aborting a loader session will leave the + destination memory bank with a corrupted, unusable firmware + image. It is important for users to correct this promptly, + by (re)transferring a good and complete firmware image." + + DEFVAL { notSupported } + ::= { nbsCmmcSysLoaderEntry 5 } + +nbsCmmcSysLoaderAck OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2), + acknowledge (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows users to ACKnowledge the termination of + this loader session. + + If nbsCmmcSysLoaderStatus is idle(1) or transferring(2), the + agent will report this object as notSupported(1). + + If nbsCmmcSysLoaderStatus is completed(3) or aborted(4), the + agent should report supported(2). + + When a GET on this object returns supported(2), a user may + set this object to acknowledge(3). Doing so will cause the + agent to either: + - delete this entire row of the nbsCmmcSysLoaderTable, or + - reset this row to its idle state by clearing both + nbsCmmcSysLoaderFileId and nbsCmmcSysLoaderProgress to + zero, and changing nbsCmmcSysLoaderStatus to idle(1)." + + DEFVAL { notSupported } + ::= { nbsCmmcSysLoaderEntry 6 } + +nbsCmmcSysLoaderFilename OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A copy of nbsCmmcSysFirmwareFilename, for display." + ::= { nbsCmmcSysLoaderEntry 7 } + +-- +-- FirmwareURL objects (SystemGrp 1020-1021) +-- belongs with FirmwareTable, but thats by itself at SystemGrp 19 +-- + +nbsCmmcSysFirmwareURL OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote URL in the form: + + scheme://[username[:password]@]IP[:port][/path/]filename + + to use for the remote entry in FirmwareTable. When set, the + remote URL will be retrieved and checked for compatability. + If it is a valid firmware file, a row in FirmwareTable will + be instantiated to represent this file. The corresponding + FirmwareFilename will be set to the URL, and FirmwareType + set accordingly. + + The file may or not be cached locally if this row is chosen + for a Chassis or SlotFirmwareLoad. If the user has changed + the remote file after FirmwareURL is set, but before a + Chassis or SlotFirmwareLoad is initiated, the results are + undefined. + + If the remote file has changed, setting this object again + will 'refresh' its FirmwareTable entry. + + If a zero length string is set, the corresponding + FirmwareType in the FirmwareTable row will be changed to + 'deleted', and any local cache of the file deleted. + + If an invalid URL is set, or the remote file is invalid or + does not exist, the corresponding FirmwareTable row will be + changed to 'deleted'. + + If port is omitted, an appropriate port according to the + scheme will be automatically selected + + Note that only numeric IPs are supported; there is no + resolver. + + If a remote file fetch is in progress, or any Chassis or + SlotFirmwareLoad involving a remote URL is in progress, sets + to this object will be rejected. + + This object is not stored in the running configuration. It + is an 'impulse' object." + + ::= { nbsCmmcSystemGrp 1020 } + +nbsCmmcSysFirmwareURLStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + idle (2), + transferring (3), + completed (4), + failed (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the URL fetch process initiated by + a write to SysFirmwareURL. Setting the Chassis or + SlotFirmwareLoad object to the URL index will be rejected + unless this object returns completed(4)." + + ::= { nbsCmmcSystemGrp 1021 } + + +-- +-- the NVArea table (SystemGrp 3000-3001) +-- + +nbsCmmcSysNVAreaTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of non-volatile firmware flash image areas system wide" + + ::= { nbsCmmcSystemGrp 3000 } + +nbsCmmcSysNVAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysNVAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table that lists firmware images loaded on a chassis, slot, or + port." + + ::= { nbsCmmcSystemGrp 3001 } + +nbsCmmcSysNVAreaEntry OBJECT-TYPE + SYNTAX NbsCmmcSysNVAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description of a firmware image" + + INDEX { nbsCmmcSysNVAreaIfIndex, nbsCmmcSysNVAreaBank } + ::= { nbsCmmcSysNVAreaTable 1 } + +NbsCmmcSysNVAreaEntry ::= SEQUENCE { + nbsCmmcSysNVAreaIfIndex InterfaceIndex, + nbsCmmcSysNVAreaBank INTEGER, + nbsCmmcSysNVAreaStatus INTEGER, + nbsCmmcSysNVAreaDescr DisplayString, + nbsCmmcSysNVAreaVersion DisplayString, + nbsCmmcSysNVAreaCksum Unsigned32 +} + +nbsCmmcSysNVAreaIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex (100000..9999999) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Interface index in the form CCSSPPP" + + ::= { nbsCmmcSysNVAreaEntry 1 } + +nbsCmmcSysNVAreaBank OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of this memory bank / storage area. Numbering must + start from one, and bank numbers must be contiguous." + ::= { nbsCmmcSysNVAreaEntry 2 } + +nbsCmmcSysNVAreaStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid (1), + primary (2), + backup (3), + erased (4), + busy (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "invalid(1) indicates this entry is not a valid NV area. + + primary(2) indicates this entry is the primary NV area. The + next time the hardware is reset, this image will be loaded. + This setting may be changed via nbsCmmcChassisNVAreaAdmin + or nbsCmmcSlotNVAreaAdmin. + + backup(3) indicates this entry is the backup NV area. The next time + the hardware is reset, this image will be loaded if the primary + image fails to load. This image is subject to being overwritten if + a new image is downloaded and there are no other banks available. + + erased(4) indicates this entry refers to an area that was erased and + is no longer in the NV storage area. + + busy(5) indicates this NV area is busy." + + ::= { nbsCmmcSysNVAreaEntry 3 } + +nbsCmmcSysNVAreaDescr OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of firmware image" + + ::= { nbsCmmcSysNVAreaEntry 4 } + +nbsCmmcSysNVAreaVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of the firmware package" + + ::= { nbsCmmcSysNVAreaEntry 5 } + +nbsCmmcSysNVAreaCksum OBJECT-TYPE + SYNTAX Unsigned32 (0..4294967295) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The checksum of the metadata. Used to uniquely identify this NV + area. Invalid NV areas have a zero Cksum. + + Not supported value: 0" + + ::= { nbsCmmcSysNVAreaEntry 6 } + + +-- ******************************************************************** +-- IpSnmp Group +-- ******************************************************************** +nbsCmmcIpCfg OBJECT IDENTIFIER ::= { nbsCmmcIpSnmpGrp 1 } +nbsCmmcSnmpCfg OBJECT IDENTIFIER ::= { nbsCmmcIpSnmpGrp 2 } + +nbsCmmcPrvIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The SNMP Agent Administrative value of the IP Address + for the private in-band access. + + This value is stored in the system NVRAM. + The current operational IP Address may be obtained by + accessing the ipAdEntAddr entry in the ipAddrTable, + for ipAdEntIfIndex equal to the private interface + value. + + If the system has no current operational IP Address, + meaning that, the access is done out-of-band, then + this value takes effect immediately. In this case the + NetMask and the BcastAddr will be automatically built. + Otherwise it will take effect after a system reset." + + ::= { nbsCmmcIpCfg 1 } + +nbsCmmcPrvNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The SNMP Agent Administrative value of the subnet mask + for the private in-band access. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained by + accessing the ipAdEntNetMask entry in the ipAddrTable, + for ipAdEntIfIndex equal to the private interface + value. + + If the system has no current operational IP Address, + meaning that the access is done out-of-band, then this + value takes effect immediately. + Otherwise it will take effect after a system reset" + + ::= { nbsCmmcIpCfg 2 } + +nbsCmmcPrvBcastAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The SNMP Agent Administrative value of the IP Broad- + cast Address for the private in-band access. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained via + the ipAdEntBcastAddr entry in the ipAddrTable for + ipAdEntIfIndex equal to the private interface value. + + If the system has no current operational IP Address, + meaning that the access is done out-of-band, then this + value takes effect immediately. + Otherwise it will take effect after a system reset" + + ::= { nbsCmmcIpCfg 3 } + + +nbsCmmcSysIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP Agent Administrative value of the IP Address + for the system. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained by + accessing the ipAdEntAddr entry in the ipAddrTable for + ipAdEntIfIndex equal to the system interface value. + + If the system has no current operational IP Address, + meaning that the access is done out-of-band, then this + value takes effect immediately. In this case the + NetMask and the BcastAddr will be automatically built. + Otherwise it will take effect after a system reset." + + ::= { nbsCmmcIpCfg 4 } + +nbsCmmcSysNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP Agent Administrative value of the subnet mask + for the system. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained by + accessing the ipAdEntNetMask entry in the ipAddrTable + for ipAdEntIfIndex equal to the system interface value + + If the system has no current operational IP Address, + meaning that the access is done out-of-band, then this + value takes effect immediately. + Otherwise it will take effect after a system reset" + + ::= { nbsCmmcIpCfg 5 } + +nbsCmmcSysBcastAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP Agent Administrative value of the IP Broadcast + Address for the system. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained by + accessing the ipAdEntBcastAddr entry in the ipAddrTable + for ipAdEntIfIndex equal to the system interface value. + + If the system has no current operational IP Address, + meaning that the access is done out-of-band, then this + value takes effect immediately. + Otherwise it will take effect after a system reset" + + ::= { nbsCmmcIpCfg 6 } + +nbsCmmcSysObIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The SNMP Agent Administrative value of the IP Address + for the out-band access. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained by + accessing the ipAdEntAddr entry in the ipAddrTable, + for ipAdEntIfIndex equal to the SLIP interface value. + + If the system has no current operational Out-Band IP + Address, meaning that, the access is done in-band, + then this value takes effect immediately. In this + case the NetMask and the BcastAddr will be automa- + tically built. + Otherwise it will take effect after a system reset" + + ::= { nbsCmmcIpCfg 7 } + +nbsCmmcSysObNetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The SNMP Agent Administrative value of the subnet mask + for the out-band access. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained by + accessing the ipAdEntNetMask entry in the ipAddrTable, + for ipAdEntIfIndex equal to the SLIP interface value. + + If the system has no current operational Out-Band IP + Address, meaning that, the access is done in-band, + then this value takes effect immediately. + Otherwise it will take effect after a system reset" + + ::= { nbsCmmcIpCfg 8 } + +nbsCmmcSysObBcastAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The SNMP Agent Administrative value of the IP Broadcast + Address for the in-band access. + + This value is stored in the system NVRAM. + The current operational IP Adress may be obtained by + accessing the ipAdEntBcastAddr entry in the ipAddrTable, + for ipAdEntIfIndex equal to the SLIP interface value. + + If the system has no current operational Out-Band IP + Address, meaning that, the access is done in-band, then + this value takes effect immediately. + Otherwise it will take effect after a system reset" + + ::= { nbsCmmcIpCfg 9 } + +nbsCmmcSysDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP Agent Administrative value of the Default Gateway. + + This value is stored in the system NVRAM. + The current operational Default Gateway IP Adress may be + obtained by accessing ipRouteNextHop object of the 0.0.0.0 + entry in the ipRouteTable. + + If the system has no current operational Default Gateway + IP Address, then this value takes effect immediately. + Otherwise it will take effect after a system reset." + + ::= { nbsCmmcIpCfg 10 } + +nbsCmmcSysAdminBootpState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object indicates whether the NM should + automatically retrieve its IP settings from its local + network using BootP or DHCP. + + This setting will be stored in persistent memory, and + thus preserved over system resets and power cycles." + + ::= { nbsCmmcIpCfg 11 } + +nbsCmmcSysRunBootpState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + enabled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether BootP or DHCP was enabled + when the NM last booted." + + ::= { nbsCmmcIpCfg 12 } + +nbsCmmcSysSerialLineMode OBJECT-TYPE + SYNTAX INTEGER{ + adminIf(1),-- serial line is in Terminal Administrative Mode + slipIf (2) -- serial line is in SLIP mode + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mode in which the serial line is used: + by the local Administrative Interface, or as a SLIP line. + Note that setting this object to adminIf(1) value while + in SLIP mode will abort the serial connection between the + SNMP Manager and the device. + Setting this object to slipIf(2) while in Administrative + Interface Mode will abort the local terminal connection." + + ::= { nbsCmmcIpCfg 13 } + +nbsCmmcSysSerialSlipBaudRate OBJECT-TYPE + SYNTAX INTEGER{ + b9600 (1), -- baud rate is 9600 + b19200 (2), -- baud rate is 19200 + b38400 (3) -- baud rate is 38400 + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The Serial Line Baud Rate when in SLIP Mode. + This value is stored in the system NVRAM as well as in + the SNMP Agent current configuration." + + ::= { nbsCmmcIpCfg 14 } + +nbsCmmcSysArpAgingTime OBJECT-TYPE + SYNTAX INTEGER (0..1000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The aging time for the ARP table." + + ::= { nbsCmmcIpCfg 15 } + +-- +-- Telnet Sessions Description +-- + +nbsCmmcSysMaxTelnetSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The maximum number of entries in nbsCmmcSysTelnetTable." + + ::= { nbsCmmcIpCfg 16 } + +nbsCmmcSysTelnetTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysTelnetEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table describing the Telnet Sessions" + + ::= { nbsCmmcIpCfg 17 } + +nbsCmmcSysTelnetEntry OBJECT-TYPE + SYNTAX NbsCmmcSysTelnetEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the information describing a + Telnet Session" + INDEX { nbsCmmcSysTelnetSessionIndex } + + ::= { nbsCmmcSysTelnetTable 1 } + +NbsCmmcSysTelnetEntry ::= SEQUENCE { + + nbsCmmcSysTelnetSessionIndex INTEGER, + nbsCmmcSysTelnetSessionStat INTEGER, + nbsCmmcSysTelnetHost IpAddress, + nbsCmmcSysTelnetHostPort INTEGER, + nbsCmmcSysTelnetLocal IpAddress, + nbsCmmcSysTelnetLocalPort INTEGER, + nbsCmmcSysTelnetSessionId INTEGER, + nbsCmmcSysTelnetConnectTime DisplayString, + nbsCmmcSysTelnetHostAddressType InetAddressType, + nbsCmmcSysTelnetHostAddress InetAddress, + nbsCmmcSysTelnetLocalAddressType InetAddressType, + nbsCmmcSysTelnetLocalAddress InetAddress +} + +nbsCmmcSysTelnetSessionIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The index in the Telnet Table for this entry." + + ::= { nbsCmmcSysTelnetEntry 1 } + +nbsCmmcSysTelnetSessionStat OBJECT-TYPE + SYNTAX INTEGER{ + connected (1),-- a TELNET session is in process + disconnect (2) -- no TELNET session is in process + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates if there is any TELNET session in + progress." + + ::= { nbsCmmcSysTelnetEntry 2 } + +nbsCmmcSysTelnetHost OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the remote IP host that connected + to the local device. It is 0.0.0.0 if there is no active + Telnet session" + + ::= { nbsCmmcSysTelnetEntry 3 } + +nbsCmmcSysTelnetHostPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the port number of the remote IP + host." + + ::= { nbsCmmcSysTelnetEntry 4 } + +nbsCmmcSysTelnetLocal OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the IP address of the local device. + It is 0.0.0.0 if there is no active Telnet session" + + ::= { nbsCmmcSysTelnetEntry 5 } + +nbsCmmcSysTelnetLocalPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the local port number." + + ::= { nbsCmmcSysTelnetEntry 6 } + +nbsCmmcSysTelnetSessionId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The internal session identifier for this entry." + + ::= { nbsCmmcSysTelnetEntry 7 } + +nbsCmmcSysTelnetConnectTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the length of time connected." + + ::= { nbsCmmcSysTelnetEntry 8 } + +nbsCmmcSysTelnetHostAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the remote host address type." + ::= { nbsCmmcSysTelnetEntry 9 } + +nbsCmmcSysTelnetHostAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the remote host address, IPv4 + or IPv6. This field supercedes nbsCmmcSysTelnetHost" + ::= { nbsCmmcSysTelnetEntry 10 } + +nbsCmmcSysTelnetLocalAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the local host address type." + ::= { nbsCmmcSysTelnetEntry 11 } + +nbsCmmcSysTelnetLocalAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "This object indicates the local host address, IPv4 + or IPv6. This field supercedes nbsCmmcSysTelnetLocal" + ::= { nbsCmmcSysTelnetEntry 12 } + +-- +-- Ping Sessions Description +-- + +nbsCmmcSysMaxPingSessions OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The maximum number of Ping Sessions allowed in this + system." + + ::= { nbsCmmcIpCfg 18 } + +nbsCmmcSysPingTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysPingEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table describing the Ping Sessions" + + ::= { nbsCmmcIpCfg 19 } + +nbsCmmcSysPingEntry OBJECT-TYPE + SYNTAX NbsCmmcSysPingEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Contains the information describing a Ping Session" + + INDEX { nbsCmmcSysPingSessionIndex } + + ::= { nbsCmmcSysPingTable 1 } + +NbsCmmcSysPingEntry ::= SEQUENCE { + nbsCmmcSysPingSessionIndex INTEGER, + nbsCmmcSysPingSessionStat INTEGER, + nbsCmmcSysPingAddr IpAddress, + nbsCmmcSysPingNumber Counter32, + nbsCmmcSysPingOwner INTEGER, + nbsCmmcSysPingRequests Counter32, + nbsCmmcSysPingResponses Counter32, + nbsCmmcSysPingAddressType InetAddressType, + nbsCmmcSysPingAddress InetAddress +} + +nbsCmmcSysPingSessionIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Index in the Ping Session Table." + + ::= { nbsCmmcSysPingEntry 1 } + +nbsCmmcSysPingSessionStat OBJECT-TYPE + SYNTAX INTEGER{ + idlePing (1), + runPing (2) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "This object controls the activity of the PING process + progress. + If GET idlePing(1) shows that the ping process is idle + If SET idlePing(1) stops an active ping process, if + any. + + If GET runPing(2) shows an active ping process. + If SET runPing(2) starts an active ping process, if + none active. + This has to be the last SET in order to activate the + PING process" + + ::= { nbsCmmcSysPingEntry 2 } + +nbsCmmcSysPingAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The IP Address to which the NM device will ping. + Setting this variable initiates the ping sequence. + The default value is the loopback address 127.0.0.1." + DEFVAL { '7F000001'h } + ::= { nbsCmmcSysPingEntry 3 } + +nbsCmmcSysPingNumber OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The number of ICMP echo packets (pings) to be sent. + The default value is 1." + + ::= { nbsCmmcSysPingEntry 4 } + +nbsCmmcSysPingOwner OBJECT-TYPE + SYNTAX INTEGER { + none (1), + adminInterface(2), + snmpAgent (3), + webManager (4) + } + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "If a Ping Process is active, then the value of this + object shows who activated it: the Administrative + Interface, the SNMP Agent or a Web Based Manager." + + ::= { nbsCmmcSysPingEntry 5 } + +nbsCmmcSysPingRequests OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP echo request (pings) sent." + + ::= { nbsCmmcSysPingEntry 6 } + +nbsCmmcSysPingResponses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of ICMP echo response packets received." + + ::= { nbsCmmcSysPingEntry 7 } + +nbsCmmcSysPingAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The IP Address to which the NM device will ping. + Setting this variable initiates the ping sequence. + The default value is the loopback address 127.0.0.1." + DEFVAL { unknown } + ::= { nbsCmmcSysPingEntry 8 } + +nbsCmmcSysPingAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The IP Address to which the NM device will ping. + Setting this variable initiates the ping sequence. + The default value is the loopback address 127.0.0.1. + Supercedes the field nbsCmmcSysPingAddr" + ::= { nbsCmmcSysPingEntry 9 } + +nbsCmmcSysTelnetServer OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The telnet server ships disabled by default on the NM2. + Not supported means that the telnet server status cannot + be changed from SNMP." + DEFVAL { disabled } + ::= { nbsCmmcIpCfg 20 } + +nbsCmmcSysSshServer OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The ssh server ships enabled by default on the NM2. + Not supported means that the ssh server status cannot + be changed from SNMP." + DEFVAL { enabled } + ::= { nbsCmmcIpCfg 21 } + +nbsCmmcSysIpAddrOper OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address actually being used by the Agent. + + The Agent's IP address may be assigned automatically + by a bootp or DHCP server, or a static IP may be + assigned via the nbsCmmcSysIpAddr object." + ::= { nbsCmmcIpCfg 22 } + +nbsCmmcSysNetMaskOper OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subnet mask actually being used by the Agent. + + The Agent's subnet mask may be assigned automatically + by a bootp or DHCP server, or may be + assigned via the nbsCmmcSysNetMask object." + ::= { nbsCmmcIpCfg 23 } + +nbsCmmcSysBcastAddrOper OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Broadcast address actually being used by the Agent. + + The Agent's IP Broadcast address may be assigned automatically + by a bootp or DHCP server, or may be + assigned via the nbsCmmcSysBcastAddr object." + ::= { nbsCmmcIpCfg 24 } + +nbsCmmcSysDefaultGatewayOper OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Default Gateway actually being used by the Agent. + + The Agent's Default Gateway may be assigned automatically + by a bootp or DHCP server, or may be + assigned via the nbsCmmcSysBcastAddr object." + ::= { nbsCmmcIpCfg 25 } + + +nbsCmmcSysWebServer OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The web server ships enabled by default on the NM2. + Not supported means that the web server status cannot + be changed from SNMP." + DEFVAL { disabled } + ::= { nbsCmmcIpCfg 26 } + +nbsCmmcSysWebPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP/IP port the Agent will listen on for web + (HTTP) traffic when nbsCmmcSysWebServer is enabled(3). + + Not supported value: -1" + DEFVAL { 80 } + ::= { nbsCmmcIpCfg 27 } + +nbsCmmcSysTelnetPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/IP port the Agent will listen on for Telnet + traffic when nbsCmmcSysTelnetServer is enabled(3). + + Not supported value: -1" + DEFVAL { 23 } + ::= { nbsCmmcIpCfg 28 } + +nbsCmmcSysSshPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP/IP port the Agent will listen on for Secure + Shell (SSH) traffic if nbsCmmcSysSshServer is enabled(3). + + Not supported value: -1" + DEFVAL { 22 } + ::= { nbsCmmcIpCfg 29 } + +nbsCmmcSysScpServer OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Secure Copy Protocol (SCP) server ships disabled by + default on the NM2. This feature shares nbsCmmcSysSshPort + with SSH, and will not work unless nbsCmmcSysSshServer is + enabled(3). + + Not supported means that the scp server status cannot + be changed from SNMP." + DEFVAL { disabled } + ::= { nbsCmmcIpCfg 30 } + +nbsCmmcSysNetconfServer OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Netconf server ships disabled by default. + Not supported means that the Netconf server status cannot + be changed from SNMP." + DEFVAL { disabled } + ::= { nbsCmmcIpCfg 31 } + +nbsCmmcSysNetconfPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The TCP/UDP/IP port the Agent will listen on for Netconf + traffic if nbsCmmcSysNetconfServer is enabled(3). + + Not supported value: -1" + DEFVAL { 830 } + ::= { nbsCmmcIpCfg 32 } + + +-- +-- SNMP Configuration Parameters +-- + +nbsCmmcSysWriteCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP Agent Administrative value of the write community + string. This value is stored in the system NVRAM. + It will take effect after a system reset. + The object may not be read for obvious security reasons. + A GET request will be answered by a zero length string." + DEFVAL { "private" } + + ::= { nbsCmmcSnmpCfg 1 } + +nbsCmmcSysReadCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The SNMP Agent Administrative value of the read community + string. This value is stored in the system NVRAM. + It will take effect after a system reset" + DEFVAL { "public" } + + ::= { nbsCmmcSnmpCfg 2 } + + +-- +-- Trap receiver table +-- + +nbsCmmcSysTrapTblMaxSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size (number of rows) allowed in the trap table" + + ::= { nbsCmmcSnmpCfg 3 } + +nbsCmmcSysTrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysTrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of managers to whom will the traps generated by the + SNMP agent will be sent. + It represents the current operational table as well as the + NVRAM saved table. The entries in the table are saved over + system resets and power up cycles" + + ::= { nbsCmmcSnmpCfg 4 } + +nbsCmmcSysTrapEntry OBJECT-TYPE + SYNTAX NbsCmmcSysTrapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the information necessary to generate a trap to be + sent to a particular manager. + + The object nbsCmmcSysTrapTblEntStatus, when written is used + to create or delete an entry/row in nbsCmmcSysTrapTable. To + create a new entry a SET PDU with the + nbsCmmcSysTrapTblEntRecipient, nbsCmmcSysTrapTblEntComm and + nbsCmmcSysTrapTblEntStatus objects is required." + INDEX { nbsCmmcSysTrapTblEntIndex } + + ::= { nbsCmmcSysTrapTable 1 } + +NbsCmmcSysTrapEntry ::= SEQUENCE { + nbsCmmcSysTrapTblEntIndex INTEGER, + nbsCmmcSysTrapTblEntStatus INTEGER, + nbsCmmcSysTrapTblEntIpAddr IpAddress, + nbsCmmcSysTrapTblEntComm DisplayString, + nbsCmmcSysTrapTblEntLevel INTEGER, + nbsCmmcSysTrapTblEntPort INTEGER, + nbsCmmcSysTrapTblEntAddressType InetAddressType, + nbsCmmcSysTrapTblEntRecipient InetAddress +} + +nbsCmmcSysTrapTblEntIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the entry/row in the trap table in the range + 1 to the value of nbsCmmcSysTrapTblMaxSize." + + ::= { nbsCmmcSysTrapEntry 1 } + +nbsCmmcSysTrapTblEntStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), -- an invalidated entry + active (2) -- an active entry describing a manager + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to get/set the validity of the + information contained by nbsCmmcSysTrapEntry row. + + Setting this object to the value invalid(1) has the effect + of deleting the corresponding nbsCmmcSysTrapTable entry. + Deleting and entry has the effect of initializing it to + default values : IpAddr = 0.0.0.0 & Comm = null string. + + Setting this object to the value valid(2) entry has the + effect of creating a new row in the nbsCmmcSysTrapTable + object, if an entry with the same nbsCmmcSysTrapTblEntIpAddr + does not exist. If such an entry exists, then a 'badValue' + error will be returned. + + The GET operations will receive a value of valid(2) for + existing entries. An invalid(1) value indicates an entry + that was deleted by a previous SET operation." + + ::= { nbsCmmcSysTrapEntry 2 } + +nbsCmmcSysTrapTblEntIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IPv4 Address of a manager that is to receive the SNMP + agent traps. This field is now read-only and is superseded + CmmcSysTrapTblEntRecipient" + + ::= { nbsCmmcSysTrapEntry 3 } + +nbsCmmcSysTrapTblEntComm OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Community string used by the SNMP agent in the traps + generated to this SNMP manager/receiver." + DEFVAL { "public" } + + ::= { nbsCmmcSysTrapEntry 4 } + +nbsCmmcSysTrapTblEntLevel OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + fatal (2), + error (3), + warning (4), + deprecated5 (5), + deprecated6 (6), + alarm (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Event severity level threshold for this SNMP manager. + If the event severity level is at least + nbsCmmcSysTrapTblEntLevel, the SNMP agent will + generate a trap to this SNMP manager/receiver." + DEFVAL { warning } + + ::= { nbsCmmcSysTrapEntry 5 } + +nbsCmmcSysTrapTblEntPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP/IP port on the Manager to which the Agent will send + SNMP traps/notifications. + + Not supported value: -1" + DEFVAL { 162 } + + ::= { nbsCmmcSysTrapEntry 6 } + +nbsCmmcSysTrapTblEntAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address type of nbsCmmcSysTrapTblEntRecipient. + Currently ipv4 and ipv6 are supported." + DEFVAL { unknown } + ::= { nbsCmmcSysTrapEntry 7 } + +nbsCmmcSysTrapTblEntRecipient OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP Address (IPv4 or IPv6) or hostname of a manager that is to + receive the SNMP agent generated traps; supersedes + nbsCmmcSysTrapTblEntIpAddr" + ::= { nbsCmmcSysTrapEntry 8 } + +-- +-- Specific traps configuration +-- + +nbsCmmcSysEnablePowerSupplyTraps OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), -- power supply trap generation is disabled + enabled (2) -- power supply trap generation is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether powerSupplyAllarmOn + and powerSupplyAllarmOff traps in this MIB should be + generated." + DEFVAL { enabled } + + ::= { nbsCmmcSnmpCfg 11 } + +nbsCmmcSysEnableModuleTraps OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), -- module trap generation is disabled + enabled (2) -- module trap generation is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether moduleUp and moduleDown + traps in this MIB should be generated." + DEFVAL { enabled } + + ::= { nbsCmmcSnmpCfg 12 } + +nbsCmmcSysEnableBridgeTraps OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), -- bridge trap generation is disabled + enabled (2) -- bridge trap generation is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether newRoot and topologyChange + traps in the BRIDGE-MIB should be generated." + DEFVAL { enabled } + + ::= { nbsCmmcSnmpCfg 13 } + +nbsCmmcSysEnableIpAccessTraps OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), -- IP Access trap generation is disabled + enabled (2) -- IP Access trap generation is enabled + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether IP access traps in this MIB should + be generated." + DEFVAL { enabled } + + ::= { nbsCmmcSnmpCfg 14 } + +nbsCmmcSysSnmpPortAdmin OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The UDP/IP port the Agent will listen on for SNMP traffic + after the next system restart. + + Not supported value: -1" + DEFVAL { 161 } + + ::= { nbsCmmcSnmpCfg 15 } + +nbsCmmcSysSnmpPortOper OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The UDP/IP port the Agent is listening on for SNMP traffic + now. + + Not supported value: -1" + DEFVAL { 161 } + + ::= { nbsCmmcSnmpCfg 16 } + +-- ****************************************************************** +-- +-- Objects for the TFTP client/server configuration. +-- +-- Implementation of the nbsCmmcTftpGrp is mandatory. +-- +-- ******************************************************************** + +nbsCmmcSysTftpHostIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP Address of the TFTP Server/Client serving + the actual TFTP transfer. A TFTP transfer may mean a + software/microcode/parameter/etc.. download/upload process, + initiated by the SNMP agent, for one of the modules, + including, but not only, the System Control Card. + It is 0.0.0.0, if th TFTP host is undefined." + DEFVAL { '00000000'h } + + ::= { nbsCmmcTftpGrp 1 } + +-- +-- the TFTP Session table +-- + +nbsCmmcTftpMaxSessionNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of parallel TFTP sessions that are + supported by the system" + DEFVAL { 5 } + + ::= { nbsCmmcTftpGrp 2 } + +nbsCmmcTftpSessTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcTftpSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the active TFTP sessions" + + ::= { nbsCmmcTftpGrp 3 } + +nbsCmmcTftpSessEntry OBJECT-TYPE + SYNTAX NbsCmmcTftpSessEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular TFTP session" + + INDEX { nbsCmmcTftpSessIndex } + + ::= { nbsCmmcTftpSessTable 1 } + +NbsCmmcTftpSessEntry ::= SEQUENCE { + + nbsCmmcTftpSessIndex INTEGER, + nbsCmmcTftpSessStatus INTEGER, + nbsCmmcTftpSessHostIp IpAddress, + nbsCmmcTftpSessModuleId INTEGER, + nbsCmmcTftpSessAction INTEGER, + nbsCmmcTftpSessFileName DisplayString, + nbsCmmcTftpSessFileSize INTEGER, + nbsCmmcTftpSessProgress INTEGER, + nbsCmmcTftpSessAddressType InetAddressType, + nbsCmmcTftpSessAddress InetAddress +} + +nbsCmmcTftpSessIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the TFTP session (1..nbsCmmcTftpMaxSessionNum)" + ::= { nbsCmmcTftpSessEntry 1 } + +nbsCmmcTftpSessStatus OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), -- TFTP session is inactive + create (2), -- TFTP session is in creation/activation + underCreation (3), -- TFTP session is in creation/activation + active (4), -- TFTP session is active + transferEnded (5), -- TFTP session has ended - results ready + failed (6) -- TFTP session failed + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of this TFTP session" + + ::= { nbsCmmcTftpSessEntry 2 } + +nbsCmmcTftpSessHostIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP Address of the TFTP Host (Server/Client) + serving the TFTP session as a source/destination. An IP + address of 0.0.0.0 signifies that no setup has been done. + Setting the nbsCmmcTftpSessHostIp value will change also the + the default of all the instances of nbsCmmcTftpSessHostIp that + were not specifically initialized by a SET operation." + + DEFVAL { '00000000'h } + + ::= { nbsCmmcTftpSessEntry 3 } + +nbsCmmcTftpSessModuleId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Deprecated. Module Id that owns this TFTP session + (whose firmware/microcode/parameters/etc. are transferred" + + ::= { nbsCmmcTftpSessEntry 4 } + +nbsCmmcTftpSessAction OBJECT-TYPE + SYNTAX INTEGER { + inactive (1), -- no transfer underway + downloadNM (2), -- download NM image from a host + uploadNM (3), -- upload NM image to a host + downloadPar (4), -- download configuration parameters from a host + uploadPar (5), -- upload configuration parameters to a host + downloadFile (6), -- download a file from a host + uploadFile (7) -- upload a file to a host + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to initiate a TFTP file transfer. + + If nbsCmmcTftpSessStatus is not active (4), the Agent + should report the value inactive (1). + + The Manager may initiate a session between the Agent + and the host specified in nbsCmmcTftpSessHostIp by + changing the value of this object. + + Setting the value downloadNM (2) tells the Agent to + transfer its firmware image from the host to itself. + Setting the value uploadNM (3) tells the Agent to + transfer its firmware image from itself to the host. + + Setting the value downloadPar (4) tells the Agent to + transfer a previous backup of its configuration from + the host to itself. Setting the value uploadPar (5) + tells the Agent to send a backup file of its current + configuration to the host. + + For any other type of file, the Manager should set + this value to downloadFile (6) to send a file from the + host to the NM, and uploadFile (7) to transfer a file + from the NM to the host." + + ::= { nbsCmmcTftpSessEntry 5 } + +nbsCmmcTftpSessFileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The name of the file to be transferred by this TFTP + session." + + ::= { nbsCmmcTftpSessEntry 6 } + +nbsCmmcTftpSessFileSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The number of bytes in the file. Whichever side has + the file being sent may report the file size here. + + Not supported value: -1" + DEFVAL { -1 } + ::= { nbsCmmcTftpSessEntry 7 } + +nbsCmmcTftpSessProgress OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of bytes successfully transferred in this + session. + + Not supported value: -1" + DEFVAL { -1 } + ::= { nbsCmmcTftpSessEntry 8 } + +nbsCmmcTftpSessAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IP Address Type of the TFTP Host (Server/Client) + serving the TFTP session as a source/destination." + DEFVAL { unknown } + ::= { nbsCmmcTftpSessEntry 9 } + +nbsCmmcTftpSessAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This is the IPv4 or IPv6 Address of the TFTP Host (Server/Client) + serving the TFTP session as a source/destination. Setting the + nbsCmmcTftpSessAddress value will change also the + the default of all the instances of nbsCmmcTftpSessAddress that + were not specifically initialized by a SET operation. This supercedes + nbsCmmcTftpSessHostIp." + ::= { nbsCmmcTftpSessEntry 10 } + + +nbsCmmcSysTftpHostAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Address type of nbsCmmcSysTftpHostAddress." + DEFVAL { unknown } + ::= { nbsCmmcTftpGrp 4 } + + +nbsCmmcSysTftpHostAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Supercedes the previous value of nbsCmmcSysTftpHostIP; + this is the IP Address of the TFTP Server/Client serving + the actual TFTP transfer. A TFTP transfer may mean a + software/microcode/parameter/etc.. download/upload process, + initiated by the SNMP agent, for one of the modules, + including, but not only, the System Control Card. + It is unknown, if the TFTP host is undefined." + + ::= { nbsCmmcTftpGrp 5 } +-- +-- ****************************************************************** +-- +-- Objects for the IP Access Configuration have been deprecated +-- +-- ******************************************************************** + + + +-- ******************************************************************** +-- +-- Objects for the Chassis group +-- +-- ******************************************************************** + +nbsCmmcChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the Chassis connected" + + ::= { nbsCmmcChassisGrp 1 } + +nbsCmmcChassisEntry OBJECT-TYPE + SYNTAX NbsCmmcChassisEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular Chassis" + + INDEX { nbsCmmcChassisIndex } + + ::= { nbsCmmcChassisTable 1 } + +NbsCmmcChassisEntry ::= SEQUENCE { + nbsCmmcChassisIndex INTEGER, + nbsCmmcChassisType NbsCmmcEnumChassisType, + nbsCmmcChassisModel DisplayString, + nbsCmmcChassisObjectId OBJECT IDENTIFIER, + nbsCmmcChassisNumberOfSlots INTEGER, + nbsCmmcChassisHardwareRevision DisplayString, + nbsCmmcChassisPS1Status INTEGER, + nbsCmmcChassisPS2Status INTEGER, + nbsCmmcChassisPS3Status INTEGER, + nbsCmmcChassisPS4Status INTEGER, + nbsCmmcChassisFan1Status INTEGER, + nbsCmmcChassisFan2Status INTEGER, + nbsCmmcChassisFan3Status INTEGER, + nbsCmmcChassisFan4Status INTEGER, + nbsCmmcChassisTemperature INTEGER, + nbsCmmcChassisTemperatureLimit INTEGER, + nbsCmmcChassisTemperatureMin INTEGER, + nbsCmmcChassisSignalStrength INTEGER, + nbsCmmcChassisSignalStrengthMinimum INTEGER, + nbsCmmcChassisEnableAutoReset INTEGER, + nbsCmmcChassisEnableLinkTraps INTEGER, + nbsCmmcChassisEnableChassisTraps INTEGER, + nbsCmmcChassisEnableLoopbackTraps INTEGER, + nbsCmmcChassisEnableSlotChangeTraps INTEGER, + nbsCmmcChassisEnablePortTraps INTEGER, + nbsCmmcChassisResetAllModules INTEGER, + nbsCmmcChassisEnableModuleSpecificTraps INTEGER, + nbsCmmcChassisLoopbackTimeout INTEGER, + nbsCmmcChassisPortInfoBitMap OCTET STRING, + nbsCmmcChassisSlotListBitMap OCTET STRING, + nbsCmmcChassisNumberOfPortsBitMap OCTET STRING, + nbsCmmcChassisName DisplayString, + nbsCmmcChassisEnableLINTraps INTEGER, + nbsCmmcChassisEnablePortChangeTraps INTEGER, + nbsCmmcChassisEnablePortDiagsTraps INTEGER, + nbsCmmcChassisFan5Status INTEGER, + nbsCmmcChassisFan6Status INTEGER, + nbsCmmcChassisFan7Status INTEGER, + nbsCmmcChassisFan8Status INTEGER, + nbsCmmcChassisEnableSwitchoverTraps INTEGER, + nbsCmmcChassisCrossConnect INTEGER, + nbsCmmcChassisNVAreaBanks INTEGER, + nbsCmmcChassisFirmwareCaps OCTET STRING, + nbsCmmcChassisFirmwareLoad OCTET STRING, + nbsCmmcChassisNVAreaAdmin INTEGER, + nbsCmmcChassisNVAreaOper INTEGER, + nbsCmmcChassisLoader INTEGER, + nbsCmmcChassisSerialNum DisplayString, + nbsCmmcChassisFace OCTET STRING, + nbsCmmcChassisCountersState INTEGER, + nbsCmmcChassisPowerStatus INTEGER, + nbsCmmcChassisIfIndex InterfaceIndex +} + +nbsCmmcChassisIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Chassis." + ::= {nbsCmmcChassisEntry 1 } + +nbsCmmcChassisType OBJECT-TYPE + SYNTAX NbsCmmcEnumChassisType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of Chassis." + ::= {nbsCmmcChassisEntry 2 } + +nbsCmmcChassisModel OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The model name of the chassis." + ::= {nbsCmmcChassisEntry 3 } + +nbsCmmcChassisObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Object Id of chassis." + ::= {nbsCmmcChassisEntry 4 } + +nbsCmmcChassisNumberOfSlots OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of slots in the Chassis." + ::= {nbsCmmcChassisEntry 5 } + +nbsCmmcChassisHardwareRevision OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The hardware revision of the chassis." + ::= {nbsCmmcChassisEntry 6 } + +nbsCmmcChassisPS1Status OBJECT-TYPE + SYNTAX INTEGER{ + notInstalled (1), + acBad (2), + dcBad (3), + acGood (4), + dcGood (5), + notSupported (6), + good (7), + bad (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Power Supply 1." + ::= {nbsCmmcChassisEntry 7 } + +nbsCmmcChassisPS2Status OBJECT-TYPE + SYNTAX INTEGER{ + notInstalled (1), + acBad (2), + dcBad (3), + acGood (4), + dcGood (5), + notSupported (6), + good (7), + bad (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Power Supply 2." + ::= {nbsCmmcChassisEntry 8} + +nbsCmmcChassisPS3Status OBJECT-TYPE + SYNTAX INTEGER{ + notInstalled (1), + acBad (2), + dcBad (3), + acGood (4), + dcGood (5), + notSupported (6), + good (7), + bad (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Power Supply 3." + ::= {nbsCmmcChassisEntry 9} + +nbsCmmcChassisPS4Status OBJECT-TYPE + SYNTAX INTEGER{ + notInstalled (1), + acBad (2), + dcBad (3), + acGood (4), + dcGood (5), + notSupported (6), + good (7), + bad (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Power Supply 4." + ::= {nbsCmmcChassisEntry 10} + +nbsCmmcChassisFan1Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 1." + ::= {nbsCmmcChassisEntry 11} + +nbsCmmcChassisFan2Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 2." + ::= {nbsCmmcChassisEntry 12} + +nbsCmmcChassisFan3Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 3." + ::= {nbsCmmcChassisEntry 13} + +nbsCmmcChassisFan4Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 4." + ::= {nbsCmmcChassisEntry 14} + +nbsCmmcChassisTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature (degrees Celsius) of the Chassis. + + Not supported value: 0x80000000" + DEFVAL { -2147483648 } + + ::= {nbsCmmcChassisEntry 15 } + +nbsCmmcChassisTemperatureLimit OBJECT-TYPE + SYNTAX INTEGER ( -100..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The maximum safe temperature (degrees Celsius) of the + Chassis. + + Not supported value: 0x80000000" + DEFVAL { 45 } + ::= {nbsCmmcChassisEntry 16 } + +nbsCmmcChassisTemperatureMin OBJECT-TYPE + SYNTAX INTEGER ( -100..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The minimum safe temperature (degrees Celsius) of the + Chassis. + + Not supported value: 0x80000000" + DEFVAL { 5 } + ::= {nbsCmmcChassisEntry 17 } + +nbsCmmcChassisSignalStrength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The received signal strength." + ::= {nbsCmmcChassisEntry 18 } + +nbsCmmcChassisSignalStrengthMinimum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The minimum recommended operational received signal + strength." + ::= {nbsCmmcChassisEntry 19 } + +nbsCmmcChassisEnableAutoReset OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + deprecatedoff (2), + deprecatedon (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Continuously monitor slots for module changes, and reset if + new board installed. + + Deprecated. + + The response to any GET should be notSupported(1). + Any SET attempt should be rejected with the SNMP error + badValue(3)." + ::= {nbsCmmcChassisEntry 20} + +nbsCmmcChassisEnableLinkTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set, send trap to report change in link status, + up or down." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 21} + +nbsCmmcChassisEnableChassisTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set, send trap to report chassis related events." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 22} + +nbsCmmcChassisEnableLoopbackTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set, send trap to report change in loopback + configuration." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 23} + +nbsCmmcChassisEnableSlotChangeTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set, send trap to report slot change related events." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 24} + +nbsCmmcChassisEnablePortTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set, send trap to report port change related events." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 25} + +nbsCmmcChassisResetAllModules OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + deprecatedOperating (2), + deprecatedReset (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Continuously monitor slots for module changes, and reset + if new board installed. + + Deprecated. + + The response to any GET should be notSupported(1). + Any SET attempt should be rejected with the SNMP error + badValue(3)." + ::= {nbsCmmcChassisEntry 26} + +nbsCmmcChassisEnableModuleSpecificTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When set, send trap to report change in specific cards + conditions" + DEFVAL { on } + ::= {nbsCmmcChassisEntry 27} + +nbsCmmcChassisLoopbackTimeout OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "loopback timeout in minutes, zero indicates forever" + DEFVAL { 0 } + ::= {nbsCmmcChassisEntry 28} + +nbsCmmcChassisPortInfoBitMap OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Deprecated." + ::= {nbsCmmcChassisEntry 29} + +nbsCmmcChassisSlotListBitMap OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Deprecated." + ::= {nbsCmmcChassisEntry 30} + +nbsCmmcChassisNumberOfPortsBitMap OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Deprecated." + ::= {nbsCmmcChassisEntry 31} + +nbsCmmcChassisName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user assigned name for this chassis" + ::= {nbsCmmcChassisEntry 32 } + +nbsCmmcChassisEnableLINTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When off(2), suppresses any traps related to Link + Integrity Notification." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 33} + +nbsCmmcChassisEnablePortChangeTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When off(2), suppresses any traps related to removable + Ports being inserted or removed." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 34} + +nbsCmmcChassisEnablePortDiagsTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When off(2), suppresses any traps related to digital + diagnostics being outside of safe levels." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 35} + +nbsCmmcChassisFan5Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 5." + ::= {nbsCmmcChassisEntry 36} + +nbsCmmcChassisFan6Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 6." + ::= {nbsCmmcChassisEntry 37} + +nbsCmmcChassisFan7Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 7." + ::= {nbsCmmcChassisEntry 38} + +nbsCmmcChassisFan8Status OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + bad (2), + good (3), + notInstalled (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The status of Fan 8." + ::= {nbsCmmcChassisEntry 39} + +nbsCmmcChassisEnableSwitchoverTraps OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When on, NM can send notifications whenever a + self-healing card switches traffic from an active + port to its redundant standby port. + + When off, NM will not send switchover notifications." + DEFVAL { on } + ::= {nbsCmmcChassisEntry 40} + +nbsCmmcChassisCrossConnect OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + operating (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For chassis housing cross-connect blades or slots, this + object is used to reflect the operating state and to clear + the entire cross-connect map, including any independent maps + of subordinate slots. + + If there are currently no cross-connect blades or slots in + this chassis, the Agent must report notSupported(1). + Additionally, if this object reports notSupported(1), any + SNMP SET to this object should return SNMP Error 3 (bad + value). + + The Agent should report operating(2) under normal + circumstances. + + If this object reports operating(2), SNMP Managers are allowed + to set this object to clearing (3), which instructs the Agent + to erase all this chassis' cross-connect maps, including any + independent maps of subordinate slots." + + DEFVAL { operating } + ::= { nbsCmmcChassisEntry 41 } + +nbsCmmcChassisNVAreaBanks OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of executable images that can be stored + locally on this chassis. + + This number does not count any memory banks that are in + a modular subcomponent of this chassis. Please refer to + nbsPartProgNVAreaStart and nbsPartProgNVAreaBanks for that + information. + + Not supported value: 0" + DEFVAL { 0 } + ::= { nbsCmmcChassisEntry 42 } + +nbsCmmcChassisFirmwareCaps OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates which executable images this chassis can + support. This object is mandatory for all chassis. + + Bit 0 is reserved. + + Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second entry, + and so on. A bit is set (1) if that image is appropriate for this + chassis, cleared (0) otherwise. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. + + A zero length OCTET STRING indicates that the + nbsCmmcSysFirmwareTable is not supported by this agent." + ::= { nbsCmmcChassisEntry 43 } + +nbsCmmcChassisFirmwareLoad OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This bitmask indicates which executable images this chassis + has stored in its own NV area. This object is mandatory for + all chassis. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. Bit 0 + indicates whether an executable image is loading. + + Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second entry, + and so on. A bit is set (1) if that image is stored on this + chassis, cleared (0) if not. + + Clearing bits has no effect. To erase an NV area, use the + nbsCmmcSysNVAreaTable. + + Users may transfer a file to an NV area by setting the appropriate + file's bit and the loading (MSB) bit to one (1). Adding a file + requires that the NM start a file transfer to this chassis, which + is a lengthy operation. If a transfer session is already active + (nbsCmmcChassisLoader is non-zero), writes to this object will + be rejected. + + A zero length OCTET STRING indicates that the + nbsCmmcSysFirmwareTable is not supported by this agent." + ::= { nbsCmmcChassisEntry 44 } + +nbsCmmcChassisNVAreaAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A SET on this object will force the corresponding + nbsCmmcSysNvAreaStatus to primary, set this chassis' other + memory banks to backup, and immediately load and execute + the firmware image contained in the specified memory bank. + + A GET on this object will indicate the memory bank of this + chassis that is currently designated as primary. + + Not supported value: -1" + DEFVAL { 0 } + ::= { nbsCmmcChassisEntry 45 } + +nbsCmmcChassisNVAreaOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysNVAreaBank of nbsCmmcSysNVAreaTable corresponding + to the current operationally active firmware image. + + 0 indicates the current active image is NOT in the NVAreaTable. + + Not supported value: -1" + DEFVAL { -1 } + ::= { nbsCmmcChassisEntry 46 } + +nbsCmmcChassisLoader OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysLoaderIndex of nbsCmmcSysLoaderTable + corresponding to the current loading session. + + 0 indicates no loading session is active." + DEFVAL { 0 } + ::= { nbsCmmcChassisEntry 47 } + +nbsCmmcChassisSerialNum OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SerialNumber of this chassis. + + If this object is not supported, this string should be empty." + ::= { nbsCmmcChassisEntry 48 } + +nbsCmmcChassisFace OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ASCII string containing encoded summary of chassis front + panel status. The encoding uses keywords and associated + allowed values. + + Keyword:value pairs delimited by the pipe '|' symbol, and + within a pair, a keyword should be separated from its + associated value by a colon ':' character. + + Agent should provide the following info if available. If + unknown, it should be omitted. + + Description Keyword Allowed Values + --------------------------------------------------------- + Protocol prot ether|slip + Power Supply(X) psx [use nbsCmmcChassisPSxStatus] + Temperature temp [use nbsCmmcChassisTemperature] + Temperature Max tmax [use nbsCmmcChassisTemperatureLimit] + Temperature Min tmin [use nbsCmmcChassisTemperatureMin] + Type type [use nbsCmmcChassisType] + RM/AH Peer Chas rmch [use nbsCmmcChassisIndex] + + An example string could be: + |prot:ether|ps1:2|ps2:3|ps3:5|temp:20| + + + If this object is not supported, this string should be + empty." + ::= { nbsCmmcChassisEntry 49 } + +nbsCmmcChassisCountersState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows user to reset MAC counters on all ports in this + Chassis." + DEFVAL { counting } + ::= { nbsCmmcChassisEntry 50 } + +nbsCmmcChassisPowerStatus OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + sufficient (2), + insufficient (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the total power in the chassis is sufficient or insufficient. + Insufficient means that the chassis won't work in a correct mode." + ::= { nbsCmmcChassisEntry 51 } + +nbsCmmcChassisIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mib2-like ifIndex of this chassis" + ::= { nbsCmmcChassisEntry 52 } + + +-- +-- +-- nbsCmmcChassisGrp Scalars +-- +-- + +nbsCmmcChassisCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of chassis currently plugged into the system." + ::= { nbsCmmcChassisGrp 2 } + + + +-- ******************************************************************** +-- +-- Objects for the Slots group +-- +-- ******************************************************************** + +nbsCmmcSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the Slot connected" + + ::= { nbsCmmcSlotGrp 1 } + +nbsCmmcSlotEntry OBJECT-TYPE + SYNTAX NbsCmmcSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular Slot" + + INDEX { nbsCmmcSlotChassisIndex, nbsCmmcSlotIndex } + + ::= { nbsCmmcSlotTable 1 } + +NbsCmmcSlotEntry ::= SEQUENCE { + nbsCmmcSlotChassisIndex INTEGER, + nbsCmmcSlotIndex INTEGER, + nbsCmmcSlotType NbsCmmcEnumSlotType, + nbsCmmcSlotModel DisplayString, + nbsCmmcSlotObjectId OBJECT IDENTIFIER, + nbsCmmcSlotNumberOfPorts INTEGER, + nbsCmmcSlotHardwareRevision DisplayString, + nbsCmmcSlotOperationType NbsCmmcEnumSlotOperationType, + nbsCmmcSlotReset INTEGER, + nbsCmmcSlotName DisplayString, + nbsCmmcSlotModuleType INTEGER, + nbsCmmcSlotModuleSlot INTEGER, + nbsCmmcSlotSwConfigurable INTEGER, + nbsCmmcSlotConfiguration OCTET STRING, + nbsCmmcSlotMacAddress OCTET STRING, + nbsCmmcSlotIPAddress IpAddress, + nbsCmmcSlotSubnetMask IpAddress, + nbsCmmcSlotBroadcastAddr IpAddress, + nbsCmmcSlotDefGateway IpAddress, + nbsCmmcSlotHoming INTEGER, + nbsCmmcSlotRedundancyAdmin INTEGER, + nbsCmmcSlotDescr DisplayString, + nbsCmmcSlotUpgradable INTEGER, + nbsCmmcSlotCrossConnect INTEGER, + nbsCmmcSlotClearType INTEGER, + nbsCmmcSlotNVAreaBanks INTEGER, + nbsCmmcSlotFirmwareCaps OCTET STRING, + nbsCmmcSlotFirmwareLoad OCTET STRING, + nbsCmmcSlotNVAreaAdmin INTEGER, + nbsCmmcSlotNVAreaOper INTEGER, + nbsCmmcSlotLoader INTEGER, + nbsCmmcSlotSerialNum DisplayString, + nbsCmmcSlotToggleRate INTEGER, + nbsCmmcSlotTemperature INTEGER, + nbsCmmcSlotCountersState INTEGER, + nbsCmmcSlotRedundancyOper INTEGER, + nbsCmmcSlotIfIndex InterfaceIndex, + nbsCmmcSlotModuleStatus INTEGER +} + +nbsCmmcSlotChassisIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Chassis to the Slot is connected." + ::= { nbsCmmcSlotEntry 1 } + +nbsCmmcSlotIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot index." + ::= { nbsCmmcSlotEntry 2 } + +nbsCmmcSlotType OBJECT-TYPE + SYNTAX NbsCmmcEnumSlotType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The front panel of card in the slot." + ::= { nbsCmmcSlotEntry 3 } + +nbsCmmcSlotModel OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Describes the model of card that is currently in the slot." + ::= { nbsCmmcSlotEntry 4 } + +nbsCmmcSlotObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the type of card in the slot." + ::= { nbsCmmcSlotEntry 5 } + +nbsCmmcSlotNumberOfPorts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of ports on the card." + DEFVAL { 0 } + ::= { nbsCmmcSlotEntry 6 } + +nbsCmmcSlotHardwareRevision OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This describes the hardware revision of the card" + ::= { nbsCmmcSlotEntry 7 } + +nbsCmmcSlotOperationType OBJECT-TYPE + SYNTAX NbsCmmcEnumSlotOperationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Operation of card.." + DEFVAL { other } + ::= { nbsCmmcSlotEntry 8 } + +nbsCmmcSlotReset OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + operating (2), + deprecatedPhy (3), + deprecatedQueue (4), + resetSlot (5), + initSlot (6), + resetWarm (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Current reset condition, and possible reset types. + notSupported [1] - reported if feature unavailable. + operating [2] - indicates normal operating status. + phy [3] and queue [4] are deprecated. + resetSlot [5] - cold restart, may impact traffic. + initSlot [6] reverts to default settings; init-module. + resetWarm [7] - soft restart, won't hurt traffic. + + The value operating [2] is normally returned by GET, + but during a reset operation, the appropriate reset + value [5, 6, or 7] may be returned." + ::= { nbsCmmcSlotEntry 9 } + +nbsCmmcSlotName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user assigned name for this slot." + ::= { nbsCmmcSlotEntry 10 } + +nbsCmmcSlotModuleType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Equivalent to nbsCmmcSlotType, except for modules + that occupy more than one slot in a chassis. For such multi- + slot modules, this ModuleType indicates the product this slot + is a part of." + ::= { nbsCmmcSlotEntry 11 } + +nbsCmmcSlotModuleSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This indicates the position of this slot within its module. + For one-slot modules this value is always one (1). For + multi-slot modules, this is a positive integer between 1 + and the number of slots spanned by this module. The + numbering always begins with the leftmost slot as 1." + DEFVAL { 1 } + ::= { nbsCmmcSlotEntry 12 } + +nbsCmmcSlotSwConfigurable OBJECT-TYPE + SYNTAX INTEGER{ + other (1), + no (2), + yes (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether card is software configurable, usually + based on hardware jumper/dip switch settings. If any changes + to the hardware configuration are allowed, this value will be + yes(3). If this is no(2), SNMP GETs will work but SETs will + fail with an SNMP error. According to RFC 1157, that error + should be noSuchName(2)." + ::= { nbsCmmcSlotEntry 13 } + +nbsCmmcSlotConfiguration OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..250)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bit stream containing current configuration of slot." + ::= { nbsCmmcSlotEntry 14 } + +nbsCmmcSlotMacAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MAC Address of this card. + + If this object is not supported, this string should be empty." + ::= { nbsCmmcSlotEntry 15 } + +nbsCmmcSlotIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For non-NM cards which feature independent IP + stacks, this is the SNMP Agent Administrative value + of the IP Address for the card in this slot." + ::= { nbsCmmcSlotEntry 16 } + +nbsCmmcSlotSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For non-NM cards which feature independent IP + stacks, this is the SNMP Agent Administrative value + of the SubnetMask for the card in this slot." + ::= { nbsCmmcSlotEntry 17 } + +nbsCmmcSlotBroadcastAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For non-NM cards which feature independent IP + stacks, this is the SNMP Agent Administrative value + of the IP Broadcast Address for the card in this slot." + ::= { nbsCmmcSlotEntry 18 } + +nbsCmmcSlotDefGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For non-NM cards which feature independent IP + stacks, this is the SNMP Agent Administrative value + of the Default Gateway for the card in this slot." + ::= { nbsCmmcSlotEntry 19 } + +nbsCmmcSlotHoming OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + singleCO (2), + dualCOs (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object describes the cabling topology of + CO / CPE pairs. It must be supported on the + Customer Premises Equipment (CPE) slots. + + Any card that does not utilize this object + should report notSupported(1). + + If one CO is redundantly cabled to one CPE, the + pair is in singleCO(2) homing. + + If two separate CO cards are connected to the + same CPE, the CPE is dually homed. Because + neither CO has contact with the other CO, each + CO should be told the CPE is in a dualCOs(3) + homing configuration. + + If the card has a dual homing feature but does + not know its current status, it defaults to + singleCO(2). If that is incorrect, users should + change the value to dualCOs(3) to inform the card + of its network configuration." + DEFVAL { singleCO } + ::= { nbsCmmcSlotEntry 20 } + +nbsCmmcSlotRedundancyAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to disable redundancy on certain cards + that support the 802.3ah standard, but if supported, the + preferred method is to use the object nbsCmmcPortEnableAdmin + to administratively disable redundant ports that shouldn't + become active. + + This object may also be used to change the operating mode of + 4 port crossbar cards that can be configured for redundancy. + + For cards that do not support this feature, any reads of + this object should get the response notSupported (1). Writes + to this object should be rejected with the SNMP error + badValue (3)." + DEFVAL { disabled } + ::= { nbsCmmcSlotEntry 21 } + +nbsCmmcSlotDescr OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent description of this slot." + ::= { nbsCmmcSlotEntry 22 } + +nbsCmmcSlotUpgradable OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether the card in this slot + can now be reprogrammed. It should be used together + with nbsCmmcSysUpgrade. + + Cards without reprogrammable firmware should always + report notSupported (1). Reprogrammable cards should + report supported(2) only if the NM has the appropriate + firmware image already loaded and ready to send to + the card." + ::= { nbsCmmcSlotEntry 23 } + +nbsCmmcSlotCrossConnect OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + operating (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For slots supporting cross-connect functionality, this + object is used to reflect the operating state and + clear the entire cross-connect map for this slot. + + If the slot is not of cross-connect type, the Agent must + report notSupported(1). Additionally, if this object reports + notSupported(1), any SNMP SET to this object should return + SNMP Error 3 (bad value). + + The Agent should report operating(2) under normal + circumstances. + + If this object reports operating(2), SNMP Managers are allowed to + set this object to clearing (3), which instructs the Agent + to erase the cross-connect map for this slot." + DEFVAL { operating } + ::= { nbsCmmcSlotEntry 24 } + +nbsCmmcSlotClearType OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + idle (2), + clearType (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When nbsCmmcSysLockTypes is enabled, use this object + to clear the configured slot type. Issue a set command + with a value of clearType(3). A read of this object + will always return idle(2), or notSupported(1) if this + feature is not supported." + DEFVAL { idle } + ::= { nbsCmmcSlotEntry 25 } + +nbsCmmcSlotNVAreaBanks OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of executable images that can be stored + locally on this module. + + This number does not count any memory banks that are in + a modular subcomponent of this card. Please refer to + nbsPartProgNVAreaStart and nbsPartProgNVAreaBanks for that + information. + + + Not supported value: 0" + DEFVAL { 0 } + ::= { nbsCmmcSlotEntry 26 } + +nbsCmmcSlotFirmwareCaps OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates which executable images this module can + support. This object is mandatory for all modules. + + Bit 0 is reserved. + + Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second entry, + and so on. A bit is set (1) if that image is appropriate for this + module, cleared (0) if unavailable. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. + + A zero length OCTET STRING indicates that the + nbsCmmcSysFirmwareTable is not supported by this agent." + ::= { nbsCmmcSlotEntry 27 } + +nbsCmmcSlotFirmwareLoad OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This bitmask indicates which executable images this module + has stored in its own NV area. This object is mandatory for + all modules. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. Bit 0 + indicates whether an executable image is loading. + + Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second entry, + and so on. A bit is set (1) if that image is stored on this + module, cleared (0) if not. + + Clearing bits has no effect. To erase an NV area, use the + nbsCmmcSysNVAreaTable. + + Users may transfer a file to an NV area by setting the appropriate + file's bit and the loading (MSB) bit to one (1). Adding a file + requires that the NM start a file transfer to this module, which + is a lengthy operation. If a transfer session is already active + (nbsCmmcSlotLoader is non-zero), writes to this object will be + rejected. + + A zero length OCTET STRING indicates that the + nbsCmmcSysFirmwareTable is not supported by this agent." + ::= { nbsCmmcSlotEntry 28 } + +nbsCmmcSlotNVAreaAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A SET on this object will force the corresponding + nbsCmmcSysNvAreaStatus to primary, set this module's other + memory banks to backup, and immediately load and execute + the firmware image contained in the specified memory bank. + + A GET on this object will indicate the memory bank of this + module that is currently designated as primary. + + Not supported value: -1" + DEFVAL { 0 } + ::= { nbsCmmcSlotEntry 29 } + +nbsCmmcSlotNVAreaOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysNVAreaBank of nbsCmmcSysNVAreaTable corresponding + to the current operationally active firmware image. + + 0 indicates the current active image is NOT in the NVAreaTable. + + Not supported value: -1" + DEFVAL { -1 } + ::= { nbsCmmcSlotEntry 30 } + +nbsCmmcSlotLoader OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysLoaderIndex of nbsCmmcSysLoaderTable + corresponding to the current loading session. + + 0 indicates no loading session is active." + DEFVAL { 0 } + ::= { nbsCmmcSlotEntry 31 } + +nbsCmmcSlotSerialNum OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "SerialNumber of this module. + + If this object is not supported, this string should be empty." + ::= { nbsCmmcSlotEntry 32 } + +nbsCmmcSlotToggleRate OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For crossbar products. Used to indicate the approximate + rate, in microseconds, at which this card should toggle + its transmitters on and off. + + Not supported value: 0" + DEFVAL { 0 } + ::= { nbsCmmcSlotEntry 33 } + +nbsCmmcSlotTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature (in degrees celsius) of this slot. + + Not supported value: 0x80000000" + + DEFVAL { -2147483648 } + ::= { nbsCmmcSlotEntry 34 } + +nbsCmmcSlotCountersState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows user to reset MAC counters on all ports." + + DEFVAL { counting } + ::= { nbsCmmcSlotEntry 35 } + +nbsCmmcSlotRedundancyOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the actual redundancy state of a card. + + For cards that do not support this feature, any reads of + this object should get the response notSupported (1)." + DEFVAL { disabled } + ::= { nbsCmmcSlotEntry 36 } + +nbsCmmcSlotIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mib2-like ifIndex of this slot" + ::= { nbsCmmcSlotEntry 37 } + +nbsCmmcSlotModuleStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + empty (2), + notReady (3), + ready (4), + standby (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Slots that have no card installed should be reported as + empty(2). + + Slots where a card has been physically inserted should be + reported as notReady(3) while the card is loading or + warming up, and ready(4) once the card is fully + operational. + + Slots that support redundant action may report standby(5) + if they are not yet ready but waiting to go to ready(4) in + case of failover. + + When this object is unavailable the Agent will report + the status notSupported (1)." + DEFVAL { empty } + ::= { nbsCmmcSlotEntry 38 } + +-- ******************************************************************* + +nbsCmmcLedTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcLedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to report status of front panel LEDs" + + ::= { nbsCmmcSlotGrp 2 } + +nbsCmmcLedEntry OBJECT-TYPE + SYNTAX NbsCmmcLedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates status of a particular LED" + + INDEX { nbsCmmcLedChassisIndex, nbsCmmcLedSlotIndex, nbsCmmcLedIndex } + + ::= { nbsCmmcLedTable 1 } + +NbsCmmcLedEntry ::= SEQUENCE { + nbsCmmcLedChassisIndex INTEGER, + nbsCmmcLedSlotIndex INTEGER, + nbsCmmcLedIndex INTEGER, + nbsCmmcLedColor INTEGER, + nbsCmmcLedDescription DisplayString +} + +nbsCmmcLedChassisIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Chassis to the Slot is connected." + ::= { nbsCmmcLedEntry 1 } + +nbsCmmcLedSlotIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot index." + ::= { nbsCmmcLedEntry 2 } + +nbsCmmcLedIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the led. Index starts at 1." + ::= { nbsCmmcLedEntry 3 } + +nbsCmmcLedColor OBJECT-TYPE + SYNTAX INTEGER{ + off (1), + green (2), + amber (3), + other (4) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual/current color of the LED." + ::= { nbsCmmcLedEntry 4 } + +nbsCmmcLedDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "LED's label as on card and short description" + ::= { nbsCmmcLedEntry 5 } + +-- +-- the SlotFace table +-- + + +nbsCmmcSlotFaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSlotFaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the front panel state of each slot" + + ::= { nbsCmmcSlotGrp 3 } + +nbsCmmcSlotFaceEntry OBJECT-TYPE + SYNTAX NbsCmmcSlotFaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular Slot" + + INDEX { nbsCmmcSlotFaceChassisIndex, nbsCmmcSlotFaceSlotIndex, nbsCmmcSlotFaceRowIndex } + + ::= { nbsCmmcSlotFaceTable 1 } + +NbsCmmcSlotFaceEntry ::= SEQUENCE { + nbsCmmcSlotFaceChassisIndex INTEGER, + nbsCmmcSlotFaceSlotIndex INTEGER, + nbsCmmcSlotFaceRowIndex INTEGER, + nbsCmmcSlotFaceSummary OCTET STRING +} + +nbsCmmcSlotFaceChassisIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Chassis housing this slot." + ::= { nbsCmmcSlotFaceEntry 1 } + +nbsCmmcSlotFaceSlotIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The slot index." + ::= { nbsCmmcSlotFaceEntry 2 } + +nbsCmmcSlotFaceRowIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Row Number" + ::= { nbsCmmcSlotFaceEntry 3 } + +nbsCmmcSlotFaceSummary OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..500)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ASCII string containing encoded summary of slot front + panel status. The encoding uses keywords and associated + allowed values. + + Keyword:value pairs delimited by the pipe '|' symbol, and + within a pair, a keyword should be separated from its + associated value by a colon ':' character. + + Agent should provide the following info if available. If + unknown or inapplicable, it should be omitted. + + Description Keyword Allowed Values + --------------------------------------------------------- + Slot/SNMP Type slid [use nbsCmmcSlotType] + LED ledx [use nbsCmmcLedColor] + PortLink plnkx [use nbsCmmcPortLinked] + PortOperational popx [use nbsCmmcPortOperational] + PortSelectLink pselx actv|stdby + PortConnector pconx [use nbsCmmcPortConnector] + + An example string could be: + |slid:436|led1:2|plnk1:2|pop2:2|psel2:actv|pcon4:15| + + If this object is not supported, this string should be + empty." + ::= { nbsCmmcSlotFaceEntry 4 } + + +-- ****************************************************************** +-- +-- Objects for the Ports group +-- +-- ******************************************************************** + +nbsCmmcPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the Port connected" + + ::= { nbsCmmcPortGrp 1 } + +nbsCmmcPortEntry OBJECT-TYPE + SYNTAX NbsCmmcPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular Port." + + INDEX { nbsCmmcPortChassisIndex ,nbsCmmcPortSlotIndex, nbsCmmcPortIndex } + + ::= { nbsCmmcPortTable 1 } + +NbsCmmcPortEntry ::= SEQUENCE { + nbsCmmcPortChassisIndex INTEGER, + nbsCmmcPortSlotIndex INTEGER, + nbsCmmcPortIndex INTEGER, + nbsCmmcPortType INTEGER, + nbsCmmcPortObjectId OBJECT IDENTIFIER, + nbsCmmcPortLink INTEGER, + nbsCmmcPortAutoNegotiation INTEGER, + nbsCmmcPortDuplex INTEGER, + nbsCmmcPortSpeed INTEGER, + nbsCmmcPortRxActivity INTEGER, + nbsCmmcPortTxActivity INTEGER, + nbsCmmcPortCollisionActivity INTEGER, + nbsCmmcPortLoopback INTEGER, + nbsCmmcPortEnableAdmin INTEGER, + nbsCmmcPortSelectLink INTEGER, + nbsCmmcPortLIN INTEGER, + nbsCmmcPortAging INTEGER, + nbsCmmcPortMaxPacketSize INTEGER, + nbsCmmcPortRemoteLoopback INTEGER, + nbsCmmcPortErrorActivity INTEGER, + nbsCmmcPortName DisplayString, + nbsCmmcPortValue OCTET STRING, + nbsCmmcPortThreshold INTEGER, + nbsCmmcPortThresholdAction INTEGER, + nbsCmmcPortRMChassis INTEGER, + nbsCmmcPortRMSlot INTEGER, + nbsCmmcPortRMPort INTEGER, + nbsCmmcPortSerialNumber DisplayString, + nbsCmmcPortVendorInfo DisplayString, + nbsCmmcPortTemperature INTEGER, + nbsCmmcPortTxPower INTEGER, + nbsCmmcPortRxPower INTEGER, + nbsCmmcPortBiasAmps INTEGER, + nbsCmmcPortSupplyVolts INTEGER, + nbsCmmcPortMedium INTEGER, + nbsCmmcPortConnector NbsCmmcEnumPortConnector, + nbsCmmcPortWavelength INTEGER, + nbsCmmcPortDigitalDiags INTEGER, + nbsCmmcPortZoneIdAdmin INTEGER, + nbsCmmcPortNominalBitRate INTEGER, + nbsCmmcPortModulePort INTEGER, + nbsCmmcPortPartRev DisplayString, + nbsCmmcPortIfIndex INTEGER, + nbsCmmcPortLinked INTEGER, + nbsCmmcPortOperational INTEGER, + nbsCmmcPortZoneChassisAdmin INTEGER, + nbsCmmcPortZoneSlotAdmin INTEGER, + nbsCmmcPortAlarmCause DisplayString, + nbsCmmcPortFlowControl INTEGER, + nbsCmmcPortAutoNegAd OCTET STRING, + nbsCmmcPortAutoNegEditable OCTET STRING, + nbsCmmcPortWavelengthX DisplayString, + nbsCmmcPortZoneIdOper INTEGER, + nbsCmmcPortZoneSlotOper INTEGER, + nbsCmmcPortZoneChassisOper INTEGER, + nbsCmmcPortLinkMatch INTEGER, + nbsCmmcPortMDIPinoutAdmin INTEGER, + nbsCmmcPortMDIPinoutOper INTEGER, + nbsCmmcPortFCRecvAdmin INTEGER, + nbsCmmcPortFCRecvOper INTEGER, + nbsCmmcPortFCSendAdmin INTEGER, + nbsCmmcPortFCSendOper INTEGER, + nbsCmmcPortAutoNegWait INTEGER, + nbsCmmcPortTemperatureLevel INTEGER, + nbsCmmcPortTxPowerLevel INTEGER, + nbsCmmcPortRxPowerLevel INTEGER, + nbsCmmcPortBiasAmpsLevel INTEGER, + nbsCmmcPortSupplyVoltsLevel INTEGER, + nbsCmmcPortAmpGainOper INTEGER, + nbsCmmcPortAmpGainAdmin INTEGER, + nbsCmmcPortAmpOutputPwrAdmin INTEGER, + nbsCmmcPortProtoCapabilities OCTET STRING, + nbsCmmcPortProtoAdmin INTEGER, + nbsCmmcPortProtoOper INTEGER, + nbsCmmcPortPreambleLen INTEGER, + nbsCmmcPortPreferred INTEGER, + nbsCmmcPortCableLen INTEGER, + nbsCmmcPortRedundantTxMode INTEGER, + nbsCmmcPortTermination INTEGER, + nbsCmmcPortDescription DisplayString, + nbsCmmcPortTransmitUnmapped INTEGER, + nbsCmmcPortToggleMode INTEGER, + nbsCmmcPortCrossConnect INTEGER, + nbsCmmcPortZoneIfIndexAdmin INTEGER, + nbsCmmcPortZoneIfIndexOper INTEGER, + nbsCmmcPortEnableOper INTEGER, + nbsCmmcPortMappingType INTEGER, + nbsCmmcPortCountersState INTEGER, + nbsCmmcPortAmpGainMinimum INTEGER, + nbsCmmcPortAmpGainMaximum INTEGER, + nbsCmmcPortAmpGainStepSize INTEGER, + nbsCmmcPortSniffer INTEGER, + nbsCmmcPortExternalLink1 InterfaceIndex, + nbsCmmcPortExternalLink2 InterfaceIndex, + nbsCmmcPortNVAreaBanks INTEGER, + nbsCmmcPortFirmwareCaps OCTET STRING, + nbsCmmcPortFirmwareLoad OCTET STRING, + nbsCmmcPortNVAreaAdmin INTEGER, + nbsCmmcPortNVAreaOper INTEGER, + nbsCmmcPortLoader INTEGER +} + +nbsCmmcPortChassisIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Chassis for the Slot to which this + port is connected." + ::= { nbsCmmcPortEntry 1 } + +nbsCmmcPortSlotIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Slot in the Chassis to which this port is + connected." + ::= { nbsCmmcPortEntry 2 } + +nbsCmmcPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the Port in the Slot in the Chassis to + which this port is connected." + ::= { nbsCmmcPortEntry 3 } + +nbsCmmcPortType OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The physical type of port. Valid port types are > 1. + The mib representation of pluggable port types are + documented in nbsSffMsaIdentifier from NBS-SFF-MIB, + and have the following PortTypes here: + sfp 125, + gbic 147, + xfp 197, + qsfp 219, + cxp 220, + cfp 221, + qspf28 223, + cfp2 224" + ::= { nbsCmmcPortEntry 4 } + +nbsCmmcPortObjectId OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Object Id of the port" + ::= { nbsCmmcPortEntry 5 } + +nbsCmmcPortLink OBJECT-TYPE + SYNTAX INTEGER { + other (1), + noSignal (2), + signalDetect (3), + link (4), + lock (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The link status of the port." + ::= { nbsCmmcPortEntry 6 } + +nbsCmmcPortAutoNegotiation OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3), + deprecated4 (4), + deprecated5 (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The AutoNegotiation status of a port. AutoNegotiation + may affect the port's speed, duplex, and MDI/MDIX. + + If this port does not offer this feature, Agent should + report the value notSupported(1). + + To disable this feature, set the value to off(2). + + To enable this feature, set the value to on(3). + + The value autoMDIXOnly(4) is deprecated. + + The value custom (5) is deprecated." + DEFVAL { on } + + ::= { nbsCmmcPortEntry 7 } + +nbsCmmcPortDuplex OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + half (2), + full (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The duplex mode of the port." + ::= { nbsCmmcPortEntry 8 } + +nbsCmmcPortSpeed OBJECT-TYPE + SYNTAX INTEGER { + other (1), + spd10Mbps (2), + spd100Mbps (3), + spdGigabit (4), + spd10Gbps (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The line speed of the port. This object is superseded + by nbsCmmcPortProtoAdmin and nbsCmmcPortProtoOper." + ::= { nbsCmmcPortEntry 9 } + +nbsCmmcPortRxActivity OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The receive status of the port." + ::= { nbsCmmcPortEntry 10 } + +nbsCmmcPortTxActivity OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The transmit status of the port." + ::= { nbsCmmcPortEntry 11 } + +nbsCmmcPortCollisionActivity OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The collision status of the port." + ::= { nbsCmmcPortEntry 12 } + +nbsCmmcPortLoopback OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The loopback status of the port." + DEFVAL { off } + ::= { nbsCmmcPortEntry 13 } + +nbsCmmcPortEnableAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disable (2), + enable (3), + deprecatedAuto (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively desired operational status of the port. For the + actual operational status, please see the related object + nbsCmmcPortEnableOper. + + The value notSupported (1) indicates that the user has no ability to + disable the transceiver. + + Users may set this value to disable (2) to turn off the port's + transceiver so that no traffic will flow through this port. + + For traffic to be sent and received as normal, this object should be + set to enable (3). + + The value auto (4) has been deprecated - older Agents might report + it, and Managers may attempt to set it, but newer agents will + neither report nor accept this value." + DEFVAL { enable } + ::= { nbsCmmcPortEntry 14 } + +nbsCmmcPortSelectLink OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standby (2), + active (3), + deprecatedAuto (4), + deprecatedStandbyPreferred(5), + deprecatedActivePreferred(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For ports in self-healing redundant groups, this + object describes this port's redundant state. + + The value notSupported(1) indicates this object is + unused for this port. + + The value standby(2) indicates that traffic is not + currently routed through this port. + + The value active(3) indicates that this port is the + selected channel for passing data traffic. + + This object may be used to choose which port in a + redundant group is active. That selection may be + overridden by the system as appropriate, such as + the link going down, or a preferred port coming up. + + The values (4) through (6) are deprecated. They will + no longer be reported by the Agent, and attempts to + set them should be rejected with the SNMP error + badValue(3)." + DEFVAL { active } + ::= { nbsCmmcPortEntry 15 } + +nbsCmmcPortLIN OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disable (2), + enable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Line integrity check on or off." + DEFVAL { disable } + ::= { nbsCmmcPortEntry 16 } + +nbsCmmcPortAging OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Aging on or off." + ::= { nbsCmmcPortEntry 17 } + +nbsCmmcPortMaxPacketSize OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + max1518 (2), + max1536 (3), + max6k (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Maximum Packet Size Allowed." + ::= { nbsCmmcPortEntry 18 } + +nbsCmmcPortRemoteLoopback OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates whether port should perform Remote Loopback. + + When on (3), outbound traffic is returned to the + ingress port. In other words, traffic comes from one + of the module's other ports to get to this one, and + upon arriving here gets sent back to that other port, + from where it continues on back to the originator of + the traffic. + + The related object nbsCmmcPortLoopback may be forced + off(2) whenever this object is set to on(3)." + ::= { nbsCmmcPortEntry 19 } + +nbsCmmcPortErrorActivity OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The error activity of the port." + ::= { nbsCmmcPortEntry 20 } + +nbsCmmcPortName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user assigned name for this port. This object is also + used for the MIB2 object ifAlias." + ::= { nbsCmmcPortEntry 21 } + +nbsCmmcPortValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Originally named nbsCmmcPortOpticalPower. Now usage may vary + by card. + For card 162, PortValue measures the Optical Power, or + signal strength. + For card 197, PortValue is a text string displaying + signal strength in decibels. + For cards 211 and 212, PortValue measures the current + bandwidth level. Only one byte is used, and its value can + be notSupported(1), under45Mbps(2), under155Mbps(3), + under622Mbps(4), or under1Gbps(5)" + ::= { nbsCmmcPortEntry 22 } + +nbsCmmcPortThreshold OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Port Threshold - usage may be different for each card. + For card 197, this indicates the minimum signal + strength. Value ranges from -5 to -40 decibels. + For card 211, valid values are: + notSupported(1), speed45Mbps(2), speed155Mbps(3), + speed622Mbps(4), speed1Gbps(5) + For card 375, this indicates the rate limit + and is expressed in units of Mbps. + For cards 376 and 379, this indicates the rate + limit and is expressed in units of Kbps. + + Not supported value: 0x80000000" + + DEFVAL { -2147483648 } + ::= { nbsCmmcPortEntry 23 } + +nbsCmmcPortThresholdAction OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Action to perform if threshold is crossed. Usage may be + different for each card. + For card 197, the allowable Actions are: + notSupported(1), noAction(2), sendTrap(3) + For cards 211 and 212, valid values are: + notSupported(1), noAction(2), sendTrap(3), disablePort(4), + disablePortAndSendTrap(5),disablePortPeriodically(6), + disablePeriodicallyAndSendTrap(7) + + Not supported value: 1" + + DEFVAL { 1 } + ::= { nbsCmmcPortEntry 24 } + +nbsCmmcPortRMChassis OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and + nbsCmmcPortRMPort objects indicate which remote port is + externally cabled to this port. This nbsCmmcPortRMChassis + object indicates the remote port's nbsCmmcPortChassisIndex. + + If no remote port is known, the nbsCmmcPortRMChassis, + nbsCmmcPortRMSlot, and nbsCmmcPortRMPort objects + should each have the value 0. + + If a physical link is discovered by the agent, the + nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and + nbsCmmcPortRMPort objects are each set automatically. + + If the connection is not discovered automatically, + users may enter the connection by manually setting the + three nbsCmmcPortRM objects" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 25 } + +nbsCmmcPortRMSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and + nbsCmmcPortRMPort objects indicate which remote port is + externally cabled to this port. This nbsCmmcPortRMSlot + object indicates the remote port's nbsCmmcPortSlotIndex. + + If no remote port is known, the nbsCmmcPortRMChassis, + nbsCmmcPortRMSlot, and nbsCmmcPortRMPort objects + should each have the value 0. + + If a physical link is discovered by the agent, the + nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and + nbsCmmcPortRMPort objects are each set automatically. + + If the connection is not discovered automatically, + users may enter the connection by manually setting the + three nbsCmmcPortRM objects" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 26 } + +nbsCmmcPortRMPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and + nbsCmmcPortRMPort objects indicate which remote port is + externally cabled to this port. This nbsCmmcPortRMPort + object indicates the remote port's nbsCmmcPortIndex. + + If no remote port is known, the nbsCmmcPortRMChassis, + nbsCmmcPortRMSlot, and nbsCmmcPortRMPort objects + should each have the value 0. + + If a physical link is discovered by the agent, the + nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and + nbsCmmcPortRMPort objects are each set automatically. + + If the connection is not discovered automatically, + users may enter the connection by manually setting the + three nbsCmmcPortRM objects" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 27 } + +nbsCmmcPortSerialNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Part Serial Number as reported by the component. + + Not supported value: 'N/A'" + + ::= { nbsCmmcPortEntry 28 } + +nbsCmmcPortVendorInfo OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Vendor name as reported by the component. + + Not supported value: 'N/A'" + + ::= { nbsCmmcPortEntry 29 } + +nbsCmmcPortTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature (in degrees celsius) of this trans- + ceiver. + + Not supported value: 0x80000000" + + DEFVAL { -2147483648 } + ::= { nbsCmmcPortEntry 30 } + +nbsCmmcPortTxPower OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output power (in milli dBm) of this transmitter. + + Not supported value: 0x80000000" + + DEFVAL { -2147483648 } + ::= { nbsCmmcPortEntry 31 } + +nbsCmmcPortRxPower OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received optical power (in milli dBm) of this + receiver. + + Not supported value: 0x80000000" + + DEFVAL { -2147483648 } + ::= { nbsCmmcPortEntry 32 } + +nbsCmmcPortBiasAmps OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bias current (in microAmps) of this transmitter. + The reserved value -1 indicates that this object is + not supported." + DEFVAL { -1 } + ::= { nbsCmmcPortEntry 33 } + +nbsCmmcPortSupplyVolts OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The supply voltage (in milliVolts) of this transmitter. + The reserved value -1 indicates that this object is + not supported." + DEFVAL { -1 } + ::= { nbsCmmcPortEntry 34 } + +nbsCmmcPortMedium OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + coax (2), + twistedPair (3), + singleMode (4), + multiMode (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of physical communications medium." + ::= { nbsCmmcPortEntry 35 } + +nbsCmmcPortConnector OBJECT-TYPE + SYNTAX NbsCmmcEnumPortConnector + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of physical connector or jack." + ::= { nbsCmmcPortEntry 36 } + +nbsCmmcPortWavelength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output wavelength (in nanoMeters) of this + transmitter. The reserved value -1 + indicates that this object is not supported. + + This object has been superseded by + nbsCmmcPortWavelengthX, which supports floating + point wavelengths, and lists of wavelengths." + DEFVAL { -1 } + ::= { nbsCmmcPortEntry 37 } + +nbsCmmcPortDigitalDiags OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + diagsOk (2), + diagsWarning (3), + diagsAlarm (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether Digital Diagnostics are supported + by this port. If they are supported, this variable + indicates the worst severity level among the measured + diagnostic values." + DEFVAL { diagsOk } + ::= { nbsCmmcPortEntry 38 } + +nbsCmmcPortZoneIdAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For Fibre Channel products, this will be the Agent-assigned + ZoneId of the zone this port belongs to. + + For products which allow dynamic configuration of converter + circuits, this will be the Port number where data for this + converter circuit will be received. If the chassis or slot + is changing, they should be SET first, so ZoneIdAdmin is SET + last. This signals the Agent to reconfigure the crossbar. + + The value 0 indicates that this port is not a part of any + Fibre Channel Zone or converter circuit. + + In order for two ports to be in the same zone/circuit, each + must be configured to the same PortSpeed or BitRate. If the + Agent receives a request to set CircuitRxPort to a port with + a different bit rate, the Agent will return SNMP error-status + badValue (3)." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 39 } + +nbsCmmcPortNominalBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This NominalBitRate variable exists for modules + which support configurable speeds that may not be listed in + PortSpeed. Here can be specified the raw bit rate desired, + measured in decimal Mbps. + + The Agent may use exactly that rate, or may substitute it with + a compatible rate within an appropriate range of speeds. + If the Agent receives a request for a bitrate it cannot + support, it should return the SNMP errorstatus badValue(3). + + For ports whose speed is unknown or not configurable, the + Agent should report this value as -1. + + The reserved value 0 specifies that no speed is configured, + and any clocking is bypassed. + + The following values are associated with specific protocols: + 44 - DS3 + 51 - OC-1 + 77 - Telco bus + 125 - Fast Ethernet (100 Mbps) + 126 - FDDI + 155 - OC-3 + 200 - ESCON + 270 - SDI 270Mbps + 540 - SDI 540Mbps + 622 - OC-12 + 1063 - 1 Gig FibreChannel + 1244 - OC-24 + 1250 - Gigabit Ethernet + 1485 - HDTV + 2125 - 2 Gig FibreChannel + 2450 - OC-48 + 2500 - Infiniband + 2666 - OC-48+FEC + 9953 - 10 Gig Ethernet/WAN + 10312 - 10 Gig Ethernet/LAN + 10625 - 10 Gig FibreChannel + + For ports that support ProtoAdmin 'userDefined', writing + this object will automatically set the ProtoAdmin to + 'userDefined'." + DEFVAL { -1 } + ::= { nbsCmmcPortEntry 40 } + +nbsCmmcPortModulePort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Similar to SlotModuleSlot. Some modules occupy + more than one slot of a chassis. For such products, this + variable will report the port number from the Module + perspective. In contrast, the PortIndex reports the port + number from an individual slot's perspective. For modules + that occupy only one slot, PortModulePort will be equivalent + to PortIndex." + ::= { nbsCmmcPortEntry 41 } + +nbsCmmcPortPartRev OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Part Number and Revision level as reported by the + component. + + Not supported value: 'N/A'" + + ::= { nbsCmmcPortEntry 42 } + +nbsCmmcPortIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index to the MIB-II Interface table entry which + represents this port. If there is no corresponding + MIB-II interface entry, this value should be 0." + ::= { nbsCmmcPortEntry 43 } + +nbsCmmcPortLinked OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Simpler, one bit version of PortLink. The value no(1) + means there is no signal detected or that signal is of + poor quality. The value yes(2) indicates a good + connection." + ::= { nbsCmmcPortEntry 44 } + +nbsCmmcPortOperational OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the port is in a state appropriate + for normal data communications. The value no(1) means + that the port is disabled or in an abnormal state such + as loopback. The value yes(2) indicates that the port + is enabled and usable." + ::= { nbsCmmcPortEntry 45 } + +nbsCmmcPortZoneChassisAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For crossbar products, this is the Chassis housing the port + shown in nbsCmmcPortZoneId." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 46 } + +nbsCmmcPortZoneSlotAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For crossbar products, this is the Slot housing the port + shown in nbsCmmcPortZoneId." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 47 } + +nbsCmmcPortAlarmCause OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For Pluggable ports with Digital Diagnostics. If there is + currently no alarm condition, this string should be empty. + Otherwise, this should display the most severe actual + alarm condition." + ::= { nbsCmmcPortEntry 48 } + +nbsCmmcPortFlowControl OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object determines whether FlowControl should be used. + + If disabled(2), no FlowControl will be initiated by this port. + Any FlowControl requests received will be dropped. + + If enabled(3), this port will initiate and observe FlowControl + requests as specified by the objects nbsCmmcPortFCRecvOper + and nbsCmmcPortFCSendOper. Those settings may be changed + through the related nbsCmmcPortFCSendAdmin and + nbsCmmcPortFCRecvAdmin objects. + + If notSupported(1), this object is not supported." + DEFVAL { enabled } + ::= { nbsCmmcPortEntry 49 } + +nbsCmmcPortAutoNegAd OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object determines which capabilities will be advertised + during auto negotiation. Each capability is represented by + one bit. Set bit to 1 to advertise capability, 0 to deny it. + + Capability Bit + ---------------------- --- + reserved 0 + Flow Control 1 + 1000 Mbps Full Duplex 2 + 1000 Mbps Half Duplex 3 + 100 Mbps Full Duplex 4 + 100 Mbps Half Duplex 5 + 10 Mbps Full Duplex 6 + 10 Mbps Half Duplex 7 + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0." + + ::= { nbsCmmcPortEntry 50 } + +nbsCmmcPortAutoNegEditable OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object determines which AutoNegAd bits may be changed by + the user. Bits set to 1 indicate user may choose whether to + advertise the corresponding capability. Bits are cleared if + user is not allowed to change the corresponding AutoNegAd bit. + + Capability Bit + ---------------------- --- + reserved 0 + Flow Control 1 + 1000 Mbps Full Duplex 2 + 1000 Mbps Half Duplex 3 + 100 Mbps Full Duplex 4 + 100 Mbps Half Duplex 5 + 10 Mbps Full Duplex 6 + 10 Mbps Half Duplex 7 + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0." + + ::= { nbsCmmcPortEntry 51 } + +nbsCmmcPortWavelengthX OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..150)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects supersedes the nbsCmmcPortWavelength object. + The string format allows both whole numbers as in CWDM, or + floating-point numbers as in DWDM. + + If there is more than one wavelength, as with WDM trunks, + each color should be listed, separated by commas. + + Not supported value: 'N/A'" + + ::= { nbsCmmcPortEntry 52 } + +nbsCmmcPortZoneIdOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational version of nbsCmmcPortZoneIdAdmin" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 53 } + +nbsCmmcPortZoneSlotOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational version of nbsCmmcPortZoneSlotAdmin" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 54 } + +nbsCmmcPortZoneChassisOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational version of nbsCmmcPortZoneChassisAdmin" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 55 } + +nbsCmmcPortLinkMatch OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Some converter ports that are capable of autonegotiation + (ANEG) may sometimes be between two end ports that would like + to autonegotiate with each other. The Agent can ensure + that both ports in the converter/circuit settle on the same + autonegotiated settings. This feature is called LinkMatch. + + ANEG with LinkMatch can sometimes be a lengthy process. + In order to streamline the ANEG process, users may manually + configure the parameters that supporting ports will advertise + during their independent autonegotiations. This involves two + steps - first to change the nbsCmmcPortAutoNegAd object to + reflect the outcome desired, then to set this + nbsCmmcPortLinkMatch object to the value disabled(2). + + The default value for this object is enabled(3). + + Ports that do not support this feature should return the + value notSupported(1)." + DEFVAL { enabled } + ::= { nbsCmmcPortEntry 56 } + +nbsCmmcPortMDIPinoutAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + mdi (2), + mdix (3), + autoSense (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Connecting twisted-pair ethernet ports originally required + care in choosing either straight or crossover cables. Later, + many ethernet ports added the feature that they could be + configured to accept either cable pinout. Some ports are + even smart enough to detect, or autosense, the pinout they + should use. + + This Administrative object allows users to request the port + adopt a specific pinout, or to have the port autosense it. + + The value notSupported(1) indicates that this port + cannot dynamically alter its pinout through this object. + + The value mdi(2) is used to connect with a straight cable to + mdix ports such as those found on hubs, switches and routers. + + The value mdix(3) is used to connect with a straight cable to + mdi ports such as those found on workstations. + + The value autoSense(4) indicates this port should + automatically detect and change to the necessary pinout. + + This object has a corresponding Operational value which + reports the actual pinout state. In certain situations, the + Operational value might differ from the Administrative." + DEFVAL { autoSense } + ::= { nbsCmmcPortEntry 57 } + +nbsCmmcPortMDIPinoutOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + mdi (2), + mdix (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object reports the actual pinout state of an ethernet + port." + + DEFVAL { mdi } + ::= { nbsCmmcPortEntry 58 } + +nbsCmmcPortFCRecvAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + drop (2), + comply (3), + passThru (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows user to specify what this port should do + if it receives a flow control request. + + This object is ignored when nbsCmmcPortFlowControl is + disabled. + + If this object reports notSupported(1), no changes to this + object are allowed. + + Setting this object to drop(2) indicates that this port + should ignore requests to control its flow. + + Setting this object to comply(3) means this port should + grant flow control requests from the connected port, and + buffer up traffic while the other side catches up. + + If this object is set to passthru(4), the port will not + comply with the request, but will relay it along to the next + port. + + The corresponding nbsCmmcPortFCRecvOper object indicates + the setting that is actually in effect." + DEFVAL { comply } + ::= { nbsCmmcPortEntry 59 } + +nbsCmmcPortFCRecvOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + drop (2), + comply (3), + passThru (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates what this port will do with flow + control requests it receives." + DEFVAL { comply } + ::= { nbsCmmcPortEntry 60 } + +nbsCmmcPortFCSendAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies whether this port will send flow control + requests when its in danger of dropping incoming packets. + + This object is ignored when nbsCmmcPortFlowControl is + disabled. + + Setting this object to enabled(3) means this port may send + flow control requests to the other port. + + Setting this object to disabled(2) indicates that this port + should drop packets instead of sending flow control requests. + + If this object is set to notSupported(1), this object cannot + be changed for this port. + + The corresponding nbsCmmcPortFCSendOper object indicates + the setting that is actually in effect." + DEFVAL { enabled } + ::= { nbsCmmcPortEntry 61 } + +nbsCmmcPortFCSendOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is ignored when nbsCmmcPortFlowControl is + disabled. + + This object indicates whether or not this port will send flow + control requests. If it does, the value enabled(3) will be + returned. If it does not, it reports disabled(2). If this + object is not supported, device reports notSupported(1)." + DEFVAL { enabled } + ::= { nbsCmmcPortEntry 62 } + +nbsCmmcPortAutoNegWait OBJECT-TYPE + SYNTAX INTEGER (0..254) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the number of seconds a port should autonegotiate [ANEG] + before deciding a link is down. + + This object is used by the NM when LIN and ANEG are both + enabled. + + If the user knows that a particular end device needs extra + time to complete autonegotiation, he should change this + object to match the end device's needs. + + Not supported value: 0" + + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 63 } + +nbsCmmcPortTemperatureLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port has a temperature + problem. + + If this port does not support SFF-8472 Digital Diagnostics, + this value should be notSupported(1). + + If Digital Diagnostics indicate temperature is below the + low Alarm Threshold, this value should be lowAlarm(2). + + If Digital Diagnostics indicate temperature is above the + low Alarm Threshold but below the low Warning threshold, + this value should be lowWarning(3). + + If Digital Diagnostics indicate this port is within the + recommended operating range, value is ok(4). + + If Digital Diagnostics indicate temperature is higher than + the high Warning threshold, but has not crossed the Alarm + threshold, this value should be highWarning (5),. + + If Digital Diagnostics indicate this port has crossed the + high Alarm threshold, this value should be highAlarm(6). + + The related object nbsCmmcPortTemperature indicates what the + current temperature is." + + DEFVAL { ok } + ::= { nbsCmmcPortEntry 64 } + +nbsCmmcPortTxPowerLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port has a problem + with its transmitter power. + + If this port does not support SFF-8472 Digital Diagnostics, + this value should be notSupported(1). + + If Digital Diagnostics indicate TxPower is below the + low Alarm Threshold, this value should be lowAlarm(2). + + If Digital Diagnostics indicate TxPower is above the + low Alarm Threshold but below the low Warning threshold, + this value should be lowWarning(3). + + If Digital Diagnostics indicate this port is within the + recommended operating range, value is ok(4). + + If Digital Diagnostics indicate TxPower is higher than + the high Warning threshold, but has not crossed the Alarm + threshold, this value should be highWarning (5),. + + If Digital Diagnostics indicate this port has crossed the + high Alarm threshold, this value should be highAlarm(6). + + The related object nbsCmmcPortTxPower indicates what the + current TxPower is." + + DEFVAL { ok } + ::= { nbsCmmcPortEntry 65 } + +nbsCmmcPortRxPowerLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port has a problem + with the power of its received signal. + + If this port does not support SFF-8472 Digital Diagnostics, + this value should be notSupported(1). + + If Digital Diagnostics indicate RxPower is below the + low Alarm Threshold, this value should be lowAlarm(2). + + If Digital Diagnostics indicate RxPower is above the + low Alarm Threshold but below the low Warning threshold, + this value should be lowWarning(3). + + If Digital Diagnostics indicate this port is within the + recommended operating range, value is ok(4). + + If Digital Diagnostics indicate RxPower is higher than + the high Warning threshold, but has not crossed the Alarm + threshold, this value should be highWarning (5),. + + If Digital Diagnostics indicate this port has crossed the + high Alarm threshold, this value should be highAlarm(6). + + The related object nbsCmmcPortRxPower indicates what the + current RxPower is." + + DEFVAL { ok } + ::= { nbsCmmcPortEntry 66 } + +nbsCmmcPortBiasAmpsLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port has a problem + with the electric current going through the port. + + If this port does not support SFF-8472 Digital Diagnostics, + this value should be notSupported(1). + + If Digital Diagnostics indicate BiasAmps is below the + low Alarm Threshold, this value should be lowAlarm(2). + + If Digital Diagnostics indicate BiasAmps is above the + low Alarm Threshold but below the low Warning threshold, + this value should be lowWarning(3). + + If Digital Diagnostics indicate this port is within the + recommended operating range, value is ok(4). + + If Digital Diagnostics indicate BiasAmps is higher than + the high Warning threshold, but has not crossed the Alarm + threshold, this value should be highWarning (5),. + + If Digital Diagnostics indicate this port has crossed the + high Alarm threshold, this value should be highAlarm(6). + + The related object nbsCmmcPortBiasAmps indicates what the + current amperage is." + + DEFVAL { ok } + ::= { nbsCmmcPortEntry 67 } + +nbsCmmcPortSupplyVoltsLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port has a problem + with the electric voltage across the port. + + If this port does not support SFF-8472 Digital Diagnostics, + this value should be notSupported(1). + + If Digital Diagnostics indicate SupplyVolts is below the + low Alarm Threshold, this value should be lowAlarm(2). + + If Digital Diagnostics indicate SupplyVolts is above the + low Alarm Threshold but below the low Warning threshold, + this value should be lowWarning(3). + + If Digital Diagnostics indicate this port is within the + recommended operating range, value is ok(4). + + If Digital Diagnostics indicate SupplyVolts is higher than + the high Warning threshold, but has not crossed the Alarm + threshold, this value should be highWarning (5),. + + If Digital Diagnostics indicate this port has crossed the + high Alarm threshold, this value should be highAlarm(6). + + The related object nbsCmmcPortSupplyVolts indicates what the + current supply voltage is." + + DEFVAL { ok } + ::= { nbsCmmcPortEntry 68 } + +nbsCmmcPortAmpGainOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current actual operational gain (in milli dB) of an + optical amplifier. + For nbsCmmcSlotType 503, this object only applies to AGC mode. + The reserved value -1 indicates that this object is + not supported." + DEFVAL { -1 } + + ::= { nbsCmmcPortEntry 69} + +nbsCmmcPortAmpGainAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user configured administrative gain (in milli dB) of an + optical amplifier. + For nbsCmmcSlotType 503, this object only applies to AGC mode. + The reserved value -1 indicates that this object is + not supported." + DEFVAL { -1 } + + ::= { nbsCmmcPortEntry 70 } + +nbsCmmcPortAmpOutputPwrAdmin OBJECT-TYPE + SYNTAX INTEGER (-2147483648..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user configured desired output power (in milli dBm) of + an optical amplifier. + For nbsCmmcSlotType 503, this object only applies to APC mode. + + Not supported value: 0x80000000" + DEFVAL { -2147483648 } + + ::= { nbsCmmcPortEntry 71 } + +nbsCmmcPortProtoCapabilities OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates which protocols this port can support. + This object is mandatory for all ports in systems where the + nbsCmmcSysProtoTable is supported. + + Bit 0 is reserved. + + Subsequent bits refer to the nbsCmmcSysProtoTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second entry, + and so on. A bit is set (1) if that protocol is available for + this port, cleared (0) if unavailable. + + Bit 1 always indicates 'custom' aka 'userDefined' is supported. + Bit 2 always indicates 'bypass' aka 'transparent' is supported. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. + + A zero length OCTET STRING indicates that this object is not + supported." + + ::= { nbsCmmcPortEntry 72 } + +nbsCmmcPortProtoAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The nbsCmmcSysProtoIndex of nbsCmmcSysProtoTable corresponding + to the administratively desired family and rate of this port's + protocol. + + The value 0 is reserved for 'notSupported' + + The value 1 is reserved for 'custom' aka 'userDefined'. + If a PortNominalBitRate set is received, PortProtoAdmin + will automatically change to 1. + + The value 2 is reserved for 'bypass' aka 'transparent'. + + Not supported value: 0" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 73 } + +nbsCmmcPortProtoOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysProtoIndex of nbsCmmcSysProtoTable corresponding + to the current operational family and rate of this port's + protocol. + + The value 1 is reserved for 'custom' aka 'userDefined'. + If a PortNominalBitRate set is received, PortProtoAdmin + will automatically change to 1. + + The value 2 is reserved for 'bypass' aka 'transparent'. + + Not supported value: 0" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 74 } + +nbsCmmcPortPreambleLen OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standard (2), + variable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines the length of the transmitted ethernet preamble for + every frame on this port. + + The value standard(2) indicates the standard 8 byte + ethernet preamble should always be sent. + + The value variable(3) indicates longer preambles may + be sent. + + The value notSupported(1) indicates preamble length is + not configurable or not applicable for this port." + DEFVAL { standard } + ::= { nbsCmmcPortEntry 75 } + +nbsCmmcPortPreferred OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + no (2), + yes (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Among a group of ports this object per port says whether this + ports is preferred or not. A preferred port in a redundant + group (usually a pair of ports) will always be the active + link if it has link, regardless of the link state of other + ports in its group. + + Only one port in a redundant group may be preferred. If other + ports in the same redundant group are already designated + yes(1), the system should automatically set them to no(2). + + When a port is selected as preferred port, its redundant + group is assumed to be in revertive mode. + + When no port is selected as preferred port, its redundant + group is assumed to be in non-revertive (a.k.a. sticky) mode. + + Once selected, a port's actual active state be read via + the SelectLink object. + + Use caution in designating Preferred ports, because on + flaky/intermittent lines, this may result in excessive + failovers. + + If read as notSupported(1), this port either does not belong + to a redundant group, or its redundant group is always in + non-revertive (a.k.a. sticky) mode." + DEFVAL { notSupported } + ::= { nbsCmmcPortEntry 76 } + +nbsCmmcPortCableLen OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + len133 (2), -- 0 to 133 feet + len266 (3), -- 134 to 266 feet + len399 (4), -- 267 to 399 feet + len533 (5), -- 400 to 533 feet + len655 (6), -- 534 to 655 feet + shortHaul (7), + longHaul (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to specify the expected maximum + cable length for copper DSX ports such as T1, E1, and T3. + + If a port does not use this feature, this object should + be notSupported (1). + + T1 T-carrier ports should specify a max cable length between + 0 to 655 feet using values len133 (2) through len655 (6). + + T3 T-carrier, E1/E3 E-carrier and STS-1 SONET ports should use + either the value shortHaul (7) or longHaul (8)." + DEFVAL { notSupported } + ::= { nbsCmmcPortEntry 77 } + +nbsCmmcPortRedundantTxMode OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + oneColonOne (2), + onePlusOne (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object determines whether or not a redundant port's + transmitter should be shut down when that port is on + standby. + + If both redundant ports are connected (via a Y cable) to + the same remote port, use the setting oneColonOne (2). + This 1:1 configuration will turn off the standby + transmitter so it will not interfere with the active port. + + If each redundant port is connected to its own remote + port, use the setting onePlusOne(3). 1+1 leaves both + transmitters on, so the remote site can read its link + status. + + Any changes to this object are automatically applied to + this port's redundant pair." + DEFVAL { oneColonOne } + ::= { nbsCmmcPortEntry 78 } + +nbsCmmcPortTermination OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disable (2), + ohm120 (3), + ohm100 (4), + ohm75 (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative setting for the line termination impedance + of the port. + + The value disable (2) indicates that the line is to be + terminated elsewhere." + DEFVAL { disable } + ::= { nbsCmmcPortEntry 79 } + +nbsCmmcPortDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..240)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A functional description of this port. May include port's + role in the module, connector type, and other relevant info." + ::= { nbsCmmcPortEntry 80 } + +nbsCmmcPortTransmitUnmapped OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is for crossbar products. It allows the user + to choose whether this port's transmitter should be enabled + or disabled when this port is not mapped to another crossbar + port. + + Setting the value disabled(2) will cause the transmitter to + be disabled while the port is unmapped. + + Setting the value enabled(3) will cause this port to + transmit even if unmappped, unless this entire port is + disabled via the nbsCmmcPortEnableAdmin object. + + The agent will report this object as notSupported(1) if the + feature is unavailable for this port." + DEFVAL { disabled } + ::= { nbsCmmcPortEntry 81 } + +nbsCmmcPortToggleMode OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows to the user to toggle the transmitter of + this port. + + The value enabled(3) causes the transmitter to blink on and + off at the rate specified in nbsCmmcSlotToggleRate. + + The value disabled(2) disables the toggle feature. + + The value notSupported(1) indicates that this port does not + support the toggle feature." + DEFVAL { disabled } + ::= { nbsCmmcPortEntry 82 } + +nbsCmmcPortCrossConnect OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + operating (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For ports supporting cross-connect functionality, this + object is used to reflect the operating state and clear this + port from all cross-connect maps. + + If the port is not of cross-connect type, the Agent must + report notSupported(1). Additionally, if this object reports + notSupported(1), any SNMP SET to this object should return + SNMP Error 3 (bad value). + + The Agent should report operating(2) under normal + circumstances. + + If this object reports operating(2), SNMP Managers are allowed to + set this object to clearing (3), which instructs the Agent + to erase the cross-connect map for this port." + DEFVAL { operating } + ::= { nbsCmmcPortEntry 83 } + +nbsCmmcPortZoneIfIndexAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Mib2 ifIndex of desired crossbar partner. Zero (0) indicates + this port should be unmapped." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 84 } + +nbsCmmcPortZoneIfIndexOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Mib2 ifIndex of actual crossbar partner. Zero (0) indicates + this port is currently unmapped." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 85 } + +nbsCmmcPortEnableOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disable (2), + enable (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual current operational status of the port. This object is + related to the nbsCmmcPortEnableAdmin object, where users + specify the administrative operational status desired. + + The value notSupported (1) indicates that the port has no ability to + disable the transceiver. + + The value disable (2) indicates that this port's transceiver is not + allowing traffic to flow through this port. + + The value enable (3) indicates that this port's transceiver allows + traffic flow." + DEFVAL { enable } + ::= { nbsCmmcPortEntry 86 } + +nbsCmmcPortMappingType OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + unavailable (2), + open (3), + source (4), + destination (5), + sourceHelper (6), + interChasLink (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative crossbar mapping restrictions for this port. + + Non-crossbar ports must be reported as notSupported(1). + If notSupported, any SET attempts will be rejected. Users + may not set this object to notSupported(1). + + Users may mark the port as unavailable(2). If unavailable, + the Agent will reject any attempts to map from or to this + port. + + By default, each crossbar port is open(3). Open ports have + no mapping restrictions. + + Ports that are set to source(4) may be used as the input + (nbsCmmcPortZoneIfIndexAdmin) port by any other crossbar + port. Their own input port may only be mapped to ports + whose nbsCmmcPortMappingType is sourceHelper(6). + + Ports that are set to destination(5) may set their own input + (nbsCmmcPortZoneIfIndexAdmin) port to any other crossbar + port. They may not be used as the input port for other + ports. + + A sourceHelper(6) port is used to provide whatever sort of + link indication is needed by external traffic sources that + are connected to a source(4) port. + + Ports set to interChasLink(7) are physically cabled to + another crossbar port in a separate chassis. That + connection should be entered by the user in the network + topology objects nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, + and nbsCmmcPortRMPort for both those connected ports." + DEFVAL { open } + ::= { nbsCmmcPortEntry 87 } + +nbsCmmcPortCountersState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object allows user to reset MAC counters for this port." + DEFVAL { counting } + ::= { nbsCmmcPortEntry 88 } + +nbsCmmcPortAmpGainMinimum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates (in millidecibels) the smallest gain + user can set." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 89 } + + +nbsCmmcPortAmpGainMaximum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates (in millidecibels) the largest gain + user can set." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 90 } + +nbsCmmcPortAmpGainStepSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Resolution (in millidecibels) of amplifier. Indicates the + increment between amplifier gain settings." + DEFVAL { 100 } + ::= { nbsCmmcPortEntry 91 } + +nbsCmmcPortSniffer OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sniffing on or off." + DEFVAL { off } + ::= { nbsCmmcPortEntry 92 } + +nbsCmmcPortExternalLink1 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Equivalent to the nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, + and nbsCmmcPortRMPort triplet. + + Set to 0 to indicate this port has no associated intra-node or inter-node + endpoint." + + ::= { nbsCmmcPortEntry 93 } + +nbsCmmcPortExternalLink2 OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "For y-cable implementations - set by the user to indicate + the second intra-node endpoint of a y-cable. + + Set to 0 to indicate this port has no associated intra-node or inter-node + y-cable endpoint." + + ::= { nbsCmmcPortEntry 94 } + +nbsCmmcPortNVAreaBanks OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of executable images that can be stored + locally on this module. + + This number does not count any memory banks that are in + a modular subcomponent of this card. Please refer to + nbsPartProgNVAreaStart and nbsPartProgNVAreaBanks for that + information. + + + Not supported value: 0" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 95 } + +nbsCmmcPortFirmwareCaps OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates which executable images this module can + support. This object is mandatory for all modules. + + Bit 0 is reserved. + + Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second entry, + and so on. A bit is set (1) if that image is appropriate for this + module, cleared (0) if unavailable. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. + + A zero length OCTET STRING indicates that the + nbsCmmcSysFirmwareTable is not supported by this agent." + ::= { nbsCmmcPortEntry 96 } + +nbsCmmcPortFirmwareLoad OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This bitmask indicates which executable images this module + has stored in its own NV area. This object is mandatory for + all modules. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. Bit 0 + indicates whether an executable image is loading. + + Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second entry, + and so on. A bit is set (1) if that image is stored on this + module, cleared (0) if not. + + Clearing bits has no effect. To erase an NV area, use the + nbsCmmcSysNVAreaTable. + + Users may transfer a file to an NV area by setting the appropriate + file's bit and the loading (MSB) bit to one (1). Adding a file + requires that the NM start a file transfer to this module, which + is a lengthy operation. If a transfer session is already active + (nbsCmmcSlotLoader is non-zero), writes to this object will be + rejected. + + A zero length OCTET STRING indicates that the + nbsCmmcSysFirmwareTable is not supported by this agent." + ::= { nbsCmmcPortEntry 97 } + +nbsCmmcPortNVAreaAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A SET on this object will force the corresponding + nbsCmmcSysNvAreaStatus to primary, set this module's other + memory banks to backup, and immediately load and execute + the firmware image contained in the specified memory bank. + + A GET on this object will indicate the memory bank of this + module that is currently designated as primary. + + Not supported value: -1" + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 98 } + +nbsCmmcPortNVAreaOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysNVAreaBank of nbsCmmcSysNVAreaTable corresponding + to the current operationally active firmware image. + + 0 indicates the current active image is NOT in the NVAreaTable. + + Not supported value: -1" + DEFVAL { -1 } + ::= { nbsCmmcPortEntry 99 } + +nbsCmmcPortLoader OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysLoaderIndex of nbsCmmcSysLoaderTable + corresponding to the current loading session. + + 0 indicates no loading session is active." + DEFVAL { 0 } + ::= { nbsCmmcPortEntry 100 } + +-- ************************************************************ +-- Objects in the SMTP (Simple Mail Transfer Protocol) group + +-- Implementation of the SMTP group is optional, but within the group +-- all the elements are mandatory. If the SMTP feature is implemented, +-- the entire group should be implemented. +-- ************************************************************ +-- This group allows the setup of the mail sender paramters. It is +-- assummed that the device is directly connected to a e-mail server +-- or e-mail relay/forward capable device. +-- ************************************************************ + +nbsCmmcSmtpDomainName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "This entry contains the device's domain name. + For example myDomain.com. It is used to identify + the sender's domain." + + ::= { nbsCmmcSmtpGrp 1 } + +nbsCmmcSmtpServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "Entry containing SMTP server's IP address." + + ::= { nbsCmmcSmtpGrp 2 } + +nbsCmmcSmtpRcvrLevel OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Event severity level threshold for this SMTP receiver. + If the event severity level is at least nbsCmmcSmtpRcvrLevel. + the SNMP agent will generate an e-mail to this SMTP + receiver." + DEFVAL { 0 } + + ::= { nbsCmmcSmtpGrp 3 } + +nbsCmmcSmtpRcvrNum OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION "Maximum number of SMTP receivers in nbsCmmcSmtpRcvrTable." + + ::= { nbsCmmcSmtpGrp 4 } + +nbsCmmcSmtpRcvrTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSmtpRcvrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION "A list of SMTP receivers entries." + + ::= { nbsCmmcSmtpGrp 5 } + +nbsCmmcSmtpRcvrEntry OBJECT-TYPE + SYNTAX NbsCmmcSmtpRcvrEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Entry containing SMTP information for a particular + receiver entry." + INDEX { nbsCmmcSmtpRcvrIndex } + + ::= { nbsCmmcSmtpRcvrTable 1 } + +NbsCmmcSmtpRcvrEntry ::= SEQUENCE { + nbsCmmcSmtpRcvrIndex INTEGER, + nbsCmmcSmtpRcvrEmailAddress DisplayString, + nbsCmmcSmtpRcvrStatus INTEGER + } + +nbsCmmcSmtpRcvrIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The Email Recipient Index" + + ::= { nbsCmmcSmtpRcvrEntry 1 } + +nbsCmmcSmtpRcvrEmailAddress OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "Entry containing SMTP receiver's domain name (email address). + The default is the device's domain name, if set." + + ::= { nbsCmmcSmtpRcvrEntry 2 } + +nbsCmmcSmtpRcvrStatus OBJECT-TYPE + SYNTAX INTEGER{ + invalid (1), -- entry is invalid (deleted) + valid (2) -- entry is valid (add) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "To add a new entry to the nbsCmmcSmtpRcvrTable, set this + object to valid(2) for an IP address which is not + already in the table. To remove an entry from the + table, set this object to invalid(1)." + + ::= { nbsCmmcSmtpRcvrEntry 3 } + +-- ************************************************************ +-- Objects in the sysLog (System Log) group +-- +-- Implementation of the sysLog group is mandatory. +-- +-- ************************************************************ + +nbsCmmcSysLogRunningLevel OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + fatal (2), + error (3), + warning (4), + info (5), + memo (6), + alarm (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the level at which the system log message handler + saves to a running message log. + + The level disabled(1) instructs the Agent to log nothing. + This level may not be supported in some Agent versions. + + The level fatal(2) instructs Agent to log only events such + as unplanned system shutdowns. + + The level error(3) includes fatal(2) events and events such + as module failures. + + The level alarm(7) includes fatal(2), error(3), and other + events that probably require immediate attention. + + The level warning(4) includes fatal(2), error(3), alarm(7), + as well as events that probably need attention. + + The level info(5) includes all higher severities, plus + events that indicate interesting but not necessarily + problematic conditions. + + The level memo(6) includes all event notifications." + + DEFVAL { warning } + + ::= { nbsCmmcSysLogGrp 1 } + + +nbsCmmcSysLogNvLevel OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + fatal (2), + error (3), + warning (4), + info (5), + memo (6), + alarm (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the level at which the system log message handler + saves in a non-volatile media(NVRAM,FLASH,etc.). + + For descriptions of each level, please see the DESCRIPTION + for nbsCmmcSysLogRunningLevel." + DEFVAL { disabled } + + ::= { nbsCmmcSysLogGrp 2 } + +nbsCmmcSysLogTrapLevel OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + fatal (2), + error (3), + warning (4), + info (5), + memo (6), + alarm (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the level at which the system log message handler + should generate a trap or SNMP notification. + + For descriptions of each level, please see the DESCRIPTION + for nbsCmmcSysLogRunningLevel." + DEFVAL { warning } + + ::= { nbsCmmcSysLogGrp 3 } + +nbsCmmcSysLogEmailLevel OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + fatal (2), + error (3), + warning (4), + deprecated5 (5), + deprecated6 (6), + alarm (7), + notSupported (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the level at which the system log message handler + should generate an email message. + + For descriptions of each level, please see the DESCRIPTION + for nbsCmmcSysLogRunningLevel." + DEFVAL { disabled } + + ::= { nbsCmmcSysLogGrp 4 } + +-- +-- the Log message table +-- + +nbsCmmcSysLogMessageTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysLogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table defines a severity level for each type + of message/event generated by the system." + + ::= { nbsCmmcSysLogGrp 5 } + +nbsCmmcSysLogMessageEntry OBJECT-TYPE + SYNTAX NbsCmmcSysLogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A system log message control table entry." + INDEX { nbsCmmcSysLogMessageType } + + ::= { nbsCmmcSysLogMessageTable 1 } + +NbsCmmcSysLogMessageEntry ::= SEQUENCE { + nbsCmmcSysLogMessageType INTEGER, + nbsCmmcSysLogMessageSeverity INTEGER + } + +nbsCmmcSysLogMessageType OBJECT-TYPE + SYNTAX INTEGER { + sysReset (1), -- system resets + snmp (2), -- snmp : authentication, etc.. + physTraps (3), -- physical layer : link up/down, etc.. + dot1dBridge (4), -- bridging : 802.1d , STP, etc.. + sysAuthentic (5) -- system authentication (IP access, etc) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System log message type." + ::= { nbsCmmcSysLogMessageEntry 1 } + + +nbsCmmcSysLogMessageSeverity OBJECT-TYPE + SYNTAX INTEGER { + informational(1), -- informational messages + warnings(10), -- warnings + errors(100), -- errors + emergencies(1000), -- fatal errors + debugging(10000) -- debug information + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System log message severity." + ::= { nbsCmmcSysLogMessageEntry 2 } + + +-- +-- the Running log message table +-- + +nbsCmmcSysRunningLogMessageTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of messages in Running log table." + ::= { nbsCmmcSysLogGrp 6 } + +nbsCmmcSysRunningLogMessageTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysRunningLogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the logged messages" + + ::= { nbsCmmcSysLogGrp 7 } + +nbsCmmcSysRunningLogMessageEntry OBJECT-TYPE + SYNTAX NbsCmmcSysRunningLogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular message entry" + + INDEX { nbsCmmcSysRunningLogMessageIndex } + + ::= { nbsCmmcSysRunningLogMessageTable 1 } + +NbsCmmcSysRunningLogMessageEntry ::= SEQUENCE { + + nbsCmmcSysRunningLogMessageIndex INTEGER, + nbsCmmcSysRunningLogMessageSeverity DisplayString, + nbsCmmcSysRunningLogMessageErrorID INTEGER, + nbsCmmcSysRunningLogMessageSession INTEGER, + nbsCmmcSysRunningLogMessageTime INTEGER, + nbsCmmcSysRunningLogMessageModule DisplayString, + nbsCmmcSysRunningLogMessageString DisplayString +} + +nbsCmmcSysRunningLogMessageIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the message entry." + + ::= { nbsCmmcSysRunningLogMessageEntry 1 } + +nbsCmmcSysRunningLogMessageSeverity OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The importance of this event." + + ::= { nbsCmmcSysRunningLogMessageEntry 2 } + +nbsCmmcSysRunningLogMessageErrorID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error code of the message." + + ::= { nbsCmmcSysRunningLogMessageEntry 3 } + +nbsCmmcSysRunningLogMessageSession OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Module Id of session causing the event." + + ::= { nbsCmmcSysRunningLogMessageEntry 4 } + +nbsCmmcSysRunningLogMessageTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Time of occurrence of the event." + + ::= { nbsCmmcSysRunningLogMessageEntry 5 } + +nbsCmmcSysRunningLogMessageModule OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the module causing the event." + + ::= { nbsCmmcSysRunningLogMessageEntry 6 } + +nbsCmmcSysRunningLogMessageString OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual event message." + + ::= { nbsCmmcSysRunningLogMessageEntry 7 } + + +nbsCmmcSysNvramLogMessageTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of messages in Nvram log table." + + ::= { nbsCmmcSysLogGrp 8 } + +-- +-- the NVRAM log message table +-- + +nbsCmmcSysNvramLogMessageTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysNvramLogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the logged messages" + + ::= { nbsCmmcSysLogGrp 9 } + +nbsCmmcSysNvramLogMessageEntry OBJECT-TYPE + SYNTAX NbsCmmcSysNvramLogMessageEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular message entry" + + INDEX { nbsCmmcSysNvramLogMessageIndex } + + ::= { nbsCmmcSysNvramLogMessageTable 1 } + +NbsCmmcSysNvramLogMessageEntry ::= SEQUENCE { + + nbsCmmcSysNvramLogMessageIndex INTEGER, + nbsCmmcSysNvramLogMessageSeverity DisplayString, + nbsCmmcSysNvramLogMessageErrorID INTEGER, + nbsCmmcSysNvramLogMessageSession INTEGER, + nbsCmmcSysNvramLogMessageTime INTEGER, + nbsCmmcSysNvramLogMessageModule DisplayString, + nbsCmmcSysNvramLogMessageString DisplayString, + nbsCmmcSysNvramLogMessagePTime INTEGER, + nbsCmmcSysNvramLogMessageDateTime DisplayString +} + +nbsCmmcSysNvramLogMessageIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the message entry." + + ::= { nbsCmmcSysNvramLogMessageEntry 1 } + +nbsCmmcSysNvramLogMessageSeverity OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Severity of the error." + + ::= { nbsCmmcSysNvramLogMessageEntry 2 } + +nbsCmmcSysNvramLogMessageErrorID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Error code of the message." + + ::= { nbsCmmcSysNvramLogMessageEntry 3 } + +nbsCmmcSysNvramLogMessageSession OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Module Id of session causing the error." + + ::= { nbsCmmcSysNvramLogMessageEntry 4 } + +nbsCmmcSysNvramLogMessageTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of MIB-II sysUpTime (RFC 1213) at the time the + error occurred. Note that sysUpTime resets to zero + each time the agent is restarted." + ::= { nbsCmmcSysNvramLogMessageEntry 5 } + +nbsCmmcSysNvramLogMessageModule OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the module causing the error." + + ::= { nbsCmmcSysNvramLogMessageEntry 6 } + +nbsCmmcSysNvramLogMessageString OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual error message." + + ::= { nbsCmmcSysNvramLogMessageEntry 7 } + +nbsCmmcSysNvramLogMessagePTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysCurrentTime at the moment this entry + was made. This timestamp is derived from the Time + Protocol (RFC 868), so it is independent of the + system's UpTime. If the agent is unable to obtain + the current time from a Time Protocol server, this + value is 0. + + Not supported value: 0" + + ::= { nbsCmmcSysNvramLogMessageEntry 8 } + + +nbsCmmcSysNvramLogMessageDateTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysCurrentDateTime at the moment this + entry was made. This timestamp is derived from + nbsCmmcSysNvramLogMessagePTime, so it is independent + of the system's UpTime." + + ::= { nbsCmmcSysNvramLogMessageEntry 9 } + +-- +-- the Audit log table +-- + +nbsCmmcSysAuditLogTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the audit log." + ::= { nbsCmmcSysLogGrp 10 } + +nbsCmmcSysAuditLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsCmmcSysAuditLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User activity log." + ::= { nbsCmmcSysLogGrp 11 } + +nbsCmmcSysAuditLogEntry OBJECT-TYPE + SYNTAX NbsCmmcSysAuditLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular message entry" + INDEX { nbsCmmcSysAuditLogIndex } + ::= { nbsCmmcSysAuditLogTable 1 } + + +NbsCmmcSysAuditLogEntry ::= SEQUENCE { + nbsCmmcSysAuditLogIndex INTEGER, + nbsCmmcSysAuditLogUpTime INTEGER, + nbsCmmcSysAuditLogDateTime DisplayString, + nbsCmmcSysAuditLogString DisplayString +} + +nbsCmmcSysAuditLogIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the message entry." + + ::= { nbsCmmcSysAuditLogEntry 1 } + +nbsCmmcSysAuditLogUpTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of MIB-II sysUpTime (RFC 1213) at the time the + error occurred. Note that sysUpTime resets to zero + each time the agent is restarted." + + ::= { nbsCmmcSysAuditLogEntry 2 } + +nbsCmmcSysAuditLogDateTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysCurrentDateTime at the moment this + entry was made. This timestamp is independent + of the system's UpTime." + + ::= { nbsCmmcSysAuditLogEntry 3 } + + +nbsCmmcSysAuditLogString OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..250)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Log entry. Usually username:login or username:logout" + + ::= { nbsCmmcSysAuditLogEntry 4 } + +nbsCmmcSysLogRemoteServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address that rsyslog messages should be sent to." + ::= { nbsCmmcSysLogGrp 12 } + +nbsCmmcSysLogRemoteLevel OBJECT-TYPE + SYNTAX INTEGER { + disabled (1), + emerg (2), + alert (3), + crit (4), + error (5), + warning (6), + notice (7), + info (8), + debug (9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the level at which the system log message handler + sends to remote syslog server." + DEFVAL { notice } + ::= { nbsCmmcSysLogGrp 13 } + +nbsCmmcSysRunningLogMessageClear OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + operating (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to erase all entries from the Agent's + internal Running Log. + + If the Agent does not support this feature, it must return + the value notSupported(1), and any SNMP SET to this object + should get an SNMP error badValue(3) in response. + + If this object is supported, the Agent normally should + report the value operating(2). If it is actually deleting + the log, it may report the value clearing(3). + + SNMP Managers may set this object to clearing(3), which + indicates to the Agent that the log should be emptied." + DEFVAL { operating } + ::= { nbsCmmcSysLogGrp 14 } + +nbsCmmcSysNvramLogMessageClear OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + operating (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to erase all entries from the Agent's + internal NVRAM (Persistent Memory) Log. + + If the Agent does not support this feature, it must return + the value notSupported(1), and any SNMP SET to this object + should get an SNMP error badValue(3) in response. + + If this object is supported, the Agent normally should + report the value operating(2). If it is actually deleting + the log, it may report the value clearing(3). + + SNMP Managers may set this object to clearing(3), which + indicates to the Agent that the log should be emptied." + DEFVAL { operating } + ::= { nbsCmmcSysLogGrp 15 } + +nbsCmmcSysAuditLogClear OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + operating (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to erase all entries from the Agent's + internal Audit Log. + + If the Agent does not support this feature, it must return + the value notSupported(1), and any SNMP SET to this object + should get an SNMP error badValue(3) in response. + + If this object is supported, the Agent normally should + report the value operating(2). If it is actually deleting + the log, it may report the value clearing(3). + + SNMP Managers may set this object to clearing(3), which + indicates to the Agent that the log should be emptied." + DEFVAL { operating } + ::= { nbsCmmcSysLogGrp 16 } + +nbsCmmcSysLogNvSize OBJECT-TYPE + SYNTAX INTEGER (4..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "How large the Nvram log is allowed to be (in kilobytes)." + + DEFVAL { 64 } + ::= { nbsCmmcSysLogGrp 17 } + + + +-- ****************************************************************** +-- +-- Objects for the TRAP message configuration. +-- +-- Implementation of the nbsCmmcTrapGrp is mandatory. +-- +-- ****************************************************************** + +nbsCmmcTrapLastMessage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The last message sent by the system" + + ::= { nbsCmmcTrapGrp 1 } + + +nbsCmmcTrapPowerSupplyId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "ID of the power supply" + + ::= { nbsCmmcTrapGrp 2 } + +nbsCmmcTrapFanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "ID of the fan" + + ::= { nbsCmmcTrapGrp 3 } + +nbsCmmcTrapPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Index of the Port" + + ::= { nbsCmmcTrapGrp 4 } + +nbsCmmcTrapPortName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Name of the Port" + + ::= { nbsCmmcTrapGrp 5 } + +nbsCmmcTrapShutdownReason OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The reason for the last system shutdown" + + ::= { nbsCmmcTrapGrp 6 } + +nbsCmmcTrapErrorInfo OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "Brief explanation of the cause or nature of errors + that triggered an nbsCmmcTrapPortErrorsDetected trap." + DEFVAL { "Ethernet." } + ::= { nbsCmmcTrapGrp 7 } + +nbsCmmcSlotModelLocked OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The model of the slot's saved configuration." + ::= { nbsCmmcTrapGrp 10 } + +nbsCmmcSlotModelInserted OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The model of the newly inserted module." + ::= { nbsCmmcTrapGrp 11 } + + + +-- ******************************************************************** +-- nbsCmmcTraps +-- ******************************************************************** + +nbsCmmcTrapGenericTrap NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage } + STATUS deprecated + DESCRIPTION + "The last message sent by the system." + ::= { nbsCmmcTraps0 1} + +nbsCmmcTrapSpecificTrap NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage } + STATUS deprecated + DESCRIPTION + "********* DEPRECATED ********** + As of Agent version 4.14, this trap will not be sent." + ::= { nbsCmmcTraps0 2 } + +nbsCmmcTrapDeviceRebooted NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcTrapShutdownReason } + STATUS current + DESCRIPTION + "Sent after device boots up. The cause of the last + shutdown is indicated in nbsCmmcTrapShutdownReason. + + This Notification should be of Severity FATAL." + ::= { nbsCmmcTraps0 3 } + +nbsCmmcTrapDeviceOnline NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex } + STATUS current + DESCRIPTION + "Sent when device detects restoration of network + communications. ChassisIndex and SlotIndex indicate + the location of the NM issuing the trap + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 4 } + +nbsCmmcTrapDeviceShuttingDown NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcTrapShutdownReason } + STATUS current + DESCRIPTION + "Sent just before device shuts itself down. Reason for + shutdown is indicated in nbsCmmcTrapShutdownReason. + + This Notification should be of Severity FATAL." + ::= { nbsCmmcTraps0 5 } + +nbsCmmcTrapPowerSupplyFailure NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Unique trap for power supply failure events. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 6 } + +nbsCmmcTrapPowerSupplyRestored NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Sent when power supply starts working again. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 7 } + +nbsCmmcTrapFanFailure NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapFanId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Unique trap for fan failure events. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 8 } + +nbsCmmcTrapFanRestored NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapFanId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Sent when fan starts working again. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 9 } + +nbsCmmcTrapChassisTooHot NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcChassisTemperature, + nbsCmmcChassisTemperatureLimit, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Sent when temperature rises above hottest permissible + temperature. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 10 } + +nbsCmmcTrapChassisTooCold NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcChassisTemperature, + nbsCmmcChassisTemperatureMin, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Sent when temperature falls under coldest permissible + temperature. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 11 } + +nbsCmmcTrapChassisTempOk NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcChassisTemperature, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Sent when temperature returns to permissible range. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 12 } + +nbsCmmcTrapSlotModuleIn NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcSlotType, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when card is physically inserted. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 13 } + +nbsCmmcTrapSlotModuleOut NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcSlotType, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when card is physically removed. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 14 } + + +nbsCmmcTrapPortEnabled NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent after nbsCmmcPortEnableOper changes to enable(3). + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 15 } + +nbsCmmcTrapPortDisabled NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent after nbsCmmcPortEnableOper changes to disable(2). + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 16 } + +nbsCmmcTrapPortLinkUp NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcPortLink, + nbsCmmcChassisName, nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when nbsCmmcPortLink transitions from noSignal(2) + to a connected state. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 17 } + +nbsCmmcTrapPortLinkDown NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when nbsCmmcPortLink transitions from a connected + state to noSignal(2). + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 18 } + +nbsCmmcTrapPortLINOn NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when Link Integrity Notification is turned on. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 19 } + +nbsCmmcTrapPortLINOff NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when Link Integrity Notification is turned off. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 20 } + +nbsCmmcTrapPortLoopbackOn NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when Port is set to a Loopback state. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 21 } + +nbsCmmcTrapPortLoopbackOff NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when Port returns from a Loopback state. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 22 } + +nbsCmmcTrapPortMaximumExceeded NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortThreshold, nbsCmmcPortValue, + nbsCmmcChassisName, nbsCmmcSlotName, + nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when PortValue exceeds PortThreshold. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 23 } + +nbsCmmcTrapPortRemoved NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcChassisName, nbsCmmcSlotName, + nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when a hot-swappable port is removed. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 24 } + +nbsCmmcTrapPortInserted NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortConnector, nbsCmmcPortWavelength, + nbsCmmcChassisName, nbsCmmcSlotName, + nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when a hot-swappable port is inserted. + + This Notification should be of Severity WARNING." + + ::= { nbsCmmcTraps0 25 } + +nbsCmmcTrapPortTempTooLow NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortTemperature, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortTemperatureLevel } + STATUS current + DESCRIPTION + "Sent when transmitter temperature is too cold. For + SFF Digital Diagnostics, this corresponds to the low + temperature alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 26 } + +nbsCmmcTrapPortTempTooHigh NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortTemperature, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortTemperatureLevel } + STATUS current + DESCRIPTION + "Sent when transmitter temperature is too hot. For + SFF Digital Diagnostics, this corresponds to the high + temperature alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 27 } + +nbsCmmcTrapPortRxPowerTooLow NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortRxPower, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortRxPowerLevel } + STATUS current + DESCRIPTION + "Sent when received signal is too weak. For + SFF Digital Diagnostics, this corresponds to the low + RX power alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 28 } + +nbsCmmcTrapPortRxPowerTooHigh NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortRxPower, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortRxPowerLevel } + STATUS current + DESCRIPTION + "Sent when received signal is too powerful. For + SFF Digital Diagnostics, this corresponds to the high + RX power alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 29 } + +nbsCmmcTrapPortTxPowerTooLow NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortTxPower, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortTxPowerLevel } + STATUS current + DESCRIPTION + "Sent when transmitter power is too weak. For + SFF Digital Diagnostics, this corresponds to the low + TX power alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 30 } + +nbsCmmcTrapPortTxPowerTooHigh NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortTxPower, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortTxPowerLevel } + STATUS current + DESCRIPTION + "Sent when transmitter power is too strong. For + SFF Digital Diagnostics, this corresponds to the high + TX power alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 31 } + +nbsCmmcTrapPortAmpsTooLow NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortBiasAmps, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortBiasAmpsLevel } + STATUS current + DESCRIPTION + "Sent when bias current is too small. For + SFF Digital Diagnostics, this corresponds to the low + bias current alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 32 } + +nbsCmmcTrapPortAmpsTooHigh NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortBiasAmps, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortBiasAmpsLevel } + STATUS current + DESCRIPTION + "Sent when bias current is too large. For + SFF Digital Diagnostics, this corresponds to the high + bias current alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 33 } + +nbsCmmcTrapPortVoltsTooLow NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortSupplyVolts, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortSupplyVoltsLevel } + STATUS current + DESCRIPTION + "Sent when transceiver supply voltage is too low. For + SFF Digital Diagnostics, this corresponds to the low + supply voltage alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 34 } + +nbsCmmcTrapPortVoltsTooHigh NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortSupplyVolts, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortThreshold,nbsCmmcPortSupplyVoltsLevel } + STATUS current + DESCRIPTION + "Sent when transceiver supply voltage is too high. For + SFF Digital Diagnostics, this corresponds to the high + supply voltage alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 35 } + +nbsCmmcTrapSwitchover NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcTrapPortIndex, + nbsCmmcChassisName, nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcTrapPortName } + STATUS current + DESCRIPTION + "Sent when a self-healing (redundant ports) card + switches traffic from an active port to a standby + port. + + This Notification should be of Severity WARNING. + + The VARIABLE TrapLastMessage should specify the cause + of the switchover, the PortName of the new Active port, + and the PortName of the new Standby (formerely Active) + port. + + The ChassisIndex and SlotIndex indicate the card that + performed the switchover. + + The first PortIndex is the new Active port. The last + PortIndex is the new Standby port. + + This trap should be accompanied by link up/down traps." + ::= { nbsCmmcTraps0 36 } + +nbsCmmcTrapSlotShuttingDown NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcTrapShutdownReason, + nbsCmmcChassisName, nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when the slot/card is shutting down. + + This Notification should be of Severity WARNING if the + shutdown is deliberate, or ERROR if shutdown because + of module failure, i.e. last gasp. + + The VARIABLE nbsCmmcTrapShutdownReason should specify + the reason the card is shutting down. + + To enable/disable this notification, use the object + nbsCmmcChassisEnableModuleSpecificTraps." + ::= { nbsCmmcTraps0 37 } + +nbsCmmcTrapPortCrcError NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when CRC Error is received on this port. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 38 } + +nbsCmmcTrapCpeInManagedChassis NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when a module configured for customer premises is + detected in a managed (central office) chassis. + + This Notification should be of Severity WARNING. + + To enable/disable this notification, use the object + nbsCmmcChassisEnableModuleSpecificTraps." + ::= { nbsCmmcTraps0 39 } + +nbsCmmcTrapCoWithoutCpe NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when a central office module has no link to a CPE + module. + + This Notification should be of Severity WARNING. + + To enable/disable this notification, use the object + nbsCmmcChassisEnableModuleSpecificTraps." + ::= { nbsCmmcTraps0 40 } + + +nbsCmmcTrapCoTakesControl NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when a central office module begins active + management of a dual-homed CPE module. + + This Notification should be of Severity WARNING. + + To enable/disable this notification, use the object + nbsCmmcChassisEnableModuleSpecificTraps." + ::= { nbsCmmcTraps0 41 } + +nbsCmmcTrapCoYieldsControl NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when a central office module ceases active + management of a dual-homed CPE module. + + This Notification should be of Severity WARNING. + + To enable/disable this notification, use the object + nbsCmmcChassisEnableModuleSpecificTraps." + ::= { nbsCmmcTraps0 42 } + +nbsCmmcTrapCoLinkedToCo NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when one central office module is connected to + another central office module. + + This Notification should be of Severity ERROR. + + To enable/disable this notification, use the object + nbsCmmcChassisEnableModuleSpecificTraps." + ::= { nbsCmmcTraps0 43 } + +nbsCmmcTrapCpeFound NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcChassisName, + nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when a remote CPE module is detected. + + This Notification should be of Severity WARNING. + + To enable/disable this notification, use the object + nbsCmmcChassisEnableModuleSpecificTraps." + ::= { nbsCmmcTraps0 44 } + +nbsCmmcTrapPortReflectionDetected NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when SingleFiber port detects its own signal + reflecting back on itself. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 45 } + +nbsCmmcTrapPortReflectionCeased NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when SingleFiber port no longer detects its own + signal returning. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 46 } + +nbsCmmcTrapPortTempOk NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortTemperature, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when transmitter temperature returns to normal. + For Agent's internal severity-based filtering. + + The severity of this NOTIFICATION must match the + severity of the nbsCmmcTrapPortTempTooLow or + nbsCmmcTrapPortTempTooHigh NOTIFICATION that this + overrides." + ::= { nbsCmmcTraps0 47 } + +nbsCmmcTrapPortRxPowerOk NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortRxPower, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when received signal returns to normal. + For Agent's internal severity-based filtering. + + The severity of this NOTIFICATION must match the + severity of the nbsCmmcTrapPortRxPowerTooLow or + nbsCmmcTrapPortRxPowerTooHigh NOTIFICATION that this + overrides." + ::= { nbsCmmcTraps0 48 } + +nbsCmmcTrapPortTxPowerOk NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortTxPower, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when transmitter power returns to normal. + For Agent's internal severity-based filtering. + + The severity of this NOTIFICATION must match the + severity of the nbsCmmcTrapPortTxPowerTooLow or + nbsCmmcTrapPortTxPowerTooHigh NOTIFICATION that this + overrides." + ::= { nbsCmmcTraps0 49 } + +nbsCmmcTrapPortAmpsOk NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortBiasAmps, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when bias current returns to normal. + For Agent's internal severity-based filtering. + + The severity of this NOTIFICATION must match the + severity of the nbsCmmcTrapPortAmpsTooLow or + bsCmmcTrapPortAmpsTooHigh NOTIFICATION that this + overrides." + ::= { nbsCmmcTraps0 50 } + +nbsCmmcTrapPortVoltsOk NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortSupplyVolts, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when transceiver supply voltage returns to normal. + For Agent's internal severity-based filtering. + + The severity of this NOTIFICATION must match the + severity of the nbsCmmcTrapPortVoltsTooLow or + nbsCmmcTrapPortVoltsTooHigh NOTIFICATION that this + overrides." + ::= { nbsCmmcTraps0 51 } + +nbsCmmcTrapSlotTempTooLow NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcSlotTemperature, + nbsCmmcChassisName, nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when slot temperature is too cold. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 52 } + +nbsCmmcTrapSlotTempTooHigh NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcSlotTemperature, + nbsCmmcChassisName, nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when slot temperature is too hot. + temperature alarm. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 53 } + +nbsCmmcTrapSlotTempOk NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcSlotTemperature, + nbsCmmcChassisName, nbsCmmcSlotName } + STATUS current + DESCRIPTION + "Sent when slot temperature returns to normal. + + This Notification should be of Severity ERROR." + + ::= { nbsCmmcTraps0 54 } + +nbsCmmcTrapPortErrorsDetected NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcTrapErrorInfo, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when nbsCmmcPortErrorActivity changes to on(3). + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 55 } + +nbsCmmcTrapPortErrorsStopped NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when nbsCmmcPortErrorActivity changes to off(2). + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 56 } + +nbsCmmcTrapChassisInsufficientPower NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Sent when power on chassis changed to insufficient. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 57 } + +nbsCmmcTrapChassisSufficientPower NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Sent when power on chassis changed to sufficient. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 58 } + +nbsCmmcTrapSlotModuleLocked NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcChassisName, + nbsCmmcSlotName, nbsCmmcSlotModelLocked, + nbsCmmcSlotModelInserted } + STATUS current + DESCRIPTION + "Sent when nbsCmmcSysLockTypes is enabled(3) and a card + incompatible with a slot's locked configuration is + inserted. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 59 } + +nbsCmmcTrapSelectLinkChanged NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcChassisName, nbsCmmcSlotName, nbsCmmcPortName, + nbsCmmcPortSelectLink } + STATUS current + DESCRIPTION + "Sent when a redundant port in a self-healing card + switches between active and standby. The last varbind, + nbsCmmcPortSelectLink, indicates this port's new state. + + This notification should come in a pair -- one trap for + the new active port, another for the new standby port. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 60 } + +nbsCmmcTrapPowerSupplyRemoved NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Event triggered by physical removal of a power supply. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 66 } + +nbsCmmcTrapPowerSupplyInserted NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Triggered by physical insertion of a power supply. + + This Notification should be of Severity ERROR." + ::= { nbsCmmcTraps0 67 } + +nbsCmmcTrapFanRemoved NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapFanId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Triggered by physical removal of fan assembly. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 68 } + +nbsCmmcTrapFanInserted NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcTrapFanId, nbsCmmcChassisName } + STATUS current + DESCRIPTION + "Triggered by physical insertion of fan assembly. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 69 } + +nbsCmmcTrapModuleStatusChanged NOTIFICATION-TYPE + OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex, + nbsCmmcSlotIndex, nbsCmmcSlotName, + nbsCmmcSlotModuleStatus } + STATUS current + DESCRIPTION + "Triggered when nbsCmmcSlotModuleStatus changes. + + If a module is unplugged and nbsCmmcSlotModuleStatus + transitions directly to empty(2), a trap will not be + generated. + + This Notification should be of Severity WARNING." + ::= { nbsCmmcTraps0 70 } + +END diff --git a/mibs/mrv/nbs-cmmcenum b/mibs/mrv/nbs-cmmcenum new file mode 100644 index 0000000000..7c2d66dcac --- /dev/null +++ b/mibs/mrv/nbs-cmmcenum @@ -0,0 +1,1000 @@ +NBS-CMMCENUM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY + FROM SNMPv2-SMI + TEXTUAL-CONVENTION + FROM SNMPv2-TC + nbs + FROM NBS-MIB + ; + + + + +nbsCmmcEnumMib MODULE-IDENTITY + LAST-UPDATED "201606140000Z" -- June 14, 2016 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "This MIB module defines some frequently updated lists for + NBS-CMMC-MIB." + + ::= { nbs 225 } + + + + +-- ******************************************************************* +-- NbsCmmcChassisType +-- ******************************************************************* +NbsCmmcEnumChassisType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of Chassis." + SYNTAX INTEGER { + other (1), + bu16 (2), + bu4 (3), + bu1 (4), + bu5 (5), + bu3 (6), + bu2 (7), + fCpe (8), + bmc (9), + virtual16 (10), + bu21 (11), + bu42 (12), + virtual1 (13), + virtual2 (14), + virtual3 (15), + virtual4 (16), + bu22 (17), + bu82 (18), + bu3v (19), + virtual3v (20), + bu12 (21), -- 1U high PMC - 1 blade in front, two NM slots in back + occ48 (22), -- optical cross connect supporting up to 3 * 16 + occ96 (23), -- optical cross connect supporting up to 6 * 16 + occ128 (24), -- optical cross connect supporting up to 8 * 16 + occ320 (25), -- optical cross connect supporting up to 20 * 16 + od48 (26), + virtod48 (27), + od12 (28), + virtod12 (29), + od16 (30), + virtod16 (31), + od32 (32), + virtod32 (33), + od16lc (34), + virtod16lc (35), + od6 (36), + virtod6 (37), + od4 (38), + virtod4 (39) + } + +-- ******************************************************************* +-- NbsCmmcSlotOperationType +-- ******************************************************************* + +NbsCmmcEnumSlotOperationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Mode, or primary function, of card in slot" + SYNTAX INTEGER { + other (1), + management (2), + converter (3), + repeater (4), + switch (5), + splitterCombiner (6), + fastRepeater (7), + gigabitRepeater (8), + monitor (9), + opticSwitch (10), + remote (11), + redundant (12), + centralOffice (13), + customerPremise (14), + multiplexer (15), + deprecated16 (16), -- was opticalAmplifierBooster + deprecated17 (17), -- was opticalAmplifierInline + deprecated18 (18), -- was opticalAmplifierPreamp + optAmpBoosterAGC (19), + optAmpBoosterAPC (20), + optAmpInlineAGC (21), + optAmpInlineAPC (22), + optAmpPreampAGC (23), + optAmpPreampAPC (24), + coDualActive (25), -- for dual-homed CO + coDualInactive (26), -- for dual-homed CO + physLayerSwitch (27), + packetMux (28), + optAmpVariableGain (29), + optAmpMidstageAGC (30), + optAmpMidstageAPC (31), + multiCO1g (32), + multiCO10g (33), + addDropMux (34), + multicast (35), + optAttenuator (36), + repeater40G (37), + multiplexer4x10G (38), + optAmpPreampAPPC (39), -- Automatic Pump Power Control + optPassive (40), -- for passive modules + transponder (41), + muxponder (42), + addWssDropSplitter (43), + dropWssAddCombiner (44), + dualAddWssDropSplitter(45), + opticalServiceChannel(46) + } + + +-- ******************************************************************* +-- NbsCmmcSlotType +-- ******************************************************************* + +NbsCmmcEnumSlotType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "This data type is used as the syntax of the nbsCmmcSlotType + object in the definition of NBS-CMMC-MIB's nbsCmmcSlotTable. + This object is used internally by Manager, and is not useful + to most end-users." + SYNTAX INTEGER { + empty0 (0), -- black panel + empty1 (1), -- black panel + empty2 (2), -- beige panel + empty3 (3), -- unrecognized by Agent + em316gs1 (4), + em316gs2 (5), + em316gs3 (6), + em316fms1 (7), + em316fms2 (8), + em316fms3 (9), + em316as1 (10), + em316as2 (11), + em316as3 (12), + em316fds1 (13), + em316fds2 (14), + em316fds3 (15), + em316o3s1 (16), + em316o3s2 (17), + em316o3s3 (18), + em316o12s1 (19), + em316o12s2 (20), + em316o12s3 (21), + em316gsfs1 (22), + em316gsfs2 (23), + em316gsfs3 (24), + em316fsfs1 (25), + em316fsfs2 (26), + em316fsfsx (27), + em316fsfsz (28), + em316fmsfs1 (29), + em316fmsfs2 (30), + em316fmsfs3 (31), + em316asfs2 (32), + em316asfs3 (33), + em316fdsfs2 (34), + em316fdsfs3 (35), + em316o3sfs2 (36), + em316o3sfs3 (37), + em316o12sfs2 (38), + em316o12sfs3 (39), + em316em (40), + em316emx (41), + em316es (42), + em316esx (43), + em315esz (44), + em316fm (45), + em316fs1 (46), + em316fs2 (47), + em316fsx (48), + em315fsz (49), + em3162swm (50), + em3162sws1 (51), + em3162sws2 (52), + em3162sws3a (53), + em3162sws3b (54), + em3164wdm (55), + em316nm (56), + em3164sw (57), + em3164hub (58), + em316sc3m (59), + em316sc8m (60), + em316sc3s (61), + em316sc5s (62), + em316fr1 (63), + em316fr2 (64), + em316fr3 (65), + em316gr1 (66), + em316gr2 (67), + em316gr3 (68), + em316f21 (69), + em316f22 (70), + em316wdm4 (71), + em316g (72), + em316gsf (73), + em316fn (74), + em316fsfn (75), + em316fmsn (76), + em316fmsfn (77), + em316asn (78), + em316asfsn (79), + em316fdsn (80), + em316fdsfsn (81), + em316o3sn (82), + em316o3sfsn (83), + em316o12sn (84), + em316o12sfsn (85), + em316emsn (86), + em316emsfsn (87), + em316ssn (88), + em316ssfsn (89), + em316tr (90), + em316t1 (91), + em316t1sf (92), + nc3162bu (93), + em316wdm4o12 (94), + em316wdm4o3 (95), + em316grg (96), + em316mso12 (97), + em316mso3 (98), + em316e1 (99), + em316e1sf (100), + wdmtrnk (101), + em316wdm43 (102), + em316wdm44 (103), + em104 (104), + em105 (105), + em106 (106), + em316ds31 (107), + em316ds32 (108), + em3164sw1 (109), + em3166sw1 (110), + em3166sw2 (111), + em316wfcs (112), + em316wfts (113), + em316e11 (114), + em316e12 (115), + nc316bu31 (116), + nc316bu32 (117), + em316od3 (118), + nc316nw41 (119), + nc316nw42 (120), + em316em1 (121), + em316e2 (122), + em316fc (123), + em316fcsf (124), + nc316nw43 (125), + nc316nw44 (126), + em316o48 (127), + em316o48sf (128), + ns129 (129), + ns130 (130), + ns131 (131), + em3163sw (132), + em3163swsf (133), + em316o3c1 (134), + em316o3csf (135), + nc316nw45 (136), + nc316nw46 (137), + em316wdm4f (138), + em316wdm4fc (139), + em316dpg (140), + em3162gsws (141), + ns142 (142), + em316wgcs (143), + em316wgts (144), + em316wfccs (145), + em316wfcts (146), + em316wecs (147), + em316wets (148), + em316osw (149), + ns150 (150), + ns151 (151), + em316fe11l (152), + em316ft11l (153), + em316wdm81 (154), + ns155 (155), + wdm38 (156), + ns157 (157), + em316o3f1 (158), + ns159 (159), + em316wdm85 (160), + em316wdmc3 (161), + ns162 (162), + em316fmsh (163), + ns164 (164), + ns165 (165), + ns166 (166), + em316e31 (167), + ns168 (168), + em316fe12r (169), + ns170 (170), + ns171 (171), + ns172 (172), + em316gc1 (173), + em316gcsf (174), + ns175 (175), + ns176 (176), + em316ds3sh (177), + ns178 (178), + em316nmhb1 (179), + em316ds3r (180), + ns181 (181), + em316fe11r (182), + em316ft11r (183), + ns184 (184), + em316wdmc4 (185), + em316adsl1 (186), + ns187 (187), + ns188 (188), + ns189 (189), + ns190 (190), + ns191 (191), + ns192 (192), + ns193 (193), + ns194 (194), + em316gccsf (195), + em316gctsf (196), + em316osh (197), + ns198 (198), + ns199 (199), + ns200 (200), + ns201 (201), + ns202 (202), + ns203 (203), + ns204 (204), + ns205 (205), + ns206 (206), + ns207 (207), + ns208 (208), + ns209 (209), + em316sadm1 (210), + ns211 (211), + ns212 (212), + em316flm1 (213), + em316flm2 (214), + ns215 (215), + ns216 (216), + ns217 (217), + ns218 (218), + wdm24ctr (219), + ns220 (220), + wdm24ctl (221), + em316frm1 (222), + em316frm2 (223), + wdm44sf (224), + em316swrfhp (225), + ns226 (226), + em316swhp (227), + ns228 (228), + em316f2rm1 (229), + em316f2rm2 (230), + ns231 (231), + ns232 (232), + ns233 (233), + ns234 (234), + ns235 (235), + ns236 (236), + ns237 (237), + ns238 (238), + em316wfrmc (239), + em316wfrmt (240), + em316t1mux1 (241), + em316t1mux2 (242), + em316e1mux4j (243), + em316e1x4sfj (244), + ns245 (245), + em316efrm1 (246), + em316efrm2 (247), + ns248 (248), + ns249 (249), + ns250 (250), + ns251 (251), + ns252 (252), + ns253 (253), + ns254 (254), + ns255 (255), + ns256 (256), + ns257 (257), + em316sc1021 (258), + ns259 (259), + ns260 (260), + ns261 (261), + em316edsc1 (262), + em316edsc2 (263), + em316wdmslot (264), + em316wdmc265 (265), + empty266 (266), + em316wp1 (267), + em316wp2 (268), + em316oa (269), + em316e1mux1 (270), + em316e1mux2 (271), + em3162tsfp (272), + em316dmr48 (273), + ns3162sfpr (274), + ns316xp342r (275), + em316ef (276), + em316efsf (277), + em316padms (278), + ns279 (279), + ns280 (280), + ns281 (281), + ns316f16csfp (282), + ns316sdi8 (283), + ns284 (284), + em316wdmpa4 (285), + em316wdmpa4t (286), + ns287 (287), + em3162gbicl (288), + em3162gbicr (289), + em316ge1sfl (290), + em316ge1sfr (291), + em316fchub (292), + em316fcr (293), + em316mr48 (294), + ns295 (295), + em316fe1xx (296), + em316ft1sf (297), + em316gbicsfp (298), + ns299 (299), + ns300 (300), + em316pamulc8n (301), + em316pamulc4n (302), + em316t1muxrrm (303), + em316e1muxrrm (304), + ns305 (305), + em316wo3c (306), + ns307 (307), + em316grmah (308), + em316grmahsf (309), + em316efrmah (310), + em316efrmahsf (311), + em316erm (312), + em316ermsf (313), + em316efan (314), + em316efansf (315), + ns316 (316), + nc316Xp343r (317), + ns318 (318), + em316pamulc8 (319), + em316pamulc4 (320), + cm316fFtth (321), + ns322 (322), + ns323 (323), + ns324 (324), + ns325 (325), + em316padm41mu (326), + ns327 (327), + em316pamuscm4 (328), + em316pamuscd4 (329), + em316pamuscm8 (330), + em316pamuscd8 (331), + em316muxmusc16 (332), + em316dmuxmusc16 (333), + ns334 (334), + em316dpadms (335), + ns336 (336), + em316dwmux16 (337), + em316dwdmx16 (338), + ns339 (339), + ns340 (340), + em316fe1sf (341), + em316xt1 (342), + em316fe1rj (343), + em316gt1sfv (344), + ns345 (345), + ns346 (346), + ns347 (347), + ns348 (348), + ns349 (349), + nc316xp322 (350), -- nc316 xp32 2 + nc316xp323 (351), -- nc316 xp32 3 + em316wermc (352), + em316wermt (353), + ns354 (354), + ns355 (355), + ns356 (356), + ns357 (357), + em316ee1rmft (358), + em316xe1rmft (359), + em316lx2 (360), + em316lxm (361), + em316dwmux32 (362), + em316dwdmx32v (363), + em316dwmux32nv (364), + em316dwdmx32n (365), + ns366 (366), + ns367 (367), + em316fe1rmft (368), + em316efe1ah (369), + em316eft1ah (370), + em316efe1rj (371), + ns372 (372), + ns373 (373), + ns374 (374), + em316grmahsh (375), + em316ermahsh (376), + ns377 (377), + ns378 (378), + em316ermah (379), + ns380 (380), + em3162sfpx (381), + ns382 (382), + pmcwdm8sfp (383), + ns384 (384), + ns385 (385), + mccSfp36 (386), + mccGRj36 (387), + em316osc (388), + em316gemx2r (389), + em316gemx6r (390), + mccSfp72 (391), + mccGRj72 (392), + em316gcl (393), + em316gclsf (394), + em316wgclc (395), + em316wgclt (396), + ns397 (397), + ns398 (398), + ns399 (399), + ns400 (400), + ns401 (401), + ns402 (402), + ns403 (403), + ns404 (404), + ns405 (405), + ns406 (406), + ns407 (407), + ns408 (408), + ns409 (409), + ns410 (410), + ns411 (411), + ns412 (412), + ns413 (413), + ns414 (414), + ns415 (415), + ns416 (416), + em316xfpr (417), + oemntgrmah (418), + oemntermah (419), + oemntnm (420), + em316wds3c (421), + em316wds3t (422), + em316we3c (423), + em316we3t (424), + ns425 (425), + ns426 (426), + em316eft1mua4v (427), + em316efx1mub4 (428), + em316efe1muc4v (429), + ns430 (430), + ns431 (431), + ns432 (432), + em316t1mux4rm (433), + em316e1muxrjrm (434), + em316e1mux4rm (435), + em316dmr (436), + em316mr (437), + ns438 (438), + ns439 (439), + ns440 (440), + em316ge1rjsf (441), + em316mr48q (442), + em316dmr48q (443), + em316mrmx2r (444), + ns445 (445), + ns446 (446), + ns447 (447), + ns448 (448), + ns449 (449), + ns450 (450), + mcc9xfp (451), + ns452 (452), + em316cdadd2 (453), + em316cdadd1 (454), + ns455 (455), + ns456 (456), + em316nmlx12 (457), + em316nmlx21 (458), + em316nmlx (459), + ns460 (460), + em316sw22 (461), + em316sw12 (462), + em316sw04 (463), + em316sw13 (464), + ns465 (465), + ns466 (466), + ns467 (467), + ns468 (468), + ns469 (469), + ns470 (470), + em3164swb (471), + ns472 (472), + ns473 (473), + ns474 (474), + em316csadsxx (475), + em316csadsxxyy (476), + em316csaddxx (477), + em316csaddxxyy (478), + em3163swb (479), + em316ds3 (480), + em316dt3e3 (481), + ns482 (482), + em316mux4xn (483), + em316dmx4xn (484), + em316mux4xbd (485), + em316dmx4xbd (486), + em316mux8nbd (487), + em316dmx8nbd (488), + em316mux8bd (489), + em316dmx8bd (490), + em316dpadxx (491), + em316dpadxxyy (492), + em316dpad4xx (493), + em316dpad8xx (494), + em316wt1c (495), + ns496 (496), + em316gt1rm (497), + em316g6t1rm1 (498), + em316g6t1rm2 (499), + em316dsadsxx (500), + em316ddaddxx (501), + em316ddaddxxyy (502), + em316edfalv (503), + em316psc (504), + em316sos (505), + em316doscb (506), + em316padm8 (507), + em316csads4 (508), + ns509 (509), + ns510 (510), + ns511 (511), + ns512 (512), + em316plc (513), + ns514 (514), + ns515 (515), + ns516 (516), + ns517 (517), + ns518 (518), + em316dwmx8 (519), + ns520 (520), + em316genpasv (521), + em316ge1rm (522), + ns523 (523), + ns524 (524), + em316g6e1rms2 (525), + ns526 (526), + ns527 (527), + ns528 (528), + ns529 (529), + mcc18t1e1 (530), + ns531 (531), + ns532 (532), + mcc18dt3e3 (533), + em316edfar (534), + ns535 (535), + ns536 (536), + ns537 (537), + em316ossh (538), + em316sc3 (539), + ns540 (540), + em316fc400 (541), + ns542 (542), + ns543 (543), + ns544 (544), + em316eusmv (545), + ns546 (546), + ns547 (547), + em316dcm100r (548), + em316dcm100l (549), + ns550 (550), + em316twoxfpet (551), + em316dwmux16be (552), + ns553 (553), + ns554 (554), + empmc8xfp (555), + ns556 (556), + em316dwmx16bem (557), + ns558 (558), + em316e1t1xy (559), + dwmx32rbm (560), + ns561 (561), + ns562 (562), + ns563 (563), + empmc36t1e1 (564), + ns565 (565), + em316palc8nl (566), + em316palc8nr (567), + em316gswxy (568), + em316dwd40m5713 (569), + em316dwd40m5712 (570), + em316dwd40m5711 (571), + em316mux535531b (572), + ns573 (573), + em31610gxy (574), + ns575 (575), + ns576 (576), + ns577 (577), + ns578 (578), + ns579 (579), + ns580 (580), + ns581 (581), + ns582 (582), + ns583 (583), + ns584 (584), + em316os2 (585), + em316osa (586), + ns587 (587), + ns588 (588), + ns589 (589), + ns590 (590), + ns591 (591), + ns592 (592), + em316ea (593), + ns594 (594), + em316eusm10gr (595), + em316eusm10gl (596), + em316dmdxa16b1 (597), + em316dmdxa16b2 (598), + em316dmdxa16b3 (599), + em316dmdxa16b4 (600), + em316dmdxa16b5 (601), + em316dmdxa40m01 (602), + em316dmdxa40m02 (603), + em316dmdxa40m03 (604), + em316dmdxa40m04 (605), + em316dmdxa40m05 (606), + em316dmdxa40m06 (607), + em316dmdxa40m07 (608), + em316dmdxa40m08 (609), + em316dmdxa40m09 (610), + em316dmdxa40m10 (611), + em316dmdxa40m11 (612), + em316dmdxa16ra (613), + em316dmdxa16rb (614), + em31620g1 (615), + em31620g2 (616), + em31640g3 (617), + em31640g4 (618), + em31640g5 (619), + em316rpon (620), + ns621 (621), + empmc36sas (622), + em316osw8 (623), + ns624 (624), + ns625 (625), + em31610g8swxyr (626), + em31610g8swxym (627), + em31610g8swxyl (628), + ns629 (629), + em316cmux831b (630), + ns631 (631), + em316mdx46ma001 (632), + em316mdx46ma002 (633), + em316mdx46ma003 (634), + em316mdx46ma004 (635), + em316mdx46ma005 (636), + em316mdx46ma006 (637), + em316mdx46ma007 (638), + em316mdx46ma008 (639), + em316mdx46ma009 (640), + em316mdx46ma010 (641), + em316mdx46ma011 (642), + em316mdx46ma012 (643), + em316osw128a (644), + em316osw128b (645), + em316osw128c (646), + em316osw128d (647), + em316osw128e (648), + em316osw128f (649), + em316osw128g (650), + em316osw128h (651), + em316osw128i (652), + em316osw128j (653), + em316osw128k (654), + em316osw128l (655), + em316osw128m (656), + ns657 (657), + em316dcmxx (658), + em316osshlc (659), + em316eavg2217 (660), + em316dmr10g3r (661), + em316fdt1e1rm (662), + em316sw8fxr (663), + em316sw8fxlv (664), + em316mdx46mx002 (665), + em316mdx46mb003 (666), + em316mdx46mb002 (667), + em316mdx46mc002 (668), + em316eamlp2017v (669), + ns670 (670), + em316gemx4rr (671), + em316gemx4rlv (672), + empmcqsfp36 (673), + ns674 (674), + ns675 (675), + em3162qsfp40 (676), + ns677 (677), + ns678 (678), + mcc36ic (679), + ns680 (680), + em316voar (681), + em316voalv (682), + em316dvmdxa (683), + em316dvmdxbv (684), + em316cmdxm8al (685), + em316cmdxm8ar (686), + ns687 (687), + ns688 (688), + em316dvmdxav1 (689), + em316dvmdxav2 (690), + em316dvmdxav3 (691), + em316dvmdxav4 (692), + em316dvmdxav5 (693), + em316dvmdxav6 (694), + em316dvmdxav7 (695), + em316dvmdxav8 (696), + em316dvmdxav9 (697), + ns698 (698), + ns699 (699), + ns700 (700), + em316ra12r (701), + em316ra12lv (702), + ns703 (703), + em316ra12mv (704), + ns705 (705), + ns706 (706), + em316dmr10gf (707), + ns708 (708), + ns709 (709), + ns710 (710), + ns711 (711), + ns712 (712), + ns713 (713), + ns714 (714), + odnm (715), + ns716 (716), + ns717 (717), + ns718 (718), + ns719 (719), + oddmr10g3r (720), + oddmr10gf (721), + od2hwss4dws (722), + od2hmxp100g (723), + odtxp100gf2c (724), + ns725 (725), + em316raf10 (726), + ns727 (727), + odtxp100g2c (728), + ns729 (729), + od2hwss4dcw (730), + ns731 (731), + ns732 (732), + odugc (733), + ns734 (734), + odgenpassive (735), + odfiller (736), + odtxp100g2cw1 (737), + od2hwss4dww (738), + ns739 (739), + ns740 (740), + ns741 (741), + ns742 (742), + ns743 (743), + ns744 (744), + ns745 (745), + ns746 (746), + em316twoxfp16g (747), + od2hdwss4dws (748), + ns749 (749), + ns750 (750), + ns751 (751), + ns752 (752), + od2hdmx10g (753), + ns754 (754), + ns755 (755), + ns756 (756), + odtxp100gf (757), + ns758 (758), + ns759 (759), + ns760 (760), + odgswxy (761), + ns762 (762), + odoscx1addxd (763), + ns764 (764), + ns765 (765), + ns766 (766), + ns767 (767), + ns768 (768), + ns769 (769), + odctq (780), + ns781 (781), + odceon226f (782), + ns783 (783), + odtxp100gfq (784), + odtxp100gq (785) + } + +-- ******************************************************************* +-- NbsCmmcEnumPortConnector +-- ******************************************************************* +NbsCmmcEnumPortConnector ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The Port Connector." + SYNTAX INTEGER { + unknown (1), -- notSupported + removed (2), -- notPresent + foDSC (3), + foSC (4), + cuRj45 (5), + foLC (6), -- dual-fiber LC + coaxF (7), + coaxBNC (8), + coax2BNC (9), -- Fibre Channel BNC/TNC + cuRj45wLEDs (10), + cuRj11 (11), + cuDb9 (12), -- Fibre Channel style 1 copper connector + cuHssdc (13), -- Fibre Channel style 2 copper connector + coaxHeader (14), + foFiberJack (15), + foMtRj (16), + foMu (17), + sg (18), + foPigtail (19), + cuPigtail (20), + smb (21), + firewireA (22), + firewireB (23), + cuRj48 (24), + fo1LC (25), -- single-fiber LC + fo2ST (26), + sataDevicePlug (27), + sataHostPlug (28), + miniCoax (29), + mpo (30), -- Multifiber Push On + miniSAS4x (31), + reserved (32), + cxpCuPassive (33), -- Passive Copper Cable Assembly + cxpCuActive (34), -- Active Copper Cable Assembly + cxpFoActive (35), -- Active Optical Cable Assembly + cxpFoConnect (36), -- Optical Transceiver w/ optical connector + fc (37), + cuMicroUsbB (38), + rj45wUSBRJ45Active (39), -- Dual RJ45/uUsbB, RJ45 active + rj45wUSBUSBActive (40) -- Dual RJ45/uUsbB, USB active + } + +NbsCmmcChannelBand ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The ITU grid labels DWDM channels with a letter 'band' and a + numeric channel. Within this mib, the band is indicated by + this object, and the channel number is shown in the object + nbsOsaChannelNumber. + + Frequencies of at least 180100 GHz but less than 190100 GHz + are considered the L spectrum, and frequencies of at least + 190100 but less than 200100 GHz are considered the C spectrum. + + Frequencies evenly divisible by 100 GHz are designated with + a 'C' or 'L' prepended to the channel number. Frequencies + that are offset by 50 GHz are designated 'H' within the C + spectrum, and 'Q' within the L spectrum." + SYNTAX INTEGER { + notSupported (0), + cBand (1), + hBand (2), + lBand (3), + qBand (4) + } + +END diff --git a/mibs/mrv/nbs-connectivity b/mibs/mrv/nbs-connectivity new file mode 100644 index 0000000000..8fc3264fb8 --- /dev/null +++ b/mibs/mrv/nbs-connectivity @@ -0,0 +1,198 @@ +NBS-CONNECTIVITY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE, + IpAddress + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB + + nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex + FROM NBS-CMMC-MIB + + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB; + +nbsConnectivityMib MODULE-IDENTITY + LAST-UPDATED "201405280000Z" -- May 28, 2014 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Read-only MIB which lists externally linked ports" + ::= { nbs 238 } + +-- ******************************************************************* +-- NBS-CONNECTIVITY-MIB local defines +-- ******************************************************************* + +nbsConnectivityGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Connectivity information" + ::= { nbsConnectivityMib 1 } + +nbsConnectivityTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "SNMP Traps or Notifications" + ::= { nbsConnectivityMib 100 } + +nbsConnectivityEvent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Event Notification Definitions" + ::= { nbsConnectivityTraps 0 } + + +-- ******************************************************************* +-- +-- the nbsConnectivityTable +-- +-- ******************************************************************* + +nbsConnectivityTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsConnectivityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of externally connected port pairs. + + The connectivity table entries come from discovery + protocols." + ::= { nbsConnectivityGrp 1 } + +nbsConnectivityEntry OBJECT-TYPE + SYNTAX NbsConnectivityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular Port Connection." + INDEX { nbsConnectivitySourceIfIndex, + nbsConnectivityOrdinalIndex } + ::= { nbsConnectivityTable 1 } + +NbsConnectivityEntry ::= SEQUENCE { + nbsConnectivitySourceIfIndex InterfaceIndex, + nbsConnectivityOrdinalIndex INTEGER, + nbsConnectivityDestIfIndex InterfaceIndex, + nbsConnectivityDestIPAddress IpAddress, + nbsConnectivityDestAddrType InetAddressType, + nbsConnectivityDestAddr InetAddress, + nbsConnectivityStatus INTEGER, + nbsConnectivityDestV6AddrType InetAddressType, + nbsConnectivityDestV6Addr InetAddress +} + +nbsConnectivitySourceIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MIB II Interface index." + ::= { nbsConnectivityEntry 10 } + +nbsConnectivityOrdinalIndex OBJECT-TYPE + SYNTAX INTEGER (1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ordinal index for this entry. A given source + port may have one or more destination ports." + ::= { nbsConnectivityEntry 11 } + +nbsConnectivityDestIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB II Interface index." + ::= { nbsConnectivityEntry 20 } + +nbsConnectivityDestIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "Deprecated. IPv4 information is in + nbsConnectivityDestAddr instead." + + ::= { nbsConnectivityEntry 30 } + +nbsConnectivityDestAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of nbsConnectivityDestAddr. + Currently ipv4 and ipv6 are supported." + + ::= { nbsConnectivityEntry 40 } + +nbsConnectivityDestAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address (Usually IPv4) of the remote port's SNMP agent" + ::= { nbsConnectivityEntry 50 } + +nbsConnectivityStatus OBJECT-TYPE + SYNTAX INTEGER { + up (1), -- link status up + down (2), -- link status down + unknown (3), -- link status unknown + notSupported (4), -- link status unsupported + sourceBlocked(5), -- source (local) port is blocked + destBlocked (6) -- dest (remote) port is blocked + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is used to indicate the link status." + DEFVAL { notSupported } + ::= { nbsConnectivityEntry 60 } + +nbsConnectivityDestV6AddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address type of nbsConnectivityDestV6Addr." + ::= { nbsConnectivityEntry 70 } + +nbsConnectivityDestV6Addr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "IP Address (Usually IPv6) of the remote port's SNMP agent" + ::= { nbsConnectivityEntry 80 } + +-- ******************************************************************* +-- +-- the nbsConnectivityEvent group +-- +-- ******************************************************************* + +nbsConnectivityChanged NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsConnectivityDestAddrType, + nbsConnectivityDestAddr, + nbsConnectivityStatus } + STATUS current + DESCRIPTION + "Sent after the port goes up or down. + + This Notification is of severity ERROR, which means it should + be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set + to a severity worse than error(3)." + ::= { nbsConnectivityEvent 10 } + +END diff --git a/mibs/mrv/nbs-efm b/mibs/mrv/nbs-efm new file mode 100644 index 0000000000..20a0f9afc4 --- /dev/null +++ b/mibs/mrv/nbs-efm @@ -0,0 +1,1143 @@ + +NBS-EFM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + Unsigned32, Counter32, Counter64, + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + OBJECT-GROUP + FROM SNMPv2-CONF + + InterfaceIndex + FROM IF-MIB + + nbs, Unsigned16, Unsigned64 + FROM NBS-MIB + + ; + + +nbsEfmMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "Private MRV MIB for representing 802.3ah (Ethernet in the + First Mile) information" + + ::= { nbs 300 } + + +-- ******************************************************************* +-- NBS-EFM-MIB Objects Identifier Definition +-- ******************************************************************* + +nbsEfmProduct OBJECT IDENTIFIER ::= { nbsEfmMib 2 } +nbsEfmNc316Nm OBJECT IDENTIFIER ::= { nbsEfmProduct 1 } + +nbsEfmObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "all MIB objects in nbsEfm MIB." +::= { nbsEfmMib 1 } + +-- ******************************************************************* +-- Groups in NBS-EFM-MIB - all under nbsEfmObjects +-- ******************************************************************* + + +-- nbsEfmDteMacGrp OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "All DTE MAC Objects." +-- ::= { nbsEfmObjects 1 } + +-- nbsEfmMauGrp OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "All MAU objects." +-- ::= { nbsEfmObjects 2 } + +nbsEfmOamGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All OAM objects." +::= { nbsEfmObjects 3 } + +-- nbsEfmOmpGrp OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "All OMP objects." +-- ::= { nbsEfmObjects 4 } + +-- nbsOsTraps OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "All Defined Specific Traps." +-- ::= { nbsOsMIBObjects 5 } + + + +-- ******************************************************************* +-- Objects in the OAM Group. +-- ******************************************************************* + + + +nbsEfmOamTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEfmOamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations, Administration, and Management information" + ::= { nbsEfmOamGrp 1 } + +nbsEfmOamEntry OBJECT-TYPE + SYNTAX NbsEfmOamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a desription of a particular Oam. There are two + entries for each OAM link, one entry for the local side, + one for the remote." + INDEX { nbsEfmPhysicalIfIndex } + ::= { nbsEfmOamTable 1 } + + +NbsEfmOamEntry ::= SEQUENCE { + nbsEfmPhysicalIfIndex InterfaceIndex, + nbsEfmOamIfIndex InterfaceIndex, + nbsEfmOamPeerIfIndex InterfaceIndex, + nbsEfmOamMode INTEGER, + nbsEfmOamCfg OCTET STRING, + nbsEfmOamPduCfg Unsigned16, + nbsEfmOamFlagsField OCTET STRING, + nbsEfmOamState OCTET STRING, + nbsEfmOamVendorOUI OCTET STRING, + nbsEfmOamVendorDeviceId Unsigned16, + nbsEfmOamVendorDeviceVersion Unsigned16, + nbsEfmOamPDUTx Counter32, + nbsEfmOamPDURx Counter32, + nbsEfmOamUnsupportedCodesRx Counter32, + nbsEfmOamInformationTx Counter32, + nbsEfmOamInformationRx Counter32, + nbsEfmOamEventNotificationTx Counter32, + nbsEfmOamUniEventNotificationRx Counter32, + nbsEfmOamDupEventNotificationRx Counter32, + nbsEfmOamLoopbackControlTx Counter32, + nbsEfmOamLoopbackControlRx Counter32, + nbsEfmOamVariableRequestTx Counter32, + nbsEfmOamVariableRequestRx Counter32, + nbsEfmOamVariableResponseTx Counter32, + nbsEfmOamVariableResponseRx Counter32, + nbsEfmOamOrganizationSpecificTx Counter32, + nbsEfmOamOrganizationSpecificRx Counter32, + nbsEfmOamErrSymPerCfgDuration Unsigned64, + nbsEfmOamErrSymPerCfgThreshld Unsigned32, + nbsEfmOamErrSymPerEvtTime Unsigned16, + nbsEfmOamErrSymPerEvtWindow Unsigned64, + nbsEfmOamErrSymPerEvtThreshld Unsigned64, + nbsEfmOamErrSymPerEvtCount Counter64, + nbsEfmOamErrFrmCfgDuration Unsigned32, + nbsEfmOamErrFrmCfgThreshld Unsigned32, + nbsEfmOamErrFrmEvtTime Unsigned16, + nbsEfmOamErrFrmEvtWindow Unsigned16, + nbsEfmOamErrFrmEvtThreshld Unsigned32, + nbsEfmOamErrFrmEvtCount Counter64, + nbsEfmOamErrFrmPerCfgDuration Unsigned32, + nbsEfmOamErrFrmPerCfgThreshld Unsigned32, + nbsEfmOamErrFrmPerEvtTime Unsigned16, + nbsEfmOamErrFrmPerEvtWindow Unsigned32, + nbsEfmOamErrFrmPerEvtThreshld Unsigned32, + nbsEfmOamErrFrmPerEvtCount Counter64, + nbsEfmOamErrFrmSecSumCfgDuration Unsigned16, + nbsEfmOamErrFrmSecSumCfgThreshld Unsigned16, + nbsEfmOamErrFrmSecSumEvtTime Unsigned16, + nbsEfmOamErrFrmSecSumEvtWindow Unsigned16, + nbsEfmOamErrFrmSecSumEvtThreshld Unsigned16, + nbsEfmOamErrFrmSecSumEvtCount Counter32, + nbsEfmOamFramesLostDueToOamError Counter32, + nbsEfmOamAdminState INTEGER, + nbsEfmOamOperState OCTET STRING +} + +nbsEfmPhysicalIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex from the MIB-II Interface Table for the physical + port on which this OAM traffic flows." + ::= { nbsEfmOamEntry 1 } + +nbsEfmOamIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex from the MIB-II Interface Table for this OAM + interface." + ::= {nbsEfmOamEntry 2 } + +nbsEfmOamPeerIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex from the MIB-II Interface Table for the physical + port on the other side of the OAM link. For + example, if this table entry corresponds to a local + OAM device, this object would hold the ifIndex of the + remote port." + ::= { nbsEfmOamEntry 3 } + +nbsEfmOamMode OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + passive (2), + active (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A GET operation returns the current mode of the OAM + sublayer entity (see 57.2.6), either passive or + active. A SET operation changes the mode of operation + of the OAM entity to the indicated value. A SET + operation shall have no effect on a device whose mode + cannot be changed through management or that can only + operate in a single mode." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 4 } + + +-- nbsEfmOamRemoteMACAddress OBJECT-TYPE +-- SYNTAX MacAddress +-- ACCESS read-only +-- STATUS mandatory +-- DESCRIPTION +-- "The value of the source-address parameter of the last +-- OAMPDU passed by the OAM subordinate sublayer to the OAM +-- sublayer. This value is updated on reception of a valid +-- frame with (1) a destinationField equal to the reserved +-- multicast address for Slow-Protocols specified in CROSS +-- REF Table 43B-1, (2) lengthOrType field value equal to +-- the reserved Type for Slow-Protocols as specified in +-- CROSS REF Table 43B-2, (3) a Slow-Protocols subtype +-- value equal to the subtype reserved for OAM as specified +-- in Table 43B-3." +-- ::= {nbsEfmOamEntry 4 } + +nbsEfmOamCfg OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of three bits corresponding to the OAM + Configuration field (see Table 57-7) in the most recently + received Information OAMPDU. The first bit corresponds to + the OAM Mode bit in the OAM Configuration field. The + second bit corresponds to the Unidirectional Support bit + in the OAM Configuration field. The third bit corresponds + to the Loopback Support bit in the OAM Configuration + field. + This value is updated on reception of a valid frame, with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + the OAM code equals the OAM Information code." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 5 } + +nbsEfmOamPduCfg OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An eleven bit value corresponding to the Maximum PDU Size + value within the OAMPDU Configuration field (see Table + 57-8) in the most recently sent Information OAMPDU. + This value is updated on reception of a valid frame, with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + the OAM code equals the OAM Information code." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 6 } + +nbsEfmOamFlagsField OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of five bits corresponding to the Flags field + (see Table 57-3) in the most recently transmitted OAMPDU. + The first bit corresponds to the Link Fault bit in the + Flags field. The second bit corresponds to the Dying Gasp + bit in the Flags field. The third bit corresponds to the + Critical Event bit in the Flags field. The fourth bit + corresponds to the Remote Stable bit in the Flags field. + The fifth bit corresponds to the Local Stable bit in the + Flags field." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 7 } + + +nbsEfmOamState OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of three bits corresponding to the State field + (see Table 57-6) of the most recently sent Information + OAMPDU. The first and second bits corresponds to the + Parser Action bits in the State field. The third bit + corresponds to the Multiplexer Action bit in the State + field. + This value is updated on reception of a valid frame, with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + a OAMPDU code equal to the Information code as specified + in Table 57-4." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 8 } + +nbsEfmOamVendorOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the OUI variable in the Vendor Identifier + field (see Table 57-9) of the most recently sent + Information OAMPDU. + This value is updated on reception of a valid frame, with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + a OAMPDU code equal to the Information code as specified + in Table 57-4." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 9 } + +nbsEfmOamVendorDeviceId OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Device Identifier variable in the Vendor + Identifier field (see Table 57-9) of the most recently + sent Information OAMPDU. + This value is updated on reception of a valid frame, with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + a OAMPDU code equal to the Information code as specified + in Table 57-4." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 10 } + +nbsEfmOamVendorDeviceVersion OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the Version Identifier variable in the + Vendor Identifier field (see Table 57-9) of the most + recently sent Information OAMPDU. + This value is updated on reception of a valid frame, with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + a OAMPDU code equal to the Information code as specified + in Table 57-4." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 11 } + +nbsEfmOamPDUTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs passed to the OAM subordinate sublayer + for transmission. This counter is incremented when a + OAM:MA_DATA.request service service primitive is generated + within the OAM sublayer." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 12 } + +nbsEfmOamPDURx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs passed by the OAM subordinate sublayer + to the OAM sublayer. This counter is incremented on + reception of a valid frame with (1) a destinationField + equal to the reserved multicast address for Slow_Protocols + specified in CROSS REF Table 43B-1, (2) lengthOrType field + value equal to the reserved Type for Slow_Protocols as + specified in CROSS REF Table 43B-2, (3) a Slow_Protocols + subtype value equal to the subtype reserved for OAM as + specified in Table 43B-3." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 13 } + +nbsEfmOamUnsupportedCodesRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs received that contain an OAM code from + Table 57-4 that are not supported by the device. This + counter is incremented on reception of a valid frame with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + an OAM code for a function that is not supported by the + device." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 14 } + +nbsEfmOamInformationTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs passed to the OAM subordinate sublayer + for transmission that contain the OAM Information code + specified in Table CROSS REF 57-4. This counter is + incremented when a OAM:MA_DATA.request service primitive + is generated within the OAM sublayer with an OAM code + indicating an OAM Information operation." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 15 } + +nbsEfmOamInformationRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs received that contain the OAM + Information code specified in Table 57-4. This + counter is incremented on reception of a valid frame with + (1) destinationField equal to the reserved multicast + address for Slow_Protocols specified in CROSS REF Table + 43B-1, (2) lengthOrType field value equal to the reserved + Type for Slow_Protocols as specified in CROSS REF Table + 43B-2, (3) a Slow_Protocols subtype value equal to the + subtype reserved for OAM as specified in Table 43B-3, (4) + an OAM code for a function that is not supported by the + device." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 16 } + +nbsEfmOamEventNotificationTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs passed to the OAM subordinate sublayer + for transmission that contain the Event Notification code + specified in Table 57-4. This counter is incremented when + a OAM:MA_DATA.request service primitive is generated + within the OAM sublayer with an OAM code indicating an + Event Notification operation." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 17 } + + +nbsEfmOamUniEventNotificationRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the OAMPDUs received that contain the Event + Notification code specified in Table 57-4. This counter is + incremented on reception of a valid frame, with (1) + destinationField equal to the reserved multicast address + for Slow_Protocols specified in CROSS REF Table 43B-1, (2) + lengthOrType field value equal to the reserved Type for + Slow_Protocols as specified in CROSS REF Table 43B-2, (3) + a Slow_Protocols subtype value equal to the subtype + reserved for OAM as specified in CROSS REF Table 43B-3, + (4) the OAM code equals the Event Notification code, (5) + the Sequence Number field is not equal to the Sequence + Number field of the last received Event Notification + OAMPDU and is supported by the device." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 18 } + +nbsEfmOamDupEventNotificationRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of the OAMPDUs received that contain the Event + Notification code specified in Table 57-4. This counter is + incremented on reception of a valid frame, with (1) + destinationField equal to the reserved multicast address + for Slow_Protocols specified in CROSS REF Table 43B-1, (2) + lengthOrType field value equal to the reserved Type for + Slow_Protocols as specified in CROSS REF Table 43B-2, (3) + a Slow_Protocols subtype value equal to the subtype + reserved for OAM as specified in CROSS REF Table 43B-3, + (4) the OAM code equals the Event Notification code, (5) + the Sequence Number field is equal to the Sequence + Number field of the last received Event Notification + OAMPDU." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 19 } + +nbsEfmOamLoopbackControlTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs passed to the OAM subordinate + sublayer for transmission that contain the Loopback + Control code specified in Table 57-4. This counter is + incremented when a OAM:MA_DATA.request service primitive + is generated within the OAM sublayer with an OAM code + indicating a Loopback Control operation." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 20 } + + +nbsEfmOamLoopbackControlRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs received that contain the Loopback + Control code specified in Table 57-4. This counter is + incremented on reception of a valid frame, with (1) + destinationField equal to the reserved multicast address + for Slow_Protocols specified in CROSS REF Table 43B-1, (2) + lengthOrType field value equal to the reserved Type for + Slow_Protocols as specified in CROSS REF Table 43B-2, (3) + a Slow_Protocols subtype value equal to the subtype + reserved for OAM as specified in Table 43B-3, (4) the OAM + code equals the Loopback Control code and is supported by + the device." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 21 } + +nbsEfmOamVariableRequestTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs passed to the OAM subordinate sublayer + for transmission that contain the Variable Request code + specified in Table 57-4. This counter is incremented when + a OAM:MA_DATA.request service primitive is generated + within the OAM sublayer with an OAM code indicating a + Variable Request operation." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 22 } + +nbsEfmOamVariableRequestRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs received that contain the Variable + Request code specified in Table 57-4. This counter is + incremented on reception of a valid frame, with (1) + destinationField equal to the reserved multicast address + for Slow_Protocols specified in CROSS REF Table 43B-1, (2) + lengthOrType field value equal to the reserved Type for + Slow_Protocols as specified in CROSS REF Table 43B-2, (3) + a Slow_Protocols subtype value equal to the subtype + reserved for OAM as specified in Table 43B-3, (4) the OAM + code equals the Variable Request code and is supported by + the device." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 23 } + +nbsEfmOamVariableResponseTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs passed to the OAM subordinate sublayer + for transmission that contain the Variable Response code + specified in Table 57-4. This counter is incremented when + a OAM:MA_DATA.request service primitive is generated + within the OAM sublayer with an OAM code indicating a + Variable Response operation." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 24 } + +nbsEfmOamVariableResponseRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs received that contain the Variable + Response code specified in Table 57-4. This counter is + incremented on reception of a valid frame, with (1) + destinationField equal to the reserved multicast address + for Slow_Protocols specified in CROSS REF Table 43B-1, (2) + lengthOrType field value equal to the reserved Type for + Slow_Protocols as specified in CROSS REF Table 43B-2, (3) + a Slow_Protocols subtype value equal to the subtype + reserved for OAM as specified in Table 43B-3, (4) the OAM + code equals the Variable Response code and is supported by + the device." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 25 } + +nbsEfmOamOrganizationSpecificTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of Organization Specific OAMPDUs passed to the + OAM subordinate sublayer for transmission that contain the + Organization Specific code specified in Table 57-4. This + counter is incremented when a OAM:MA_DATA.request service + primitive is generated within the OAM sublayer with an OAM + code indicating a Organization Specific operation." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 26 } + +nbsEfmOamOrganizationSpecificRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of OAMPDUs received that contain the Organization + Specific code specified in Table 57-4. This counter is + incremented on reception of a valid frame, with (1) + destinationField equal to the reserved multicast address + for Slow_Protocols specified in CROSS REF Table 43B-1, (2) + lengthOrType field value equal to the reserved Type for + Slow_Protocols as specified in CROSS REF Table 43B-2, (3) + a Slow_Protocols subtype value equal to the subtype + reserved for OAM as specified in Table 43B-3, (4) the OAM + code equals the Organization Specific code and is + supported by the device." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 27 } + +nbsEfmOamErrSymPerCfgDuration OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An eight-octet value indicating the duration of the + Errored Symbol Period Event (see 57.5.3.1) window, in + terms of symbols." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 28 } + +nbsEfmOamErrSymPerCfgThreshld OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four-octet value indicating the number of errored + symbols in the period that must be exceeded in order for + the Errored Symbol Period Event to be generated." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 29 } + +nbsEfmOamErrSymPerEvtTime OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Event Time Stamp field in + the most recently transmitted Errored Symbol Period Event + TLV in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Symbol Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 30 } + +nbsEfmOamErrSymPerEvtWindow OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Symbol Window + field in the most recently transmitted Errored Symbol + Period Event TLV in an Event Notification OAMPDU (see + 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Symbol Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 31 } + +nbsEfmOamErrSymPerEvtThreshld OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Symbol Threshold + field in the most recently transmitted Errored Symbol + Period Event TLV in an Event Notification OAMPDU (see + 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Symbol Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 32 } + +nbsEfmOamErrSymPerEvtCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Error Running Total field + in the most recently transmitted Errored Symbol Period + Event TLV in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Symbol Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 33 } + +nbsEfmOamErrFrmCfgDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four-octet value indicating the duration of the Errored + Frame Event (see 57.5.3.2) window, in terms of number of + 100ms intervals." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 34 } + +nbsEfmOamErrFrmCfgThreshld OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four-octet field indicating the number of errored + frames in the period that must be exceeded in order for + the Errored Frame Event to be generated." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 35 } + +nbsEfmOamErrFrmEvtTime OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Event Time Stamp field in + the most recently transmitted Errored Frame Event TLV in + an Event Notification OAMPDU (see 57.4.3.2). This integer + is updated when a OAM:MA_DATA.request service primitive is + generated within the OAM sublayer with an OAMPDU Code + field value equal to the Event Notification code as + specified in Table 57-4 and Event TLV Type field equal to + the Errored Frame Event value as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 36 } + +nbsEfmOamErrFrmEvtWindow OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Frame Window + field in the most recently transmitted Errored Frame + Event TLV in an Event Notification OAMPDU (see + 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Frame Event value as + specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 37 } + +nbsEfmOamErrFrmEvtThreshld OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Frame Threshold + field in the most recently transmitted Errored Frame Event + TLV in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Frame Event value as + specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 38 } + +nbsEfmOamErrFrmEvtCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Error Running Total field + in the most recently transmitted Errored Frame Event TLV + in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Frame Event value as + specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 39 } + +nbsEfmOamErrFrmPerCfgDuration OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four-octet value indicating the duration of the Errored + Frame Period Event (see 57.5.3.3) window, in terms of the + number of minFrameSize frames that can be transmitted on + the underlying physical layer." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 40 } + +nbsEfmOamErrFrmPerCfgThreshld OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A four-octet value indicating the number of errored + frames in the period that must be exceeded in order for + the Errored Frame Period Event to be generated." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 41 } + +nbsEfmOamErrFrmPerEvtTime OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Event Time Stamp field + in the most recently transmitted Errored Frame Period + Event TLV in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Frame Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 42 } + +nbsEfmOamErrFrmPerEvtWindow OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Frame Window field + in the most recently transmitted Errored Frame Period + Event TLV in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Frame Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 43 } + +nbsEfmOamErrFrmPerEvtThreshld OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Frame Threshold field + in the most recently transmitted Errored Frame Period + Event TLV in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Frame Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 44 } + +nbsEfmOamErrFrmPerEvtCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Error Running Total field + in the most recently transmitted Errored Frame Period + Event TLV in an Event Notification OAMPDU (see 57.4.3.2). + This integer is updated when a OAM:MA_DATA.request + service primitive is generated within the OAM sublayer + with an OAMPDU Code field value equal to the Event + Notification code as specified in Table 57-4 and Event TLV + Type field equal to the Errored Frame Period Event value + as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 45 } + +nbsEfmOamErrFrmSecSumCfgDuration OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A two-octet value indicating the duration of the Errored + Frame Seconds Summary Event (see 57.5.3.4) window, in + terms of number of 100ms intervals." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 46 } + +nbsEfmOamErrFrmSecSumCfgThreshld OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A two-octet value indicating the number of errored frame + seconds in the period that must be exceeded in order for + the Errored Frame Seconds Summary Event to be generated." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 47 } + +nbsEfmOamErrFrmSecSumEvtTime OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Event Time Stamp field + in the most recently transmitted Errored Frame Seconds + Summary Event TLV in an Event Notification OAMPDU (see + 57.4.3.2). This integer is updated when a + OAM:MA_DATA.request service primitive is generated within + the OAM sublayer with an OAMPDU Code field value equal to + the Event Notification code as specified in Table 57-4 and + Event TLV Type field equal to the Errored Frame Seconds + Summary Event value as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 48 } + +nbsEfmOamErrFrmSecSumEvtWindow OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Frame Seconds + Window field in the most recently transmitted Errored + Frame Seconds Summary Event TLV in an Event Notification + OAMPDU (see 57.4.3.2). This integer is updated when a + OAM:MA_DATA.request service primitive is generated within + the OAM sublayer with an OAMPDU Code field value equal to + the Event Notification code as specified in Table 57-4 and + Event TLV Type field equal to the Errored Frame Seconds + Summary Event value as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 49 } + +nbsEfmOamErrFrmSecSumEvtThreshld OBJECT-TYPE + SYNTAX Unsigned16 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Errored Frame Seconds + Threshold field in the most recently transmitted Errored + Frame Seconds Summary Event TLV in an Event Notification + OAMPDU (see 57.4.3.2). This integer is updated when a + OAM:MA_DATA.request service primitive is generated within + the OAM sublayer with an OAMPDU Code field value equal to + the Event Notification code as specified in Table 57-4 and + Event TLV Type field equal to the Errored Frame Seconds + Summary Event value as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 50 } + +nbsEfmOamErrFrmSecSumEvtCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An integer corresponding to the Error Running Total field + in the most recently transmitted Errored Frame Seconds + Summary Event TLV in an Event Notification OAMPDU (see + 57.4.3.2). This integer is updated when a + OAM:MA_DATA.request service primitive is generated within + the OAM sublayer with an OAMPDU Code field value equal to + the Event Notification code as specified in Table 57-4 and + Event TLV Type field equal to the Errored Frame Seconds + Summary Event value as specified in Table 57-10." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= {nbsEfmOamEntry 51 } + +nbsEfmOamFramesLostDueToOamError OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A count of frames that would otherwise be transmitted by + the OAM sublayer, but could not be due to an internal OAM + sublayer transmit error. If this counter is incremented, + then none of the other counters in this section are + incremented. The exact meaning and mechanism for + incrementing this counter is implementation dependent." + REFERENCE "IEEE 802.3ah, Clause 57" + ::= { nbsEfmOamEntry 52 } + +nbsEfmOamAdminState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disable (2), + enable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A value that identifies the operational state of the OAM + sublayer. An interface which can provide the OAM sublayer + functions specified in Clause 57 will be enabled to do so + when this attribute has the enumeration enable(3). When + this attribute has the enumeration disable(2) the interface + will act as it would if it had no OAM sublayer." + DEFVAL { enable } + ::= {nbsEfmOamEntry 53 } + +nbsEfmOamOperState OBJECT-TYPE + + SYNTAX OCTET STRING(SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object declares configurable (*) and operational reasons for + disabling OAM service. The reason applies only if the bit is set. + Multiple bits may be set concurrently. OAM service is enabled + when no bits are set. + + Bit Reason to disable + --- ---------------------------------------------- + 0 reserved + 1 reserved + 2 reserved + 3 reserved + 4 reserved + 5 Temporarily disabled for download processing + 6 Administratively disabled (*) + 7 OAM service is not available + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0." + + ::= {nbsEfmOamEntry 54 } + + + + + +-- *********************************************************************** +-- Conformance information. +-- *********************************************************************** +nbsEfmConformance OBJECT IDENTIFIER ::= { nbsEfmMib 3 } +nbsEfmGroups OBJECT IDENTIFIER ::= { nbsEfmConformance 1 } + +-- units of conformance +nbsEfmOamGroup OBJECT-GROUP +OBJECTS { + nbsEfmPhysicalIfIndex, + nbsEfmOamIfIndex, + nbsEfmOamPeerIfIndex, + nbsEfmOamMode, + nbsEfmOamCfg, + nbsEfmOamPduCfg, + nbsEfmOamFlagsField, + nbsEfmOamState, + nbsEfmOamVendorOUI, + nbsEfmOamVendorDeviceId, + nbsEfmOamVendorDeviceVersion, + nbsEfmOamPDUTx, + nbsEfmOamPDURx, + nbsEfmOamUnsupportedCodesRx, + nbsEfmOamInformationTx, + nbsEfmOamInformationRx, + nbsEfmOamEventNotificationTx, + nbsEfmOamUniEventNotificationRx, + nbsEfmOamDupEventNotificationRx, + nbsEfmOamLoopbackControlTx, + nbsEfmOamLoopbackControlRx, + nbsEfmOamVariableRequestTx, + nbsEfmOamVariableRequestRx, + nbsEfmOamVariableResponseTx, + nbsEfmOamVariableResponseRx, + nbsEfmOamOrganizationSpecificTx, + nbsEfmOamOrganizationSpecificRx, + nbsEfmOamErrSymPerCfgDuration, + nbsEfmOamErrSymPerCfgThreshld, + nbsEfmOamErrSymPerEvtTime, + nbsEfmOamErrSymPerEvtWindow, + nbsEfmOamErrSymPerEvtThreshld, + nbsEfmOamErrSymPerEvtCount, + nbsEfmOamErrFrmCfgDuration, + nbsEfmOamErrFrmCfgThreshld, + nbsEfmOamErrFrmEvtTime, + nbsEfmOamErrFrmEvtWindow, + nbsEfmOamErrFrmEvtThreshld, + nbsEfmOamErrFrmEvtCount, + nbsEfmOamErrFrmPerCfgDuration, + nbsEfmOamErrFrmPerCfgThreshld, + nbsEfmOamErrFrmPerEvtTime, + nbsEfmOamErrFrmPerEvtWindow, + nbsEfmOamErrFrmPerEvtThreshld, + nbsEfmOamErrFrmPerEvtCount, + nbsEfmOamErrFrmSecSumCfgDuration, + nbsEfmOamErrFrmSecSumCfgThreshld, + nbsEfmOamErrFrmSecSumEvtTime, + nbsEfmOamErrFrmSecSumEvtWindow, + nbsEfmOamErrFrmSecSumEvtThreshld, + nbsEfmOamErrFrmSecSumEvtCount, + nbsEfmOamFramesLostDueToOamError, + nbsEfmOamAdminState, + nbsEfmOamOperState +} +STATUS current +DESCRIPTION + "OAM attributes." +::= { nbsEfmGroups 3 } + +END diff --git a/mibs/mrv/nbs-eusm b/mibs/mrv/nbs-eusm new file mode 100644 index 0000000000..8324cbd2f7 --- /dev/null +++ b/mibs/mrv/nbs-eusm @@ -0,0 +1,2454 @@ +NBS-EUSM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32,Counter64,Counter32,Integer32, + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + DisplayString, RowStatus, StorageType + FROM SNMPv2-TC + + nbs + FROM NBS-MIB + + nbsCmmcSlotEntry, nbsCmmcPortEntry + FROM NBS-CMMC-MIB + + ; + +nbsEusmMib MODULE-IDENTITY + LAST-UPDATED "201103221412Z" + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for representing NBS Eusm information" + + ::= { nbs 202 } + +nbsEusmSlotGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Stage-II Slot context features for EUSM boards" + ::= { nbsEusmMib 1 } + +nbsEusmPortGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Stage-II Port context featurea for EUSM boards" + ::= { nbsEusmMib 2 } + +nbsEusmTestGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Testing category of features for EUSM boards. The example items + that may go here are the smart loopback traffic generation, + loss/gain analysis, performance monitoring, etc." + ::= { nbsEusmMib 3 } + +-- ******************************************************************** +-- +-- Objects for the Slot context features that are applicable to the +-- whole module +-- +-- ******************************************************************** +nbsEusmSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of slot context features applicable + for the whole module. There is going to be one row for each + slot. All the scalar type objects applicable at the slot + context are dumped here." + ::= { nbsEusmSlotGrp 1 } + +nbsEusmSlotEntry OBJECT-TYPE + SYNTAX NbsEusmSlotEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of slot context features applicable + for the whole module. There is going to be one row for each + slot. All the scalar type objects applicable at the slot + context are dumped here." + + AUGMENTS { nbsCmmcSlotEntry } + + ::= { nbsEusmSlotTable 1 } + +NbsEusmSlotEntry ::= SEQUENCE { +-- Table Support + nbsEusmSlotSupportsEusm INTEGER, + +-- Access Control stuff + nbsEusmSlotAccControlActionUntag INTEGER, + nbsEusmSlotAccControlActionTag INTEGER, + nbsEusmSlotAccControlVidList DisplayString, + +-- Link Aggregation stuff + nbsEusmSlotLinkAggrAdmin INTEGER, + nbsEusmSlotLinkAggrOper INTEGER, + +-- Storm Control stuff + nbsEusmSlotStormControlBroadcast INTEGER, + nbsEusmSlotStormControlMulticast INTEGER, + nbsEusmSlotStormControlUnicast INTEGER, + nbsEusmSlotStormBurstSize INTEGER, + +-- CoS Traffic Classification stuff + nbsEusmSlotCoSMode INTEGER, + nbsEusmSlotDscpRemark INTEGER, + nbsEusmSlotDscpEgressMode INTEGER, + + nbsEusmSlotDscpIngressEf INTEGER, + nbsEusmSlotDscpIngressAf INTEGER, + nbsEusmSlotDscpIngressCs INTEGER, + nbsEusmSlotDscpIngressZeroDscp INTEGER, + nbsEusmSlotDscpIngressAllOther INTEGER, + +-- IOMetrix stuff + nbsEusmSlotIometrix INTEGER, + + nbsEusmSlotManagementVid INTEGER, + nbsEusmSlotUserPortIRAdmin Unsigned32, + nbsEusmSlotUserPortIROper Unsigned32, + +-- EUSM Maximum Table Sizes + nbsEusmSlotMaxFlowCfgSize INTEGER, + nbsEusmSlotMaxVlanTranSize INTEGER, + nbsEusmSlotMaxDscpMapSize INTEGER, + nbsEusmSlotMaxCosPrioSize INTEGER +} + +-- ******************************************************************** +-- +-- Objects for Table Support +-- +-- ******************************************************************** + +nbsEusmSlotSupportsEusm OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is EUSM config and status supported for this slot?" + + DEFVAL { notSupported } + ::= { nbsEusmSlotEntry 1 } + +-- ******************************************************************** +-- +-- Objects for the VLAN Access Control feature +-- +-- ******************************************************************** + +nbsEusmSlotAccControlActionUntag OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + permit (2), + deny (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "permit(2) or deny(3) works on all untagged frames" + DEFVAL { permit } + ::= { nbsEusmSlotEntry 2 } + +nbsEusmSlotAccControlActionTag OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + denyAll (2), + denyVlan (3), + permitVlan (4), + permitAll (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "denyAll(2) filters all tagged frames + + denyVlan(3) and permitVlan(4) work on the specified list + + permitAll(5) negates access control of tagged frames" + DEFVAL { permitAll } + ::= { nbsEusmSlotEntry 3 } + +nbsEusmSlotAccControlVidList OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List of VLAN in a free format, for example 10-12 15 23-43 + 1000-1050 specifies 3 different ranges of vlan ids and one + isolated vlan id" + DEFVAL {""} + ::= { nbsEusmSlotEntry 4 } + +-- ******************************************************************** +-- +-- Objects for the Link Aggregation feature +-- +-- ******************************************************************** + +nbsEusmSlotLinkAggrAdmin OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + onRandom (3), + onXorAll (4), + deprecatedonSmac(5), + onDmac (6), + onXorSd (7), + onIp (8) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Depending on the link status of the trunk ports the Link + Aggregation operational status may be different, this is why + it calls for both Admin and Oper objects" + DEFVAL { off } + ::= { nbsEusmSlotEntry 5 } + +nbsEusmSlotLinkAggrOper OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + onRandom (3), + onXorAll (4), + onSmac (5), + onDmac (6), + onXorSd (7), + onIp (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " " + ::= { nbsEusmSlotEntry 6 } + +-- ******************************************************************** +-- +-- Objects for Storm Control feature +-- +-- ******************************************************************** + +nbsEusmSlotStormControlBroadcast OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User-specified maximum allowed Broadcast frames, in + units of 1000 frames/second. The value zero (0) + indicates this feature is disabled, so no cap will + be enforced." + DEFVAL { 0 } + ::= { nbsEusmSlotEntry 7 } + + +nbsEusmSlotStormControlMulticast OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User-specified maximum allowed Multicast frames, in + units of 1000 frames/second. The value zero (0) + indicates this feature is disabled, so no cap will + be enforced." + DEFVAL { 0 } + ::= { nbsEusmSlotEntry 8 } + +nbsEusmSlotStormControlUnicast OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User-specified maximum allowed Unicast frames, in + units of 1000 frames/second. The value zero (0) + indicates this feature is disabled, so no cap will + be enforced." + DEFVAL { 0 } + ::= { nbsEusmSlotEntry 9 } + +nbsEusmSlotStormBurstSize OBJECT-TYPE + SYNTAX INTEGER (0..15) + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "**** DEPRECATED ****" + DEFVAL { 0 } + ::= { nbsEusmSlotEntry 10 } + +nbsEusmSlotCoSMode OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + dscpOnly (2), + tagOnly (3), + bothTagDscp (4), + none (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If the user selects bothTagDscp(4), and a packet arrives + with both DSCP and a Vlan tag, the DSCP priority system will + take precedence. + + tagOnly(3) will use Layer 2 Vlan Priority bits to assign a + Service + + Level Class (SLC) to a packet and tagMappingTable + information will be used. + + dscpOnly(2) will use Layer 3 DSCP bits to assign an SL class + to a packet. + + dscpMappingTable information will be used" + DEFVAL { none } + ::= { nbsEusmSlotEntry 11 } + +nbsEusmSlotDscpRemark OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + enable (2), + disable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The EUSM can be set to mark egress packets with a new DSCP. + The user can set to remark egress DSCP in one of the + following modes: AF or CS Remarking only applies to IPv4 or + IPv6 packets. The user can define which type of incoming + (ingress )DSCP frames will be remarked.Selection includes + the combination of EF,AF,CS,Zero DSCP and all others." + DEFVAL { disable } + ::= { nbsEusmSlotEntry 12 } + +nbsEusmSlotDscpEgressMode OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + afMode (2), + csMode (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user can set to egress remark DSCP in one of the + following modes: + + a) Map CoS class to AF CPs (call it AF-mode) + 0: AF12 + 1: AF22 + 2: AF32 + 3: AF42 + + b) Map CoS class to Class selectors CPs (call it CS-mode) + 0: 000000 + 1: 001000 + 2: 010000 + 3: 110000" + DEFVAL { afMode } + ::= { nbsEusmSlotEntry 13 } + +nbsEusmSlotDscpIngressEf OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + enable (2), + disable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One of the five ingress options EF,AF,CS,ZERO and OTHER" + DEFVAL { disable } + ::= { nbsEusmSlotEntry 14 } + +nbsEusmSlotDscpIngressAf OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + enable (2), + disable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One of the five ingress options EF,AF,CS,ZERO and OTHER" + DEFVAL { disable } + ::= { nbsEusmSlotEntry 15 } + +nbsEusmSlotDscpIngressCs OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + enable (2), + disable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One of the five ingress options EF,AF,CS,ZERO and OTHER" + DEFVAL { disable } + ::= { nbsEusmSlotEntry 16 } + +nbsEusmSlotDscpIngressZeroDscp OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + enable (2), + disable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One of the five ingress options EF,AF,CS,ZERO and OTHER" + DEFVAL { disable } + ::= { nbsEusmSlotEntry 17 } + +nbsEusmSlotDscpIngressAllOther OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + enable (2), + disable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "One of the five ingress options EF,AF,CS,ZERO and OTHER" + DEFVAL { disable } + ::= { nbsEusmSlotEntry 18 } + +-- ******************************************************************** +-- +-- Object for the Iometrix feature +-- +-- ******************************************************************** + +nbsEusmSlotIometrix OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Controls whether or not the EUSM should enable Iometrix + Level 1 cNode agent behavior" + DEFVAL { notSupported } + ::= { nbsEusmSlotEntry 19 } + +nbsEusmSlotManagementVid OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN Id reserved for EUSM management activities." + DEFVAL { 4094 } + ::= { nbsEusmSlotEntry 20 } + +nbsEusmSlotUserPortIRAdmin OBJECT-TYPE + SYNTAX Unsigned32(0..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Unit is kilobits per second. + + Max possible value is 4,294,967,295 which is large enough + even to represent 1 Terabit communication. This applies to + user ingress traffic that does not match any defined + flow. 0 is acceptable value, which means discard all non-flow traffic. + Any value above 1000000 for EUSM is considered as no limit." + DEFVAL { 1000000 } + ::= { nbsEusmSlotEntry 21 } + +nbsEusmSlotUserPortIROper OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unit is kilobits per second. + + Max possible value is 4,294,967,295 which is large enough + even to represent 1 Terabit communication. This is the actual + value applied to user ingress traffic that does not match any + defined flow. It is based on the configured IRAdmin object + modified to match the constraints of the device." + ::= { nbsEusmSlotEntry 22 } + +nbsEusmSlotMaxFlowCfgSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of entries in the FlowCfg table. This may + vary from slot to slot if different versions of EUSM software + support different table sizes." + DEFVAL { 32 } + ::= { nbsEusmSlotEntry 23 } + +nbsEusmSlotMaxVlanTranSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of entries in the VLAN Translation table. + + This may vary from slot to slot if different versions of + EUSM software support different table sizes." + DEFVAL { 4 } + ::= { nbsEusmSlotEntry 24 } + +nbsEusmSlotMaxDscpMapSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of entries in the DSCP to SLC Priority Map table. + + This may vary from slot to slot if different versions of + EUSM software support different table sizes." + DEFVAL { 7 } + ::= { nbsEusmSlotEntry 25 } + +nbsEusmSlotMaxCosPrioSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of entries in the VLAN CoS to SLC Priority table. + + This may vary from slot to slot if different versions of + EUSM software support different table sizes." + DEFVAL { 8 } + ::= { nbsEusmSlotEntry 26 } + +-- ******************************************************************** +-- +-- Objects for the VLAN Flow Rate Limiting feature +-- +-- ******************************************************************** +nbsEusmFlowCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmFlowCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the Vlan Flow Rate Limits + + At the moment there is a limit of 32 entries for this table" + ::= { nbsEusmSlotGrp 2 } + +nbsEusmFlowCfgEntry OBJECT-TYPE + SYNTAX NbsEusmFlowCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular Vlan Flow Rate Limit + information" + + INDEX { nbsEusmFlowCfgChassis, + nbsEusmFlowCfgSlot, + nbsEusmFlowCfgVid, + nbsEusmFlowCfgPriority} + + ::= { nbsEusmFlowCfgTable 1 } + +NbsEusmFlowCfgEntry ::= SEQUENCE { + nbsEusmFlowCfgChassis INTEGER, + nbsEusmFlowCfgSlot INTEGER, + nbsEusmFlowCfgVid INTEGER, + nbsEusmFlowCfgPriority INTEGER, + nbsEusmFlowCfgRowStatus RowStatus, + nbsEusmFlowCfgStorageType StorageType, + nbsEusmFlowCfgIRAdmin Unsigned32, + nbsEusmFlowCfgIROper Unsigned32, + nbsEusmFlowCfgClearCounter INTEGER +} + +nbsEusmFlowCfgChassis OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Chassis" + ::= { nbsEusmFlowCfgEntry 1 } + +nbsEusmFlowCfgSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Slot of this EUSM" + ::= { nbsEusmFlowCfgEntry 2 } + +nbsEusmFlowCfgVid OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Vid part of the index." + ::= { nbsEusmFlowCfgEntry 3} + +nbsEusmFlowCfgPriority OBJECT-TYPE + SYNTAX INTEGER (0..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Priority part of the VLAN as index. + + 0(Zero) is don't care and the real priority starts 1 based." + ::= { nbsEusmFlowCfgEntry 4} + + +nbsEusmFlowCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table RowStatus object to create, modify and delete the rows" + ::= { nbsEusmFlowCfgEntry 5} + +nbsEusmFlowCfgStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table StorageType" + DEFVAL { nonVolatile } + ::= { nbsEusmFlowCfgEntry 6} + +nbsEusmFlowCfgIRAdmin OBJECT-TYPE + SYNTAX Unsigned32 (0..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Information Rate (IR) specified for the Vid and priority + combo. + + Unit is kilobits per second. Max possible value is + 4,294,967,295 which is large enough even to represent 1 + Terabit communication." + DEFVAL { 1000 } + ::= { nbsEusmFlowCfgEntry 7} + +nbsEusmFlowCfgIROper OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Information Rate (IR) that is actually applied to the flow. + + Unit is kilobits per second. Max possible value is + 4,294,967,295 which is large enough even to represent 1 + Terabit communication." + ::= { nbsEusmFlowCfgEntry 8} + +nbsEusmFlowCfgClearCounter OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + idle (2), -- read-write + inProgress (3), -- read-only + clear (4) -- write-only + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "To clear the counters for selected row" + DEFVAL { idle } + ::= { nbsEusmFlowCfgEntry 9} + +-- ******************************************************************** +nbsEusmFlowStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmFlowStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the Vlan Flow Rate Limits + At the moment there is a limit of 32 entries for this table." + + ::= { nbsEusmSlotGrp 3 } + +nbsEusmFlowStatusEntry OBJECT-TYPE + SYNTAX NbsEusmFlowStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains status part of the FlowCfgTable" + + AUGMENTS { nbsEusmFlowCfgEntry } + + ::= { nbsEusmFlowStatusTable 1 } + +NbsEusmFlowStatusEntry ::= SEQUENCE { + nbsEusmFlowStatusRxFrames Counter64, + nbsEusmFlowStatusRxOctets Counter64 +} + +nbsEusmFlowStatusRxFrames OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Frames counted" + ::= { nbsEusmFlowStatusEntry 1} + +nbsEusmFlowStatusRxOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Received Octets counted" + ::= { nbsEusmFlowStatusEntry 2} + +-- ******************************************************************** +-- +-- Objects for the VLAN Translation feature +-- +-- ******************************************************************** +nbsEusmVidMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmVidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes the Vlan Translation table + + At the moment there is a limit of 3 or 7 entries for this + table" + + ::= { nbsEusmSlotGrp 4 } + +nbsEusmVidMapEntry OBJECT-TYPE + SYNTAX NbsEusmVidMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular Vlan Translation + table feature" + + INDEX { nbsEusmVidMapChassis, + nbsEusmVidMapSlot, + nbsEusmVidMapFromVid} + + ::= { nbsEusmVidMapTable 1 } + +NbsEusmVidMapEntry ::= SEQUENCE { + nbsEusmVidMapChassis INTEGER, + nbsEusmVidMapSlot INTEGER, + nbsEusmVidMapFromVid INTEGER, + nbsEusmVidMapToVid INTEGER, + nbsEusmVidMapRowStatus RowStatus, + nbsEusmVidMapStorageType StorageType +} + +nbsEusmVidMapChassis OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Chassis" + ::= { nbsEusmVidMapEntry 1 } + +nbsEusmVidMapSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Slot of this EUSM" + ::= { nbsEusmVidMapEntry 2 } + +nbsEusmVidMapFromVid OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vlanTranslation index." + ::= { nbsEusmVidMapEntry 3} + +nbsEusmVidMapToVid OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The vlanTranslation index." + DEFVAL { 100 } + ::= { nbsEusmVidMapEntry 4} + + +nbsEusmVidMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table RowStatus object to create, modify and delete the + rows" + ::= { nbsEusmVidMapEntry 5} + +nbsEusmVidMapStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table StorageType" + DEFVAL { nonVolatile } + ::= { nbsEusmVidMapEntry 6} + +-- ******************************************************************** +-- +-- Objects for the CoS DSCP Mapping table +-- +-- ******************************************************************** +nbsEusmCoSDscpMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmCoSDscpMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Only 7 possible rows in this table.It is possible to make + this table without the RowStatus object as there are not + going to be variable number of rows in this table. But we + could define less than 7 rows. So RowStatus is added on" + + ::= { nbsEusmSlotGrp 5 } + +nbsEusmCoSDscpMapEntry OBJECT-TYPE + SYNTAX NbsEusmCoSDscpMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ingress Tag prio is mapped to egress SL class queue or + priority" + + INDEX { nbsEusmCoSDscpMapChassis, + nbsEusmCoSDscpMapSlot, + nbsEusmCoSDscpMapDscp} + + ::= { nbsEusmCoSDscpMapTable 1 } + +NbsEusmCoSDscpMapEntry ::= SEQUENCE { + nbsEusmCoSDscpMapChassis INTEGER, + nbsEusmCoSDscpMapSlot INTEGER, + nbsEusmCoSDscpMapDscp INTEGER, + nbsEusmCoSDscpMapSlcPrio INTEGER, + nbsEusmCoSDscpMapRowStatus RowStatus, + nbsEusmCoSDscpMapStorageType StorageType +} + +nbsEusmCoSDscpMapChassis OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Chassis" + ::= { nbsEusmCoSDscpMapEntry 1 } + +nbsEusmCoSDscpMapSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Slot of this EUSM" + ::= { nbsEusmCoSDscpMapEntry 2 } + +nbsEusmCoSDscpMapDscp OBJECT-TYPE + SYNTAX INTEGER (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DSCP range is 0..63 and since it is an index we make it + 1..64 as the 1 based range" + ::= { nbsEusmCoSDscpMapEntry 3} + +nbsEusmCoSDscpMapSlcPrio OBJECT-TYPE + SYNTAX INTEGER{ + low (1), + normal (2), + medium (3), + high (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service Level Class Priority has 4 queues. Each ingress + packet is assigned a Diffserv Service Level Class as part of + the ingress traffic process. A packet can be forwarded to + any one of 4 hardware egress packet queues of a port + according to the packet SL class." + DEFVAL { low } + ::= { nbsEusmCoSDscpMapEntry 4} + + +nbsEusmCoSDscpMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table RowStatus object to create, modify and delete the rows" + ::= { nbsEusmCoSDscpMapEntry 5} + +nbsEusmCoSDscpMapStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table StorageType" + DEFVAL { nonVolatile } + ::= { nbsEusmCoSDscpMapEntry 6} + + +-- ******************************************************************** +-- +-- Objects for the CoS Vlan Tag Priority Mapping table +-- +-- ******************************************************************** +nbsEusmCoSTagPrioMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmCoSTagPrioMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Only 8 rows in this table. It is a fixed size table because + rows for all values of the table index Priority object must + be defined in the configured device." + + ::= { nbsEusmSlotGrp 6 } + +nbsEusmCoSTagPrioMapEntry OBJECT-TYPE + SYNTAX NbsEusmCoSTagPrioMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Ingress Tag priority is mapped to egress Service Level class + queue or priority." + + INDEX { nbsEusmCoSTagPrioMapChassis, + nbsEusmCoSTagPrioMapSlot, + nbsEusmCoSTagPrioMapPriority} + + ::= { nbsEusmCoSTagPrioMapTable 1 } + +NbsEusmCoSTagPrioMapEntry ::= SEQUENCE { + nbsEusmCoSTagPrioMapChassis INTEGER, + nbsEusmCoSTagPrioMapSlot INTEGER, + nbsEusmCoSTagPrioMapPriority INTEGER, + nbsEusmCoSTagPrioMapSlcPrio INTEGER +} + +nbsEusmCoSTagPrioMapChassis OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Chassis" + ::= { nbsEusmCoSTagPrioMapEntry 1 } + +nbsEusmCoSTagPrioMapSlot OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the table to refer to Slot of this EUSM" + ::= { nbsEusmCoSTagPrioMapEntry 2 } + +nbsEusmCoSTagPrioMapPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Tag priority range is 0..7." + ::= { nbsEusmCoSTagPrioMapEntry 3} + +nbsEusmCoSTagPrioMapSlcPrio OBJECT-TYPE + SYNTAX INTEGER{ + low (1), + normal (2), + medium (3), + high (4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Service Level Class Priority has 4 queues. Each ingress + packet is assigned a Diffserv Service Level Class as part of + the ingress traffic process. A packet can be forwarded to + any one of 4 hardware egress packet queues of a port + according to the packet SL class." + ::= { nbsEusmCoSTagPrioMapEntry 4} + +-- ******************************************************************** +-- +-- Objects for the Port context features that are applicable +-- +-- ******************************************************************** + +nbsEusmPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of Port context features applicable + There is going to be one row for each port. All the scalar + type objects applicable at the port context are dumped + here." + ::= { nbsEusmPortGrp 1 } + +nbsEusmPortEntry OBJECT-TYPE + SYNTAX NbsEusmPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of slot context features applicable + for the whole module. There is going to be one row for each + slot. All the scalar type objects applicable at the slot + context are dumped here." + + AUGMENTS { nbsCmmcPortEntry } + + ::= { nbsEusmPortTable 1 } + +NbsEusmPortEntry ::= SEQUENCE { + +-- Table Support + nbsEusmPortSupportsEusm INTEGER, + +-- Smart loopback stuff + nbsEusmPortSmartLoopbackAction INTEGER, + nbsEusmPortSmartLoopbackSwap INTEGER, + nbsEusmPortSmartLoopbackMac OCTET STRING, + nbsEusmPortSmartLoopbackVid INTEGER, + +-- Stacking, stripping stuff + nbsEusmPortVlanTagAction INTEGER, + nbsEusmPortVlanTagVid INTEGER, + nbsEusmPortVlanTagPriority INTEGER +} + +-- ******************************************************************** +-- +-- Objects for Table Support +-- +-- ******************************************************************** + +nbsEusmPortSupportsEusm OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is EUSM config and status supported for this slot?" + + DEFVAL { notSupported } + ::= { nbsEusmPortEntry 1 } + +-- ******************************************************************** +-- +-- Objects for the SmartLoopback features +-- +-- ******************************************************************** + +nbsEusmPortSmartLoopbackAction OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + all (3), + onDA (4), + onVid (5), + onBoth (6), + mac (7) -- available only on User-Ports + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + DEFVAL { off } + ::= { nbsEusmPortEntry 2 } + +nbsEusmPortSmartLoopbackSwap OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + DEFVAL { off } + ::= { nbsEusmPortEntry 3 } + +nbsEusmPortSmartLoopbackMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + DEFVAL { '000000000000'h } + ::= { nbsEusmPortEntry 4 } + +nbsEusmPortSmartLoopbackVid OBJECT-TYPE + SYNTAX INTEGER (1..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + DEFVAL { 1 } + ::= { nbsEusmPortEntry 5 } + +-- ******************************************************************** +-- +-- Objects for the VLAN Q-in-Q feature - stacking, stripping etc +-- +-- ******************************************************************** + +nbsEusmPortVlanTagAction OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + add (2), + strip (3), + ignore (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "add(2) need two more arguments s-vlanId and s-vlan-priority + strip(3)and ignore(4) does not need any argument" + DEFVAL { ignore } + ::= { nbsEusmPortEntry 6 } + +nbsEusmPortVlanTagVid OBJECT-TYPE + SYNTAX INTEGER (0..4095) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "need to be specified when VlanTagAction is add(2)" + DEFVAL { 0 } + ::= { nbsEusmPortEntry 7 } + +nbsEusmPortVlanTagPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "need to be specified when VlanTagAction is add(2)" + DEFVAL { 0 } + ::= { nbsEusmPortEntry 8 } + +-- ******************************************************************** +-- TGA - Traffic Generation Agent +-- Objects for the Traffic generation feature +-- +-- ******************************************************************** + +nbsEusmTgaTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmTgaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of Test context features applicable. + + There is going to be one row for each port." + ::= { nbsEusmTestGrp 1 } + +nbsEusmTgaEntry OBJECT-TYPE + SYNTAX NbsEusmTgaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of slot context features applicable + for the whole module. + + There is going to be one row for each port." + AUGMENTS { nbsCmmcPortEntry } + + ::= { nbsEusmTgaTable 1 } + +NbsEusmTgaEntry ::= SEQUENCE { + +-- Traffic generation stuff + nbsEusmTgaDa OCTET STRING, + nbsEusmTgaDaType INTEGER, + nbsEusmTgaSa OCTET STRING, + nbsEusmTgaSaType INTEGER, + nbsEusmTgaTag OCTET STRING, + nbsEusmTgaTagType INTEGER, + nbsEusmTgaPattern OCTET STRING, + nbsEusmTgaPatternType INTEGER, + nbsEusmTgaFrameSize INTEGER, + nbsEusmTgaFrameSizeType INTEGER, + nbsEusmTgaFrameCount Unsigned32, + nbsEusmTgaFrameCountType INTEGER, + nbsEusmTgaInterPacketGap INTEGER, + nbsEusmTgaAction INTEGER +} + +-- ******************************************************************** +-- +-- Objects for the Tga features +-- +-- ******************************************************************** + + +nbsEusmTgaDa OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination Address - MAC address" + DEFVAL { '000000000000'h } + ::= { nbsEusmTgaEntry 1 } + +nbsEusmTgaDaType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3), + increment (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different options to specify the Destination Address" + DEFVAL { random } + ::= { nbsEusmTgaEntry 2 } + +nbsEusmTgaSa OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source Address - MAC address" + DEFVAL { '000000000000'h } + ::= { nbsEusmTgaEntry 3 } + +nbsEusmTgaSaType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3), + increment (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different options to specify the Source Address" + DEFVAL { random } + ::= { nbsEusmTgaEntry 4 } + +nbsEusmTgaTag OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN tag or e-type plus initial data If VLAN tagging is not + specified (i.e. Tag does not begin as '8100h', then the first + two bytes of Tag define the frame type, and the last two Tag + bytes are the first two data bytes" + DEFVAL { '00000000'h } + ::= { nbsEusmTgaEntry 5 } + +nbsEusmTgaTagType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3), + increment (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different options to specify the Tag" + DEFVAL { random } + ::= { nbsEusmTgaEntry 6 } + +nbsEusmTgaPattern OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The two Pattern bytes are replicated as needed to fill-out + the frame to the specified size" + DEFVAL { '0000'h } + ::= { nbsEusmTgaEntry 7 } + +nbsEusmTgaPatternType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different options to specify the Source Address" + DEFVAL { random } + ::= { nbsEusmTgaEntry 8 } + +nbsEusmTgaFrameSize OBJECT-TYPE + SYNTAX INTEGER (64..9600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Frame Size range from 64 to 9600" + DEFVAL { 64 } + ::= { nbsEusmTgaEntry 9 } + +nbsEusmTgaFrameSizeType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different options to specify the Frame Size" + DEFVAL { fixed } + ::= { nbsEusmTgaEntry 10 } + +nbsEusmTgaFrameCount OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967294) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + " " + DEFVAL { 1 } + ::= { nbsEusmTgaEntry 11 } + +nbsEusmTgaFrameCountType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + continuous (2), + fixed (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different options to specify the Frame Size" + DEFVAL { continuous } + ::= { nbsEusmTgaEntry 12 } + +nbsEusmTgaInterPacketGap OBJECT-TYPE + SYNTAX INTEGER (12..134217727) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Rate Control - only option is fixed. Default is 1249928. + This sets an approx rate of 100/10/1 fps at 1000/100/10 + Mbps. Number of bytes between frames. Controls traffic rate" + DEFVAL { 1249928 } + ::= { nbsEusmTgaEntry 13 } + +nbsEusmTgaAction OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + start (2), + stop (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different actions to activate the traffic generation. There + are three frame generation activities: specify, start, and + stop. Specifying and actually starting traffic may be done + together or separately. In fact, it is reasonable to specify + once, then start (and stop) many times." + DEFVAL { stop } + ::= { nbsEusmTgaEntry 14 } + + +--******************************************************************** +-- TAA - Traffic Analysis Agent +-- Objects for the Traffic Analysis feature +-- +-- ******************************************************************** + +nbsEusmCableTestTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmCableTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cable testing feature" + ::= { nbsEusmTestGrp 2 } + +nbsEusmCableTestEntry OBJECT-TYPE + SYNTAX NbsEusmCableTestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Cable testing feature" + + AUGMENTS { nbsCmmcPortEntry } + + ::= { nbsEusmCableTestTable 1 } + +NbsEusmCableTestEntry ::= SEQUENCE { + +-- Cable Test stuff + nbsEusmCableTestStatus INTEGER, + nbsEusmCableTestResult DisplayString +} + +nbsEusmCableTestStatus OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + testStart (2), + testInProgress (3), + testCompleted (4), + testIdle (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To initiate and get the status of the cable test feature. It + is applicable only to copper ports. In the future we may + have multiple copper ports. A GET on this object will show + testIdle if a test has never been run, or testCompleted(4) + if it has. + + When testStart(2) is SET, for a short time of + about 3 seconds you would expect to see testInProgress(3). + Time-stamp of the test start will be sent by the SNMP agent + to the line-card to keep track of the time instance of the + test." + DEFVAL { testIdle } + ::= { nbsEusmCableTestEntry 1 } + +nbsEusmCableTestResult OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This string will give out the result of the cable test done + with a time stamp that gives the indication as to when the + CableTest was initiated. This also gives the result for all + the 4 pairs of wire. Possible results status includes + invalid, good, mismatch short and open. + + When the status is mismatch, short or open, there will be + length indicating more information about the location of the + fault. From the LNXNM point of view it is easy to deal with + scalars than tables - so this is made into DisplayString. + Since the MVs use it read-only and display anyway, it is + probably simpler to deal with scalar display string rather + than table. An example TestResult may look like the + following + + pair-1 good,pair-2 invalid,pair-3 open at 25 + meters,pair-4 good." + + ::= { nbsEusmCableTestEntry 2 } + + +-- ******************************************************************** +-- Loss/Gain Analysis or Traffic Analysis features +-- ******************************************************************** + +nbsEusmLgaTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmLgaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of Traffic discrepancy counters." + ::= { nbsEusmTestGrp 3 } + +nbsEusmLgaEntry OBJECT-TYPE + SYNTAX NbsEusmLgaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Discrepancy entry" + + AUGMENTS { nbsCmmcSlotEntry } + + ::= { nbsEusmLgaTable 1 } + +NbsEusmLgaEntry ::= SEQUENCE { + +-- Discrepancies in the most recent interval + nbsEusmLgaRdAllFrames Integer32, + nbsEusmLgaRducFrames Integer32, + nbsEusmLgaRdmcFrames Integer32, + nbsEusmLgaRdbcFrames Integer32, + nbsEusmLgaRdSize64 Integer32, + nbsEusmLgaRdSizeMax127 Integer32, + nbsEusmLgaRdSizeMax255 Integer32, + nbsEusmLgaRdSizeMax511 Integer32, + nbsEusmLgaRdSizeMax1023 Integer32, + nbsEusmLgaRdSizeMax1518 Integer32, + nbsEusmLgaRdSizeMax2047 Integer32, + nbsEusmLgaRdSizeOvr2047 Integer32, + nbsEusmLgaRdFrameDivisor Unsigned32, + nbsEusmLgaRdAllOctets Integer32, + nbsEusmLgaRdOctetDivisor Unsigned32, + nbsEusmLgaRdTimeSpan Unsigned32, + +-- Discrepancies accumulated over all intervals + nbsEusmLgaAdAllFrames Integer32, + nbsEusmLgaAducFrames Integer32, + nbsEusmLgaAdmcFrames Integer32, + nbsEusmLgaAdbcFrames Integer32, + nbsEusmLgaAdSize64 Integer32, + nbsEusmLgaAdSizeMax127 Integer32, + nbsEusmLgaAdSizeMax255 Integer32, + nbsEusmLgaAdSizeMax511 Integer32, + nbsEusmLgaAdSizeMax1023 Integer32, + nbsEusmLgaAdSizeMax1518 Integer32, + nbsEusmLgaAdSizeMax2047 Integer32, + nbsEusmLgaAdSizeOvr2047 Integer32, + nbsEusmLgaAdFrameDivisor Unsigned32, + nbsEusmLgaAdAllOctets Integer32, + nbsEusmLgaAdOctetDivisor Unsigned32, + nbsEusmLgaAdTimeSpan Unsigned32, + +-- Time measurements + nbsEusmSlotLgaInterval INTEGER, + nbsEusmSlotLgaAction INTEGER +} + +-- Objects for table support + +nbsEusmLgaRdAllFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all frames (good+bad) lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 1} + +nbsEusmLgaRducFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of good unicast frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 2} + +nbsEusmLgaRdmcFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of good multicast frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 3} + +nbsEusmLgaRdbcFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of good broadcast frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 4} + +nbsEusmLgaRdSize64 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 64 byte frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 5} + +nbsEusmLgaRdSizeMax127 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 65-127 byte frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 6} + +nbsEusmLgaRdSizeMax255 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 128-255 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 7} + +nbsEusmLgaRdSizeMax511 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 256-511 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 8} + +nbsEusmLgaRdSizeMax1023 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 512-1023 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 9} + +nbsEusmLgaRdSizeMax1518 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 1024-1518 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 10} + +nbsEusmLgaRdSizeMax2047 OBJECT-TYPE + SYNTAX Integer32(-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 1519-2047 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 11} + +nbsEusmLgaRdSizeOvr2047 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 2048-plus byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 12} + +nbsEusmLgaRdFrameDivisor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate frame loss/gain ratios for the most + recent interval." + ::= {nbsEusmLgaEntry 13} + +nbsEusmLgaRdAllOctets OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all frame octets lost/gained (-/+) in the most + recent interval. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 14} + +nbsEusmLgaRdOctetDivisor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate octet loss/gain ratios for the most + recent interval." + ::= {nbsEusmLgaEntry 15} + +nbsEusmLgaRdTimeSpan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time span (tenths of a sec) for the most recent + interval." + ::= {nbsEusmLgaEntry 16 } + +nbsEusmLgaAdAllFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all frames (good+bad) lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 17} + +nbsEusmLgaAducFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of good unicast frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 18} + +nbsEusmLgaAdmcFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of good multicast frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 19} + +nbsEusmLgaAdbcFrames OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of good broadcast frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 20} + +nbsEusmLgaAdSize64 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 64 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 21} + +nbsEusmLgaAdSizeMax127 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 65-127 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 22} + +nbsEusmLgaAdSizeMax255 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 128-255 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 23} + +nbsEusmLgaAdSizeMax511 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 256-511 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 24} + +nbsEusmLgaAdSizeMax1023 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 512-1023 byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 25} + +nbsEusmLgaAdSizeMax1518 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 1024-1518 byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 26} + +nbsEusmLgaAdSizeMax2047 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 1519-2047 byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 27} + +nbsEusmLgaAdSizeOvr2047 OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 2048-plus byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 28} + +nbsEusmLgaAdFrameDivisor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate frame loss/gain ratios over all intervals." + ::= {nbsEusmLgaEntry 29} + +nbsEusmLgaAdAllOctets OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all frame octets lost/gained (-/+) + over all intervals. + + Not supported value: 0x80000000" + + ::= {nbsEusmLgaEntry 30} + +nbsEusmLgaAdOctetDivisor OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate octet loss/gain ratios over all intervals." + ::= {nbsEusmLgaEntry 31} + +nbsEusmLgaAdTimeSpan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated time span (tenths of a sec) for all intervals." + ::= {nbsEusmLgaEntry 32 } + +nbsEusmSlotLgaInterval OBJECT-TYPE + SYNTAX INTEGER (10..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic Analysis (loss/gain) sampling time interval (sec). + Practical range allowed is 10 seconds to 1 day." + DEFVAL { 60 } + ::= {nbsEusmLgaEntry 33 } + +nbsEusmSlotLgaAction OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + inactive (2), + start (3), + stop (4), + inProgress (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic Analysis (loss/gain) activity status." + DEFVAL { notSupported } + ::= {nbsEusmLgaEntry 34 } + +-- ******************************************************************** +-- Performance monitoring +-- ******************************************************************** + +nbsEusmPmTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsEusmPmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of Traffic discrepancy counters." + ::= { nbsEusmTestGrp 4 } + +nbsEusmPmEntry OBJECT-TYPE + SYNTAX NbsEusmPmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Monitoring entry" + + AUGMENTS { nbsCmmcSlotEntry } + + ::= { nbsEusmPmTable 1 } + +NbsEusmPmEntry ::= SEQUENCE { + +-- Average + nbsEusmPmAvgAllSizes Counter32, + nbsEusmPmAvg64 Counter32, + nbsEusmPmAvg127 Counter32, + nbsEusmPmAvg255 Counter32, + nbsEusmPmAvg511 Counter32, + nbsEusmPmAvg1023 Counter32, + nbsEusmPmAvg1518 Counter32, + nbsEusmPmAvg2047 Counter32, + nbsEusmPmAvgOvr2047 Counter32, + +-- Minimum + nbsEusmPmMinAllSizes Counter32, + nbsEusmPmMin64 Counter32, + nbsEusmPmMin127 Counter32, + nbsEusmPmMin255 Counter32, + nbsEusmPmMin511 Counter32, + nbsEusmPmMin1023 Counter32, + nbsEusmPmMin1518 Counter32, + nbsEusmPmMin2047 Counter32, + nbsEusmPmMinOvr2047 Counter32, + +-- Maximum + nbsEusmPmMaxAllSizes Counter32, + nbsEusmPmMax64 Counter32, + nbsEusmPmMax127 Counter32, + nbsEusmPmMax255 Counter32, + nbsEusmPmMax511 Counter32, + nbsEusmPmMax1023 Counter32, + nbsEusmPmMax1518 Counter32, + nbsEusmPmMax2047 Counter32, + nbsEusmPmMaxOvr2047 Counter32, + +-- Count of frames + nbsEusmPmFramesAllSizes Counter64, + nbsEusmPmFrames64 Counter64, + nbsEusmPmFrames127 Counter64, + nbsEusmPmFrames255 Counter64, + nbsEusmPmFrames511 Counter64, + nbsEusmPmFrames1023 Counter64, + nbsEusmPmFrames1518 Counter64, + nbsEusmPmFrames2047 Counter64, + nbsEusmPmFramesOvr2047 Counter64, + +-- Count of octets + nbsEusmPmOctetsAllSizes Counter64, + nbsEusmPmOctets64 Counter64, + nbsEusmPmOctets127 Counter64, + nbsEusmPmOctets255 Counter64, + nbsEusmPmOctets511 Counter64, + nbsEusmPmOctets1023 Counter64, + nbsEusmPmOctets1518 Counter64, + nbsEusmPmOctets2047 Counter64, + nbsEusmPmOctetsOvr2047 Counter64, + + nbsEusmSlotPmInterval INTEGER, + nbsEusmSlotPmSelector INTEGER, + nbsEusmSlotPmAction INTEGER, + nbsEusmSlotPmCapabilities OCTET STRING +} + +nbsEusmPmAvgAllSizes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored frames." + ::= {nbsEusmPmEntry 1 } + +nbsEusmPmAvg64 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 64 byte + frames." + ::= {nbsEusmPmEntry 2 } + +nbsEusmPmAvg127 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 65-127 byte + frames." + ::= {nbsEusmPmEntry 3 } + +nbsEusmPmAvg255 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 128-255 + byte frames." + ::= {nbsEusmPmEntry 4 } + +nbsEusmPmAvg511 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 256-511 + byte frames." + ::= {nbsEusmPmEntry 5 } + +nbsEusmPmAvg1023 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 512-1023 + byte frames." + ::= {nbsEusmPmEntry 6 } + +nbsEusmPmAvg1518 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 1024-1518 + byte frames." + ::= {nbsEusmPmEntry 7 } + +nbsEusmPmAvg2047 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 1519-2047 + byte frames." + ::= {nbsEusmPmEntry 8 } + +nbsEusmPmAvgOvr2047 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 2048-plus + byte frames." + ::= {nbsEusmPmEntry 9 } + +nbsEusmPmMinAllSizes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored frames." + ::= {nbsEusmPmEntry 10 } + +nbsEusmPmMin64 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 64 + byte frames." + ::= {nbsEusmPmEntry 11 } + +nbsEusmPmMin127 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 65-127 + byte frames." + ::= {nbsEusmPmEntry 12 } + +nbsEusmPmMin255 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 128-255 + byte frames." + ::= {nbsEusmPmEntry 13 } + +nbsEusmPmMin511 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 256-511 + byte frames." + ::= {nbsEusmPmEntry 14 } + +nbsEusmPmMin1023 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 512-1023 + byte frames." + ::= {nbsEusmPmEntry 15} + +nbsEusmPmMin1518 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 1024-1518 + byte frames." + ::= {nbsEusmPmEntry 16 } + +nbsEusmPmMin2047 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 1519-2047 + byte frames." + ::= {nbsEusmPmEntry 17 } + +nbsEusmPmMinOvr2047 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 2048-plus + byte frames." + ::= {nbsEusmPmEntry 18 } + +nbsEusmPmMaxAllSizes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored frames." + ::= {nbsEusmPmEntry 19 } + +nbsEusmPmMax64 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 64 + byte frames." + ::= {nbsEusmPmEntry 20 } + +nbsEusmPmMax127 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 65-127 + byte frames." + ::= {nbsEusmPmEntry 21 } + +nbsEusmPmMax255 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 128-255 + byte frames." + ::= {nbsEusmPmEntry 22 } + +nbsEusmPmMax511 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 256-511 + byte frames." + ::= {nbsEusmPmEntry 23 } + +nbsEusmPmMax1023 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 512-1023 + byte frames." + ::= {nbsEusmPmEntry 24} + +nbsEusmPmMax1518 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 1024-1518 + byte frames." + ::= {nbsEusmPmEntry 25 } + +nbsEusmPmMax2047 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 1519-2047 + byte frames." + ::= {nbsEusmPmEntry 26 } + +nbsEusmPmMaxOvr2047 OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 2048-plus + byte frames." + ::= {nbsEusmPmEntry 27 } + +nbsEusmPmFramesAllSizes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored frames." + ::= {nbsEusmPmEntry 28 } + +nbsEusmPmFrames64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 64 byte frames." + ::= {nbsEusmPmEntry 29 } + +nbsEusmPmFrames127 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 65-127 byte frames." + ::= {nbsEusmPmEntry 30 } + +nbsEusmPmFrames255 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 128-255 byte frames." + ::= {nbsEusmPmEntry 31 } + +nbsEusmPmFrames511 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 256-511 byte frames." + ::= {nbsEusmPmEntry 32 } + +nbsEusmPmFrames1023 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 512-1023 byte frames." + ::= {nbsEusmPmEntry 33 } + +nbsEusmPmFrames1518 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 1024-1518 byte frames." + ::= {nbsEusmPmEntry 34 } + +nbsEusmPmFrames2047 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 1519-2047 byte frames." + ::= {nbsEusmPmEntry 35 } + +nbsEusmPmFramesOvr2047 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 2048-plus byte frames." + ::= {nbsEusmPmEntry 36 } + +nbsEusmPmOctetsAllSizes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored frames." + ::= {nbsEusmPmEntry 37 } + +nbsEusmPmOctets64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 64 byte frames." + ::= {nbsEusmPmEntry 38 } + +nbsEusmPmOctets127 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 65-127 byte frames." + ::= {nbsEusmPmEntry 39 } + +nbsEusmPmOctets255 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 128-255 byte frames." + ::= {nbsEusmPmEntry 40 } + +nbsEusmPmOctets511 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 256-511 byte frames." + ::= {nbsEusmPmEntry 41 } + +nbsEusmPmOctets1023 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 512-1023 byte frames." + ::= {nbsEusmPmEntry 42 } + +nbsEusmPmOctets1518 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 1024-1518 byte frames." + ::= {nbsEusmPmEntry 43 } + +nbsEusmPmOctets2047 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 1519-2047 byte frames." + ::= {nbsEusmPmEntry 44 } + +nbsEusmPmOctetsOvr2047 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 2048-plus byte frames." + ::= {nbsEusmPmEntry 45 } + +nbsEusmSlotPmInterval OBJECT-TYPE + SYNTAX INTEGER (60..604800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Performance Monitoring time duration (sec). Practical range + allowed is 1 minute to 1 week." + DEFVAL { 60 } + ::= {nbsEusmPmEntry 46 } + +nbsEusmSlotPmSelector OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + coToCpe (2), + cpeToCo (3), + cpeTx (4), + cpeRx (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Performance Monitoring traffic direction selector. + + coToCpe(2) measures from CO's active trunk port to + CPE's active trunk port. + + cpeToCo(3) measures from CPE's active trunk port to + CO's active trunk port. + + To measure from one CPE to another, the user should + designate the source CPE as cpeTx(4) and the + destination CPE as cpeRx(5). + + The reflector CPE must be activated before the + source CPE." + DEFVAL { notSupported } + ::= {nbsEusmPmEntry 47 } + +nbsEusmSlotPmAction OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + inactive (2), + start (3), + stop (4), + inProgress (5), + complete (6), + stopping (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic Analysis (performance monitoring) activity status." + DEFVAL { notSupported } + ::= {nbsEusmPmEntry 48 } + +nbsEusmSlotPmCapabilities OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(1)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates which performance monitoring selectors + this slot can support. This object is mandatory for all slots + in systems where the nbsEusmSlotPmSelector object is supported. + Each capability is represented by one bit. Set bit to 1 to + advertise capability, 0 to deny it. + + Capability Bit + -------------- --- + reserved 0 + notSupported 1 + coToCpe 2 + cpeToCo 3 + cpeTx 4 + cpeRx 5 + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. + + A zero length OCTET STRING indicates that this object is not + supported." + + ::= { nbsEusmPmEntry 49 } + + +END diff --git a/mibs/mrv/nbs-fan b/mibs/mrv/nbs-fan new file mode 100644 index 0000000000..f8562b6bc5 --- /dev/null +++ b/mibs/mrv/nbs-fan @@ -0,0 +1,187 @@ +NBS-FAN-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs, NbsTcPartIndex, NbsTcStatusSimple + FROM NBS-MIB + ; + +nbsFanMib MODULE-IDENTITY + LAST-UPDATED "201306270000Z" -- June 27, 2013 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "For managing cooling systems" + ::= { nbs 226 } + + + + +-- ******************************************************************* +-- Groups in NBS-ODSYS-MIB +-- ******************************************************************* + + +nbsFanFanGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Fans in trays and power supplies" + ::= { nbsFanMib 1 } + + +nbsFanEventsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "" + ::= { nbsFanMib 100 } + +nbsFanEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Event NOTIFICATIONS" + ::= { nbsFanEventsGrp 0 } + + + + +-- ******************************************************************** +-- +-- Objects for the nbsFanFanGrp group +-- +-- ******************************************************************** + +nbsFanFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsFanFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Includes all fans in power supplies or fan trays" + ::= { nbsFanFanGrp 1 } + +nbsFanFanEntry OBJECT-TYPE + SYNTAX NbsFanFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular fan" + INDEX { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex, nbsFanFanIndex } + ::= { nbsFanFanTable 1 } + +NbsFanFanEntry ::= SEQUENCE { + nbsFanFanParentIfIndex InterfaceIndex, + nbsFanFanParentPartIndex NbsTcPartIndex, + nbsFanFanIndex INTEGER, + nbsFanFanDescription DisplayString, + nbsFanFanStatus NbsTcStatusSimple, + nbsFanFanSpeed INTEGER +} + +nbsFanFanParentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex of the component where this fan is installed" + ::= { nbsFanFanEntry 1 } + +nbsFanFanParentPartIndex OBJECT-TYPE + SYNTAX NbsTcPartIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardPartIndex of the component where this fan is installed" + ::= { nbsFanFanEntry 2 } + +nbsFanFanIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ordinal Id of this fan, unique within its parent part." + ::= { nbsFanFanEntry 3 } + +nbsFanFanDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardDescription of this fan" + ::= { nbsFanFanEntry 10 } + +nbsFanFanStatus OBJECT-TYPE + SYNTAX NbsTcStatusSimple + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational status of this fan" + ::= { nbsFanFanEntry 30 } + +nbsFanFanSpeed OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + off (2), + low (3), + medium (4), + high (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The speed level of this fan" + ::= { nbsFanFanEntry 40 } + +nbsFanFanTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in nbsFanFanTable" + ::= { nbsFanFanGrp 2 } + + + + +-- ******************************************************************** +-- +-- Notifications in nbsFanEvents +-- +-- ******************************************************************** + + +nbsFanTrapFanStatusBad NOTIFICATION-TYPE + OBJECTS { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex, + nbsFanFanIndex, nbsFanFanDescription, nbsFanFanStatus } + STATUS current + DESCRIPTION + "Sent when fan's nbsFanFanStatus changes to bad (2)" + ::= { nbsFanEvents 30 } + +nbsFanTrapFanStatusOk NOTIFICATION-TYPE + OBJECTS { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex, + nbsFanFanIndex, nbsFanFanDescription, nbsFanFanStatus } + STATUS current + DESCRIPTION + "Sent when fan's nbsFanFanStatus changes to good (3)" + ::= { nbsFanEvents 31 } + +nbsFanTrapFanSpeedChanged NOTIFICATION-TYPE + OBJECTS { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex, + nbsFanFanIndex, nbsFanFanDescription, nbsFanFanSpeed } + STATUS current + DESCRIPTION + "Sent when fan's nbsFanFanSpeed changes" + ::= { nbsFanEvents 40 } + + + +END diff --git a/mibs/mrv/nbs-fec b/mibs/mrv/nbs-fec new file mode 100644 index 0000000000..98935834af --- /dev/null +++ b/mibs/mrv/nbs-fec @@ -0,0 +1,136 @@ +NBS-FEC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB; + +nbsFecMib MODULE-IDENTITY + LAST-UPDATED "201504290000Z" -- April 29, 2015 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "Forward Error Correction" + ::= { nbs 232 } + +-- ******************************************************************* +-- NBS-FEC-MIB textual conventions +-- ******************************************************************* + +NbsFecCode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Particular FEC Algorithm/Code" + SYNTAX INTEGER { + notSupported (0), + noFec (1), + zero (2), + gfec (3), + ufec7 (4), + ufec10 (5), + ufec25 (6), + hgfec7 (7), + sdfec0 (8), + sdfec1 (9), + sdfec2 (10), + sdfec3 (11), + strong1dot4 (12), + strong1dot7 (13) + } + +-- ******************************************************************* +-- NBS-FEC-MIB groups +-- ******************************************************************* + +nbsFecCfgGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "FEC configuration" + ::= { nbsFecMib 1 } + + +-- ******************************************************************* +-- +-- the nbsFecCfgGrp +-- +-- ******************************************************************* + + +nbsFecCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsFecCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FEC settings for all supported ports" + ::= { nbsFecCfgGrp 1 } + +nbsFecCfgEntry OBJECT-TYPE + SYNTAX NbsFecCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FEC settings for an individual port" + INDEX { nbsFecCfgIfIndex } + ::= { nbsFecCfgTable 1 } + +NbsFecCfgEntry ::= SEQUENCE { + nbsFecCfgIfIndex InterfaceIndex, + nbsFecCfgCodeCaps OCTET STRING, + nbsFecCfgCodeAdmin NbsFecCode, + nbsFecCfgCodeOper NbsFecCode +} + +nbsFecCfgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsFecCfgEntry 1 } + +nbsFecCfgCodeCaps OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates which FEC codes this port can + support. + + Bit 0 is reserved. + + Subsequent bits refer to the NbsFecCode enumerated list. Bit 1 + corresponds to none(1), Bit 2 to zero(2) enumeration, + and so on. A bit is set (1) if that code is appropriate + for this module, cleared (0) if unavailable. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0." + ::= { nbsFecCfgEntry 2 } + +nbsFecCfgCodeAdmin OBJECT-TYPE + SYNTAX NbsFecCode + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired Forward Error Correction code" + ::= { nbsFecCfgEntry 3 } + + +nbsFecCfgCodeOper OBJECT-TYPE + SYNTAX NbsFecCode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operationally active Forward Error Correction code" + ::= { nbsFecCfgEntry 4} + + +END diff --git a/mibs/mrv/nbs-fecpm b/mibs/mrv/nbs-fecpm new file mode 100644 index 0000000000..4a6c057843 --- /dev/null +++ b/mibs/mrv/nbs-fecpm @@ -0,0 +1,809 @@ +NBS-FECPM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Counter64, + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + ifAlias, InterfaceIndex + FROM IF-MIB + nbs, Unsigned64, WritableU64 + FROM NBS-MIB; + +nbsFecpmMib MODULE-IDENTITY + LAST-UPDATED "201307180000Z" + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "OTN Forward Error Correction (FEC) Performance Monitoring and + user-controlled statistics" + ::= { nbs 223 } + +-- ******************************************************************* +-- NBS-FECPM-MIB local defines +-- ******************************************************************* + +nbsFecpmThresholdsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Maximum considered safe by user" + ::= { nbsFecpmMib 1 } + +nbsFecpmCurrentGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Subtotals and statistics for sample now underway" + ::= { nbsFecpmMib 2 } + +nbsFecpmHistoricGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Totals and final statistics for a previous sample" + ::= { nbsFecpmMib 3 } + +nbsFecpmRunningGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Counter values since boot-up" + ::= { nbsFecpmMib 4 } + +nbsFecStatsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "User-controlled statistics" + ::= { nbsFecpmMib 90 } + +nbsFecpmEventsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Threshold crossing events" + ::= { nbsFecpmMib 100 } + +nbsFecpmTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Threshold crossing Traps or Notifications" + ::= { nbsFecpmEventsGrp 0 } + + +-- ******************************************************************* +-- +-- the nbsFecpmThresholdsGrp +-- +-- ******************************************************************* + + +nbsFecpmThresholdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsFecpmThresholdsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FEC Performance Monitoring thresholds" + ::= { nbsFecpmThresholdsGrp 1 } + +nbsFecpmThresholdsEntry OBJECT-TYPE + SYNTAX NbsFecpmThresholdsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance monitoring thresholds for a particular interface" + INDEX { + nbsFecpmThresholdsIfIndex, + nbsFecpmThresholdsInterval + } + ::= { nbsFecpmThresholdsTable 1 } + +NbsFecpmThresholdsEntry ::= SEQUENCE { + nbsFecpmThresholdsIfIndex InterfaceIndex, + nbsFecpmThresholdsInterval INTEGER, + nbsFecpmThresholdsBitErrCor WritableU64, + nbsFecpmThresholdsByteErrCor WritableU64, + nbsFecpmThresholdsCorBit0to1 WritableU64, + nbsFecpmThresholdsCorBit1to0 WritableU64, + nbsFecpmThresholdsUncorWords WritableU64 +} + +nbsFecpmThresholdsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsFecpmThresholdsEntry 1 } + +nbsFecpmThresholdsInterval OBJECT-TYPE + SYNTAX INTEGER { + quarterHour (1), + twentyfourHour (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the periodicity to which these thresholds apply" + ::= { nbsFecpmThresholdsEntry 2 } + +nbsFecpmThresholdsBitErrCor OBJECT-TYPE + SYNTAX WritableU64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Bit Errors Corrected which, if met + or exceeded at the end of the nbsFecpmThresholdsInterval + period, should trigger the nbsFecpmTrapsBitErrCor event + notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsFecpmThresholdsEntry 10 } + +nbsFecpmThresholdsByteErrCor OBJECT-TYPE + SYNTAX WritableU64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Byte Errors Corrected + which, if met or exceeded at the end of the + nbsFecpmThresholdsInterval period, should trigger the + nbsFecpmTrapsByteErrCor event notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsFecpmThresholdsEntry 12 } + +nbsFecpmThresholdsCorBit0to1 OBJECT-TYPE + SYNTAX WritableU64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of '0' bits corrected to '1' which, + if met or exceeded at the end of the nbsFecpmThresholdsInterval + period, should trigger the nbsFecpmTrapsCorBit0to1 event + notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsFecpmThresholdsEntry 14 } + +nbsFecpmThresholdsCorBit1to0 OBJECT-TYPE + SYNTAX WritableU64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of '1' bits corrected to '0' which, + if met or exceeded at the end of the nbsFecpmThresholdsInterval + period, should trigger the nbsFecpmTrapsCorBit1to0 event + notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsFecpmThresholdsEntry 16 } + +nbsFecpmThresholdsUncorWords OBJECT-TYPE + SYNTAX WritableU64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Uncorrectable Words which, if met or + exceeded at the end of the nbsFecpmThresholdsInterval period, + should trigger the nbsFecpmTrapsUncorWords event notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsFecpmThresholdsEntry 18 } + + +-- ******************************************************************* +-- +-- the nbsFecpmCurrentGroup +-- +-- ******************************************************************* + +nbsFecpmCurrentSysDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current (today's) UTC date, represented by an eight + digit decimal number: yyyymmdd" + ::= { nbsFecpmCurrentGrp 1 } + + +nbsFecpmCurrentSysTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current (now's) UTC time, represented by a six + digit decimal number in the format hhmmss" + ::= { nbsFecpmCurrentGrp 2 } + + +nbsFecpmCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsFecpmCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All FEC Performance Monitoring statistics for the + nbsFecpmCurrentInterval now underway." + ::= { nbsFecpmCurrentGrp 3 } + +nbsFecpmCurrentEntry OBJECT-TYPE + SYNTAX NbsFecpmCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FEC Performance Monitoring statistics for a specific port/ + interface and nbsFecpmCurrentInterval." + INDEX { + nbsFecpmCurrentIfIndex, + nbsFecpmCurrentInterval + } + ::= { nbsFecpmCurrentTable 1 } + +NbsFecpmCurrentEntry ::= SEQUENCE { + nbsFecpmCurrentIfIndex InterfaceIndex, + nbsFecpmCurrentInterval INTEGER, + nbsFecpmCurrentDate INTEGER, + nbsFecpmCurrentTime INTEGER, + nbsFecpmCurrentBitErrCor Unsigned64, + nbsFecpmCurrentByteErrCor Unsigned64, + nbsFecpmCurrentCorBit0to1 Unsigned64, + nbsFecpmCurrentCorBit1to0 Unsigned64, + nbsFecpmCurrentUncorWords Unsigned64 +} + +nbsFecpmCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsFecpmCurrentEntry 1 } + +nbsFecpmCurrentInterval OBJECT-TYPE + SYNTAX INTEGER { + quarterHour (1), + twentyfourHour (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the periodicity of statistic" + ::= { nbsFecpmCurrentEntry 2 } + +nbsFecpmCurrentDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) this interval began, represented by an eight + digit decimal number: yyyymmdd" + ::= { nbsFecpmCurrentEntry 5 } + +nbsFecpmCurrentTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) this interval began, represented by a six + digit decimal number: hhmmss" + ::= { nbsFecpmCurrentEntry 6 } + +nbsFecpmCurrentBitErrCor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Bit Errors Corrected in this interval so far; + it may be the sum of nbsFecpmCurrentCorBit0to1 and + nbsFecpmCurrentCorBit1to0." +-- DEFVAL { 0 } + ::= { nbsFecpmCurrentEntry 10 } + +nbsFecpmCurrentByteErrCor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Byte Errors Corrected in this interval so far. + The reserved value 0xFFFFFFFFFFFFFFFF indicates not supported." +-- DEFVAL { 0 } + ::= { nbsFecpmCurrentEntry 12 } + +nbsFecpmCurrentCorBit0to1 OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of '0' bits corrected to '1' so far. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecpmCurrentBitErrCor." +-- DEFVAL { 0 } + ::= { nbsFecpmCurrentEntry 14 } + +nbsFecpmCurrentCorBit1to0 OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of '1' bits corrected to '0' so far. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecpmCurrentBitErrCor." +-- DEFVAL { 0 } + ::= { nbsFecpmCurrentEntry 16 } + +nbsFecpmCurrentUncorWords OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Uncorrectable Words so far" +-- DEFVAL { 0 } + ::= { nbsFecpmCurrentEntry 18 } + + +-- ******************************************************************* +-- +-- the nbsFecpmHistoricGrp +-- +-- ******************************************************************* + + +nbsFecpmHistoricTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsFecpmHistoricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All FEC Performance Monitoring statistics for past + nbsFecpmHistoricInterval periods." + ::= { nbsFecpmHistoricGrp 3 } + +nbsFecpmHistoricEntry OBJECT-TYPE + SYNTAX NbsFecpmHistoricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FEC Performance Monitoring statistics for a specific port/ + interface and nbsFecpmHistoricInterval." + INDEX { + nbsFecpmHistoricIfIndex, + nbsFecpmHistoricInterval, + nbsFecpmHistoricSample + } + ::= { nbsFecpmHistoricTable 1 } + +NbsFecpmHistoricEntry ::= SEQUENCE { + nbsFecpmHistoricIfIndex InterfaceIndex, + nbsFecpmHistoricInterval INTEGER, + nbsFecpmHistoricSample INTEGER, + nbsFecpmHistoricDate INTEGER, + nbsFecpmHistoricTime INTEGER, + nbsFecpmHistoricBitErrCor Unsigned64, + nbsFecpmHistoricByteErrCor Unsigned64, + nbsFecpmHistoricCorBit0to1 Unsigned64, + nbsFecpmHistoricCorBit1to0 Unsigned64, + nbsFecpmHistoricUncorWords Unsigned64 +} + +nbsFecpmHistoricIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsFecpmHistoricEntry 1 } + +nbsFecpmHistoricInterval OBJECT-TYPE + SYNTAX INTEGER { + quarterHour (1), + twentyfourHour (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the sampling period of statistic" + ::= { nbsFecpmHistoricEntry 2 } + +nbsFecpmHistoricSample OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the sample number of this statistic. The most + recent sample is numbered 1, the next previous 2, and so on + until the oldest sample." + ::= { nbsFecpmHistoricEntry 4 } + +nbsFecpmHistoricDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) the interval began, represented by an eight + digit decimal number: yyyymmdd" + ::= { nbsFecpmHistoricEntry 5 } + +nbsFecpmHistoricTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) the interval began, represented by a six + digit decimal number: hhmmss" + ::= { nbsFecpmHistoricEntry 6 } + +nbsFecpmHistoricBitErrCor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of Bit Errors Corrected for this interval; + it may be the sum of nbsFecpmHistoricCorBit0to1 and + nbsFecpmHistoricCorBit1to0." +-- DEFVAL { 0 } + ::= { nbsFecpmHistoricEntry 10 } + +nbsFecpmHistoricByteErrCor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of Byte Errors Corrected in this interval. + The reserved value 0xFFFFFFFFFFFFFFFF indicates not supported." +-- DEFVAL { 0 } + ::= { nbsFecpmHistoricEntry 12 } + +nbsFecpmHistoricCorBit0to1 OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of '0' bits corrected to '1' in this interval. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecpmHistoricBitErrCor." +-- DEFVAL { 0 } + ::= { nbsFecpmHistoricEntry 14 } + +nbsFecpmHistoricCorBit1to0 OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of '1' bits corrected to '0' in this interval. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecpmHistoricBitErrCor." +-- DEFVAL { 0 } + ::= { nbsFecpmHistoricEntry 16 } + +nbsFecpmHistoricUncorWords OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final number of Uncorrectable Words in this interval" +-- DEFVAL { 0 } + ::= { nbsFecpmHistoricEntry 18 } + + +-- ******************************************************************* +-- +-- the nbsFecpmRunningGrp +-- +-- ******************************************************************* + + +nbsFecpmRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsFecpmRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All FEC Performance Monitoring statistics since boot-up." + ::= { nbsFecpmRunningGrp 3 } + +nbsFecpmRunningEntry OBJECT-TYPE + SYNTAX NbsFecpmRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FEC Performance Monitoring statistics for a specific port/ + interface." + INDEX { + nbsFecpmRunningIfIndex + } + ::= { nbsFecpmRunningTable 1 } + +NbsFecpmRunningEntry ::= SEQUENCE { + nbsFecpmRunningIfIndex InterfaceIndex, + nbsFecpmRunningDate INTEGER, + nbsFecpmRunningTime INTEGER, + nbsFecpmRunningBitErrCor Counter64, + nbsFecpmRunningByteErrCor Counter64, + nbsFecpmRunningCorBit0to1 Counter64, + nbsFecpmRunningCorBit1to0 Counter64, + nbsFecpmRunningUncorWords Counter64 +} + +nbsFecpmRunningIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsFecpmRunningEntry 1 } + +nbsFecpmRunningDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) of boot-up, represented by an eight digit + decimal number: yyyymmdd" + ::= { nbsFecpmRunningEntry 5 } + +nbsFecpmRunningTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) of boot-up, represented by a six digit + decimal number: hhmmss" + ::= { nbsFecpmRunningEntry 6 } + +nbsFecpmRunningBitErrCor OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of Bit Errors Corrected since boot-up; + it may be the sum of nbsFecpmRunningCorBit0to1 and + nbsFecpmRunningCorBit1to0." + ::= { nbsFecpmRunningEntry 10 } + +nbsFecpmRunningByteErrCor OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of Byte Errors Corrected since boot-up. + The reserved value 0xFFFFFFFFFFFFFFFF indicates not supported." + ::= { nbsFecpmRunningEntry 12 } + +nbsFecpmRunningCorBit0to1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of '0' bits corrected to '1' since boot-up. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecpmRunningBitErrCor." + ::= { nbsFecpmRunningEntry 14 } + +nbsFecpmRunningCorBit1to0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of '1' bits corrected to '0' since boot-up. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecpmRunningBitErrCor." + ::= { nbsFecpmRunningEntry 16 } + +nbsFecpmRunningUncorWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Uncorrectable Words since boot-up" + ::= { nbsFecpmRunningEntry 18 } + + +-- ******************************************************************* +-- +-- the nbsFecStatsGrp +-- +-- ******************************************************************* + + +nbsFecStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsFecStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "FEC statistics managed at the user's discretion. These statistics + may be started, stopped, and cleared whenever the user desires + without affecting the normal performance monitoring activity." + ::= { nbsFecStatsGrp 3 } + +nbsFecStatsEntry OBJECT-TYPE + SYNTAX NbsFecStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User-controlled FEC statistics for a specific port/interface." + INDEX { + nbsFecStatsIfIndex + } + ::= { nbsFecStatsTable 1 } + +NbsFecStatsEntry ::= SEQUENCE { + nbsFecStatsIfIndex InterfaceIndex, + nbsFecStatsDate INTEGER, + nbsFecStatsTime INTEGER, + nbsFecStatsSpan INTEGER, + nbsFecStatsState INTEGER, + nbsFecStatsBitErrCor Counter64, + nbsFecStatsByteErrCor Counter64, + nbsFecStatsCorBit0to1 Counter64, + nbsFecStatsCorBit1to0 Counter64, + nbsFecStatsUncorWords Counter64 +} + +nbsFecStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsFecStatsEntry 1 } + +nbsFecStatsDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (UTC) date the user began statistics collection, represented + by an eight digit decimal number: yyyymmdd" + ::= { nbsFecStatsEntry 5 } + +nbsFecStatsTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The (UTC) time the user began statistics collection, represented + by a six digit decimal number: hhmmss" + ::= { nbsFecStatsEntry 6 } + +nbsFecStatsSpan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (deci-sec) statistics collection has been underway + since nbsFecStatsDate and nbsFecStatsTime, or if stopped, the duration + of the prior collection." + ::= { nbsFecStatsEntry 7 } + +nbsFecStatsState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3), + stopped (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing 'stopped' to this object stops (pauses) FEC statistics + collection. + + Writing 'counting' to this object starts (resumes) FEC statistics + collection. + + Writing 'clearing' to this object clears all statistical counters." + ::= { nbsFecStatsEntry 8 } + +nbsFecStatsBitErrCor OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of Bit Errors Corrected since boot-up; + it may be the sum of nbsFecStatsCorBit0to1 and + nbsFecStatsCorBit1to0." + ::= { nbsFecStatsEntry 10 } + +nbsFecStatsByteErrCor OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of Byte Errors Corrected since boot-up. + The reserved value 0xFFFFFFFFFFFFFFFF indicates not supported." + ::= { nbsFecStatsEntry 12 } + +nbsFecStatsCorBit0to1 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of '0' bits corrected to '1' since boot-up. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecStatsBitErrCor." + ::= { nbsFecStatsEntry 14 } + +nbsFecStatsCorBit1to0 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total count of '1' bits corrected to '0' since boot-up. + The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a + single number for all bit corrections combined, see + nbsFecStatsBitErrCor." + ::= { nbsFecStatsEntry 16 } + +nbsFecStatsUncorWords OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Uncorrectable Words since boot-up" + ::= { nbsFecStatsEntry 18 } + + +-- ******************************************************************* +-- +-- the nbsFecpmEventsGrp +-- +-- ******************************************************************* + +nbsFecpmTrapsBitErrCor NOTIFICATION-TYPE + OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval, + nbsFecpmCurrentBitErrCor } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsFecpmThresholdsInterval if + nbsFecpmThresholdsBitErrCor is non-zero and less than or equal + to nbsFecpmCurrentBitErrCor." + ::= { nbsFecpmTraps 10 } + +nbsFecpmTrapsByteErrCor NOTIFICATION-TYPE + OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval, + nbsFecpmCurrentByteErrCor } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsFecpmThresholdsInterval if + nbsFecpmThresholdsByteErrCor is non-zero and less than or equal + to nbsFecpmCurrentByteErrCor." + ::= { nbsFecpmTraps 12 } + +nbsFecpmTrapsCorBit0to1 NOTIFICATION-TYPE + OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval, + nbsFecpmCurrentCorBit0to1 } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsFecpmThresholdsInterval if + nbsFecpmThresholdsCorBit0to1 is non-zero and less than or equal + to nbsFecpmCurrentCorBit0to1." + ::= { nbsFecpmTraps 14 } + +nbsFecpmTrapsCorBit1to0 NOTIFICATION-TYPE + OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval, + nbsFecpmCurrentCorBit1to0 } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsFecpmThresholdsInterval if + nbsFecpmThresholdsCorBit1to0 is non-zero and less than or equal + to nbsFecpmCurrentCorBit1to0." + ::= { nbsFecpmTraps 16 } + +nbsFecpmTrapsUncorWords NOTIFICATION-TYPE + OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval, + nbsFecpmCurrentUncorWords } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsFecpmThresholdsInterval if + nbsFecpmThresholdsUncorWords is non-zero and less than or equal + to nbsFecpmCurrentUncorWords." + ::= { nbsFecpmTraps 18 } + + +END diff --git a/mibs/mrv/nbs-jumper b/mibs/mrv/nbs-jumper new file mode 100644 index 0000000000..c2f7473cbc --- /dev/null +++ b/mibs/mrv/nbs-jumper @@ -0,0 +1,139 @@ +NBS-JUMPER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + Unsigned32, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB + ; + +nbsJumperMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for reporting configuration of module's dipswitches and jumpers" + + ::= { nbs 210 } + +-- ******************************************************************* +-- NBS-JUMPER-MIB local defines +-- ******************************************************************* +nbsJumperGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Jumper and dipswitch information" + ::= { nbsJumperMib 1 } + +-- ******************************************************************* +-- +-- the nbsJumperTable +-- +-- ******************************************************************* + +nbsJumperTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsJumperTable." + ::= { nbsJumperGrp 1 } + +nbsJumperTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsJumperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All Jumper and dipswitch information" + ::= { nbsJumperGrp 2 } + +nbsJumperEntry OBJECT-TYPE + SYNTAX NbsJumperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Individual Jumper and dipswitch information" + INDEX { nbsJumperIfIndex, nbsJumperIndex } + ::= { nbsJumperTable 1 } + +NbsJumperEntry ::= SEQUENCE { + nbsJumperIfIndex InterfaceIndex, + nbsJumperIndex INTEGER, + nbsJumperPosition INTEGER, + nbsJumperInterpret DisplayString, + nbsJumperSilkScreen DisplayString, + nbsJumperDescription DisplayString +} + +nbsJumperIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique identifier of this module in format css000 where + c is nbsCmmcChassisIndex and ss is nbsCmmcSlotIndex of + this board." + ::= { nbsJumperEntry 1 } + +nbsJumperIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of the jumper or dipswitch. Index starts at 1." + ::= { nbsJumperEntry 2 } + +nbsJumperPosition OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + off (2), + on (3) + } + + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual/current position of this jumper or dipswitch. For + jumpers, on(3) indicates the pin pair is connected, off(2) + means the jumper pair is unconnected." + ::= { nbsJumperEntry 3 } + +nbsJumperInterpret OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Textual interpretation of the current + nbsJumperPosition - what being on(3) or off(2) + means for this feature." + ::= { nbsJumperEntry 4 } + +nbsJumperSilkScreen OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..10)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The J number for this jumper, or SW block plus switch + number for this dipswitch, as etched into the circuit + board or dipswitch block." + ::= { nbsJumperEntry 5 } + +nbsJumperDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Role of this jumper, feature it represents." + ::= { nbsJumperEntry 6 } +END diff --git a/mibs/mrv/nbs-meta b/mibs/mrv/nbs-meta new file mode 100644 index 0000000000..2a2f6dfc62 --- /dev/null +++ b/mibs/mrv/nbs-meta @@ -0,0 +1,263 @@ +NBS-META-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB + ; + +nbsMetaMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for representing NBS FDRNIX private information" + + ::= { nbs 205 } + + +nbsMetaMibGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "Meta MIB" + ::= { nbsMetaMib 1 } + +nbsMetaMibFeatureTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the nbsMetaMibFeature table" + ::= { nbsMetaMibGrp 1 } + +nbsMetaMibFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsMetaMibFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of features a hardware device might implement." + ::= { nbsMetaMibGrp 2 } + +nbsMetaMibFeatureEntry OBJECT-TYPE + SYNTAX NbsMetaMibFeatureEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specific feature" + + INDEX { nbsMetaMibFeatureID } + + ::= { nbsMetaMibFeatureTable 1 } + +NbsMetaMibFeatureEntry ::= SEQUENCE { + nbsMetaMibFeatureID INTEGER, + nbsMetaMibFeatureFamily DisplayString, + nbsMetaMibFeatureName DisplayString, + nbsMetaMibFeatureDesc DisplayString, + nbsMetaMibFeatureUnits DisplayString, + nbsMetaMibFeatureType INTEGER +} + +nbsMetaMibFeatureID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique identifier for this feature" + ::= { nbsMetaMibFeatureEntry 1 } + +nbsMetaMibFeatureFamily OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Family of this feature" + ::= { nbsMetaMibFeatureEntry 2 } + +nbsMetaMibFeatureName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of this feature" + ::= { nbsMetaMibFeatureEntry 3 } + +nbsMetaMibFeatureDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of this feature and its settings" + ::= { nbsMetaMibFeatureEntry 4 } + +nbsMetaMibFeatureUnits OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The units used in this feature" + ::= { nbsMetaMibFeatureEntry 5 } + +nbsMetaMibFeatureType OBJECT-TYPE + SYNTAX INTEGER { + enum (1), -- nbsMetaMibVariableCaps contains comma separated + -- list of allowed enums + string (2), -- Caps contains (min, max) string length + integer (3), -- Caps contains (min, max) values + float (4) -- Caps contains (min, max) values + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data type" + ::= { nbsMetaMibFeatureEntry 6 } + +nbsMetaMibVariableTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the nbsMetaMibVariable table" + ::= { nbsMetaMibGrp 3 } + +nbsMetaMibVariableTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsMetaMibVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of variables a specific device implements." + ::= { nbsMetaMibGrp 4 } + +nbsMetaMibVariableEntry OBJECT-TYPE + SYNTAX NbsMetaMibVariableEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A specific feature" + + INDEX { nbsMetaMibVariableIfIndex, nbsMetaMibVariableID } + + ::= { nbsMetaMibVariableTable 1 } + +NbsMetaMibVariableEntry ::= SEQUENCE { + nbsMetaMibVariableIfIndex InterfaceIndex, + nbsMetaMibVariableID INTEGER, + nbsMetaMibVariableCaps DisplayString, + nbsMetaMibVariableDefault DisplayString, + nbsMetaMibVariableJumper DisplayString, + nbsMetaMibVariableOper DisplayString, + nbsMetaMibVariableAdmin DisplayString, + nbsMetaMibVariableStatus DisplayString +} + +nbsMetaMibVariableIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "What CCSSPPP does this belong to? If SS and PPP are zero, this + belongs to a chassis. If PPP is zero, this belongs to a slot." + ::= { nbsMetaMibVariableEntry 1 } + +nbsMetaMibVariableID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index into nbsMetaMibFeatureTable (nbsMetaMibFeatureID)." + ::= { nbsMetaMibVariableEntry 2 } + +nbsMetaMibVariableCaps OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A list of comma separated strings that indicate what values + this variable supports. Ranges and string lengths are + expressed as a two item list (MIN,MAX). A zero length string + indicates this variable is read only." + ::= { nbsMetaMibVariableEntry 3 } + +nbsMetaMibVariableDefault OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Default value of this variable. It may report a zero length + string if FeatureType is string." + ::= { nbsMetaMibVariableEntry 4 } + +nbsMetaMibVariableJumper OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current jumper setting for this variable. If the current + jumper setting cannot be reported: + + - VariableJumper will report 'N/A' if FeatureType is + string. + - VariableJumper will be zero length otherwise. + + If FeatureType is string, a zero length VariableJumper is + a valid value." + + ::= { nbsMetaMibVariableEntry 5 } + +nbsMetaMibVariableOper OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current operational value for this variable. If the current + operational value cannot be reported: + + - VariableOper will report 'N/A' if FeatureType is + string. + - VariableOper will be zero length otherwise. + + If VariableOper reports not supported, but VariableCaps + reports non-zero length, this variable is write-only. + + If FeatureType is string, a zero length VariableOper is + a valid value." + + ::= { nbsMetaMibVariableEntry 6 } + +nbsMetaMibVariableAdmin OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administrative value of this variable. If the administrative + value cannot be set for this variable, VariableCaps will + report a zero length string when read. + + Writing zero length values are only permitted if FeatureType + is string and VariableCaps permits it. Otherwise, zero + length strings will be rejected. + + If FeatureType is string, a zero length VariableAdmin is + a valid value." + + ::= { nbsMetaMibVariableEntry 7 } + +nbsMetaMibVariableStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Messages relating to this variable" + ::= { nbsMetaMibVariableEntry 8 } + +END + diff --git a/mibs/mrv/nbs-oba b/mibs/mrv/nbs-oba new file mode 100644 index 0000000000..af3a262932 --- /dev/null +++ b/mibs/mrv/nbs-oba @@ -0,0 +1,369 @@ +NBS-OBA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + nbs, NbsTcMHz + FROM NBS-MIB + + DisplayString, RowStatus + FROM SNMPv2-TC; + +nbsObaMib MODULE-IDENTITY + LAST-UPDATED "201503270000Z" -- March 27, 2015 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Optical bandwidth allocation (OBA) information." + ::= { nbs 240 } + +-- ******************************************************************* +-- NBS-OBA-MIB local defines +-- ******************************************************************* + +nbsObaInfoGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For users to know if OBA is accessible" + ::= { nbsObaMib 1 } + +nbsObaDefineGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For users to configure OBAs" + ::= { nbsObaMib 2 } + +nbsObaAlsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For users to configure the Automatic Laser Shut-down (ALS) feature" + ::= { nbsObaMib 3 } + + +-- ******************************************************************* +-- +-- the nbsObaInfoGrp +-- +-- ******************************************************************* +nbsObaInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsObaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Optical bandwidth allocation (OBA) definition(s); table entries + are expected to be configured and viewed from the port-level." + ::= { nbsObaInfoGrp 1 } + +NbsObaInfoEntry ::= SEQUENCE { + nbsObaInfoLineIfIndex InterfaceIndex, + nbsObaInfoAvails DisplayString, + nbsObaInfoUnitSize NbsTcMHz, + nbsObaInfoMaxUnits INTEGER, + nbsObaInfoMaxUnitsPerClientPort INTEGER +} + +nbsObaInfoEntry OBJECT-TYPE + SYNTAX NbsObaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Optical bandwidth allocation (OBA) definition." + INDEX { nbsObaInfoLineIfIndex } + ::= { nbsObaInfoTable 1 } + +nbsObaInfoLineIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The trunk or line port ifindex." + ::= { nbsObaInfoEntry 1 } + +nbsObaInfoAvails OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The comma separated list of bandwidth units available to the + user" + ::= { nbsObaInfoEntry 2 } + +nbsObaInfoUnitSize OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the unit size in MHz" + ::= { nbsObaInfoEntry 3 } + + +nbsObaInfoMaxUnits OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the maximum number of OBA units allowed on this port" + ::= { nbsObaInfoEntry 4 } + +nbsObaInfoMaxUnitsPerClientPort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Shows the maximum number of OBA units allowed on client ports" + ::= { nbsObaInfoEntry 5 } + + +-- ******************************************************************* +-- +-- the nbsObaDefineGrp +-- +-- ******************************************************************* + +nbsObaDefineTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries for the nbsObaDefineTable in this port " + ::= { nbsObaDefineGrp 1 } + +nbsObaDefineTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsObaDefineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Optical bandwidth allocation (OBA) definition(s); table entries + are expected to be configured and viewed from the port-level." + ::= { nbsObaDefineGrp 2 } + +NbsObaDefineEntry ::= SEQUENCE { + nbsObaDefineLinePort InterfaceIndex, + nbsObaDefineOrdinalIndex INTEGER, + nbsObaDefineLabel DisplayString, + nbsObaDefineOduType INTEGER, + nbsObaDefineOduList DisplayString, + nbsObaDefineOduCount INTEGER, + nbsObaDefineMapType INTEGER, + nbsObaDefineClientPort InterfaceIndex, + nbsObaDefineCoupledWith DisplayString, + nbsObaDefinePresentState INTEGER, + nbsObaDefineAllocationInfo INTEGER, + nbsObaDefineRowStatus RowStatus +} + +nbsObaDefineEntry OBJECT-TYPE + SYNTAX NbsObaDefineEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Optical bandwidth allocation (OBA) definition." + INDEX { nbsObaDefineLinePort, nbsObaDefineOrdinalIndex } + ::= { nbsObaDefineTable 1 } + +nbsObaDefineLinePort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The line port (aka trunk port) associated with this entry." + ::= { nbsObaDefineEntry 1 } + +nbsObaDefineOrdinalIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ordinal index for this entry; arbitrarily picked, starting from + 1. It is hidden from the CLI." + ::= { nbsObaDefineEntry 2 } + +nbsObaDefineLabel OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User defined label that uniquely identifies this OBA." + ::= { nbsObaDefineEntry 10 } + +nbsObaDefineOduType OBJECT-TYPE + SYNTAX INTEGER { + unconfigured (1), + odu0 (2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The information structure data unit (data rate): + * ODU0 (1.24416 Gb/s)" + DEFVAL { unconfigured } + ::= { nbsObaDefineEntry 11 } + +nbsObaDefineOduList OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A comma separated list of data unit identifiers assigned to + this OBA; an identifier may be assigned to one OBA only. ODU0 + identifiers are the letters a-h. + + The count of identifiers determines the maximum bandwidth + available, based on nbsObaDefineOduType. Just enough should be + assigned to convey the desired protocol; an overly generous + assignment wastes a limited resource and reduces overall + service capacity." + ::= { nbsObaDefineEntry 12 } + +nbsObaDefineOduCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of identifiers found in nbsObaDefineOduList." + ::= { nbsObaDefineEntry 13 } + +nbsObaDefineMapType OBJECT-TYPE + SYNTAX INTEGER { + unconfigured (1), + express (2), -- express could represent the OTN switching + standAlone (3), -- all by itself no redundant service + primary (4), -- to be used for redundant service to show the primary selection + secondary (5) -- to be used for redundant service to show the standby selection + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the OBA traffic mapping type: + * an express OBA passes from one line port to the other; + * a standAlone OBA has no redundant backup; + * a primary OBA is the first choice for redundant service; + * a secondary OBA provides service when the primary OBA fails." + DEFVAL { unconfigured } + ::= { nbsObaDefineEntry 20 } + +nbsObaDefineClientPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The add/drop client port (aka user or access port) associated + with this entry." + ::= { nbsObaDefineEntry 21 } + +nbsObaDefineCoupledWith OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object's content depends on the 'nbsObaDefineMapType' + value: + * express -- the associated OBA on the other line port; + * standAlone -- N/A + * primary -- label of the associated secondary OBA; + * secondary -- label of the associated primary OBA. + + Using an OBA's label instead of its ordinal index avoids + unexpected and unintential associations after create/delete + activities." + ::= { nbsObaDefineEntry 22 } + +nbsObaDefinePresentState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + down (2), + active (3), + standby (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current OBA status." + DEFVAL { unknown } + ::= { nbsObaDefineEntry 29 } + +nbsObaDefineAllocationInfo OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + unitsExceedProtocolSpec (2), + additionalUnitsNeededForProtocol (3), + unitsMatchProtocolSpec (4), + unitsExceedExpress (5), + additionalUnitsNeededForExpress (6), + unitsMatchExpress (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if the number of units (ODUs) exceed, are under, or + match the port protocol specifications." + DEFVAL { unknown } + ::= { nbsObaDefineEntry 30 } + +nbsObaDefineRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create and delete OBAs" + DEFVAL { notInService } + ::= { nbsObaDefineEntry 99 } + + +-- ******************************************************************* +-- +-- the nbsObaAlsGrp +-- +-- ******************************************************************* + +nbsObaAlsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsObaAlsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Automatic Laser Shutdown (ALS) setting for each port." + ::= { nbsObaAlsGrp 1 } + +NbsObaAlsEntry ::= SEQUENCE { + nbsObaAlsIfIndex InterfaceIndex, + nbsObaAlsState INTEGER +} + +nbsObaAlsEntry OBJECT-TYPE + SYNTAX NbsObaAlsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Optical bandwidth allocation (OBA) port." + INDEX { nbsObaAlsIfIndex } + ::= { nbsObaAlsTable 1 } + +nbsObaAlsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifindex associated with this entry." + ::= { nbsObaAlsEntry 1 } + +nbsObaAlsState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + enable (2), + disable (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Defines whether the Automatic Laser Shut-down (ALS) feature is enabled or disabled." + ::= { nbsObaAlsEntry 10 } + + +END diff --git a/mibs/mrv/nbs-odsys b/mibs/mrv/nbs-odsys new file mode 100644 index 0000000000..f2707f452e --- /dev/null +++ b/mibs/mrv/nbs-odsys @@ -0,0 +1,961 @@ +NBS-ODSYS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + nbs, NbsTcTemperature, NbsTcMilliVolt, NbsTcMilliAmp, + NbsTcStatusSimple, NbsTcStatusLevel, NbsTcPartIndex + FROM NBS-MIB + ; + +nbsOdsysMib MODULE-IDENTITY + LAST-UPDATED "201308200000Z" -- Aug 20, 2013 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "For managing Opti-Driver systems." + ::= { nbs 228 } + + + + +-- ******************************************************************* +-- Groups in NBS-ODSYS-MIB +-- ******************************************************************* + +nbsOdsysChasGrp + OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Chassis component overview" + ::= { nbsOdsysMib 2 } + +nbsOdsysCcGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Chassis control card information" + ::= { nbsOdsysMib 3 } + +nbsOdsysFtGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Chassis cooling system" + ::= { nbsOdsysMib 4 } + +nbsOdsysPsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Chassis power supplies" + ::= { nbsOdsysMib 5 } + + +nbsOdsysEventsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "" + ::= { nbsOdsysMib 100 } + +nbsOdsysEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Event NOTIFICATIONS" + ::= { nbsOdsysEventsGrp 0 } + + + + +-- ******************************************************************** +-- +-- Objects for the nbsOdsysChasGrp group +-- +-- ******************************************************************** + +nbsOdsysChasTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOdsysChasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { nbsOdsysChasGrp 1 } + +nbsOdsysChasEntry OBJECT-TYPE + SYNTAX NbsOdsysChasEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a particular OptiDriver chassis." + INDEX { nbsOdsysChasIndex } + ::= { nbsOdsysChasTable 1 } + +NbsOdsysChasEntry ::= SEQUENCE { + nbsOdsysChasIndex INTEGER, + nbsOdsysChasCcMaxCount INTEGER, + nbsOdsysChasPsMaxCount INTEGER, + nbsOdsysChasFtMaxCount INTEGER +} + +nbsOdsysChasIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcChassisIndex of this chassis" + ::= { nbsOdsysChasEntry 1 } + +nbsOdsysChasCcMaxCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of control cards that can be installed in this chassis" + ::= { nbsOdsysChasEntry 10 } + +nbsOdsysChasPsMaxCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of power supply bays/slots in this chassis" + ::= { nbsOdsysChasEntry 20 } + +nbsOdsysChasFtMaxCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fan tray bays/slots in this chassis" + ::= { nbsOdsysChasEntry 30 } + + + +-- ******************************************************************** +-- +-- Objects for the nbsOdsysCcGrp group +-- +-- ******************************************************************** + +nbsOdsysCcTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOdsysCcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about OptiDriver chassis control/fpga cards" + ::= { nbsOdsysCcGrp 1 } + +nbsOdsysCcEntry OBJECT-TYPE + SYNTAX NbsOdsysCcEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Status information for a particular control card slot/bay. + When a control card is present, it will also have entries + in nbsPartHardTable, nbsPartFirmTable, and nbsPartProgTable. + + The events nbsOdsysTrapCcFailed, nbsOdsysTrapCcRestored, + nbsOdsysTrapCcRemoved and nbsOdsysTrapCcInserted indicate + changes in nbsOdsysCcOperationalStatus." + INDEX { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex } + ::= { nbsOdsysCcTable 1 } + +NbsOdsysCcEntry ::= SEQUENCE { + nbsOdsysCcChasIndex INTEGER, + nbsOdsysCcBayIndex INTEGER, + nbsOdsysCcChIfIndex InterfaceIndex, + nbsOdsysCcPartIndex NbsTcPartIndex, + nbsOdsysCcThermActual NbsTcTemperature, + nbsOdsysCcThermLevel NbsTcStatusLevel, + nbsOdsysCcThermThreshLoErr NbsTcTemperature, + nbsOdsysCcThermThreshLoWarn NbsTcTemperature, + nbsOdsysCcThermThreshHiWarn NbsTcTemperature, + nbsOdsysCcThermThreshHiErr NbsTcTemperature, + nbsOdsysCcOperationalStatus NbsTcStatusSimple +} + +nbsOdsysCcChasIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcChassisIndex of this control card's chassis" + ::= { nbsOdsysCcEntry 1 } + +nbsOdsysCcBayIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The control card slot/bay #" + ::= { nbsOdsysCcEntry 2 } + +nbsOdsysCcChIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardIfIndex of this Cc daughtercard's chassis" + ::= { nbsOdsysCcEntry 10 } + +nbsOdsysCcPartIndex OBJECT-TYPE + SYNTAX NbsTcPartIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardPartIndex of this Cc daughtercard" + ::= { nbsOdsysCcEntry 11 } + +nbsOdsysCcThermActual OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current temperature reading, + in degrees celsius" + ::= { nbsOdsysCcEntry 30} + +nbsOdsysCcThermLevel OBJECT-TYPE + SYNTAX NbsTcStatusLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates level of current temperature reading with respect + to the CcTherm threshold objects below" + ::= { nbsOdsysCcEntry 40 } + +nbsOdsysCcThermThreshLoErr OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum functional operating temperature, + in degrees celsius" + ::= { nbsOdsysCcEntry 41 } + +nbsOdsysCcThermThreshLoWarn OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum safe operating temperature, + in degrees celsius" + ::= { nbsOdsysCcEntry 42 } + +nbsOdsysCcThermThreshHiWarn OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum safe operating temperature, + in degrees celsius" + ::= { nbsOdsysCcEntry 43 } + +nbsOdsysCcThermThreshHiErr OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum functional operating temperature, + in degrees celsius" + ::= { nbsOdsysCcEntry 44 } + +nbsOdsysCcOperationalStatus OBJECT-TYPE + SYNTAX NbsTcStatusSimple + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Operational status of this daughtercard" + ::= { nbsOdsysCcEntry 50 } + + + +-- ******************************************************************** +-- +-- Objects for the nbsOdsysFtGrp group +-- +-- ******************************************************************** + +nbsOdsysFtTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOdsysFtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { nbsOdsysFtGrp 1 } + +nbsOdsysFtEntry OBJECT-TYPE + SYNTAX NbsOdsysFtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular chassis cooling assembly slot/bay. + + Each installed fan tray also has entries in nbsPartHardTable. + + The events nbsCmmcTrapFanFailure, nbsCmmcTrapFanRestored, + nbsCmmcTrapFanRemoved and nbsCmmcTrapFanInserted indicate + changes in nbsOdsysFtOperationalStatus." + INDEX { nbsOdsysFtChasIndex, nbsOdsysFtBayIndex } + ::= { nbsOdsysFtTable 1 } + +NbsOdsysFtEntry ::= SEQUENCE { + nbsOdsysFtChasIndex INTEGER, + nbsOdsysFtBayIndex INTEGER, + nbsOdsysFtOperationalStatus NbsTcStatusSimple, + nbsOdsysFtChIfIndex InterfaceIndex, + nbsOdsysFtPartIndex NbsTcPartIndex, + nbsOdsysFtFanCount INTEGER, + nbsOdsysFtThermActual NbsTcTemperature, + nbsOdsysFtThermLevel NbsTcStatusLevel, + nbsOdsysFtThermThreshLoErr NbsTcTemperature, + nbsOdsysFtThermThreshLoWarn NbsTcTemperature, + nbsOdsysFtThermThreshHiWarn NbsTcTemperature, + nbsOdsysFtThermThreshHiErr NbsTcTemperature +} + +nbsOdsysFtChasIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "nbsCmmcChassisIndex of this fan tray's chassis" + ::= { nbsOdsysFtEntry 1 } + +nbsOdsysFtBayIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fan tray bay/slot number, unique within this chassis" + ::= { nbsOdsysFtEntry 2 } + +nbsOdsysFtOperationalStatus OBJECT-TYPE + SYNTAX NbsTcStatusSimple + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value notSupported(1) indicates the fan tray is absent." + ::= { nbsOdsysFtEntry 3 } + +nbsOdsysFtChIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardIfIndex of this fan tray's chassis" + ::= { nbsOdsysFtEntry 10 } + +nbsOdsysFtPartIndex OBJECT-TYPE + SYNTAX NbsTcPartIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardPartIndex of this fan tray" + ::= { nbsOdsysFtEntry 11 } + +nbsOdsysFtFanCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fans in this tray" + ::= { nbsOdsysFtEntry 20 } + +nbsOdsysFtThermActual OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current temperature reading, + in degrees celsius" + ::= { nbsOdsysFtEntry 30} + +nbsOdsysFtThermLevel OBJECT-TYPE + SYNTAX NbsTcStatusLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates level of current temperature reading with respect + to the FtTherm threshold objects below" + ::= { nbsOdsysFtEntry 40 } + +nbsOdsysFtThermThreshLoErr OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum functional operating temperature, + in degrees celsius" + ::= { nbsOdsysFtEntry 41 } + +nbsOdsysFtThermThreshLoWarn OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum safe operating temperature, + in degrees celsius" + ::= { nbsOdsysFtEntry 42 } + +nbsOdsysFtThermThreshHiWarn OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum safe operating temperature, + in degrees celsius" + ::= { nbsOdsysFtEntry 43 } + +nbsOdsysFtThermThreshHiErr OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum functional operating temperature, + in degrees celsius" + ::= { nbsOdsysFtEntry 44 } + + + +-- ******************************************************************** +-- +-- Objects for the nbsOdsysPsGrp group +-- +-- ******************************************************************** + +-- +-- PSTable (Power Supply Info) +-- + +nbsOdsysPsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOdsysPsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about OptiDriver chassis' power supplies" + ::= { nbsOdsysPsGrp 2 } + +nbsOdsysPsEntry OBJECT-TYPE + SYNTAX NbsOdsysPsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular power supply slot/bay. + + Each installed power supply also has entries in + nbsPartHardTable. + + The events nbsCmmcTrapPowerSupplyFailure, + nbsCmmcTrapPowerSupplyRestored, nbsCmmcTrapPowerSupplyRemoved, + and nbsCmmcTrapPowerSupplyInserted indicate changes in + nbsOdsysFtOperationalStatus." + INDEX { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex } + ::= { nbsOdsysPsTable 1 } + +NbsOdsysPsEntry ::= SEQUENCE { + nbsOdsysPsChasIndex INTEGER, + nbsOdsysPsBayIndex INTEGER, + nbsOdsysPsOperationalStatus NbsTcStatusSimple, + nbsOdsysPsChIfIndex InterfaceIndex, + nbsOdsysPsPartIndex NbsTcPartIndex, + nbsOdsysPsFanCount INTEGER, + nbsOdsysPsThermActual NbsTcTemperature, + nbsOdsysPsThermLevel NbsTcStatusLevel, + nbsOdsysPsThermThreshLoErr NbsTcTemperature, + nbsOdsysPsThermThreshLoWarn NbsTcTemperature, + nbsOdsysPsThermThreshHiWarn NbsTcTemperature, + nbsOdsysPsThermThreshHiErr NbsTcTemperature, + nbsOdsysPsVInActual NbsTcMilliVolt, + nbsOdsysPsVInLevel NbsTcStatusLevel, + nbsOdsysPsVInThreshLoErr NbsTcMilliVolt, + nbsOdsysPsVInThreshLoWarn NbsTcMilliVolt, + nbsOdsysPsVInThreshHiWarn NbsTcMilliVolt, + nbsOdsysPsVInThreshHiErr NbsTcMilliVolt, + nbsOdsysPsVOutActual NbsTcMilliVolt, + nbsOdsysPsVOutLevel NbsTcStatusLevel, + nbsOdsysPsVOutThreshLoErr NbsTcMilliVolt, + nbsOdsysPsVOutThreshLoWarn NbsTcMilliVolt, + nbsOdsysPsVOutThreshHiWarn NbsTcMilliVolt, + nbsOdsysPsVOutThreshHiErr NbsTcMilliVolt, + nbsOdsysPsIInActual NbsTcMilliAmp, + nbsOdsysPsIInLevel NbsTcStatusLevel, + nbsOdsysPsIInThreshLoErr NbsTcMilliAmp, + nbsOdsysPsIInThreshLoWarn NbsTcMilliAmp, + nbsOdsysPsIInThreshHiWarn NbsTcMilliAmp, + nbsOdsysPsIInThreshHiErr NbsTcMilliAmp, + nbsOdsysPsIOutActual NbsTcMilliAmp, + nbsOdsysPsIOutLevel NbsTcStatusLevel, + nbsOdsysPsIOutThreshLoErr NbsTcMilliAmp, + nbsOdsysPsIOutThreshLoWarn NbsTcMilliAmp, + nbsOdsysPsIOutThreshHiWarn NbsTcMilliAmp, + nbsOdsysPsIOutThreshHiErr NbsTcMilliAmp +} + +nbsOdsysPsChasIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcChassisIndex of this power supply's chassis" + ::= { nbsOdsysPsEntry 1 } + +nbsOdsysPsBayIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of this power supply slot/bay" + ::= { nbsOdsysPsEntry 2 } + +nbsOdsysPsOperationalStatus OBJECT-TYPE + SYNTAX NbsTcStatusSimple + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value notSupported(1) indicates power supply is absent." + ::= { nbsOdsysPsEntry 3 } + +nbsOdsysPsChIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardIfIndex of this power supply's chassis" + ::= { nbsOdsysPsEntry 10 } + +nbsOdsysPsPartIndex OBJECT-TYPE + SYNTAX NbsTcPartIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsPartHardPartIndex of this power supply" + ::= { nbsOdsysPsEntry 11 } + +nbsOdsysPsFanCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how many internal fans this power supply has." + ::= { nbsOdsysPsEntry 30 } + +nbsOdsysPsThermActual OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the current temperature reading, + in degrees celsius" + ::= { nbsOdsysPsEntry 40} + +nbsOdsysPsThermLevel OBJECT-TYPE + SYNTAX NbsTcStatusLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates level of current temperature reading with respect + to the PsTherm threshold objects below" + ::= { nbsOdsysPsEntry 41 } + +nbsOdsysPsThermThreshLoErr OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum functional operating temperature, + in degrees celsius" + ::= { nbsOdsysPsEntry 42 } + +nbsOdsysPsThermThreshLoWarn OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum safe operating temperature, + in degrees celsius" + ::= { nbsOdsysPsEntry 43 } + +nbsOdsysPsThermThreshHiWarn OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum safe operating temperature, + in degrees celsius" + ::= { nbsOdsysPsEntry 44 } + +nbsOdsysPsThermThreshHiErr OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum functional operating temperature, + in degrees celsius" + ::= { nbsOdsysPsEntry 45 } + +nbsOdsysPsVInActual OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the input voltage reading, in millivolts" + ::= { nbsOdsysPsEntry 50} + +nbsOdsysPsVInLevel OBJECT-TYPE + SYNTAX NbsTcStatusLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates level of input voltage reading with respect + to the PsVIn threshold objects below" + ::= { nbsOdsysPsEntry 51 } + +nbsOdsysPsVInThreshLoErr OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum functional input voltage, in millivolts" + ::= { nbsOdsysPsEntry 52 } + +nbsOdsysPsVInThreshLoWarn OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum safe input voltage, in millivolts" + ::= { nbsOdsysPsEntry 53 } + +nbsOdsysPsVInThreshHiWarn OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum safe input voltage, in millivolts" + ::= { nbsOdsysPsEntry 54 } + +nbsOdsysPsVInThreshHiErr OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum functional input voltage, in millivolts" + ::= { nbsOdsysPsEntry 55 } + +nbsOdsysPsVOutActual OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the output voltage reading, in millivolts" + ::= { nbsOdsysPsEntry 60} + +nbsOdsysPsVOutLevel OBJECT-TYPE + SYNTAX NbsTcStatusLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates level of output voltage reading with respect + to the PsVOut threshold objects below" + ::= { nbsOdsysPsEntry 61 } + +nbsOdsysPsVOutThreshLoErr OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum functional output voltage, in millivolts" + ::= { nbsOdsysPsEntry 62} + +nbsOdsysPsVOutThreshLoWarn OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum safe output voltage, in millivolts" + ::= { nbsOdsysPsEntry 63 } + +nbsOdsysPsVOutThreshHiWarn OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum safe output voltage, in millivolts" + ::= { nbsOdsysPsEntry 64 } + +nbsOdsysPsVOutThreshHiErr OBJECT-TYPE + SYNTAX NbsTcMilliVolt + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum functional output voltage, in millivolts" + ::= { nbsOdsysPsEntry 65 } + +nbsOdsysPsIInActual OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the input current reading, in milliamps" + ::= { nbsOdsysPsEntry 70} + +nbsOdsysPsIInLevel OBJECT-TYPE + SYNTAX NbsTcStatusLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates level of input current reading with respect + to the PsIIn threshold objects below" + ::= { nbsOdsysPsEntry 71 } + +nbsOdsysPsIInThreshLoErr OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum functional input current, in milliamps" + ::= { nbsOdsysPsEntry 72 } + +nbsOdsysPsIInThreshLoWarn OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum safe input current, in milliamps" + ::= { nbsOdsysPsEntry 73 } + +nbsOdsysPsIInThreshHiWarn OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum safe input current, in milliamps" + ::= { nbsOdsysPsEntry 74 } + +nbsOdsysPsIInThreshHiErr OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum functional input current, in milliamps" + ::= { nbsOdsysPsEntry 75 } + +nbsOdsysPsIOutActual OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the output current, in milliamps" + ::= { nbsOdsysPsEntry 80} + +nbsOdsysPsIOutLevel OBJECT-TYPE + SYNTAX NbsTcStatusLevel + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates level of output current reading with respect + to the PsIOut threshold objects below" + ::= { nbsOdsysPsEntry 81 } + +nbsOdsysPsIOutThreshLoErr OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum functional output current, in milliamps" + ::= { nbsOdsysPsEntry 82 } + +nbsOdsysPsIOutThreshLoWarn OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the minimum safe output current, in milliamps" + ::= { nbsOdsysPsEntry 83 } + +nbsOdsysPsIOutThreshHiWarn OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum safe output current, in milliamps" + ::= { nbsOdsysPsEntry 84 } + +nbsOdsysPsIOutThreshHiErr OBJECT-TYPE + SYNTAX NbsTcMilliAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the maximum functional output current, in milliamps" + ::= { nbsOdsysPsEntry 85 } + + + + +-- ******************************************************************** +-- +-- Notifications in nbsOdsysEvents +-- +-- ******************************************************************** + + +nbsOdsysTrapCcThermLevelBad NOTIFICATION-TYPE + OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex, + nbsOdsysCcThermActual, nbsOdsysCcThermLevel } + STATUS current + DESCRIPTION + "Sent when nbsOdsysCcThermLevel changes to anything but + statusGood (4)" + ::= { nbsOdsysEvents 30 } + +nbsOdsysTrapCcThermLevelOk NOTIFICATION-TYPE + OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex, + nbsOdsysCcThermActual, nbsOdsysCcThermLevel } + STATUS current + DESCRIPTION + "Sent when nbsOdsysCcThermLevel changes to statusGood (4)" + ::= { nbsOdsysEvents 31 } + +nbsOdsysTrapFtThermLevelBad NOTIFICATION-TYPE + OBJECTS { nbsOdsysFtChasIndex, nbsOdsysFtBayIndex, + nbsOdsysFtThermActual, nbsOdsysFtThermLevel } + STATUS current + DESCRIPTION + "Sent when fan tray's nbsOdsysFtThermLevel changes to + anything but statusGood (4)" + ::= { nbsOdsysEvents 40 } + +nbsOdsysTrapFtThermLevelOk NOTIFICATION-TYPE + OBJECTS { nbsOdsysFtChasIndex, nbsOdsysFtBayIndex, + nbsOdsysFtThermActual, nbsOdsysFtThermLevel } + STATUS current + DESCRIPTION + "Sent when fan tray's nbsOdsysFtThermLevel changes to + statusGood (4)" + ::= { nbsOdsysEvents 41 } + +nbsOdsysTrapPsThermLevelBad NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsThermActual, nbsOdsysPsThermLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsThermLevel changes to + anything but statusGood (4)" + ::= { nbsOdsysEvents 50 } + +nbsOdsysTrapPsThermLevelOk NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsThermActual, nbsOdsysPsThermLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsThermLevel changes to + statusGood (4)" + ::= { nbsOdsysEvents 51 } + +nbsOdsysTrapPsVInLevelBad NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsVInActual, nbsOdsysPsVInLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsVInLevel changes to + anything but statusGood (4)" + ::= { nbsOdsysEvents 60 } + +nbsOdsysTrapPsVInLevelOk NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsVInActual, nbsOdsysPsVInLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsVInLevel changes to + statusGood (4)" + ::= { nbsOdsysEvents 61 } + +nbsOdsysTrapPsVOutLevelBad NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsVOutActual, nbsOdsysPsVOutLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsVOutLevel changes to + anything but statusGood (4)" + ::= { nbsOdsysEvents 70 } + +nbsOdsysTrapPsVOutLevelOk NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsVOutActual, nbsOdsysPsVOutLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsVOutLevel changes to + statusGood (4)" + ::= { nbsOdsysEvents 71 } + +nbsOdsysTrapPsIInLevelBad NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsIInActual, nbsOdsysPsIInLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsIInLevel changes to + anything but statusGood (4)" + ::= { nbsOdsysEvents 80 } + +nbsOdsysTrapPsIInLevelOk NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsIInActual, nbsOdsysPsIInLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsIInLevel changes to + statusGood (4)" + ::= { nbsOdsysEvents 81 } + +nbsOdsysTrapPsIOutLevelBad NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsIOutActual, nbsOdsysPsIOutLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsIOutLevel changes to + anything but statusGood (4)" + ::= { nbsOdsysEvents 90 } + +nbsOdsysTrapPsIOutLevelOk NOTIFICATION-TYPE + OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex, + nbsOdsysPsIOutActual, nbsOdsysPsIOutLevel } + STATUS current + DESCRIPTION + "Sent when power supply's nbsOdsysPsIOutLevel changes to + statusGood (4)" + ::= { nbsOdsysEvents 91 } + +nbsOdsysTrapCcFailed NOTIFICATION-TYPE + OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex } + STATUS current + DESCRIPTION + "Triggered when nbsOdsysCcOperationalStatus transitions to + bad (2)" + ::= { nbsOdsysEvents 131 } + +nbsOdsysTrapCcRestored NOTIFICATION-TYPE + OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex } + STATUS current + DESCRIPTION + "Triggered when nbsOdsysCcOperationalStatus transitions to + good (3)" + ::= { nbsOdsysEvents 132 } + +nbsOdsysTrapCcRemoved NOTIFICATION-TYPE + OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex } + STATUS current + DESCRIPTION + "Triggered when control card is removed from chassis" + ::= { nbsOdsysEvents 133 } + +nbsOdsysTrapCcInserted NOTIFICATION-TYPE + OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex } + STATUS current + DESCRIPTION + "Triggered when control card is inserted into chassis" + ::= { nbsOdsysEvents 134 } + +END diff --git a/mibs/mrv/nbs-optic b/mibs/mrv/nbs-optic new file mode 100644 index 0000000000..fa829be636 --- /dev/null +++ b/mibs/mrv/nbs-optic @@ -0,0 +1,221 @@ + +NBS-OPTIC-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB + ; + +nbsOpticMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Information Base for common fiber optic features." + ::= { nbs 213 } + +-- ******************************************************************* +-- Groups in NBS-OPTIC-MIB +-- ******************************************************************* + +nbsOpticPortGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "For describing fiber optic ports." + ::= { nbsOpticMib 1 } + + +-- ******************************************************************** +-- +-- nbsOpticPortGrp +-- +-- ******************************************************************** + +nbsOpticPortTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of fiber optic ports in this system." + ::= { nbsOpticPortGrp 1 } + +nbsOpticPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOpticPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of all fiber optic ports in this system." + ::= { nbsOpticPortGrp 2 } + +nbsOpticPortEntry OBJECT-TYPE + SYNTAX NbsOpticPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular fiber optic port." + INDEX { nbsOpticPortNdx } + ::= { nbsOpticPortTable 1 } + +NbsOpticPortEntry ::= SEQUENCE { + nbsOpticPortNdx InterfaceIndex, + nbsOpticPortTxStatusAdmin INTEGER, + nbsOpticPortTxStatusOper INTEGER, + nbsOpticPortRxStatusAdmin INTEGER, + nbsOpticPortRxStatusOper INTEGER, + nbsOpticPortConnector INTEGER, + nbsOpticPortPolish INTEGER, + nbsOpticPortFiberMode INTEGER +} + +nbsOpticPortNdx OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ifIndex-like unique id of this port." + ::= { nbsOpticPortEntry 1 } + +nbsOpticPortTxStatusAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + outOfService (2), + inService (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. This object is used to administratively disable or + enable the Transmitter of this port. It is an alias to the + nbsCmmcPortEnableAdmin object. + + If the transmitter cannot be disabled by user, this object is + notSupported(1). + + If the user wishes to disable this transmitter, the user should + set this to outOfService(2). This is equivalent to setting + nbsCmmcPortEnableAdmin to disable(2). This action should cause + the mib2 object ifAdminStatus to go down(2). + + If the user wishes to enable this transmitter, the user should + set this to inService(3). If nothing else remains disabled, + this should return the mib2 object ifAdminStatus to up(1)." + ::= { nbsOpticPortEntry 21 } + +nbsOpticPortTxStatusOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + outOfService (2), + inService (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port's transmitter is + currently enabled or disabled. It is an alias to the object + nbsCmmcPortEnableOper. + + If the transmitter cannot be independently disabled, this + object is notSupported(1). + + If the transmitter is currently disabled, this value will be + outOfService(2). + + If the transmitter is currently enabled, this value will be + inService(3)." + ::= { nbsOpticPortEntry 22 } + +nbsOpticPortRxStatusAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + outOfService (2), + inService (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. This object is used to administratively disable or + enable the receiver of this port. + + If the receiver cannot be selectively disabled by user, this + object is notSupported(1). + + If the user wishes to disable this receiver, the user should + set this to outOfService(2). This action should also set the + mib2 object ifAdminStatus to down(2). + + If the user wishes to enable this receiver, the user should + set this to inService(3). If nothing else remains disabled, + this should return the mib2 object ifAdminStatus to up(1)." + ::= { nbsOpticPortEntry 31 } + +nbsOpticPortRxStatusOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + outOfService (2), + inService (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates whether this port's receiver is + currently enabled or disabled. + + If the receiver cannot be independently disabled, this + object is notSupported(1). + + If the receiver is currently disabled, this value will be + outOfService(2). + + If the receiver is currently enabled, this value will be + inService(3)." + ::= { nbsOpticPortEntry 32 } + +nbsOpticPortConnector OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the physical connector to the port. It + is an alias to the object nbsCmmcPortConnector, and the list of + connector types is enumerated there." + ::= { nbsOpticPortEntry 41 } + +nbsOpticPortPolish OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + pc (2), + upc (3), + apc (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the terminal polish." + ::= { nbsOpticPortEntry 42 } + +nbsOpticPortFiberMode OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + reserved2 (2), + reserved3 (3), + singleMode (4), + multiMode (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the modality of the fiber. It is an + alias of nbsCmmcPortMedium" + ::= { nbsOpticPortEntry 51 } + + +END diff --git a/mibs/mrv/nbs-osa b/mibs/mrv/nbs-osa new file mode 100644 index 0000000000..0c6b85310e --- /dev/null +++ b/mibs/mrv/nbs-osa @@ -0,0 +1,500 @@ +NBS-OSA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, TimeTicks, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + InterfaceIndex, ifAlias + FROM IF-MIB + NbsCmmcChannelBand + FROM NBS-CMMCENUM-MIB + nbs, NbsTcMHz + FROM NBS-MIB; + +nbsOsaMib MODULE-IDENTITY + LAST-UPDATED "201503190000Z" + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for controlling and monitoring optical spectrum analyzers" + + ::= { nbs 207 } + +-- ******************************************************************* +-- NBS-OSA-MIB local defines +-- ******************************************************************* + +nbsOsaPortGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "OSA Card information" + ::= { nbsOsaMib 1 } + +nbsOsaSpectrumGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Info and settings for channels" + ::= { nbsOsaMib 2 } + +nbsOsaChannelGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Info and settings for channels" + ::= { nbsOsaMib 3 } + +nbsOsaTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "SNMP Traps or Notifications" + ::= { nbsOsaMib 4 } + +-- ******************************************************************* +-- +-- the nbsOsaPortTable +-- +-- ******************************************************************* + +nbsOsaPortTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsOsaPortTable." + + ::= { nbsOsaPortGrp 1 } + +nbsOsaPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOsaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + ::= { nbsOsaPortGrp 2 } + +NbsOsaPortEntry ::= SEQUENCE { + nbsOsaPortIfIndex InterfaceIndex, + nbsOsaPortAttenuation INTEGER, + nbsOsaPortChannels INTEGER +} + +nbsOsaPortEntry OBJECT-TYPE + SYNTAX NbsOsaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsOsaPortIfIndex } + ::= { nbsOsaPortTable 1 } + +nbsOsaPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the optical spectrum analyzer port" + ::= { nbsOsaPortEntry 2 } + +nbsOsaPortAttenuation OBJECT-TYPE + SYNTAX INTEGER (-100000..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Attenuation subtracted from RxPower readings, in millidecibels (mdB). + + When SET, agent immediately clears nbsOsaChannelTable and + nbsOsaSpectrumTable entries for this ifIndex." + DEFVAL { 0 } + ::= { nbsOsaPortEntry 3 } + +nbsOsaPortChannels OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of nbsOsaChannelTable entries for this port." + DEFVAL { 0 } + ::= { nbsOsaPortEntry 4 } + +-- ******************************************************************* +-- +-- the nbsOsaSpectrumTable +-- +-- ******************************************************************* + +nbsOsaSpectrumTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsOsaSpectrumTable." + + ::= { nbsOsaSpectrumGrp 1 } + +nbsOsaSpectrumTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOsaSpectrumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported channels, their signal strength, and + user-configured thresholds." + + ::= { nbsOsaSpectrumGrp 2 } + +NbsOsaSpectrumEntry ::= SEQUENCE { + nbsOsaSpectrumIfIndex InterfaceIndex, + nbsOsaSpectrumWavelength INTEGER, + nbsOsaSpectrumTimestamp TimeTicks, + nbsOsaSpectrumRxPowerOper INTEGER +} + +nbsOsaSpectrumEntry OBJECT-TYPE + SYNTAX NbsOsaSpectrumEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reports status of monitored frequencies." + INDEX { nbsOsaSpectrumIfIndex, nbsOsaSpectrumWavelength } + ::= { nbsOsaSpectrumTable 1 } + +nbsOsaSpectrumIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the optical spectrum analyzer port" + ::= { nbsOsaSpectrumEntry 2 } + +nbsOsaSpectrumWavelength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The measured wavelength, in picometers (pm)." + ::= { nbsOsaSpectrumEntry 3 } + +nbsOsaSpectrumTimestamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of sysUptime when this table row was last updated." + ::= { nbsOsaSpectrumEntry 4 } + +nbsOsaSpectrumRxPowerOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known signal strength, in millidecibels (mdBm), of this + channel." + ::= { nbsOsaSpectrumEntry 5 } + +-- ******************************************************************* +-- +-- the nbsOsaChannelTable +-- +-- ******************************************************************* + +nbsOsaChannelTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsOsaChannelTable." + + ::= { nbsOsaChannelGrp 1 } + +nbsOsaChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOsaChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of supported channels, their signal strength, and + user-configured thresholds." + + ::= { nbsOsaChannelGrp 2 } + +NbsOsaChannelEntry ::= SEQUENCE { + nbsOsaChannelIfIndex InterfaceIndex, + nbsOsaChannelFrequencyNominal NbsTcMHz, + nbsOsaChannelBand NbsCmmcChannelBand, + nbsOsaChannelNumber INTEGER, + + nbsOsaChannelStatus INTEGER, + nbsOsaChannelTimestamp TimeTicks, + nbsOsaChannelFrequencyOper NbsTcMHz, + + nbsOsaChannelRxPowerOper INTEGER, + nbsOsaChannelRxPowerMin INTEGER, + nbsOsaChannelRxPowerMax INTEGER, + + nbsOsaChannelOSNROper INTEGER, + nbsOsaChannelOSNRMin INTEGER, + nbsOsaChannelOSNRMax INTEGER +} + +nbsOsaChannelEntry OBJECT-TYPE + SYNTAX NbsOsaChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Reports status of monitored frequencies." + INDEX { nbsOsaChannelIfIndex, nbsOsaChannelFrequencyNominal } + ::= { nbsOsaChannelTable 1 } + +nbsOsaChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the optical spectrum analyzer port" + ::= { nbsOsaChannelEntry 1 } + +nbsOsaChannelFrequencyNominal OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal frequency, in MHz, of this channel." + ::= { nbsOsaChannelEntry 2 } + +nbsOsaChannelBand OBJECT-TYPE + SYNTAX NbsCmmcChannelBand + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ITU grid labels DWDM channels with a letter 'band' and a + numeric channel. Within this mib, the band is indicated by + this object, and the channel number is shown in the object + nbsOsaChannelNumber. + + Frequencies of at least 180100 GHz but less than 190100 GHz + are considered the L spectrum, and frequencies of at least + 190100 but less than 200100 GHz are considered the C spectrum. + + Frequencies evenly divisible by 100 GHz are designated with + a 'C' or 'L' prepended to the channel number. Frequencies + that are offset by 50 GHz are designated 'H' within the C + spectrum, and 'Q' within the L spectrum." + ::= { nbsOsaChannelEntry 3 } + +nbsOsaChannelNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel number can be derived by extracting the two middle + digits from the six digit frequency in GHz." + ::= { nbsOsaChannelEntry 4 } + +nbsOsaChannelStatus OBJECT-TYPE + SYNTAX INTEGER { + absent (1), + present (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If the OSA thinks the channel is there or not." + ::= { nbsOsaChannelEntry 5 } + +nbsOsaChannelTimestamp OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Value of sysUptime when this table row was last updated." + ::= { nbsOsaChannelEntry 6 } + +nbsOsaChannelFrequencyOper OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The measured frequency, in MHz, of this channel." + ::= { nbsOsaChannelEntry 7 } + +nbsOsaChannelRxPowerOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known signal strength, in millidecibels (mdBm), of this + channel. + + Not supported value: -100001" + DEFVAL { -100000 } + ::= { nbsOsaChannelEntry 8 } + +nbsOsaChannelRxPowerMin OBJECT-TYPE + SYNTAX INTEGER (-100000..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-specified minimum signal strength, in millidecibels + (mdBm), of this channel. + + Not supported value: -100001" + DEFVAL { 0 } + ::= { nbsOsaChannelEntry 9 } + +nbsOsaChannelRxPowerMax OBJECT-TYPE + SYNTAX INTEGER (-100000..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-specified maximum signal strength, in millidecibels + (mdBm), of this channel. + + Not supported value: -100001" + DEFVAL { 0 } + ::= { nbsOsaChannelEntry 10 } + +nbsOsaChannelOSNROper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last known OSNR, in permil, of this channel." + ::= { nbsOsaChannelEntry 11 } + +nbsOsaChannelOSNRMin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-specified minimum OSNR of this channel" + DEFVAL { 1000 } + ::= { nbsOsaChannelEntry 12 } + +nbsOsaChannelOSNRMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-specified maximum OSNR of this channel" + DEFVAL { 1000 } + ::= { nbsOsaChannelEntry 13 } + +-- ******************************************************************* + +-- +-- nbsOsaChannelTraps (Notifications) +-- + +nbsOsaTrapPortChannelAdded NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelFrequencyNominal } + STATUS current + DESCRIPTION + "Sent when optical spectrum analyser first detects a channel. + + This Notification should be of Severity ERROR." + ::= { nbsOsaTraps 1 } + +nbsOsaTrapPortChannelDropped NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelFrequencyNominal } + STATUS current + DESCRIPTION + "Sent when optical spectrum analyser stops detecting a channel. + + This Notification should be of Severity ERROR." + ::= { nbsOsaTraps 2 } + +nbsOsaTrapPortRxPowerTooLow NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelRxPowerMin, + nbsOsaChannelRxPowerOper } + STATUS current + DESCRIPTION + "Sent when RxPower is lower than nbsOsaChannelRxPowerMin. + + This Notification should be of Severity ERROR. + + Note: mdBm" + ::= { nbsOsaTraps 3 } + +nbsOsaTrapPortRxPowerOK NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelRxPowerOper } + STATUS current + DESCRIPTION + "Sent when RxPower returns to a level between + nbsOsaChannelRxPowerMin and nbsOsaChannelRxPowerMax. + + This Notification should be of Severity ERROR. + + Note: mdBm" + ::= { nbsOsaTraps 4 } + +nbsOsaTrapPortRxPowerTooHigh NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelRxPowerMax, + nbsOsaChannelRxPowerOper } + STATUS current + DESCRIPTION + "Sent when RxPower is higher than nbsOsaChannelRxPowerMax. + + This Notification should be of Severity ERROR. + + Note: mdBm" + ::= { nbsOsaTraps 5 } + +nbsOsaTrapPortOSNRTooLow NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelOSNRMin, + nbsOsaChannelOSNROper } + STATUS current + DESCRIPTION + "Sent when OSNR is lower then the configured threshold. + + This Notification should be of Severity ERROR." + ::= { nbsOsaTraps 6 } + +nbsOsaTrapPortOSNROk NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelOSNROper } + STATUS current + DESCRIPTION + "Sent when OSNR is ok. + + This Notification should be of Severity ERROR." + ::= { nbsOsaTraps 7 } + +nbsOsaTrapPortOSNRTooHigh NOTIFICATION-TYPE + OBJECTS { nbsOsaChannelIfIndex, + ifAlias, + nbsOsaChannelBand, + nbsOsaChannelNumber, + nbsOsaChannelOSNRMax, + nbsOsaChannelOSNROper } + STATUS current + DESCRIPTION + "Sent when OSNR is higher then the configured threshold. + + This Notification should be of Severity ERROR." + ::= { nbsOsaTraps 8 } +END diff --git a/mibs/mrv/nbs-otnoh b/mibs/mrv/nbs-otnoh new file mode 100644 index 0000000000..f6254ee6f2 --- /dev/null +++ b/mibs/mrv/nbs-otnoh @@ -0,0 +1,186 @@ +NBS-OTNOH-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + RowStatus + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB; + +nbsOtnohMib MODULE-IDENTITY + LAST-UPDATED "201212200000Z" -- Dec 20, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "OTN/SONET Overhead fields" + ::= { nbs 224 } + +-- ******************************************************************* +-- NBS-OTNOH-MIB local defines +-- ******************************************************************* + +nbsOtnohTtiGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "OTN overhead fields" + ::= { nbsOtnohMib 1 } + + +-- ******************************************************************* +-- +-- the nbsOtnohTtiGrp +-- +-- ******************************************************************* + +nbsOtnohTtiTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOtnohTtiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN Trail Trace Identifier values" + ::= { nbsOtnohTtiGrp 1 } + +nbsOtnohTtiEntry OBJECT-TYPE + SYNTAX NbsOtnohTtiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Trail Trace Identifier (TTI) values for a particular interface. + + Per ITU-T G.709, a TTI has 64 bytes; the first 16 contain the + Source Access Point Identifer (SAPI), the next 16 contain the + Destination Access Point Identifer (SAPI), and the final 32 + contain an Operator Specific value. + + For the SAPI and DAPI, the first byte is all zero, and the other + fifteen are seven-bit International Reference Alphabet (IRA) + characters; ACSII is the USA variant. There is a three character + international segment field followed by a twelve character + national segment field, which consists of two subfields: the + ITU carrier code (ICC) and a unique access point code (UAPC)." + INDEX { + nbsOtnohTtiIfIndex, + nbsOtnohTtiScope + } + ::= { nbsOtnohTtiTable 1 } + +NbsOtnohTtiEntry ::= SEQUENCE { + nbsOtnohTtiIfIndex InterfaceIndex, + nbsOtnohTtiScope INTEGER, + nbsOtnohTtiSendSapi OCTET STRING, + nbsOtnohTtiSendDapi OCTET STRING, + nbsOtnohTtiSendOpSpec OCTET STRING, + nbsOtnohTtiExpectSapi OCTET STRING, + nbsOtnohTtiExpectDapi OCTET STRING, + nbsOtnohTtiExpectOpSpec OCTET STRING, + nbsOtnohTtiRowStatus RowStatus +} + +nbsOtnohTtiIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsOtnohTtiEntry 1 } + +nbsOtnohTtiScope OBJECT-TYPE + SYNTAX INTEGER { + tcm1 (1), -- ODU + tcm2 (2), -- ODU + tcm3 (3), -- ODU + tcm4 (4), -- ODU + tcm5 (5), -- ODU + tcm6 (6), -- ODU + section (7), -- OTU + path (8) -- ODU + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object specifies the TTI field that the following row values + apply." + ::= { nbsOtnohTtiEntry 2 } + +nbsOtnohTtiSendSapi OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the Source Access Point Identifier (SAPI) + byte value(s) to send in the selected TTI field of outgoing OTN + frames. There are sixteen bytes in the SAPI. Any bytes unspecified + by this string will be set to zero." + ::= { nbsOtnohTtiEntry 3 } + +nbsOtnohTtiSendDapi OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the Destination Access Point Identifier (DAPI) + byte value(s) to send in the selected TTI field of outgoing OTN + frames. There are sixteen bytes in the DAPI. Any bytes unspecified + by this string will be set to zero." + ::= { nbsOtnohTtiEntry 4 } + +nbsOtnohTtiSendOpSpec OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the Operator Specfic + byte value(s) to send in the selected TTI field of outgoing OTN + frames. There are thirty-two bytes in the SAPI. Any bytes unspecified + by this string will be set to zero." + ::= { nbsOtnohTtiEntry 5 } + +nbsOtnohTtiExpectSapi OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the sixteen byte Source Access Point + Identifier (SAPI) value to expect in the selected TTI field of + incoming OTN frames. A zero length octet string indicates no SAPI + matching is desired." + ::= { nbsOtnohTtiEntry 6 } + +nbsOtnohTtiExpectDapi OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the sixteen byte Destination Access Point + Identifier (DAPI) value to expect in the selected TTI field of + incoming OTN frames. A zero length octet string indicates no DAPI + matching is desired." + ::= { nbsOtnohTtiEntry 7 } + +nbsOtnohTtiExpectOpSpec OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the thirty-two byte Operator Specfic value + to expect in the selected TTI field of incoming OTN frames. + A zero length octet string indicates no Operator Specfic + matching is desired." + ::= { nbsOtnohTtiEntry 8 } + +nbsOtnohTtiRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to add/remove the configuration of a network segment" + ::= { nbsOtnohTtiEntry 10} + +END diff --git a/mibs/mrv/nbs-otnpm b/mibs/mrv/nbs-otnpm new file mode 100644 index 0000000000..cdea1f5f72 --- /dev/null +++ b/mibs/mrv/nbs-otnpm @@ -0,0 +1,1641 @@ +NBS-OTNPM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Integer32, Unsigned32, Counter32, Counter64, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + TEXTUAL-CONVENTION + FROM SNMPv2-TC + + ifAlias, InterfaceIndex + FROM IF-MIB + + nbs, Unsigned64, WritableU64 + FROM NBS-MIB; + +nbsOtnpmMib MODULE-IDENTITY + LAST-UPDATED "201401230000Z" + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "OTN Performance Monitoring and user-controlled statistics" + ::= { nbs 222 } + +-- ******************************************************************* +-- NBS-OTNPM-MIB local defines +-- ******************************************************************* + +nbsOtnpmThresholdsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Maximum considered safe by user" + ::= { nbsOtnpmMib 1 } + +nbsOtnpmCurrentGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Subtotals and statistics for sample now underway" + ::= { nbsOtnpmMib 2 } + +nbsOtnpmHistoricGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Totals and final statistics for a previous sample" + ::= { nbsOtnpmMib 3 } + +nbsOtnpmRunningGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Totals and statistics since (boot-up) protocol configuration" + ::= { nbsOtnpmMib 4 } + +nbsOtnAlarmsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "OTN alarms" + ::= { nbsOtnpmMib 80 } + +nbsOtnStatsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "User-controlled OTN alarms and statistics" + ::= { nbsOtnpmMib 90 } + +nbsOtnpmEventsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Threshold crossing events" + ::= { nbsOtnpmMib 100 } + +nbsOtnpmTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Threshold crossing Traps or Notifications" + ::= { nbsOtnpmEventsGrp 0 } + +-- ******************************************************************* + +NbsOtnAlarmId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "OTN alarm id, also used to identify a mask bit" + SYNTAX INTEGER { + aLOS (1), -- Loss of Signal + aLOF (2), -- Loss of Frame + aOOF (3), -- Out of Frame + aLOM (4), -- Loss of Multiframe + aOOM (5), -- Out of Multiframe + + aRxLOL (6), -- Loss of lock on receive + aTxLOL (7), -- Loss of lock on transmit + + aOtuAIS (8), -- Alarm Indication Signal at OTU level + aSectBDI (9), -- Backward Defect Indication (OTU SM) + aSectBIAE (10), -- Backward Incoming Alignment Error (OTU SM) + aSectIAE (11), -- Incoming Alignment Error (OTU SM) + aSectTIM (12), -- Trace Identifier Mismatch (OTU SM) + + aOduAIS (13), -- Alarm Indication Signal (ODU PM STAT=111) + aOduOCI (14), -- Open Connection Indication (ODU PM STAT=110) + aOduLCK (15), -- Locked connection (ODU PM STAT=101) + aPathBDI (16), -- Backward Defect Indication (ODU PM) + aPathTIM (17), -- Trace Identifier Mismatch (ODU PM) + + aTcm1BDI (18), -- Backward Defect Indication (ODU TCM1) + aTcm2BDI (19), -- Backward Defect Indication (ODU TCM2) + aTcm3BDI (20), -- Backward Defect Indication (ODU TCM3) + aTcm4BDI (21), -- Backward Defect Indication (ODU TCM4) + aTcm5BDI (22), -- Backward Defect Indication (ODU TCM5) + aTcm6BDI (23), -- Backward Defect Indication (ODU TCM6) + + aTcm1BIAE (24), -- Backward Incoming Alignment Error (ODU TCM1) + aTcm2BIAE (25), -- Backward Incoming Alignment Error (ODU TCM2) + aTcm3BIAE (26), -- Backward Incoming Alignment Error (ODU TCM3) + aTcm4BIAE (27), -- Backward Incoming Alignment Error (ODU TCM4) + aTcm5BIAE (28), -- Backward Incoming Alignment Error (ODU TCM5) + aTcm6BIAE (29), -- Backward Incoming Alignment Error (ODU TCM6) + + aTcm1IAE (30), -- Incoming Alignment Error (ODU TCM1 STAT=010) + aTcm2IAE (31), -- Incoming Alignment Error (ODU TCM2 STAT=010) + aTcm3IAE (32), -- Incoming Alignment Error (ODU TCM3 STAT=010) + aTcm4IAE (33), -- Incoming Alignment Error (ODU TCM4 STAT=010) + aTcm5IAE (34), -- Incoming Alignment Error (ODU TCM5 STAT=010) + aTcm6IAE (35), -- Incoming Alignment Error (ODU TCM6 STAT=010) + + aTcm1LTC (36), -- Loss of Tandem Connection (ODU TCM1 STAT=000) + aTcm2LTC (37), -- Loss of Tandem Connection (ODU TCM2 STAT=000) + aTcm3LTC (38), -- Loss of Tandem Connection (ODU TCM3 STAT=000) + aTcm4LTC (39), -- Loss of Tandem Connection (ODU TCM4 STAT=000) + aTcm5LTC (40), -- Loss of Tandem Connection (ODU TCM5 STAT=000) + aTcm6LTC (41), -- Loss of Tandem Connection (ODU TCM6 STAT=000) + + aTcm1TIM (42), -- Trace Identifier Mismatch (ODU TCM1) + aTcm2TIM (43), -- Trace Identifier Mismatch (ODU TCM2) + aTcm3TIM (44), -- Trace Identifier Mismatch (ODU TCM3) + aTcm4TIM (45), -- Trace Identifier Mismatch (ODU TCM4) + aTcm5TIM (46), -- Trace Identifier Mismatch (ODU TCM5) + aTcm6TIM (47), -- Trace Identifier Mismatch (ODU TCM6) + + aFwdSF (48), -- Forward Signal Fail (ODU FTFL) + aFwdSD (49), -- Forward Signal Degrade (ODU FTFL) + aBwdSF (50), -- Backward Signal Fail (ODU FTFL) + aBwdSD (51), -- Backward Signal Degrade (ODU FTFL) + + aPTM (52), -- Payload Type Mismatch (OPU PSI) + aCSF (53) -- Client Signal Fail (OPU PSI) + } + +NbsOtnAlarmMask ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "OTN alarm mask, encoded within an octet string. The bit assigned + to a particular alarm (id from NbsOtnAlarmId) is calculated by: + index = id/8; bit = id%8; + where the leftmost bit (msb) is deemed as bit 0. + The mask length is either full-size or zero if not supported." + SYNTAX OCTET STRING (SIZE(0..7)) + + +-- ******************************************************************* +-- +-- the nbsOtnpmThresholdsGrp +-- +-- ******************************************************************* + +nbsOtnpmThresholdsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOtnpmThresholdsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN Performance Monitoring thresholds" + ::= { nbsOtnpmThresholdsGrp 1 } + +nbsOtnpmThresholdsEntry OBJECT-TYPE + SYNTAX NbsOtnpmThresholdsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance monitoring thresholds for a particular interface" + INDEX { + nbsOtnpmThresholdsIfIndex, + nbsOtnpmThresholdsInterval, + nbsOtnpmThresholdsScope + } + ::= { nbsOtnpmThresholdsTable 1 } + +NbsOtnpmThresholdsEntry ::= SEQUENCE { + nbsOtnpmThresholdsIfIndex InterfaceIndex, + nbsOtnpmThresholdsInterval INTEGER, + nbsOtnpmThresholdsScope INTEGER, + nbsOtnpmThresholdsEs Unsigned32, + nbsOtnpmThresholdsEsrSig INTEGER, + nbsOtnpmThresholdsEsrExp Integer32, + nbsOtnpmThresholdsSes Unsigned32, + nbsOtnpmThresholdsSesrSig INTEGER, + nbsOtnpmThresholdsSesrExp Integer32, + nbsOtnpmThresholdsBbe WritableU64, + nbsOtnpmThresholdsBberSig INTEGER, + nbsOtnpmThresholdsBberExp Integer32, + nbsOtnpmThresholdsUas Unsigned32, + nbsOtnpmThresholdsFc WritableU64 +} + +nbsOtnpmThresholdsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsOtnpmThresholdsEntry 1 } + +nbsOtnpmThresholdsInterval OBJECT-TYPE + SYNTAX INTEGER { + quarterHour (1), + twentyfourHour (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the sampling period to which these thresholds apply" + ::= { nbsOtnpmThresholdsEntry 2 } + +nbsOtnpmThresholdsScope OBJECT-TYPE + SYNTAX INTEGER { + tcm1 (1), + tcm2 (2), + tcm3 (3), + tcm4 (4), + tcm5 (5), + tcm6 (6), + section (7), + path (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the network segment to which these + thresholds apply." + ::= { nbsOtnpmThresholdsEntry 3 } + +nbsOtnpmThresholdsEs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Errored Seconds (ES) which, if met + or exceeded at the end of the nbsOtnpmThresholdsInterval + period, should trigger the nbsOtnpmTrapsEs event notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 10 } + +nbsOtnpmThresholdsEsrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The significand of the Errored Seconds Ratio (ESR) + threshold, which is calculated by: + nbsOtnpmThresholdsEsrSig x 10^nbsOtnpmThresholdsEsrExp + + An ESR that meets or exceeds this threshold at the end of the + nbsOtnpmThresholdsInterval period triggers the nbsOtnpmTrapsEsr + event notification. + + The reserved value 0 disables notifications for this event." + DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 11 } + +nbsOtnpmThresholdsEsrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The exponent of the Errored Seconds Ratio (ESR) + threshold; see nbsOtnpmThresholdsEsrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 12 } + +nbsOtnpmThresholdsSes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Severely Errored Seconds (SES) + which, if met or exceeded at the end of the + nbsOtnpmThresholdsInterval period, should trigger the + nbsOtnpmTrapsSes event notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 13 } + +nbsOtnpmThresholdsSesrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The significand of the Severely Errored Seconds + Ratio (SESR) threshold, which is calculated by: + nbsOtnpmThresholdsSesrSig x 10^nbsOtnpmThresholdsSesrExp + + A SESR that meets or exceeds this threshold at the end of the + nbsOtnpmThresholdsInterval period triggers the nbsOtnpmTrapsSesr + notification. + + The reserved value 0 disables notifications for this event." + DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 14 } + +nbsOtnpmThresholdsSesrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The exponent of the Severely Errored Seconds + Ratio (SESR) threshold; see nbsOtnpmThresholdsSesrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 15 } + +nbsOtnpmThresholdsBbe OBJECT-TYPE + SYNTAX WritableU64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Background Block Errors (BBE) which, + if met or exceeded at the end of the nbsOtnpmThresholdsInterval + period, should trigger the nbsOtnpmTrapsBbe event notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 16 } + +nbsOtnpmThresholdsBberSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The significand of the Background Block Errors + Ratio (BBER) threshold, which is calculated by: + nbsOtnpmThresholdsBberSig x 10^nbsOtnpmThresholdsBberExp + + A BBER that meets or exceeds this threshold at the end of the + nbsOtnpmThresholdsInterval period triggers the nbsOtnpmTrapsBber + notification. + + The reserved value 0 disables notifications for this event." + DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 17 } + +nbsOtnpmThresholdsBberExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The exponent of the Background Block Errors + Ratio (BBER) threshold; see nbsOtnpmThresholdsBberSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 18 } + +nbsOtnpmThresholdsUas OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Unavailable Seconds (UAS) which, + if met or exceeded at the end of the nbsOtnpmThresholdsInterval + period, should trigger the nbsOtnpmTrapsUas event notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 19 } + +nbsOtnpmThresholdsFc OBJECT-TYPE + SYNTAX WritableU64 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. The number of Failure Counts (FC) which, if met or + exceeded at the end of the nbsOtnpmThresholdsInterval period, + should trigger the nbsOtnpmTrapsFc event notification. + + The reserved value 0 disables notifications for this event." +-- DEFVAL { 0 } + ::= { nbsOtnpmThresholdsEntry 20 } + + +-- ******************************************************************* +-- +-- the nbsOtnpmCurrentGroup +-- +-- ******************************************************************* + +nbsOtnpmCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOtnpmCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All OTN Performance Monitoring statistics for the + nbsOtnpmCurrentInterval now underway." + ::= { nbsOtnpmCurrentGrp 3 } + +nbsOtnpmCurrentEntry OBJECT-TYPE + SYNTAX NbsOtnpmCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN Performance Monitoring statistics for a specific port/ + interface and nbsOtnpmCurrentInterval." + INDEX { + nbsOtnpmCurrentIfIndex, + nbsOtnpmCurrentInterval, + nbsOtnpmCurrentScope + } + ::= { nbsOtnpmCurrentTable 1 } + +NbsOtnpmCurrentEntry ::= SEQUENCE { + nbsOtnpmCurrentIfIndex InterfaceIndex, + nbsOtnpmCurrentInterval INTEGER, + nbsOtnpmCurrentScope INTEGER, + nbsOtnpmCurrentDate INTEGER, + nbsOtnpmCurrentTime INTEGER, + nbsOtnpmCurrentEs Unsigned32, + nbsOtnpmCurrentEsrSig INTEGER, + nbsOtnpmCurrentEsrExp Integer32, + nbsOtnpmCurrentSes Unsigned32, + nbsOtnpmCurrentSesrSig INTEGER, + nbsOtnpmCurrentSesrExp Integer32, + nbsOtnpmCurrentBbe Unsigned64, + nbsOtnpmCurrentBberSig INTEGER, + nbsOtnpmCurrentBberExp Integer32, + nbsOtnpmCurrentUas Unsigned32, + nbsOtnpmCurrentFc Unsigned64, + nbsOtnpmCurrentAlarmsSupported NbsOtnAlarmMask, + nbsOtnpmCurrentAlarmsRaised NbsOtnAlarmMask, + nbsOtnpmCurrentAlarmsChanged NbsOtnAlarmMask +} + +nbsOtnpmCurrentIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsOtnpmCurrentEntry 1 } + +nbsOtnpmCurrentInterval OBJECT-TYPE + SYNTAX INTEGER { + quarterHour (1), + twentyfourHour (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates the sampling period of statistic" + ::= { nbsOtnpmCurrentEntry 2 } + +nbsOtnpmCurrentScope OBJECT-TYPE + SYNTAX INTEGER { + tcm1 (1), + tcm2 (2), + tcm3 (3), + tcm4 (4), + tcm5 (5), + tcm6 (6), + section (7), + path (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates statistic's network segment" + ::= { nbsOtnpmCurrentEntry 3 } + +nbsOtnpmCurrentDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) this interval began, represented by an eight + digit decimal number: yyyymmdd" + ::= { nbsOtnpmCurrentEntry 5 } + +nbsOtnpmCurrentTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) this interval began, represented by a six + digit decimal number: hhmmss" + ::= { nbsOtnpmCurrentEntry 6 } + +nbsOtnpmCurrentEs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored Seconds (ES) in this interval so far." +-- DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 10 } + +nbsOtnpmCurrentEsrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the current Errored Seconds Ratio (ESR), + which is calculated by: + nbsOtnpmCurrentEsrSig x 10^nbsOtnpmCurrentEsrExp" + DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 11 } + +nbsOtnpmCurrentEsrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the current Errored Seconds Ratio (ESR); + see nbsOtnpmCurrentEsrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 12 } + +nbsOtnpmCurrentSes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Seconds (SES) in this interval + so far" +-- DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 13 } + +nbsOtnpmCurrentSesrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the current Severely Errored Seconds + Ratio (SESR), which is calculated by: + nbsOtnpmCurrentSesrSig x 10^nbsOtnpmCurrentSesrExp" + DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 14 } + +nbsOtnpmCurrentSesrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the current Severely Errored Seconds + Ratio (SESR); see nbsOtnpmCurrentSesrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 15 } + +nbsOtnpmCurrentBbe OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Background Block Errors (BBE) so far, + i.e. the count of Bit Interleave Parity (BIP8) errors." +-- DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 16 } + +nbsOtnpmCurrentBberSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the current Background Block Errors (BBER), + which is calculated by: + nbsOtnpmCurrentBberSig x 10^nbsOtnpmCurrentBberExp" + DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 17 } + +nbsOtnpmCurrentBberExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the current Background Block Errors Ratio (BBER); + see nbsOtnpmCurrentBberSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 18 } + +nbsOtnpmCurrentUas OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds (UAS) so far" +-- DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 19 } + +nbsOtnpmCurrentFc OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Failure Counts (FC) so far, i.e. the count of + Backward Error Indication (BEI) errors." +-- DEFVAL { 0 } + ::= { nbsOtnpmCurrentEntry 20 } + +nbsOtnpmCurrentAlarmsSupported OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are supported." + ::= { nbsOtnpmCurrentEntry 100 } + +nbsOtnpmCurrentAlarmsRaised OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are currently raised." + ::= { nbsOtnpmCurrentEntry 101 } + +nbsOtnpmCurrentAlarmsChanged OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that have changed so far, i.e. alarms that + have transitioned at least once from clear to raised or from + raised to clear." + ::= { nbsOtnpmCurrentEntry 102 } + + +-- ******************************************************************* +-- +-- the nbsOtnpmHistoricGrp +-- +-- ******************************************************************* + +nbsOtnpmHistoricTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOtnpmHistoricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All OTN Performance Monitoring statistics for past + nbsOtnpmHistoricInterval periods." + ::= { nbsOtnpmHistoricGrp 3 } + +nbsOtnpmHistoricEntry OBJECT-TYPE + SYNTAX NbsOtnpmHistoricEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN Performance Monitoring statistics for a specific port/ + interface and nbsOtnpmHistoricInterval." + INDEX { + nbsOtnpmHistoricIfIndex, + nbsOtnpmHistoricInterval, + nbsOtnpmHistoricScope, + nbsOtnpmHistoricSample + } + ::= { nbsOtnpmHistoricTable 1 } + +NbsOtnpmHistoricEntry ::= SEQUENCE { + nbsOtnpmHistoricIfIndex InterfaceIndex, + nbsOtnpmHistoricInterval INTEGER, + nbsOtnpmHistoricScope INTEGER, + nbsOtnpmHistoricSample INTEGER, + nbsOtnpmHistoricDate INTEGER, + nbsOtnpmHistoricTime INTEGER, + nbsOtnpmHistoricEs Unsigned32, + nbsOtnpmHistoricEsrSig INTEGER, + nbsOtnpmHistoricEsrExp Integer32, + nbsOtnpmHistoricSes Unsigned32, + nbsOtnpmHistoricSesrSig INTEGER, + nbsOtnpmHistoricSesrExp Integer32, + nbsOtnpmHistoricBbe Unsigned64, + nbsOtnpmHistoricBberSig INTEGER, + nbsOtnpmHistoricBberExp Integer32, + nbsOtnpmHistoricUas Unsigned32, + nbsOtnpmHistoricFc Unsigned64, + nbsOtnpmHistoricAlarmsSupported NbsOtnAlarmMask, + nbsOtnpmHistoricAlarmsRaised NbsOtnAlarmMask, + nbsOtnpmHistoricAlarmsChanged NbsOtnAlarmMask +} + +nbsOtnpmHistoricIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsOtnpmHistoricEntry 1 } + +nbsOtnpmHistoricInterval OBJECT-TYPE + SYNTAX INTEGER { + quarterHour (1), + twentyfourHour (2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the sampling period of statistic" + ::= { nbsOtnpmHistoricEntry 2 } + +nbsOtnpmHistoricScope OBJECT-TYPE + SYNTAX INTEGER { + tcm1 (1), + tcm2 (2), + tcm3 (3), + tcm4 (4), + tcm5 (5), + tcm6 (6), + section (7), + path (8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates statistic's network segment" + ::= { nbsOtnpmHistoricEntry 3 } + +nbsOtnpmHistoricSample OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates the sample number of this statistic. The most + recent sample is numbered 1, the next previous 2, and so on + until the oldest sample." + ::= { nbsOtnpmHistoricEntry 4 } + +nbsOtnpmHistoricDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) the interval began, represented by an eight + digit decimal number: yyyymmdd" + ::= { nbsOtnpmHistoricEntry 5 } + +nbsOtnpmHistoricTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) the interval began, represented by a six + digit decimal number: hhmmss" + ::= { nbsOtnpmHistoricEntry 6 } + +nbsOtnpmHistoricEs OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of Errored Seconds (ES) for this interval" +-- DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 10 } + +nbsOtnpmHistoricEsrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the final Errored Seconds Ratio (ESR) + for this interval, which is calculated by: + nbsOtnpmHistoricEsrSig x 10^nbsOtnpmHistoricEsrExp" + DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 11 } + +nbsOtnpmHistoricEsrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the final Errored Seconds Ratio (ESR) + for this interval; see nbsOtnpmHistoricEsrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 12 } + +nbsOtnpmHistoricSes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of Severely Errored Seconds (SES) in this interval" +-- DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 13 } + +nbsOtnpmHistoricSesrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the final Severely Errored Seconds + Ratio (SESR) for this interval, which is calculated by: + nbsOtnpmHistoricSesrSig x 10^nbsOtnpmHistoricSesrExp" + DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 14 } + +nbsOtnpmHistoricSesrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the final Severely Errored Seconds + Ratio (SESR) for this interval; see nbsOtnpmHistoricSesrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 15 } + +nbsOtnpmHistoricBbe OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of Background Block Errors (BBE), + i.e. the count of Bit Interleave Parity (BIP8) errors." +-- DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 16 } + +nbsOtnpmHistoricBberSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the final Background Block Errors + Ratio (BBER) for this interval, which is calculated by: + nbsOtnpmHistoricBberSig x 10^nbsOtnpmHistoricBberExp)" + DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 17 } + +nbsOtnpmHistoricBberExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the final Background Block Errors + Ratio (BBER) for this interval; see nbsOtnpmHistoricBberSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 18 } + +nbsOtnpmHistoricUas OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final count of Unavailable Seconds (UAS)" +-- DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 19 } + +nbsOtnpmHistoricFc OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The final number of Failure Counts (FC), i.e. the count of + Backward Error Indication (BEI) errors." +-- DEFVAL { 0 } + ::= { nbsOtnpmHistoricEntry 20 } + +nbsOtnpmHistoricAlarmsSupported OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that were supported." + ::= { nbsOtnpmHistoricEntry 100 } + +nbsOtnpmHistoricAlarmsRaised OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that were raised at the end of this interval." + ::= { nbsOtnpmHistoricEntry 101 } + +nbsOtnpmHistoricAlarmsChanged OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that changed in this interval, i.e. alarms + that transitioned at least once from clear to raised or from + raised to clear." + ::= { nbsOtnpmHistoricEntry 102 } + + +-- ******************************************************************* +-- +-- the nbsOtnpmRunningGroup +-- +-- ******************************************************************* + +nbsOtnpmRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOtnpmRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "All OTN Performance Monitoring statistics since (boot-up) protocol + configuration." + ::= { nbsOtnpmRunningGrp 3 } + +nbsOtnpmRunningEntry OBJECT-TYPE + SYNTAX NbsOtnpmRunningEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN Performance Monitoring statistics for a specific port/ + interface." + INDEX { + nbsOtnpmRunningIfIndex, + nbsOtnpmRunningScope + } + ::= { nbsOtnpmRunningTable 1 } + +NbsOtnpmRunningEntry ::= SEQUENCE { + nbsOtnpmRunningIfIndex InterfaceIndex, + nbsOtnpmRunningScope INTEGER, + nbsOtnpmRunningDate INTEGER, + nbsOtnpmRunningTime INTEGER, + nbsOtnpmRunningEs Counter32, + nbsOtnpmRunningEsrSig INTEGER, + nbsOtnpmRunningEsrExp Integer32, + nbsOtnpmRunningSes Counter32, + nbsOtnpmRunningSesrSig INTEGER, + nbsOtnpmRunningSesrExp Integer32, + nbsOtnpmRunningBbe Counter64, + nbsOtnpmRunningBberSig INTEGER, + nbsOtnpmRunningBberExp Integer32, + nbsOtnpmRunningUas Counter32, + nbsOtnpmRunningFc Counter64, + nbsOtnpmRunningAlarmsSupported NbsOtnAlarmMask, + nbsOtnpmRunningAlarmsRaised NbsOtnAlarmMask, + nbsOtnpmRunningAlarmsChanged NbsOtnAlarmMask +} + +nbsOtnpmRunningIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsOtnpmRunningEntry 1 } + +nbsOtnpmRunningScope OBJECT-TYPE + SYNTAX INTEGER { + tcm1 (1), + tcm2 (2), + tcm3 (3), + tcm4 (4), + tcm5 (5), + tcm6 (6), + section (7), + path (8) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates statistic's network segment" + ::= { nbsOtnpmRunningEntry 3 } + +nbsOtnpmRunningDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) of protocol configuration, represented by an + eight digit decimal number: yyyymmdd" + ::= { nbsOtnpmRunningEntry 5 } + +nbsOtnpmRunningTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) of protocol configuration, represented by a + six digit decimal number: hhmmss" + ::= { nbsOtnpmRunningEntry 6 } + +nbsOtnpmRunningEs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Errored Seconds (ES) since protocol configuration." + ::= { nbsOtnpmRunningEntry 10 } + +nbsOtnpmRunningEsrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the running Errored Seconds Ratio (ESR), + which is calculated by: + nbsOtnpmRunningEsrSig x 10^nbsOtnpmRunningEsrExp" + DEFVAL { 0 } + ::= { nbsOtnpmRunningEntry 11 } + +nbsOtnpmRunningEsrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the running Errored Seconds Ratio (ESR); + see nbsOtnpmRunningEsrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmRunningEntry 12 } + +nbsOtnpmRunningSes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Severely Errored Seconds (SES) since protocol configuration" + ::= { nbsOtnpmRunningEntry 13 } + +nbsOtnpmRunningSesrSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the running Severely Errored Seconds + Ratio (SESR), which is calculated by: + nbsOtnpmRunningSesrSig x 10^nbsOtnpmRunningSesrExp" + DEFVAL { 0 } + ::= { nbsOtnpmRunningEntry 14 } + +nbsOtnpmRunningSesrExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the running Severely Errored Seconds + Ratio (SESR); see nbsOtnpmRunningSesrSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmRunningEntry 15 } + +nbsOtnpmRunningBbe OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Background Block Errors (BBE) since protocol configuration, + i.e. the count of Bit Interleave Parity (BIP8) errors." + ::= { nbsOtnpmRunningEntry 16 } + +nbsOtnpmRunningBberSig OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The significand of the running Background Block Errors (BBER), + which is calculated by: + nbsOtnpmRunningBberSig x 10^nbsOtnpmRunningBberExp" + DEFVAL { 0 } + ::= { nbsOtnpmRunningEntry 17 } + +nbsOtnpmRunningBberExp OBJECT-TYPE + SYNTAX Integer32 (-2147483648..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of the running Background Block Errors Ratio (BBER); + see nbsOtnpmRunningBberSig. + + Not supported value: 0x80000000" + DEFVAL { 0 } + ::= { nbsOtnpmRunningEntry 18 } + +nbsOtnpmRunningUas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Unavailable Seconds (UAS) since protocol configuration" + ::= { nbsOtnpmRunningEntry 19 } + +nbsOtnpmRunningFc OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Failure Counts (FC) since protocol configuration, + i.e. the count of Backward Error Indication (BEI) errors." + ::= { nbsOtnpmRunningEntry 20 } + +nbsOtnpmRunningAlarmsSupported OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are supported." + ::= { nbsOtnpmRunningEntry 100 } + +nbsOtnpmRunningAlarmsRaised OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are currently raised." + ::= { nbsOtnpmRunningEntry 101 } + +nbsOtnpmRunningAlarmsChanged OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that changed since protocol configuration, + i.e. alarms that transitioned at least once from clear to raised or + from raised to clear." + ::= { nbsOtnpmRunningEntry 102 } + + +-- ******************************************************************* +-- +-- the nbsOtnAlarmsGroup +-- +-- ******************************************************************* + +nbsOtnAlarmsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOtnAlarmsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN alarm monitoring scoreboard, showing for each possible alarm + if it is currently raised and if it has changed since monitoring + began (or was cleared). The latter indicator may be cleared at + anytime without affecting normal performance monitoring activity." + ::= { nbsOtnAlarmsGrp 3 } + +nbsOtnAlarmsEntry OBJECT-TYPE + SYNTAX NbsOtnAlarmsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN alarm monitoring scoreboard for a specific port/interface." + INDEX { + nbsOtnAlarmsIfIndex + } + ::= { nbsOtnAlarmsTable 1 } + +NbsOtnAlarmsEntry ::= SEQUENCE { + nbsOtnAlarmsIfIndex InterfaceIndex, + nbsOtnAlarmsDate INTEGER, + nbsOtnAlarmsTime INTEGER, + nbsOtnAlarmsSpan INTEGER, + nbsOtnAlarmsState INTEGER, + nbsOtnAlarmsSupported NbsOtnAlarmMask, + nbsOtnAlarmsRaised NbsOtnAlarmMask, + nbsOtnAlarmsChanged NbsOtnAlarmMask, + nbsOtnAlarmsRcvdFTFL OCTET STRING +} + +nbsOtnAlarmsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsOtnAlarmsEntry 1 } + +nbsOtnAlarmsDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) OTN alarm monitoring began (was cleared), represented + by an eight digit decimal number: yyyymmdd" + ::= { nbsOtnAlarmsEntry 5 } + +nbsOtnAlarmsTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) OTN alarm monitoring began (was cleared), represented + by a six digit decimal number: hhmmss" + ::= { nbsOtnAlarmsEntry 6 } + +nbsOtnAlarmsSpan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (deci-sec) since nbsOtnAlarmsDate and + nbsOtnAlarmsTime." + ::= { nbsOtnAlarmsEntry 7 } + +nbsOtnAlarmsState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + monitoring (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object reads 'notSupported' if the port is not configured with + an OTN protocol. Otherwise it reads 'monitoring' to indicate that + supported OTN alarms are actively reported in nbsOtnAlarmsRaised + and nbsOtnAlarmsChanged. + + Writing 'clearing' to this object clears nbsOtnAlarmsChanged." + ::= { nbsOtnAlarmsEntry 8 } + +nbsOtnAlarmsSupported OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are supported on this port." + ::= { nbsOtnAlarmsEntry 100 } + +nbsOtnAlarmsRaised OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are currently raised." + ::= { nbsOtnAlarmsEntry 101 } + +nbsOtnAlarmsChanged OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that have changed since nbsOtnAlarmsDate and + AlarmsTime, i.e. alarms that have transitioned at least once from + clear to raised or from raised to clear." + ::= { nbsOtnAlarmsEntry 102 } + +nbsOtnAlarmsRcvdFTFL OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..256)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current Fault Type Fault Location information received on the + given port. The length will be zero when there is a no fault code + in both the forward and backward fields. Otherwise, the full 256 + bytes will be provided; see ITU-T G.709, section 15.8.2.5." + ::= { nbsOtnAlarmsEntry 110 } + + +-- ******************************************************************* +-- +-- the nbsOtnStatsGroup +-- +-- ******************************************************************* + +nbsOtnStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsOtnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "OTN alarms and statistics monitoring managed per user discretion. + This monitoring may be started, stopped, and cleared as desired + without affecting the normal performance monitoring activity." + ::= { nbsOtnStatsGrp 3 } + +nbsOtnStatsEntry OBJECT-TYPE + SYNTAX NbsOtnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User-controlled OTN monitoring for a specific port/interface." + INDEX { + nbsOtnStatsIfIndex + } + ::= { nbsOtnStatsTable 1 } + +NbsOtnStatsEntry ::= SEQUENCE { + nbsOtnStatsIfIndex InterfaceIndex, + nbsOtnStatsDate INTEGER, + nbsOtnStatsTime INTEGER, + nbsOtnStatsSpan INTEGER, + nbsOtnStatsState INTEGER, + nbsOtnStatsErrCntSectBEI Counter64, + nbsOtnStatsErrCntPathBEI Counter64, + nbsOtnStatsErrCntTcm1BEI Counter64, + nbsOtnStatsErrCntTcm2BEI Counter64, + nbsOtnStatsErrCntTcm3BEI Counter64, + nbsOtnStatsErrCntTcm4BEI Counter64, + nbsOtnStatsErrCntTcm5BEI Counter64, + nbsOtnStatsErrCntTcm6BEI Counter64, + nbsOtnStatsErrCntSectBIP8 Counter64, + nbsOtnStatsErrCntPathBIP8 Counter64, + nbsOtnStatsErrCntTcm1BIP8 Counter64, + nbsOtnStatsErrCntTcm2BIP8 Counter64, + nbsOtnStatsErrCntTcm3BIP8 Counter64, + nbsOtnStatsErrCntTcm4BIP8 Counter64, + nbsOtnStatsErrCntTcm5BIP8 Counter64, + nbsOtnStatsErrCntTcm6BIP8 Counter64, + nbsOtnStatsAlarmsSupported NbsOtnAlarmMask, + nbsOtnStatsAlarmsRaised NbsOtnAlarmMask, + nbsOtnStatsAlarmsChanged NbsOtnAlarmMask +} + +nbsOtnStatsIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mib2 ifIndex" + ::= { nbsOtnStatsEntry 1 } + +nbsOtnStatsDate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date (UTC) OTN statistics collection began, represented by an + eight digit decimal number: yyyymmdd" + ::= { nbsOtnStatsEntry 5 } + +nbsOtnStatsTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time (UTC) OTN statistics collection began, represented by a + six digit decimal number: hhmmss" + ::= { nbsOtnStatsEntry 6 } + +nbsOtnStatsSpan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time (deci-sec) statistics collection has been underway + since nbsOtnStatsDate and nbsOtnStatsTime, or if stopped, the duration + of the prior collection." + ::= { nbsOtnStatsEntry 7 } + +nbsOtnStatsState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3), + stopped (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing 'stopped' to this object stops (pauses) OTN statistics + collection. Re-configuring this port to a non-OTN protocol sets + this object to 'stopped' automatically. + + Writing 'counting' to this object starts (resumes) OTN statistics + collection if this port is configured with an OTN protocol. + + Writing 'clearing' to this object clears all statistical counters." + ::= { nbsOtnStatsEntry 8 } + +nbsOtnStatsErrCntSectBEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of section Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 21 } + +nbsOtnStatsErrCntPathBEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of path Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 22 } + +nbsOtnStatsErrCntTcm1BEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM1 Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 23 } + +nbsOtnStatsErrCntTcm2BEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM2 Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 24 } + +nbsOtnStatsErrCntTcm3BEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM3 Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 25 } + +nbsOtnStatsErrCntTcm4BEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM4 Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 26 } + +nbsOtnStatsErrCntTcm5BEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM5 Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 27 } + +nbsOtnStatsErrCntTcm6BEI OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM6 Backward Error Indication errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 28 } + +nbsOtnStatsErrCntSectBIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of section Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 31 } + +nbsOtnStatsErrCntPathBIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of path Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 32 } + +nbsOtnStatsErrCntTcm1BIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM1 Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 33 } + +nbsOtnStatsErrCntTcm2BIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM2 Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 34 } + +nbsOtnStatsErrCntTcm3BIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM3 Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 35 } + +nbsOtnStatsErrCntTcm4BIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM4 Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 36 } + +nbsOtnStatsErrCntTcm5BIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM5 Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 37 } + +nbsOtnStatsErrCntTcm6BIP8 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of TCM6 Bit Interleave Parity errors detected since + OTN statistics collection began." + ::= { nbsOtnStatsEntry 38 } + +nbsOtnStatsAlarmsSupported OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are supported." + ::= { nbsOtnStatsEntry 100 } + +nbsOtnStatsAlarmsRaised OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that are currently raised." + ::= { nbsOtnStatsEntry 101 } + +nbsOtnStatsAlarmsChanged OBJECT-TYPE + SYNTAX NbsOtnAlarmMask + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The mask of OTN alarms that have changed since OTN statistics + collection began, i.e. alarms that have transitioned at least + once from clear to raised or from raised to clear." + ::= { nbsOtnStatsEntry 102 } + + +-- ******************************************************************* +-- +-- the nbsOtnpmEventsGrp +-- +-- ******************************************************************* + +nbsOtnpmTrapsEs NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentEs } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsEs is non-zero and less than or equal to + nbsOtnpmCurrentEs." + ::= { nbsOtnpmTraps 10 } + +nbsOtnpmTrapsEsr NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentEsrSig, nbsOtnpmCurrentEsrExp } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsEsr is non-zero and less than or equal to + nbsOtnpmCurrentEsr." + ::= { nbsOtnpmTraps 11 } + +nbsOtnpmTrapsSes NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentSes } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsSes is non-zero and less than or equal to + nbsOtnpmCurrentSes." + ::= { nbsOtnpmTraps 12 } + +nbsOtnpmTrapsSesr NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentSesrSig, nbsOtnpmCurrentSesrExp } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsSesr is non-zero and less than or equal to + nbsOtnpmCurrentSesr." + ::= { nbsOtnpmTraps 13 } + +nbsOtnpmTrapsBbe NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentBbe } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsBbe is non-zero and less than or equal to + nbsOtnpmCurrentBbe." + ::= { nbsOtnpmTraps 14 } + +nbsOtnpmTrapsBber NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentBberSig, nbsOtnpmCurrentBberExp} + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsBber is non-zero and less than or equal to + nbsOtnpmCurrentBber." + ::= { nbsOtnpmTraps 15 } + +nbsOtnpmTrapsUas NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentUas } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsUas is non-zero and less than or equal to + nbsOtnpmCurrentUas." + ::= { nbsOtnpmTraps 16 } + +nbsOtnpmTrapsFc NOTIFICATION-TYPE + OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias, + nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope, + nbsOtnpmCurrentFc } + STATUS current + DESCRIPTION + "Sent at the conclusion of an nbsOtnpmThresholdsInterval if + nbsOtnpmThresholdsFc is non-zero and less than or equal to + nbsOtnpmCurrentFc." + ::= { nbsOtnpmTraps 17 } + + +END diff --git a/mibs/mrv/nbs-part b/mibs/mrv/nbs-part new file mode 100644 index 0000000000..e6b95666a1 --- /dev/null +++ b/mibs/mrv/nbs-part @@ -0,0 +1,388 @@ + +NBS-PART-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs, NbsTcPartIndex + FROM NBS-MIB + ; + + +nbsPartMib MODULE-IDENTITY + LAST-UPDATED "201503090000Z" -- March 9, 2015 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "Identification and programming of field-serviceable components." + + ::= { nbs 231 } + +-- ******************************************************************* +-- Groups in NBS-PART-MIB +-- ******************************************************************* + +nbsPartHardGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Information common to most system hardware components" + ::= { nbsPartMib 1 } + +nbsPartFirmGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Firmware information for system components" + ::= { nbsPartMib 2 } + +nbsPartProgGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Reprogrammable system components" + ::= { nbsPartMib 3 } + +--nbsPartEventGrp OBJECT-IDENTITY +-- STATUS current +-- DESCRIPTION +-- "NOTIFICATIONS" +-- ::= { nbsPartMib 100 } + + + +-- ******************************************************************** +-- +-- Objects for the nbsPartHard[ware]Grp group +-- +-- ******************************************************************** + +nbsPartHardTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsPartHardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Attributes shared by most system hardware components." + ::= { nbsPartHardGrp 1 } + +nbsPartHardEntry OBJECT-TYPE + SYNTAX NbsPartHardEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular component" + INDEX { nbsPartHardIfIndex, nbsPartHardPartIndex } + ::= { nbsPartHardTable 1 } + +NbsPartHardEntry ::= SEQUENCE { + nbsPartHardIfIndex InterfaceIndex, + nbsPartHardPartIndex NbsTcPartIndex, + nbsPartHardDescription DisplayString, + nbsPartHardSerialNumber DisplayString, + nbsPartHardProductionId DisplayString, + nbsPartHardVendor DisplayString, + nbsPartHardModel DisplayString, + nbsPartHardWareRev DisplayString +} + +nbsPartHardIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If this part is a chassis, card, or port, this object is its + own mib2-like ifIndex. + + If this is any other kind of part, this object is the ifIndex + of the chassis, card, or port of which it is a component." + ::= { nbsPartHardEntry 1 } + +nbsPartHardPartIndex OBJECT-TYPE + SYNTAX NbsTcPartIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique ID of this component within scope of nbsPartHardIfIndex" + ::= { nbsPartHardEntry 2 } + +nbsPartHardDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Human-readable identification of this part, including location" + ::= { nbsPartHardEntry 10 } + +nbsPartHardSerialNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Factory assigned unique identifier." + ::= { nbsPartHardEntry 11 } + +nbsPartHardProductionId OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 'Top Assembly Number' used in internal tracking" + ::= { nbsPartHardEntry 20 } + +nbsPartHardVendor OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The manufacturer of this component" + ::= { nbsPartHardEntry 30 } + +nbsPartHardModel OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Factory assigned model name/number." + ::= { nbsPartHardEntry 31 } + +nbsPartHardWareRev OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Hardware Revision number of this component." + ::= { nbsPartHardEntry 32 } + +-- ******************************************************************** +-- +-- Objects for the nbsPartFirm[ware]Grp group +-- +-- ******************************************************************** + +-- +-- nbsPartFirm[ware]Table +-- + +nbsPartFirmTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsPartFirmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Firmware information for this part." + ::= { nbsPartFirmGrp 1 } + +nbsPartFirmEntry OBJECT-TYPE + SYNTAX NbsPartFirmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular entity" + INDEX { nbsPartFirmIfIndex, nbsPartFirmPartIndex } + ::= { nbsPartFirmTable 1 } + +NbsPartFirmEntry ::= SEQUENCE { + nbsPartFirmIfIndex InterfaceIndex, + nbsPartFirmPartIndex NbsTcPartIndex, + nbsPartFirmFpgaRev DisplayString, + nbsPartFirmSwMajor INTEGER, + nbsPartFirmSwMinor INTEGER, + nbsPartFirmSwBuild INTEGER, + nbsPartFirmWareIndex INTEGER -- loaded firmware, if available +-- nbsPartFirmLoader INTEGER +} + +nbsPartFirmIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If this part is a chassis, card, or port, this object is its + own mib2-like ifIndex. + + If this is any other kind of part, this object is the ifIndex + of the chassis, card, or port of which it is a component." + ::= { nbsPartFirmEntry 1 } + +nbsPartFirmPartIndex OBJECT-TYPE + SYNTAX NbsTcPartIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique ID of this component within scope of nbsPartFirmIfIndex" + ::= { nbsPartFirmEntry 2} + + +nbsPartFirmFpgaRev OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Firmware/FPGA Revision running on this component." + ::= { nbsPartFirmEntry 13 } + +nbsPartFirmSwMajor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Major Revision Number of the software running on this + component. + + Not Supported value: -1" + ::= { nbsPartFirmEntry 14 } + +nbsPartFirmSwMinor OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Minor Revision Number of the software running on this + component. + + Not Supported value: -1" + ::= { nbsPartFirmEntry 15 } + +nbsPartFirmSwBuild OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Build Number of the software running on this component. + + Not Supported value: -1" + ::= { nbsPartFirmEntry 16 } + +nbsPartFirmWareIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysFirmwareIndex of the firmware currently loaded. + + Not Supported value: -1" + ::= { nbsPartFirmEntry 30 } + + + + +-- ******************************************************************** +-- +-- Objects for the nbsPart[Re]Prog[rammable]Grp group +-- +-- ******************************************************************** + +nbsPartProgTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsPartProgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes reprogrammable components." + ::= { nbsPartProgGrp 1 } + +nbsPartProgEntry OBJECT-TYPE + SYNTAX NbsPartProgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Firmware of a particular reprogrammable component" + INDEX { nbsPartProgIfIndex, nbsPartProgPartIndex } + ::= { nbsPartProgTable 1 } + +NbsPartProgEntry ::= SEQUENCE { + nbsPartProgIfIndex InterfaceIndex, + nbsPartProgPartIndex NbsTcPartIndex, + nbsPartProgFirmwareCaps OCTET STRING, + nbsPartProgFirmwareLoad OCTET STRING, + nbsPartProgLoader INTEGER, + nbsPartProgNVAreaAdmin INTEGER, + nbsPartProgNVAreaOper INTEGER, + nbsPartProgNVAreaStart INTEGER, + nbsPartProgNVAreaBanks INTEGER +} + +nbsPartProgIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "If this part is a chassis, card, or port, this object is its + own mib2-like ifIndex. + + If this is any other kind of part, this object is the ifIndex + of the chassis, card, or port of which it is a component." + ::= { nbsPartProgEntry 1 } + +nbsPartProgPartIndex OBJECT-TYPE + SYNTAX NbsTcPartIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique ID of this component within scope of nbsPartProgIfIndex" + ::= { nbsPartProgEntry 2 } + +nbsPartProgFirmwareCaps OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See nbsCmmcSlotFirmwareCaps." + ::= { nbsPartProgEntry 10 } + +nbsPartProgFirmwareLoad OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "See nbsCmmcSlotFirmwareLoad" + ::= { nbsPartProgEntry 20 } + +nbsPartProgLoader OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See nbsCmmcSlotLoader" + ::= { nbsPartProgEntry 21 } + +nbsPartProgNVAreaAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "See nbsCmmcSlotNVAreaAdmin" + ::= { nbsPartProgEntry 22 } + +nbsPartProgNVAreaOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "See nbsCmmcSlotNVAreaOper" + DEFVAL { -1 } + ::= { nbsPartProgEntry 23 } + +nbsPartProgNVAreaStart OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nbsCmmcSysNVAreaBank of this component's bank 1." + ::= { nbsPartProgEntry 30 } + +nbsPartProgNVAreaBanks OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of NVAreaBanks on this component." + ::= { nbsPartProgEntry 31 } + + + + +END diff --git a/mibs/mrv/nbs-prbs b/mibs/mrv/nbs-prbs new file mode 100644 index 0000000000..912c1fb4e9 --- /dev/null +++ b/mibs/mrv/nbs-prbs @@ -0,0 +1,682 @@ +NBS-PRBS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, Counter32, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB + + nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcPortName + FROM NBS-CMMC-MIB + ; + + +nbsPrbsMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Pattern checking and generation" + + ::= { nbs 212 } + +-- ******************************************************************* +-- NBS-PRBS-MIB local defines +-- ******************************************************************* + +nbsPrbsPatternGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Available bit sequences" + ::= { nbsPrbsMib 1 } + +nbsPrbsGenGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "PRBS pattern generation status and configuration" + ::= { nbsPrbsMib 2 } + +nbsPrbsCheckGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "PRBS pattern checking status and configuration" + ::= { nbsPrbsMib 3 } + +nbsPrbsTrapGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Objects used as varbinds in traps" + ::= { nbsPrbsMib 200 } + +nbsPrbsTraps0 OBJECT-IDENTITY + STATUS current + DESCRIPTION + "PRBS event notifications" + ::= { nbsPrbsTrapGrp 0 } + +-- ******************************************************************* +-- +-- the nbsPrbsPatternTable +-- +-- ******************************************************************* + +nbsPrbsPatternTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Number of entries in nbsPrbsPatternTable" + ::= { nbsPrbsPatternGrp 1 } + +nbsPrbsPatternTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsPrbsPatternEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of known PRBS patterns" + ::= { nbsPrbsPatternGrp 2 } + +NbsPrbsPatternEntry ::= SEQUENCE { + nbsPrbsPatternIndex INTEGER, + nbsPrbsPatternName DisplayString, + nbsPrbsPatternDesc DisplayString +} + +nbsPrbsPatternEntry OBJECT-TYPE + SYNTAX NbsPrbsPatternEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular PRBS pattern" + INDEX { nbsPrbsPatternIndex } + ::= { nbsPrbsPatternTable 1 } + +nbsPrbsPatternIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index 1 is reserved. Indexing starts from 2." + ::= { nbsPrbsPatternEntry 1 } + +nbsPrbsPatternName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Name of this pattern" + ::= { nbsPrbsPatternEntry 2 } + +nbsPrbsPatternDesc OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description of this pattern" + ::= { nbsPrbsPatternEntry 3 } + + +-- ******************************************************************* +-- +-- the nbsPrbsGenTable +-- +-- ******************************************************************* + +nbsPrbsGenTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { nbsPrbsGenGrp 1 } + +nbsPrbsGenTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsPrbsGenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of ports that can generate a PRBS bitstream." + ::= { nbsPrbsGenGrp 2 } + +NbsPrbsGenEntry ::= SEQUENCE { + nbsPrbsGenIfIndex InterfaceIndex, + nbsPrbsGenPatternCaps OCTET STRING, + nbsPrbsGenPatternIndex INTEGER, + nbsPrbsGenDurationMax INTEGER, + nbsPrbsGenDuration INTEGER, + nbsPrbsGenAction INTEGER, + nbsPrbsGenStatus INTEGER, + nbsPrbsGenProgress Counter32 +} + +nbsPrbsGenEntry OBJECT-TYPE + SYNTAX NbsPrbsGenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An individual port's PRBS pattern generation status and + configuration" + INDEX { nbsPrbsGenIfIndex } + ::= { nbsPrbsGenTable 1 } + +nbsPrbsGenIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this pattern generator port." + ::= { nbsPrbsGenEntry 1 } + +nbsPrbsGenPatternCaps OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bitmask indicating which patterns can be generated from + this port. + + Bits 0 and 1 are reserved. + + Subsequent bits refer to the nbsPrbsPatternTable. Bit 2 + corresponds to nbsPrbsPatternIndex 2, bit 3 to + nbsPrbsPatternIndex 3, and so on. + + A bit is set (1) if that pattern can be generated by this + port, cleared (0) otherwise. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. + + A zero length OCTET STRING indicates that this object is not + supported." + ::= { nbsPrbsGenEntry 2 } + +nbsPrbsGenPatternIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The nbsPrbsPatternIndex to utilize. + + When read, the value -1 indicates pattern generation is not + supported. + + When read, the value 1 indicates there is no pattern + currently selected. + + Values less than 2 cannot be written." + ::= { nbsPrbsGenEntry 3 } + +nbsPrbsGenDurationMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length of time, in seconds, that a bitstream can + be generated from this port. + + The value 0 indicates there is no limit on the length of + time. + + The value -1 indicates the duration cannot be set, either + because generation is not supported, or because there is no + way to limit the duration. The generator will not stop + without user intervention. It may also indicate there is no + valid protocol currently selected, so the maximum duration + cannot be calculated." + DEFVAL { 0 } + ::= { nbsPrbsGenEntry 4 } + +nbsPrbsGenDuration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time, in seconds, to generate a bitstream. + + The value 0 indicates test should run until terminated + manually by user. + + When read, the value -1 indicates setting a duration is not + supported. + + Values less than 0 cannot be written." + DEFVAL { 60 } + ::= { nbsPrbsGenEntry 5 } + +nbsPrbsGenAction OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + stop (2), + start (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to initiate and terminate pattern generation from this + port. + + If pattern generation is not available from this port, Agent + will report notSupported(1). Any SET attempts will be + rejected. + + To generate a bitstream, user should SET this object to + start(3). + + To terminate a bitstream, user should SET this object to + stop(2). + + When read, Agent should report the value last SET. Agent + may report stop(2) after a system reboot, or after it halts + pattern generation because the time specified in + nbsPrbsGenDuration elapsed." + DEFVAL { stop } + ::= { nbsPrbsGenEntry 6 } + +nbsPrbsGenStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + unknown (2), + idle (3), + generating (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this port is generating a test bitstream. + + If notSupported(1), this port cannot generate a test + bitstream. + + If unknown(2), this port can generate a test bitstream but + cannot report the status. + + If idle(3), this port is currently not generating a test + bitstream. + + If generating(4), this port currently is generating a test + bitstream." + DEFVAL { idle } + ::= { nbsPrbsGenEntry 7 } + +nbsPrbsGenProgress OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long, in seconds, the port has been + generating a bitstream. + + When nbsPrbsGenStatus changes to generating(4), this.counter + should be cleared to zero(0) and then increment once each + second. + + When nbsPrbsGenStatus changes to idle(3), this.counter + should be frozen at its then current value." + ::= { nbsPrbsGenEntry 8 } + + + +-- ******************************************************************* +-- +-- the nbsPrbsCheckTable +-- +-- ******************************************************************* + +nbsPrbsCheckTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "" + ::= { nbsPrbsCheckGrp 1 } + +nbsPrbsCheckTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsPrbsCheckEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of ports that can check a PRBS bitstream." + ::= { nbsPrbsCheckGrp 2 } + +NbsPrbsCheckEntry ::= SEQUENCE { + nbsPrbsCheckIfIndex InterfaceIndex, + nbsPrbsCheckPatternCaps OCTET STRING, + nbsPrbsCheckPatternIndex INTEGER, + nbsPrbsCheckDurationMax INTEGER, + nbsPrbsCheckDuration INTEGER, + nbsPrbsCheckAction INTEGER, + nbsPrbsCheckStatus INTEGER, + nbsPrbsCheckProgress Counter32, + nbsPrbsCheckErrors Counter32, + nbsPrbsCheckUpdateFreq INTEGER +} + +nbsPrbsCheckEntry OBJECT-TYPE + SYNTAX NbsPrbsCheckEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An individual port's PRBS pattern checking status and + configuration" + INDEX { nbsPrbsCheckIfIndex } + ::= { nbsPrbsCheckTable 1 } + +nbsPrbsCheckIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this pattern checker port." + ::= { nbsPrbsCheckEntry 1 } + +nbsPrbsCheckPatternCaps OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bitmask indicating which patterns can be checked from + this port. + + Bits 0 and 1 are reserved. + + Subsequent bits refer to the nbsPrbsPatternTable. Bit 2 + corresponds to nbsPrbsPatternIndex 2, bit 3 to + nbsPrbsPatternIndex 3, and so on. + + A bit is set (1) if that pattern can be generated by this + port, cleared (0) otherwise. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0. + + A zero length OCTET STRING indicates that this object is not + supported." + ::= { nbsPrbsCheckEntry 2 } + +nbsPrbsCheckPatternIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The nbsPrbsPatternIndex to check for. + + When read, the value -1 indicates pattern checking is not + supported. + + When read, the value 1 indicates there is no pattern + currently selected. + + Values less than 2 cannot be written." + ::= { nbsPrbsCheckEntry 3 } + +nbsPrbsCheckDurationMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum length of time, in seconds, that a bitstream + can be checked from this port. + + The value 0 indicates there is no limit on the length of + time. + + The value -1 indicates the duration cannot be set, either + because checking is not supported, or because there is no + way to limit the duration. The checker will not stop without + user intervention. It may also indicate there is no valid + protocol currently selected, so the maximum duration cannot + be calculated." + DEFVAL { 0 } + ::= { nbsPrbsCheckEntry 4 } + +nbsPrbsCheckDuration OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time, in seconds, to check a bitstream. + + The value 0 indicates test should run until terminated + manually by user. + + When read, the value -1 indicates setting a duration is not + supported. + + Values less than 0 cannot be written." + DEFVAL { 60 } + ::= { nbsPrbsCheckEntry 5 } + +nbsPrbsCheckAction OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + stop (2), + start (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to initiate and terminate pattern checking from this + port. + + If pattern checking is not available from this port, Agent + will report notSupported(1). Any SET attempts will be + rejected. + + To check a bitstream, user should SET this object to + start(3). + + To terminate checking, user should SET this object to + stop(2). + + When read, Agent should report the value last SET. Agent + may report stop(2) after a system reboot, or after it halts + pattern checking because the time specified in + nbsPrbsCheckDuration elapsed." + DEFVAL { stop } + ::= { nbsPrbsCheckEntry 6 } + +nbsPrbsCheckStatus OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + idle (2), + syncIn (3), + syncOut (4), + error (5), + errOverflow (6), + gaveUp (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether this port is checking a bitstream. + + If notSupported(1), this port cannot check a test + bitstream. + + If idle(2), this port is currently not checking a test + bitstream. + + If syncIn(3), this port currently is checking a bitstream + and is synchronized with the pattern specified in + nbsPrbsCheckPatternIndex. + + If syncOut(4), this port currently is checking a bitstream + and is out of synchronization with the pattern specified in + nbsPrbsCheckPatternIndex. + + If error(5), this port currently is checking a bitstream + and an unspecified error occured in the checker. + + If errOverflow(6), the Error Counter reached its maximum and + checking has been suspended. To clear this condition, user + should set nbsPrbsCheckAction to stop(2). + + If gaveUp(7), the pattern checker was unable to synchronize + and aborted." + DEFVAL { idle } + ::= { nbsPrbsCheckEntry 7 } + +nbsPrbsCheckProgress OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how long, in seconds, the port has been + checking a bitstream. + + When nbsPrbsCheckStatus changes to idle(2), this.counter + should be cleared to zero(0) and then increment once each + second. + + When nbsPrbsCheckStatus changes to syncIn(3) or syncOut(4), + this.counter should be frozen at its then current value." + ::= { nbsPrbsCheckEntry 8 } + +nbsPrbsCheckErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates how many errors were detected during the last + pattern checking session. + + The Agent should clear this counter to zero(0) when + nbsPrbsCheckStatus changes from idle(2). While pattern + checking, Agent may increase this counter as errors occur. + + Once nbsPrbsCheckStatus changes to idle(2), this counter + should report the final error count. + + If errors were detected but the count is unknown, Agent + should report the number 1." + ::= { nbsPrbsCheckEntry 9 } + +nbsPrbsCheckUpdateFreq OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates how frequently, in minutes, the + nbsPrbsTrapCheckerStatusUpdate Notification should be sent. + + The value zero (0) disables update Notifications." + DEFVAL { 0 } + ::= { nbsPrbsCheckEntry 10 } + +-- ****************************************************************** +-- +-- nbsPrbsTraps0 - Trap varbind objects +-- +-- ****************************************************************** + +nbsPrbsTrapGeneratorStarted NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when nbsPrbsGenStatus transitions to generating(4). + + This Notification should be of Severity INFO." + ::= { nbsPrbsTraps0 10 } + +nbsPrbsTrapGeneratorStopped NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when nbsPrbsGenStatus transitions from generating(4). + + This Notification should be of Severity INFO." + ::= { nbsPrbsTraps0 11 } + +nbsPrbsTrapCheckerStarted NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when an interface begins checking for a bitstream. + + This Notification should be of Severity INFO." + ::= { nbsPrbsTraps0 20 } + +nbsPrbsTrapCheckerStopped NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName, nbsPrbsCheckStatus } + STATUS current + DESCRIPTION + "Sent when an interface stops checking for a bitstream. + + This Notification should be of Severity INFO." + ::= { nbsPrbsTraps0 21 } + +nbsPrbsTrapCheckerOverflowed NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName } + STATUS current + DESCRIPTION + "Sent when nbsPrbsCheckStatus transitions to errOverflow(6). + + This event indicates that the checker was unable to continue + and is now in a suspended state which requires a user to + manually stop the checker. + + This Notification should be of Severity ERROR." + ::= { nbsPrbsTraps0 22 } + +nbsPrbsTrapCheckerErrorDetected NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName, nbsPrbsCheckStatus } + STATUS current + DESCRIPTION + "Sent when nbsPrbsCheckErrors transitions from zero (0). + + This event indicates the first error was detected in + the incoming bitstream. + + This Notification should be of Severity ERROR." + ::= { nbsPrbsTraps0 23 } + +nbsPrbsTrapCheckerStatusUpdate NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName, nbsPrbsCheckStatus, nbsPrbsCheckErrors, + nbsPrbsCheckProgress } + STATUS current + DESCRIPTION + "This Notification periodically reports the status, error + counts, and running time of the Checker process. + + This Notification should be of Severity INFO." + ::= { nbsPrbsTraps0 24 } + +nbsPrbsTrapCheckerSyncIn NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName, nbsPrbsCheckStatus } + STATUS current + DESCRIPTION + "Sent when a checker port synchronizes with a bitstream. + + This Notification should be of Severity ERROR." + ::= { nbsPrbsTraps0 25 } + +nbsPrbsTrapCheckerSyncOut NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsCmmcPortName, nbsPrbsCheckStatus } + STATUS current + DESCRIPTION + "Sent when a checker port loses synchronization with a + bitstream. + + This Notification should be of Severity ERROR." + ::= { nbsPrbsTraps0 26 } + + +END diff --git a/mibs/mrv/nbs-redundancy b/mibs/mrv/nbs-redundancy new file mode 100644 index 0000000000..275afcc42e --- /dev/null +++ b/mibs/mrv/nbs-redundancy @@ -0,0 +1,435 @@ +NBS-REDUNDANCY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex + FROM NBS-CMMC-MIB + nbs + FROM NBS-MIB + ; + +nbsRedundancyMib MODULE-IDENTITY + LAST-UPDATED "201505010000Z" + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "Information Base for redundancy settings." + ::= { nbs 221 } + + +-- ******************************************************************* +-- Groups in NBS-REDUNDANCY-MIB +-- ******************************************************************* + + +nbsRedundCfgGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Redundancy settings" + ::= { nbsRedundancyMib 1 } + + + +nbsRedundEventGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Redundancy-related events" + ::= { nbsRedundancyMib 100 } + + + +nbsYcableTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Y-cable Traps or Notifications" + ::= { nbsRedundEventGrp 0 } + + + +-- ******************************************************************** +-- +-- nbsRedundCfgGrp +-- +-- ******************************************************************** + +nbsRedundCfgTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRedundCfgTable." + ::= { nbsRedundCfgGrp 1 } + +nbsRedundCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRedundCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all ports that can be redundant group + members." + ::= { nbsRedundCfgGrp 2 } + +nbsRedundCfgEntry OBJECT-TYPE + SYNTAX NbsRedundCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redundancy status of a port." + INDEX { nbsRedundCfgNdx } + ::= { nbsRedundCfgTable 1 } + +NbsRedundCfgEntry ::= SEQUENCE { + nbsRedundCfgNdx InterfaceIndex, + nbsRedundCfgPartnerNdxAdmin InterfaceIndex, + nbsRedundCfgPartnerNdxOper InterfaceIndex, + nbsRedundCfgStatusAdmin INTEGER, + nbsRedundCfgStatusOper INTEGER, + nbsRedundCfgPreferredAdmin INTEGER, +-- nbsRedundCfgPreferredOper INTEGER, + nbsRedundCfgStandbyTxAdmin INTEGER, +-- nbsRedundCfgStandbyTxOper INTEGER, + nbsRedundCfgStandbyTxToggle INTEGER, + nbsRedundCfgIfTypeAdmin INTEGER, + nbsRedundCfgIfTypeOper INTEGER, + nbsRedundCfgGroupNumberAdmin INTEGER, + nbsRedundCfgGroupNumberOper INTEGER +} + +nbsRedundCfgNdx OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of a redundant port." + ::= { nbsRedundCfgEntry 1 } + +nbsRedundCfgPartnerNdxAdmin OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively desired InterfaceIndex of the other port in + this port's redundant pair." + ::= { nbsRedundCfgEntry 2 } + +nbsRedundCfgPartnerNdxOper OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current operational InterfaceIndex of the other port in this + port's redundant pair." + ::= { nbsRedundCfgEntry 3 } + +nbsRedundCfgStatusAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standby (2), + active (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Impulse. Used to trigger an immediate switchover. Equivalent + (aliased) to nbsCmmcPortSelectLink." + ::= { nbsRedundCfgEntry 10 } + +nbsRedundCfgStatusOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standby (2), + active (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual redundancy status of this port." + ::= { nbsRedundCfgEntry 11 } + +nbsRedundCfgPreferredAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + preferNot (2), + preferActive (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. Used to optionally indicate one port in a + redundant pair should always be active if it has ifOperStatus + up(1). Equivalent/aliased to nbsCmmcPortPreferred. + + Setting one port to preferActive(3) forces its redundant + partner to preferNot(2). + + Setting a port to preferNot(2) has no effect on its redundant + partner." + ::= { nbsRedundCfgEntry 20 } + +--nbsRedundCfgPreferredOper OBJECT-TYPE +-- SYNTAX INTEGER { +-- notSupported (1), +-- preferNot (2), +-- preferActive (3) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object holds the same value as nbsRedundCfgPreferredAdmin +-- unless a redundant pair requires a preferred port and the user +-- has not indicated one." +-- ::= { nbsRedundCfgEntry 21 } + +nbsRedundCfgStandbyTxAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standbyCold (2), -- 1:1 + standbyHot (3) -- 1+1 + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. Desired transmitter state for this port when it is + in standby. Equivalent/aliased to nbsCmmcPortRedundantTxMode. + + If this cannot be selected by the user, this should be + notSupported(1). + + For 1+1 redundancy, use standbyHot(3). + + For 1:1 redundancy, use standbyCold(2)." + DEFVAL { standbyHot } + ::= { nbsRedundCfgEntry 30 } + +--nbsRedundCfgStandbyTxOper OBJECT-TYPE +-- SYNTAX INTEGER { +-- notSupported (1), +-- standbyCold (2), -- -- 1:1 +-- standbyHot (3) -- -- 1+1 +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Persistent. Actual transmitter state for this port when it is +-- in standby.. +-- +-- For 1+1 redundancy, Agent will report standbyHot(3). +-- +-- For 1:1 redundancy, Agent reports standbyCold(2)." +-- DEFVAL { standbyHot } +-- ::= { nbsRedundCfgEntry 31 } + +nbsRedundCfgStandbyTxToggle OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + txOff (2), + txToggle (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. Setting this to txToggle(3) allows a formerly + active port that detects no signal to notify its remote partner + that it is ready to transmit and connectivity is re-established + between them. + + Enabling this feature may result in unnecessary switchovers and + dropped traffic." + DEFVAL { txOff } + ::= { nbsRedundCfgEntry 40 } + +nbsRedundCfgIfTypeAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + access (2), + trunk (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This port's administratively desired type" + ::= { nbsRedundCfgEntry 50 } + +nbsRedundCfgIfTypeOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + access (2), + trunk (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This port's current operational type" + ::= { nbsRedundCfgEntry 51 } + +nbsRedundCfgGroupNumberAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This port's administratively desired group." + ::= { nbsRedundCfgEntry 60 } + +nbsRedundCfgGroupNumberOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This port's current operational group." + ::= { nbsRedundCfgEntry 61 } + +nbsRedundGroupCfgTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRedundGroupCfgTable." + ::= { nbsRedundCfgGrp 3 } + +nbsRedundGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRedundGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all ports in a redundant pair." + ::= { nbsRedundCfgGrp 4 } + +nbsRedundGroupCfgEntry OBJECT-TYPE + SYNTAX NbsRedundGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redundancy status of a port." + INDEX { nbsRedundGroupCfgNdx, nbsRedundGroupCfgNumber } + ::= { nbsRedundGroupCfgTable 1 } + +NbsRedundGroupCfgEntry ::= SEQUENCE { + nbsRedundGroupCfgNdx InterfaceIndex, + nbsRedundGroupCfgNumber INTEGER, + nbsRedundGroupCfgOper OCTET STRING, + nbsRedundGroupCfgModeAdmin INTEGER, + nbsRedundGroupCfgModeOper INTEGER, + nbsRedundGroupCfgYcableAdmin INTEGER, + nbsRedundGroupCfgYcableOper INTEGER, + nbsRedundGroupCfgRowStatus RowStatus +} + +nbsRedundGroupCfgNdx OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of a slot." + ::= { nbsRedundGroupCfgEntry 1 } + +nbsRedundGroupCfgNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of a slot's group number." + ::= { nbsRedundGroupCfgEntry 2 } + +nbsRedundGroupCfgOper OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates this group's current operational port + membership. + + Bit 0 is reserved." + ::= { nbsRedundGroupCfgEntry 13 } + +nbsRedundGroupCfgModeAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + modeA (2), + modeB (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This group's administratively desired mode. + + For modeA, when a faulty condition occurs on one member, all the + members in the group will take the same action concurrently. + + For modeB, only the faulty member will take action." + + DEFVAL { modeB } + ::= { nbsRedundGroupCfgEntry 15 } + +nbsRedundGroupCfgModeOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + modeA (2), + modeB (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This group's current operational mode" + ::= { nbsRedundGroupCfgEntry 16 } + +nbsRedundGroupCfgYcableAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to enable and disable Y-Cable redundancy + on a group." + + DEFVAL { disabled } + ::= { nbsRedundGroupCfgEntry 20 } + +nbsRedundGroupCfgYcableOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Ycable group's current operational status." + + ::= { nbsRedundGroupCfgEntry 21 } + +nbsRedundGroupCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table RowStatus object to create, modify and delete the rows" + ::= { nbsRedundGroupCfgEntry 50 } + + + +-- ******************************************************************** +-- +-- nbsRedundEventGrp +-- +-- ******************************************************************** + +nbsYcableTrapsStatusChanged NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsRedundCfgStatusOper } + STATUS current + DESCRIPTION + "Sent when the nbsRedundCfgStatusOper of a port changes. + This Notification should be of Severity INFO." + ::= { nbsYcableTraps 10 } + + +END diff --git a/mibs/mrv/nbs-roadm b/mibs/mrv/nbs-roadm new file mode 100644 index 0000000000..47824e4889 --- /dev/null +++ b/mibs/mrv/nbs-roadm @@ -0,0 +1,867 @@ +NBS-ROADM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + Unsigned32, OBJECT-TYPE, NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex, ifAlias + FROM IF-MIB + + nbs, NbsTcMilliDb, NbsTcMHz, NbsTcStagingCommit + FROM NBS-MIB + + DisplayString, RowStatus + FROM SNMPv2-TC; + +nbsRoadmMib MODULE-IDENTITY + LAST-UPDATED "201504300000Z" -- April 30, 2015 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Reconfigurable Optical Add/Drop Multiplexing" + ::= { nbs 235 } + +-- ******************************************************************* +-- NBS-ROADM-MIB local defines +-- ******************************************************************* + +nbsRoadmCommonGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Channels per Common port" + ::= { nbsRoadmMib 10 } + +nbsRoadmFlexgridGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Describes Flexgrid centerline and bandwidth capabilities " + ::= { nbsRoadmMib 20 } + +nbsRoadmStagingGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Scratchpad for users to configure channels and WSS setup" + ::= { nbsRoadmMib 30 } + +nbsRoadmCommittedGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Administratively active channel and WSS setup." + ::= { nbsRoadmMib 31 } + +nbsRoadmRedundantGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Current active port." + ::= { nbsRoadmMib 32 } + +nbsRoadmTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "SNMP Traps or Notifications" + ::= { nbsRoadmMib 100 } + +nbsRoadmEvent OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Event Notification Definitions" + ::= { nbsRoadmTraps 0 } + + +-- ******************************************************************* +-- +-- the nbsRoadmCommonGrp +-- +-- ******************************************************************* + +nbsRoadmCommonTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRoadmCommonTable" + ::= { nbsRoadmCommonGrp 1 } + +nbsRoadmCommonTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRoadmCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WSS Switch Configuration" + ::= { nbsRoadmCommonGrp 2 } + +NbsRoadmCommonEntry ::= SEQUENCE { + nbsRoadmCommonIfIndex InterfaceIndex, + nbsRoadmCommonStagingQuickCfg INTEGER, + nbsRoadmCommonStagingCommit NbsTcStagingCommit, + nbsRoadmCommonStagingAddCaps INTEGER, + nbsRoadmCommonStagingDropCaps INTEGER, + nbsRoadmCommonCommittedGridType INTEGER, + nbsRoadmCommonCommittedChannels INTEGER +} + +nbsRoadmCommonEntry OBJECT-TYPE + SYNTAX NbsRoadmCommonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsRoadmCommonIfIndex } + ::= { nbsRoadmCommonTable 1 } + +nbsRoadmCommonIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's trunk port." + ::= { nbsRoadmCommonEntry 1 } + +nbsRoadmCommonStagingQuickCfg OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2), + std100Ghz (3), + std50Ghz (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Impulse object used to replace this port's current + nbsRoadmStagingTable entries with a known configuration. + + Users may create the nbsRoadmStagingTable manually, a row at a + time. Often it would save the users much work if they could + initially populate this table with a standard or known + configuration and then customize it to their own requirements. + + When read, this object will indicate whether this feature is + available by reporting either notSupported(1) or supported(2). + + The value std100Ghz(3) overwrites this port's + nbsRoadmStagingTable with all the standard 100 GHz ITU grid + channels which are supported by this port. + + The value std50Ghz(4) overwrites this port's + nbsRoadmStagingTable with all the standard 50 GHz ITU grid + channels which are supported by this port. + + Overwriting the nbsRoadmStagingTable entries has no effect + on the live configuration until committed using + nbsRoadmCommonStagingCommit" + ::= { nbsRoadmCommonEntry 10 } + +nbsRoadmCommonStagingAddCaps OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + capable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if this port is capable of Add" + ::= { nbsRoadmCommonEntry 13 } + +nbsRoadmCommonStagingDropCaps OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + capable (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates if this port is capable of Drop" + ::= { nbsRoadmCommonEntry 14 } + +nbsRoadmCommonStagingCommit OBJECT-TYPE + SYNTAX NbsTcStagingCommit + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Impulse object used to rewrite the entire WSS configuration. + + In order to protect users against accidentally dropping traffic + streams, a two-step process is used. + + In the first step, users 'stage' a WSS configuration. The + nbsRoadmStagingTable is like a scratchpad where users can + build and modify the entire WSS configuration without affecting + the live network. Here users assign channels to WSS ports, and + for flex-grids, define the channels. + + The second step is to replace the existing WSS configuration + (which can be read from the nbsRoadmCommittedTable). To replace + the existing setup with the configuration specified in the + nbsRoadmStagingTable, users set this object to apply(4). + + To discard all changes done to nbsRoadmStagingTable, users + set this object to revertToCommitted(3), which will synchronize + the Staging table to the Staged configuation. + + When read, this object will report the action last requested + until that action is completed, after which it will report + supported(2)." + ::= { nbsRoadmCommonEntry 20 } + +nbsRoadmCommonCommittedGridType OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + reserved (2), + customized (3), + std100Ghz (4), + std50Ghz (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object is automatically updated in association with writes + to nbsRoadmCommonStagingApply. It indicates whether or not this + port's updated nbsRoadmCommittedTable is equivalent to a + standard ITU grid such as would come from + nbsRoadmCommonStagingQuickCfg. + + If the nbsRoadmCommittedTable matches the results from a + nbsRoadmCommonStagingQuickCfg of std100Ghz(4), then this object + will report std100Ghz(4). + + If the nbsRoadmCommittedTable matches the results from a + nbsRoadmCommonStagingQuickCfg of std50Ghz(5), then this object + will report std50Ghz(5). + + If the nbsRoadmCommittedTable matches neither the results from a + nbsRoadmCommonStagingQuickCfg of std100Ghz(4) or std50Ghz(5), + then this object will report customized(3)." + ::= { nbsRoadmCommonEntry 30 } + +nbsRoadmCommonCommittedChannels OBJECT-TYPE + SYNTAX INTEGER (0..100000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of channels for this wdm port in the + nbsRoadmCommittedTable." + ::= { nbsRoadmCommonEntry 40 } + + +-- ******************************************************************* +-- +-- the nbsRoadmFlexgridGrp +-- +-- ******************************************************************* + +nbsRoadmFlexgridTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRoadmFlexgridTable." + ::= { nbsRoadmFlexgridGrp 1 } + +nbsRoadmFlexgridTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRoadmFlexgridEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Flexgrid channel creation parameters" + ::= { nbsRoadmFlexgridGrp 2 } + +NbsRoadmFlexgridEntry ::= SEQUENCE { + nbsRoadmFlexgridIfIndex InterfaceIndex, + nbsRoadmFlexgridCenterlineMin NbsTcMHz, + nbsRoadmFlexgridCenterlineMax NbsTcMHz, + nbsRoadmFlexgridCenterlineIncr NbsTcMHz, + nbsRoadmFlexgridBandwidthMin NbsTcMHz, + nbsRoadmFlexgridBandwidthMax NbsTcMHz, + nbsRoadmFlexgridBandwidthIncr NbsTcMHz +} + +nbsRoadmFlexgridEntry OBJECT-TYPE + SYNTAX NbsRoadmFlexgridEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsRoadmFlexgridIfIndex } + ::= { nbsRoadmFlexgridTable 1 } + +nbsRoadmFlexgridIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the Common port." + ::= { nbsRoadmFlexgridEntry 1 } + +nbsRoadmFlexgridCenterlineMin OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency of the lowest centerline possible." + DEFVAL { 190100000 } + ::= { nbsRoadmFlexgridEntry 21 } + +nbsRoadmFlexgridCenterlineMax OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The frequency of the highest centerline possible." + DEFVAL { 197250000 } + ::= { nbsRoadmFlexgridEntry 22 } + +nbsRoadmFlexgridCenterlineIncr OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Centerline increment - the minimum possible difference, in MHz, + between adjacent channels' centerlines." + DEFVAL { 12500 } + ::= { nbsRoadmFlexgridEntry 23 } + +nbsRoadmFlexgridBandwidthMin OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum bandwidth possible. Each channel must be at least + this wide." + DEFVAL { 25000 } + ::= { nbsRoadmFlexgridEntry 31 } + +nbsRoadmFlexgridBandwidthMax OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum bandwidth possible. Each channel must be at most + this wide." + DEFVAL { 25000 } + ::= { nbsRoadmFlexgridEntry 32 } + +nbsRoadmFlexgridBandwidthIncr OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The granularity of bandwidths possible. Each channel's + bandwidth must be a multiple of this number." + DEFVAL { 25000 } + ::= { nbsRoadmFlexgridEntry 33 } + + + +-- ******************************************************************* +-- +-- the nbsRoadmStagingGrp +-- +-- ******************************************************************* + + +nbsRoadmStagingTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRoadmStagingTable" + ::= { nbsRoadmStagingGrp 1 } + +nbsRoadmStagingTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRoadmStagingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Scratchpad where users can specify a new WSS configuration. + Changes to this table have no effect on the system until they + are committed using nbsRoadmCommonStagingApply." + ::= { nbsRoadmStagingGrp 2 } + +nbsRoadmStagingEntry OBJECT-TYPE + SYNTAX NbsRoadmStagingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsRoadmStagingIfIndex, nbsRoadmStagingCenterline } + ::= { nbsRoadmStagingTable 1 } + +NbsRoadmStagingEntry ::= SEQUENCE { + nbsRoadmStagingIfIndex InterfaceIndex, + nbsRoadmStagingCenterline NbsTcMHz, + nbsRoadmStagingBandwidth NbsTcMHz, + nbsRoadmStagingChannelName DisplayString, + nbsRoadmStagingAddPort InterfaceIndex, + nbsRoadmStagingDropPort InterfaceIndex, + nbsRoadmStagingSecondaryPort InterfaceIndex, + nbsRoadmStagingSecondAttenu NbsTcMilliDb, + nbsRoadmStagingAddAttenu NbsTcMilliDb, + nbsRoadmStagingDropAttenu NbsTcMilliDb, + nbsRoadmStagingItuName DisplayString, + nbsRoadmStagingRowStatus RowStatus +} + +nbsRoadmStagingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Common port." + ::= { nbsRoadmStagingEntry 1 } + +nbsRoadmStagingCenterline OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The center frequency of this channel, in MHz" + ::= { nbsRoadmStagingEntry 2 } + +nbsRoadmStagingBandwidth OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The amount of spectrum allocated for this channel, in MHz" + DEFVAL { 100000 } + ::= { nbsRoadmStagingEntry 10 } + +nbsRoadmStagingChannelName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User-assigned name for this channel. The assigned name must be + unique within this agent system." + ::= { nbsRoadmStagingEntry 30 } + +nbsRoadmStagingAddPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Add port. + + This channel will be blocked from all Add ports except the port + specified here. Setting this object to 0 blocks the channel on + all Add ports. + + Not supported value : -1" + ::= { nbsRoadmStagingEntry 41 } + +nbsRoadmStagingDropPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Drop port. + + This channel will be blocked on all Drop ports except the port + specified here. Setting this object to 0 blocks the channel on + all Drop ports. + + Not supported value : -1" + + ::= { nbsRoadmStagingEntry 42 } + +nbsRoadmStagingSecondaryPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Secondary port. + + This channel will be blocked from all Add ports except the port + specified here. Setting this object to 0 removes the secondary." + ::= { nbsRoadmStagingEntry 43 } + +nbsRoadmStagingSecondAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Attenuation actually being applied to the secondary port, in + millidecibels (mdB)." + DEFVAL { -1000000 } + ::= { nbsRoadmStagingEntry 44 } + +nbsRoadmStagingAddAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Attenuation to be applied to Add channel, expressed in + millidecibels (mdB). Default is the blocked value as defined + in NbsTcMilliDb" + DEFVAL { -1000000 } + ::= { nbsRoadmStagingEntry 51 } + +nbsRoadmStagingDropAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Attenuation to be applied to Drop channel, expressed in + millidecibels (mdB). Default is the blocked value as defined + in NbsTcMilliDb" + DEFVAL { -1000000 } + ::= { nbsRoadmStagingEntry 52 } + +nbsRoadmStagingItuName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this channel's centerline and bandwidth match a channel + specified in the ITU grid DWDM standard, the name of that ITU + channel will be shown here. The naming convention for 100GHz + channels will be the two digit ITU channel number. For 50GHz + channels, the convention will be to specify either the C or H + band, followed by the two digit ITU channel number. + + For user-defined channels that don't match an ITU channel, this + object will report 'N/A'." + ::= { nbsRoadmStagingEntry 53 } + +nbsRoadmStagingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Used to create and delete channels in staging area" + DEFVAL { active } + ::= { nbsRoadmStagingEntry 99 } + + + +-- ******************************************************************* +-- +-- the nbsRoadmCommittedGrp +-- +-- ******************************************************************* + +nbsRoadmCommittedTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRoadmCommittedTable" + ::= { nbsRoadmCommittedGrp 1 } + +nbsRoadmCommittedTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRoadmCommittedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current wss configuration" + ::= { nbsRoadmCommittedGrp 2 } + +nbsRoadmCommittedEntry OBJECT-TYPE + SYNTAX NbsRoadmCommittedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsRoadmCommittedIfIndex, nbsRoadmCommittedCenterline } + ::= { nbsRoadmCommittedTable 1 } + +NbsRoadmCommittedEntry ::= SEQUENCE { + nbsRoadmCommittedIfIndex InterfaceIndex, + nbsRoadmCommittedCenterline NbsTcMHz, + nbsRoadmCommittedBandwidth NbsTcMHz, + nbsRoadmCommittedChannelName DisplayString, + nbsRoadmCommittedAddPort InterfaceIndex, + nbsRoadmCommittedDropPort InterfaceIndex, + nbsRoadmCommittedSecondaryPort InterfaceIndex, + nbsRoadmCommittedSecondAttenu NbsTcMilliDb, + nbsRoadmCommittedAddAttenu NbsTcMilliDb, + nbsRoadmCommittedDropAttenu NbsTcMilliDb, + nbsRoadmCommittedItuName DisplayString +} + +nbsRoadmCommittedIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the channel's Common port." + ::= { nbsRoadmCommittedEntry 1 } + +nbsRoadmCommittedCenterline OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The center frequency of this channel, in MHz" + ::= { nbsRoadmCommittedEntry 2 } + +nbsRoadmCommittedBandwidth OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of spectrum allocated for this channel, in MHz" + DEFVAL { 100000 } + ::= { nbsRoadmCommittedEntry 10 } + +nbsRoadmCommittedChannelName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User-assigned name for this channel. The assigned name must be + unique within this agent system. + + This object is equivalent to nbsWdmChannelCustomName." + ::= { nbsRoadmCommittedEntry 30 } + +nbsRoadmCommittedAddPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Add port. + + This channel will be blocked from all Add ports except the port + specified here. Setting this object to 0 blocks the channel on + all ports. + + Not supported value : -1" + ::= { nbsRoadmCommittedEntry 41 } + +nbsRoadmCommittedDropPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Drop port. + + This channel will be blocked on all Drop ports except the port + specified here. Setting this object to 0 blocks the channel on + all ports. + + Not supported value : -1" + ::= { nbsRoadmCommittedEntry 42 } + +nbsRoadmCommittedSecondaryPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Secondary Add port. + + This channel will be blocked from all Add ports except the port + specified here. Setting this object to 0 removes the secondary." + ::= { nbsRoadmCommittedEntry 43 } + +nbsRoadmCommittedSecondAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attenuation actually being applied to the secondary port, in + millidecibels (mdB)." + ::= { nbsRoadmCommittedEntry 44 } + +nbsRoadmCommittedAddAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attenuation actually being applied to Add channel, in + millidecibels (mdB)." + ::= { nbsRoadmCommittedEntry 51 } + +nbsRoadmCommittedDropAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attenuation actually being applied to Drop channel, in + millidecibels (mdB)." + ::= { nbsRoadmCommittedEntry 52 } + +nbsRoadmCommittedItuName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this channel's centerline and bandwidth match a channel + specified in the ITU grid DWDM standard, the name of that ITU + channel will be shown here. The naming convention for 100GHz + channels will be the two digit ITU channel number. For 50GHz + channels, the convention will be to specify either the C or H + band, followed by the two digit ITU channel number. + + For user-defined channels that don't match an ITU channel, this + object will report 'N/A'." + ::= { nbsRoadmCommittedEntry 60 } + + + + +-- ******************************************************************* +-- +-- the nbsRoadmRedundantGrp +-- +-- ******************************************************************* + +nbsRoadmRedundantTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRoadmRedundantTable" + ::= { nbsRoadmRedundantGrp 1 } + +nbsRoadmRedundantTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRoadmRedundantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Current wss redundancy configuration" + ::= { nbsRoadmRedundantGrp 2 } + +nbsRoadmRedundantEntry OBJECT-TYPE + SYNTAX NbsRoadmRedundantEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsRoadmRedundantIfIndex, nbsRoadmRedundantCenterline } + ::= { nbsRoadmRedundantTable 1 } + +NbsRoadmRedundantEntry ::= SEQUENCE { + nbsRoadmRedundantIfIndex InterfaceIndex, + nbsRoadmRedundantCenterline NbsTcMHz, + nbsRoadmRedundantItuName DisplayString, + nbsRoadmRedundantChannelName DisplayString, + nbsRoadmRedundantMapPort InterfaceIndex, + nbsRoadmRedundantSecondaryPort InterfaceIndex, + nbsRoadmRedundantCurPort InterfaceIndex, + nbsRoadmRedundantCurAttenu NbsTcMilliDb, + nbsRoadmRedundantCurState INTEGER +} + +nbsRoadmRedundantIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the channel's Common port." + ::= { nbsRoadmRedundantEntry 1 } + +nbsRoadmRedundantCenterline OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The center frequency of this channel, in MHz" + ::= { nbsRoadmRedundantEntry 2 } + +nbsRoadmRedundantItuName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "If this channel's centerline and bandwidth match a channel + specified in the ITU grid DWDM standard, the name of that ITU + channel will be shown here. The naming convention for 100GHz + channels will be the two digit ITU channel number. For 50GHz + channels, the convention will be to specify either the C or H + band, followed by the two digit ITU channel number. + + For user-defined channels that don't match an ITU channel, this + object will report 'N/A'." + ::= { nbsRoadmRedundantEntry 10 } + +nbsRoadmRedundantChannelName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User-assigned name for this channel. The assigned name must be + unique within this agent system. + + This object is equivalent to nbsWdmChannelCustomName." + ::= { nbsRoadmRedundantEntry 20 } + +nbsRoadmRedundantMapPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the current channel's map port." + ::= { nbsRoadmRedundantEntry 29 } + +nbsRoadmRedundantSecondaryPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the current channel's Secondary port." + ::= { nbsRoadmRedundantEntry 30 } + +nbsRoadmRedundantCurPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the current channel's Secondary port." + ::= { nbsRoadmRedundantEntry 40 } + +nbsRoadmRedundantCurAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attenuation actually being applied to the redundant channel, in + millidecibels (mdB)." + ::= { nbsRoadmRedundantEntry 41 } + +nbsRoadmRedundantCurState OBJECT-TYPE + SYNTAX INTEGER { + switching (1), + active (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the current redundant port." + ::= { nbsRoadmRedundantEntry 50 } + + +-- ******************************************************************* +-- +-- the nbsRoadmEvent group +-- +-- ******************************************************************* + +nbsRoadmEventStageAreaCommitted NOTIFICATION-TYPE + OBJECTS { nbsRoadmCommonIfIndex, ifAlias, nbsRoadmCommonCommittedGridType, + nbsRoadmCommonCommittedChannels } + STATUS current + DESCRIPTION + "Sent after an nbsRoadmCommonStagingCommit request is fulfilled. + + This Notification is of severity ERROR, which means it should + be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set + to a severity worse than error(3)." + ::= { nbsRoadmEvent 10 } + +nbsRoadmEventRedundancyTriggered NOTIFICATION-TYPE + OBJECTS { nbsRoadmRedundantIfIndex, nbsRoadmRedundantCenterline } + STATUS current + DESCRIPTION + "Sent after an channel redundancy takes effect. + + This Notification is of severity ERROR, which means it should + be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set + to a severity worse than error(3)." + ::= { nbsRoadmEvent 20 } + +END diff --git a/mibs/mrv/nbs-sff b/mibs/mrv/nbs-sff new file mode 100644 index 0000000000..ed4b2f404a --- /dev/null +++ b/mibs/mrv/nbs-sff @@ -0,0 +1,2069 @@ +NBS-SFF-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + NbsCmmcChannelBand + FROM NBS-CMMCENUM-MIB + nbs, NbsTcMHz + FROM NBS-MIB; + +nbsSffMib MODULE-IDENTITY + LAST-UPDATED "201503190000Z" -- March 19, 2015 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for representing SFF MSA standards" + + ::= { nbs 204 } + +-- ******************************************************************* +-- NBS-SFF-MIB Objects Identifier Definition +-- ******************************************************************* +nbsSffObjects OBJECT-IDENTITY + STATUS current + DESCRIPTION + "all MIB objects in nbsSFF MIB." +::= { nbsSffMib 1 } + +-- ******************************************************************* +-- Groups in NBS-SFF-MIB - all under nbsSffObjects +-- ******************************************************************* + + nbsSffMsaGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All SFF MSA objects." + ::= { nbsSffObjects 1 } + + nbsSffWdmGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All DWDM MSA objects." + ::= { nbsSffObjects 2 } + + nbsSffDiagnosticsGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All Diagnostics objects." + ::= { nbsSffObjects 3 } + + nbsSffMsxGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "All SFF MSA Extension objects." + ::= { nbsSffObjects 4 } + +-- ******************************************************************* +-- Objects in the nbsSffMsaGrp Group. +-- ******************************************************************* + +nbsSffMsaTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSffMsaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations, Administration, and Management information" + ::= { nbsSffMsaGrp 1 } + +nbsSffMsaEntry OBJECT-TYPE + SYNTAX NbsSffMsaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents a SFF MSA details of a port." + INDEX { nbsSffMsaPhysicalIfIndex } + ::= { nbsSffMsaTable 1 } + +NbsSffMsaEntry ::= SEQUENCE { + nbsSffMsaPhysicalIfIndex INTEGER, + nbsSffMsaIdentifier INTEGER, + nbsSffMsaExtIdentifier INTEGER, + nbsSffMsaOpticalConnector INTEGER, + nbsSffMsaTransceiverCodes OCTET STRING, + nbsSffMsaSerialEncoding INTEGER, + nbsSffMsaNominalBitRate INTEGER, + nbsSffMsaLinkLengthSmfKm INTEGER, + nbsSffMsaLinkLengthSmf100m INTEGER, + nbsSffMsaLinkLengthMmf10m INTEGER, + nbsSffMsaLinkLength625Mmf10m INTEGER, + nbsSffMsaCopperLinkLength INTEGER, + nbsSffMsaVendorName DisplayString, + nbsSffMsaVendorOUI OCTET STRING, + nbsSffMsaVendorPartNumber DisplayString, + nbsSffMsaVendorRevision DisplayString, + nbsSffMsaBaseChecksumMatch INTEGER, + nbsSffMsaLossOfSignalImplemented INTEGER, + nbsSffMsaLossOfSignalInverted INTEGER, + nbsSffMsaTxFault INTEGER, + nbsSffMsaTxDisable INTEGER, + nbsSffMsaRateSelectImplemented INTEGER, + nbsSffMsaMaxBitRate INTEGER, + nbsSffMsaMinBitRate INTEGER, + nbsSffMsaVendorSerialNumber DisplayString, + nbsSffMsaVendorDateCode DisplayString, + nbsSffMsaExtChecksumMatch INTEGER +} + +nbsSffMsaPhysicalIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "ifIndex from MIB2" + + REFERENCE "rfc1213 (MIB-II)" + + ::= { nbsSffMsaEntry 1 } + +nbsSffMsaIdentifier OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + gbic (2), + moduleSolderedToBoard (3), + sfpTransceiver (4), + threeHundredPinXBI (5), + xenpak (6), + xfp (7), + xff (8), + xfpe (9), + xpak (10), + x2 (11), + dwdm (12), + qsfp (13), + qsfpPlus (14), + cfp (15), + cxp (16), + mrvCxp (130) -- 0x81 vendor-specific pre-MSA + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MSA Identifier as reported in the MSA memory map, +1. + + Some of these MSA Identifiers are also represented in + nbsCmmcPortType from the NBS-CMMC-MIB: + + nbsSffMsaIdentifier nbsCmmcPortType + ------------------- --------------- + gbic (2) gbic (147) + sfpTransceiver (4) sfp (125) + xfp (7) xfp (197) + qsfp (13) qsfp (219) + qsfp+ (14) qsfp (219) + cfp (15) cfp (221) + cxp (16) cxp (220) + mrvCxp (130) cxp (220)" + + REFERENCE + "Specification for SFP MSA, Table 3.2 + Specification for XFP MSA v4.5 section 5.2 & table 32 + InfiniBand Architecture Specification Annex A6, section 7.6.3 + CFP MSA Hardware Specification, Table 14 CFP NVR 1" + + ::= { nbsSffMsaEntry 2 } + +nbsSffMsaExtIdentifier OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The field should be set to 04h for all SFP modules indicating + serial ID module definition. + + Not supported value: 0" + + REFERENCE "Specification for SFP MSA" + + ::= { nbsSffMsaEntry 3 } + +nbsSffMsaOpticalConnector OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Optical Connector as reported in the MSA memory map, +1. + + Here is the list of values: + 1 - unknown + 2 - SC + 3 - Fiber Channel Style 1 copper connector + 4 - Fiber Channel Style 2 copper connector + 5 - BNC/TNC + 6 - Fiber Channel coaxial headers + 7 - Fiberjack + 8 - LC + 9 - MT-RJ + 10 - MU + 11 - SG + 12 - Optical pigtail + 13 - MPO Parllel Optic + 14 to 32 - Reserved + 33 - HSSDC II + 34 - Copper pigtail + 35 - RJ45 + 36 to 128 - Reserved + -- start InfiniBand Annex A6 (CXP) + 48 (30h: Passive Copper Cable Assembly) + 49 (31h: Active Copper Cable Assembly (ref. Byte 147)) + 50 (32h: Active Optical Cable Assembly) + 51 (33h: Optical Transceiver w/ optical connector) + -- end InfiniBand Annex A6 (CXP) + 129 - firewireA (MRV Specific) + 130 - cuRJ45 (MRV Specific) + 131 - cuRJ45 with LEDs (MRV Specific) + 132 - coaxBNC (MRV Specific) + 133 - sataDevicePlug (MRV Specific) + 134 - sataHostPlug (MRV Specific) + 135 - miniCoax (MRV Specific) + 136 to 256 - Vendor specific" + + REFERENCE + "Specification for SFP MSA, Table 3.3, and + InfiniBand Architecture Specification Annex A6, section 7.6.3" + + ::= { nbsSffMsaEntry 4 } + +nbsSffMsaTransceiverCodes OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8..11)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The following bit significant indicators define the + electronic or optical interfaces that are supported by the + SFP transceiver. At least one bit shall be set in this field. + For Fibre Channel SFPs, the Fibre Channel speed, transmission + media, transmitter technology, and distance capability shall + all be indicated. + + Reserved Standard Compliance Codes + + BitIndex Byte Bit Description + 3 0-7 Reserved + 4 4-7 Reserved + + SONET Compliance codes + + 12 4 3 - Reserved + 13 4 2 - OC48 Long reach + 14 4 1 - OC48 Intermediate reach + 15 4 0 - OC48 Short reach + + 16 5 7 - Reserved + 17 5 6 - OC 12 Single mode long reach + 18 5 5 - OC 12 Single mode inter reach + 19 5 4 - OC 12 Multi-mode short reach + 20 5 3 - Reserved + 21 5 2 - OC 3 Single mode long reach + 22 5 1 - OC 3 Single mode inter reach + 23 5 0 - OC 3 Multi-mode short reach + + Gigabit Ethernet Compliance codes + 24-27 6 4-7 - Reserved + 28 6 3 - 1000BASE-T + 29 6 2 - 1000BASE-CX + 30 6 1 - 1000BASE-LX + 31 6 0 - 1000BASE-SX + + Fiber Channel link length + 32 7 7 - Very long distance + 33 7 6 - Short distance + 34 7 5 - Intermediate distance + 35 7 4 - Long distance + + Fibre Channel transmitter technology + 36-37 7 2 to 3 - Reserved + 38 7 1 - Longwave laser + 39 7 0 - Electrical inter-enclosure + + 40 8 7 - Electrical intra-enclosure + 41 8 6 - Shortwave laster without OFC + 42 8 5 - Shortwave laster with OFC + 43 8 4 - Longwave laser + 44-47 8 0 to 3 - Reserved + + Fiber channel transmission media + 48 9 7 - Twin Axial pair + 49 9 6 - Shielded Twisted Pair + 50 9 5 - Miniature coax + 51 9 4 - Video coax + 52 9 3 - Multi-mode, 62.5m + 53 9 2 - Multi-mode, 50 m + 54 9 1 - Reserved + 55 9 0 - Single Mode + + Fiber channel speed + 56-58 10 5-7 - Reserved + 59 10 4 - 400 MBps + 60 10 3 - Reserved + 61 10 2 - 200 MBps + 62 10 1 - Reserved + 63 10 0 - 100 MBps" + + REFERENCE "Specification for SFP MSA, Table 3.4" + + ::= {nbsSffMsaEntry 5 } + +nbsSffMsaSerialEncoding OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lineCode8To10 (2), + lineCode4To5 (3), + nrz (4), + manchester (5), + sonetScrambled (6), + unspecified (7) -- This was missing from Table 3.5 of + } -- SFP MSA + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The encoding value indicates the serial encoding mechanism + that is the nominal design target of the particular + transceiver. The value shall be contained in the serial data. + For XFPs this object must return notSupported, and user should + refer to these MIB objects + nbsXfpSerialEncodingRZ + nbsXfpSerialEncodingNRZ + nbsXfpSerialEncodingSonetScrm + nbsXfpSerialEncoding8B10B + nbsXfpSerialEncoding64B" + + REFERENCE "Specification for SFP MSA, Table 3.5" + + ::= { nbsSffMsaEntry 6 } + +nbsSffMsaNominalBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal bit rate (BR, nominal) is specified in units of + 100 Megabits per second, rounded off to the nearest 100 + Megabits per second. The bit rate includes those bits + necessary to encode and delimit the signal as well as those + bits carrying data information. A value of 0 indicates that + the bit rate is not specified and must be determined from the + transceiver technology. The actual information transfer rate + will depend on the encoding of the data, as defined by the + encoding value." + REFERENCE "Specification for SFP MSA, BR, Nominal" + + ::= { nbsSffMsaEntry 7 } + +nbsSffMsaLinkLengthSmfKm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value specifies the link length that is supported by the + transceiver while operating in compliance with the applicable + standards using single mode fiber. The value is in units of + kilometers. A value of 255 means that the transceiver supports + a link length greater than 254 km. A value of zero means that + the transceiver does not support single mode fiber or that the + length information must be determined from the transceiver + technology. XFP uses this object for the same purpose." + REFERENCE "Specification for SFP MSA, Length (9m) - Km and + section 5.22 of XFP MSA INF_8077i" + + ::= { nbsSffMsaEntry 8 } + +nbsSffMsaLinkLengthSmf100m OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value specifies the link length that is supported by the + transceiver while operating in compliance with the applicable + standards using single mode fiber. The value is in units of + 100 meters. A value of 255 means that the transceiver supports + a link length greater than 25.4 km. A value of zero means that + the transceiver does not support single mode fiber or that the + length information must be determined from the transceiver + technology." + REFERENCE "Specification for SFP MSA, Length (9m) and section + 5.22 of XFP MSA INF_8077i" + + + ::= { nbsSffMsaEntry 9 } + +nbsSffMsaLinkLengthMmf10m OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value specifies link length that is supported by the + transceiver while operating in compliance with applicable + standards using 50 micron multimode OM2 [500MHz*km at 850nm,] + fiber. The value is in units of 10 meters. A value of 255 + means that the transceiver supports a link length greater + than 2.54 km. A value of zero means that the transceiver + does not support 50 micron multimode fiber or that the + length information must be determined from the transceiver + technology." + REFERENCE "Specification for SFP MSA, Length (50m)" + + ::= { nbsSffMsaEntry 10 } + +nbsSffMsaLinkLength625Mmf10m OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value specifies link length that is supported by the + transceiver while operating in compliance with applicable + standards using 62.5 micron multimode OM1 [200 MHz*km at + 850nm, 500 MHz*km at 1310nm] fiber. The value is in units + of 10 meters. A value of 255 means that the transceiver + supports a link length greater than 2.54 km. A value of zero + means that the transceiver does not support 62.5 micron + multimode fiber or that the length information must determined + from the transceiver technology. It is common for a multimode + transceiver to support OM1, OM2 and OM3 fiber." + + REFERENCE "Specification for SFP MSA, Length (62.5m) and + section 5.22 of XFP MSA INF_8077i" + + ::= { nbsSffMsaEntry 11 } + +nbsSffMsaCopperLinkLength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value specifies the minimum link length that is supported + by the transceiver while operating in compliance with the + applicable standards using copper cable. The value is in units + of 1 meter. A value of 255 means that the transceiver supports + a link length greater than 254 meters. A value of zero means + that the transceiver does not support copper cables or that + the length information must be determined from the transceiver + technology. Further information about the cable design, + equalization, and connectors is usually required to guarantee + meeting a particular length requirement." + REFERENCE "Specification for SFP MSA, Length Copper & section + 5.22 of XFP MSA INF_8077i" + + ::= { nbsSffMsaEntry 12 } + +nbsSffMsaVendorName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor name is a 16 character field that contains ASCII + characters, The vendor name shall be the full name of the + corporation, a commonly accepted abbreviation of the name of + the corporation, the SCSI company code for the corporation, + or the stock exchange code for the corporation. At least one + of the vendor name or the vendor OUI fields shall contain + valid serial data." + REFERENCE "Specification for SFP MSA, Vendor name" + + ::= { nbsSffMsaEntry 13 } + +nbsSffMsaVendorOUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor organizationally unique identifier field (vendor + OUI) is a 3-byte field that contains the IEEE Company + Identifier for the vendor. A value of all zero in the 3-byte + field indicates that the Vendor OUI is unspecified." + REFERENCE "Specification for SFP MSA, Vendor OUI" + + ::= { nbsSffMsaEntry 14 } + +nbsSffMsaVendorPartNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor part number (vendor PN) is a 16-byte field that + contains ASCII characters, left-aligned, defining the vendor + part number or product name. + + Unlike the MSA standard, agent returns size 0 string if the + part number is unspecified and there will be no white space + padding." + REFERENCE "Specification for SFP MSA, Vendor PN" + + ::= { nbsSffMsaEntry 15 } + +nbsSffMsaVendorRevision OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor revision number (vendor rev) is a 4-byte field that + contains ASCII characters, defining the vendor's product + revision number. + + Unlike the MSA standard, agent returns size 0 string if the + part number is unspecified and there will be no white space + padding. + + This is a two byte string for XFP, four bytes for others." + + REFERENCE "Specification for SFP MSA, Vendor Rev and XFP for MSA + INF8077i section 5.32" + + ::= { nbsSffMsaEntry 16 } + +nbsSffMsaBaseChecksumMatch OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The check code is a one byte code that can be used to verify + that the first 64 (0-63) bytes of serial information in the + SFP transceiver is valid.Returns yes if checksum matches, no + if checksum doesn't match. For XFPs, The check code shall be + the low order 8 bits of the sum of the contents of all the + bytes from byte 128 to byte 190, inclusive." + REFERENCE "Specification for SFP MSA, CC_BASE and Specification + for XFP for MSA INF8077i section 5.36" + + ::= {nbsSffMsaEntry 17 } + +nbsSffMsaLossOfSignalImplemented OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 65 Bit 1. Signal as defined in the specification" + REFERENCE "Specification for SFP MSA Table 3.6" + + ::= { nbsSffMsaEntry 18 } + +nbsSffMsaLossOfSignalInverted OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 65 Bit 2. Signal as defined in the specification" + REFERENCE "Specification for SFP MSA Table 3.6" + + ::= { nbsSffMsaEntry 19 } + +nbsSffMsaTxFault OBJECT-TYPE + SYNTAX INTEGER { + off (1), + on (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 65 Bit 3.TX_FAULT signal implemented. Reset definition + in Section III and Laser Fault condition, Generated by laser + safety system." + REFERENCE "Specification for SFP MSA Table 3.6 and + Specification for XFP MSA INF8077i, section 5.11 & + table 39" + + ::= { nbsSffMsaEntry 20 } + +nbsSffMsaTxDisable OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 65 Bit 4.TX_DISABLE is implemented and disables the + serial output." + REFERENCE "Specification for SFP MSA Table 3.6" + + ::= { nbsSffMsaEntry 21 } + +nbsSffMsaRateSelectImplemented OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 65 Bit 5.If this bit is set then active control of the + rate select pin is required to change rates. If bit is not + set, no control of pin is required. In all cases, compliance + with multiple rate standards should be determined by + Transceiver codes in bytes 4,5,6, and 10. See table 3.4" + REFERENCE "Specification for SFP MSA Table 3.6" + + ::= { nbsSffMsaEntry 22 } + +nbsSffMsaMaxBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The upper bit rate limit at which the SFP transceiver will + still meet its specifications (BR, max) is specified in units + of 1% above the nominal bit rate. A value of zero indicates + that this field is not specified." + REFERENCE "Specification for SFP MSA BR,max" + + ::= { nbsSffMsaEntry 23 } + +nbsSffMsaMinBitRate OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lower bit rate limit at which the SFP transceiver will + still meet its specifications (BR, min) is specified in units + of 1% below the nominal bit rate. A value of zero indicates + that this field is not specified." + REFERENCE "Specification for SFP MSA BR,min" + + ::= { nbsSffMsaEntry 24 } + +nbsSffMsaVendorSerialNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor serial number (vendor SN) is a 16 character field + that contains ASCII characters, left-aligned and padded on + the right with ASCII spaces (20h), defining the vendor's + serial number for the SFP transceiver. A value of all zero + in the 16-byte field indicates that the vendor SN is + unspecified." + + REFERENCE "Specification for SFP MSA Vendor SN and XFP for MSA + INF8077i section 5.38" + + ::= { nbsSffMsaEntry 25 } + +nbsSffMsaVendorDateCode OBJECT-TYPE + SYNTAX DisplayString(SIZE(6..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The date code is an 8-byte field that contains the vendor's + date code in ASCII characters. The date code is mandatory." + REFERENCE "Specification for SFP MSA Table 3.7 and XFP for MSA + INF8077i section 5.39" + + ::= { nbsSffMsaEntry 26 } + +nbsSffMsaExtChecksumMatch OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The check code is a one byte code that can be used to verify + that the first 32 bytes of extended serial information in the + SFP transceiver is valid. The check code shall be the low + order 8 bits of the sum of the contents of all the bytes from + byte 64 to byte 94, inclusive." + REFERENCE "Specification for SFP MSA, CC_BASE" + + ::= {nbsSffMsaEntry 27 } + + +-- ********************************************************** +-- nbsSffWdmGrp DWDM objects +-- ********************************************************** + +nbsSffWdmTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSffWdmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations, Administration, and Management information" + ::= { nbsSffWdmGrp 1 } + +nbsSffWdmEntry OBJECT-TYPE + SYNTAX NbsSffWdmEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents WDM properties of a port." + INDEX { nbsSffMsaPhysicalIfIndex } + ::= { nbsSffWdmTable 1 } + +NbsSffWdmEntry ::= SEQUENCE { + nbsSffWdmClassOfPower INTEGER, + nbsSffWdmClassOfTemperature INTEGER, + nbsSffWdmClassOfWdm INTEGER, + nbsSffWdmOpticalReach INTEGER, + nbsSffWdmMaxCaseTemperature INTEGER, + nbsSffWdmMinCaseTemperature INTEGER, + nbsSffWdmMaxSupplyCurrent INTEGER, + nbsSffWdmNumberOfChannels INTEGER, + nbsSffWdmChannelSpacing INTEGER, + nbsSffWdmVariableDecisionThreshold INTEGER, + nbsSffWdmWavelengthMonitorType INTEGER, + nbsSffWdmExtTransmitPowerType INTEGER, + nbsSffWdmVariableOpticalAttenuator INTEGER, + nbsSffWdmPilotToneFunctionality INTEGER, + nbsSffWdmOptionalInterruptPin INTEGER, + nbsSffWdmLaserWavelength DisplayString, + nbsSffWdmFrequency NbsTcMHz, + nbsSffWdmChannelBand NbsCmmcChannelBand, + nbsSffWdmChannelNumber INTEGER +} + +nbsSffWdmClassOfPower OBJECT-TYPE + SYNTAX INTEGER { + under1W (1), + oneToOneAndHalfW (2), + overOneAndHalfW (3), + reserved (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended identifier of class of Power." + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.3" + + ::= {nbsSffWdmEntry 1 } + +nbsSffWdmClassOfTemperature OBJECT-TYPE + SYNTAX INTEGER { + class0 (1), + class1 (2), + class2 (3), + class3 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended identifier of class of Temperature. + class0 - Temperature in [-5, 70C] + class1 - Temperature in [-40, 85C] + class2 - reserved + class3 - defined by MIB objects nbsSffDwdmMaxCaseTemperature & + nbsSffDwdmMinCaseTemperature" + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.3" + + ::= {nbsSffWdmEntry 2 } + +nbsSffWdmClassOfWdm OBJECT-TYPE + SYNTAX INTEGER { + noWdm (1), + cwdm (2), + dwdm (3), + reserved (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Extended identifier of class of WDM. + 1 - No WDM + 2 - CWDM + 3 - DWDM + 4 - Reserved" + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.3" + + ::= {nbsSffWdmEntry 3 } + +nbsSffWdmOpticalReach OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value specifies the link length in kilometers that is + supported by the transceiver while operating in compliance + with the applicable standards using single mode fiber." + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.8" + + ::= { nbsSffWdmEntry 4 } + +nbsSffWdmMaxCaseTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483647..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field defines the maximum operating case temperature in + Celsius. For WDMs, this value is in byte 15 in A0h, For XFPs, + this value is in byte 190." + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.9 + and Specification for XFP MSA, INF8077i section 5.35" + DEFVAL { 70 } + ::= { nbsSffWdmEntry 5 } + +nbsSffWdmMinCaseTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483647..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field defines the minimum operating case temperature + in Celsius." + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.10" + + ::= { nbsSffWdmEntry 6 } + +nbsSffWdmMaxSupplyCurrent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field defines the maximum supply current, in milli Amps, + which the module will consume under worst case conditions." + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.11" + + ::= { nbsSffWdmEntry 7 } + +nbsSffWdmNumberOfChannels OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This specifies the tuning range from 1 to 63, where 1 + indicates this module is not tunable by user commands." + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.12" + + ::= { nbsSffWdmEntry 8 } + +nbsSffWdmChannelSpacing OBJECT-TYPE + SYNTAX INTEGER { + notTunable (1), + ghz50 (2), + ghz100 (3), + ghz200 (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field identifies the densest channel spacing the module + is compatible with and the number of channels over which the + module may be tuned by user command." + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.12" + + ::= { nbsSffWdmEntry 9 } + +nbsSffWdmVariableDecisionThreshold OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DWDM Variable Decission Threshold." + + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14" + + ::= {nbsSffWdmEntry 10 } + +nbsSffWdmWavelengthMonitorType OBJECT-TYPE + SYNTAX INTEGER { + wavelength (1), + laserTemperature (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DWDM Wavelength monitor type in A2 byte." + + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14" + + ::= {nbsSffWdmEntry 11 } + +nbsSffWdmExtTransmitPowerType OBJECT-TYPE + SYNTAX INTEGER { + pwrDefault (1), + pwrExtended (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DWDM Extended Transmit Power Type." + + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14" + + ::= {nbsSffWdmEntry 12 } + +nbsSffWdmVariableOpticalAttenuator OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DWDM Variable Optical Atttenuator." + + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14" + + ::= {nbsSffWdmEntry 13 } + +nbsSffWdmPilotToneFunctionality OBJECT-TYPE + SYNTAX INTEGER { + pilotToneNone (1), + pilotToneDetection (2), + pilotToneInjection (3), + pilotToneInjectionDetection (4), + pilotToneEnhanced (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DWDM Pilot Tone Functionality." + + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14" + + ::= {nbsSffWdmEntry 14 } + +nbsSffWdmOptionalInterruptPin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + supported (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "DWDM Optional Interrupt Pin." + + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14" + + ::= {nbsSffWdmEntry 15 } + +nbsSffWdmLaserWavelength OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..150)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal transmitter output wavelength. + + For SFPs, per Specification for DWDM SFP Transceiver, + section 2.2.1, The laser wavelength + is equal to the 16 bit integer value in nm (16 bit value with + byte 60 as high order byte and byte 61 as low order byte) and + with the fractional part of the wavelength in units of 0.01nm + (byte 62). + + For XFPs,per specification for INF8077i, see section 5.33" + + REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.18" + + ::= { nbsSffWdmEntry 16 } + +nbsSffWdmFrequency OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal transmitter frequency, in MHz" + + ::= {nbsSffWdmEntry 17 } + +nbsSffWdmChannelBand OBJECT-TYPE + SYNTAX NbsCmmcChannelBand + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ITU Channel Band" + ::= {nbsSffWdmEntry 18 } + +nbsSffWdmChannelNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ITU Channel Number" + + ::= {nbsSffWdmEntry 19 } + + +-- ************************ +-- Diagnostics objects **** +-- ************************ + +nbsSffDiagsTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSffDiagsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Operations, Administration, and Management information" + ::= { nbsSffDiagnosticsGrp 1 } + +nbsSffDiagsEntry OBJECT-TYPE + SYNTAX NbsSffDiagsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Represents Digital Diagnostics of a port." + INDEX { nbsSffMsaPhysicalIfIndex } + ::= { nbsSffDiagsTable 1 } + +NbsSffDiagsEntry ::= SEQUENCE { + nbsSffDiagsRateIdentifier INTEGER, + nbsSffDiagsLinkLengthOm3 INTEGER, + nbsSffDiagsLaserWavelength INTEGER, + nbsSffDiagsLROutputImplemented INTEGER, + nbsSffDiagsPowerLevelDeclaration INTEGER, + nbsSffDiagsCooledTranDeclaration INTEGER, + nbsSffDiagsAddressChangeRequired INTEGER, + nbsSffDiagsPowerMeasurementType INTEGER, + nbsSffDiagsExternallyCalibrated INTEGER, + nbsSffDiagsInternallyCalibrated INTEGER, + nbsSffDiagsDDMonitoringImplemented INTEGER, + nbsSffDiagsOptRateSelectControl INTEGER, + nbsSffDiagsOptAppSelectControl INTEGER, + nbsSffDiagsOptSoftRSControlMon INTEGER, + nbsSffDiagsOptSoftRxLoSMonitoring INTEGER, + nbsSffDiagsOptSoftTxFaultMonitoring INTEGER, + nbsSffDiagsOptSoftTxDisable INTEGER, + nbsSffDiagsOptAlarmWarningFlags INTEGER, + nbsSffDiags8472Compliance INTEGER, + nbsSffDiagsTemperature INTEGER, + nbsSffDiagsTempLowAlarm INTEGER, + nbsSffDiagsTempLowWarn INTEGER, + nbsSffDiagsTempHighWarn INTEGER, + nbsSffDiagsTempHighAlarm INTEGER, + nbsSffDiagsVoltage DisplayString, + nbsSffDiagsVoltLowAlarm INTEGER, + nbsSffDiagsVoltLowWarn INTEGER, + nbsSffDiagsVoltHighWarn INTEGER, + nbsSffDiagsVoltHighAlarm INTEGER, + nbsSffDiagsBiasCurrent DisplayString, + nbsSffDiagsBiasLowAlarm INTEGER, + nbsSffDiagsBiasLowWarn INTEGER, + nbsSffDiagsBiasHighWarn INTEGER, + nbsSffDiagsBiasHighAlarm INTEGER, + nbsSffDiagsTxPower DisplayString, + nbsSffDiagsTxPowerLowAlarm INTEGER, + nbsSffDiagsTxPowerLowWarn INTEGER, + nbsSffDiagsTxPowerHighWarn INTEGER, + nbsSffDiagsTxPowerHighAlarm INTEGER, + nbsSffDiagsRxPower DisplayString, + nbsSffDiagsRxPowerLowAlarm INTEGER, + nbsSffDiagsRxPowerLowWarn INTEGER, + nbsSffDiagsRxPowerHighWarn INTEGER, + nbsSffDiagsRxPowerHighAlarm INTEGER, + nbsSffDiagsDataReadyBarState INTEGER, + nbsSffDiagsRxLosState INTEGER, + nbsSffDiagsTxFaultState INTEGER, + nbsSffDiagsSoftRateSelect INTEGER, + nbsSffDiagsRateSelectState0 INTEGER, + nbsSffDiagsRS1State INTEGER, + nbsSffDiagsSoftTxDisableSelect INTEGER, + nbsSffDiagsTxDisableState INTEGER, +-- Calibration constants + nbsSffDiagsBiasCurrentSlope DisplayString, + nbsSffDiagsBiasCurrentOffset INTEGER, + nbsSffDiagsTxPowerSlope DisplayString, + nbsSffDiagsTxPowerOffset INTEGER, + nbsSffDiagsTemperatureSlope DisplayString, + nbsSffDiagsTemperatureOffset INTEGER, + nbsSffDiagsVoltageSlope DisplayString, + nbsSffDiagsVoltageOffset INTEGER, + +-- Extended module control + nbsSffDiagsPowerLevelSelect INTEGER, + nbsSffDiagsPowerLevelOpState INTEGER, + nbsSffDiagsSoftRSSelect INTEGER +} + +nbsSffDiagsRateIdentifier OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + rate421G (2), + rate842GRx (3), + rate842GRxTx (4), + rate842GTx (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The rate identifier byte refers to several (optional) industry + standard definitions of Rate_Select or Application_Select + control behaviors, intended to manage transceiver optimization + for multiple operating rates." + + REFERENCE "Table 3.6a of SFF-8472 Rev 10.3 Diagnostic monitoring + interface for optical transceiver" + + ::= { nbsSffDiagsEntry 1 } + +nbsSffDiagsLinkLengthOm3 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This value specifies link length that is supported by the + transceiver while operating in compliance with applicable + standards using 50 micron multimode OM3 [2000 MHz*km] fiber. + The value is in units of 10 meters. A value of 255 means that + the transceiver supports a link length greater than 2.54 km. + A value of zero means that the transceiver does not support + 50 micron multimode fiber or that the length information must + be determined from the transceiver technology." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3)" + + ::= { nbsSffDiagsEntry 2 } + +nbsSffDiagsLaserWavelength OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Nominal transmitter output wavelength at room temperature. 16 + bit value with byte 60 as high order byte and byte 61 as low + order byte. The laser wavelength is equal to the the 16 bit + integer value in nm. This field allows the user to read the + laser wavelength directly, so it is not necessary to infer + it from the transceiver Code for Electronic Compatibility + (bytes 3 to 10). This also allows specification of wavelengths + not covered in bytes 3 to 10, such as those used in coarse WDM + systems." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3)" + + ::= { nbsSffDiagsEntry 3 } + +nbsSffDiagsLROutputImplemented OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 64, bit 0. Value of 1 identifies a conventional + limiting (or unspecified) receiver output. Value of 2 + identifies a linear receiver output." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.7" + + ::= { nbsSffDiagsEntry 4 } + +nbsSffDiagsPowerLevelDeclaration OBJECT-TYPE + SYNTAX INTEGER { + level1 (1), + level2 (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 64, bit 1. Value 1 identifies Power Level 1 (or + unspecified) requirements. Value 2 identifies a Power + Level2 requirements." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.7" + + ::= { nbsSffDiagsEntry 5 } + +nbsSffDiagsCooledTranDeclaration OBJECT-TYPE + SYNTAX INTEGER { + uncooled (1), + cooled (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + " Byte 64, bit 2. Value 1 identifies a conventional + uncooled (or unspecified) laser implementation. Value 2 + identifies a cooled laser transmitter implementation." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.7" + + ::= { nbsSffDiagsEntry 6 } + +nbsSffDiagsAddressChangeRequired OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 92, bit 2 indicates whether or not it is necessary for + the host to perform an address change sequence before + accessing information at 2-wire serial address A2h. If this + bit is not set, the host may simply read from either address, + A0h or A2h, by using that value in the address byte during + the 2-wire communication sequence. If the bit is set, the + defined sequence must be executed prior to accessing + information at address A2h." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.9" + + ::= { nbsSffDiagsEntry 7 } + +nbsSffDiagsPowerMeasurementType OBJECT-TYPE + SYNTAX INTEGER { + oma (1), + averagePower (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 92, bit 3 indicates whether the received power + measurement represents average input optical power or OMA. + If the bit is set, average power is monitored. If it is not, + OMA is monitored. For XFPs, the address location would be + byte 220, bit 3" + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.9 + Specification for XFP for MSA, INF8077i, section 5.40 + table 56" + + ::= { nbsSffDiagsEntry 8 } + +nbsSffDiagsExternallyCalibrated OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 92, bit 4 Externally Calibrated + Two calibration options are possible if bit 6 has been set + indicating that digital diagnostic monitoring has been + implemented. If bit 4 is set, the reported values are A/D + counts which must be converted to real world units using + calibration values read using 2 wire serial address + 1010001X (A2h) from bytes 56 to 95." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.9" + + ::= { nbsSffDiagsEntry 9 } + +nbsSffDiagsInternallyCalibrated OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 92, bit 5 Internally Calibrated. + Two calibration options are possible if bit 6 has been set + indicating that digital diagnostic monitoring has been + implemented. If bit 5, Internally calibrated is set, the + transceiver directly reports calibrated values in units of + current, power etc." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.9" + + ::= { nbsSffDiagsEntry 10 } + +nbsSffDiagsDDMonitoringImplemented OBJECT-TYPE + SYNTAX INTEGER { + no (1), + yes (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 92, bit 6. If this bit is set indicating that digital + diagnostic monitoring has been implemented, received power + monitoring, transmitted power monitoring, bias current + monitoring, supply voltage monitoring and temperature + monitoring must all be implemented. Additionally, alarm and + warning thresholds must be written as specified in this + document at locations 00 to 55 on 2 wire serial address + 1010001X (A2h)" + + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.9" + + ::= { nbsSffDiagsEntry 11 } + +nbsSffDiagsOptRateSelectControl OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 93 bit 1. Optional Rate Select control implemented per + SFF-8431. Sets to 1 if not implemented, 2 if implemented." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.10" + + ::= { nbsSffDiagsEntry 12 } + +nbsSffDiagsOptAppSelectControl OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Based on byte 93 bit 2. Optional Application Select control + implemented per SFF-8079. Sets to 1 if not + implemented, 2 if implemented." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.10" + + ::= { nbsSffDiagsEntry 13 } + +nbsSffDiagsOptSoftRSControlMon OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Based on byte 93 bit 3. Optional soft RATE_SELECT control and + monitoring implemented. Sets to 1 if not implemented, + 2 if implemented." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.10 + and Table 3.11" + + ::= { nbsSffDiagsEntry 14 } + +nbsSffDiagsOptSoftRxLoSMonitoring OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Based on byte 93 bit 4. Optional soft RX_LOS monitoring + implemented. Sets to 1 if not implemented, 2 if implemented." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.10 + and Table 3.11" + + ::= { nbsSffDiagsEntry 15 } + +nbsSffDiagsOptSoftTxFaultMonitoring OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Based on byte 93 bit 5. Optional soft TX_FAULT monitoring + implemented. Sets to 1 if not implemented, 2 if implemented." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.10 + and Table 3.11" + + ::= { nbsSffDiagsEntry 16 } + +nbsSffDiagsOptSoftTxDisable OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Based on byte 93 bit 6. Optional soft TX_DISABLE control and + monitoring implemented.Sets to 1 if not implemented, 2 if + implemented." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.10 + and Table 3.11" + + ::= { nbsSffDiagsEntry 17 } + +nbsSffDiagsOptAlarmWarningFlags OBJECT-TYPE + SYNTAX INTEGER { + notImplemented (1), + implemented (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Based on byte 93 bit 7. Optional Alarm/warning flags + implemented for all monitored quantities.Sets to 1 if + not implemented, 2 if implemented. See Table 3.18" + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.10" + + ::= { nbsSffDiagsEntry 18 } + +nbsSffDiags8472Compliance OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + rev9dot3of8472 (2), + rev9dot5of8472 (3), + rev10dot2of8472 (4), + rev10dot4of8472 (5), + rev11dot0of8472 (6), + rev11dot3of8472 (7), + rev11dot4of8472 (8), + rev12dot0of8472 (9), + unallocated (256) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Byte 94 contains an unsigned integer that indicates which + feature set(s) are implemented in the transceiver." + REFERENCE "Specification for Diagnostic monitoring interface for + optical transceiver (SFF-8472 rev 10.3), Table 3.12" + + ::= {nbsSffDiagsEntry 19 } + +nbsSffDiagsTemperature OBJECT-TYPE + SYNTAX INTEGER (-2147483647..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Module temperature in centigradese." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 20 } + +nbsSffDiagsTempLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined temperature for low alarm threshold in + Centigrades." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF8077i table 35." + + ::= { nbsSffDiagsEntry 21 } + +nbsSffDiagsTempLowWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined temperature for low warning threshold in + Centigrades" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF8077i table 35." + + ::= { nbsSffDiagsEntry 22 } + +nbsSffDiagsTempHighWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined temperature for high warning threshold in + Centigrades" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF8077i table 35." + + ::= { nbsSffDiagsEntry 23 } + +nbsSffDiagsTempHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined temperature for high alarm threshold in + Centigrades" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 24 } + +nbsSffDiagsVoltage OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured supply voltage in transceiver in the + units of Volts. Bytes 98 & 99 of Address A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 25 } + +nbsSffDiagsVoltLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined voltage for low alarm threshold in the + units of Volts." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15" + + ::= { nbsSffDiagsEntry 26 } + +nbsSffDiagsVoltLowWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined voltage for low warning threshold in the + units of Volts." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15" + + ::= { nbsSffDiagsEntry 27 } + +nbsSffDiagsVoltHighWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined voltage for high warning threshold in the + units of Volts." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15" + + ::= { nbsSffDiagsEntry 28 } + +nbsSffDiagsVoltHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined voltage for high alarm threshold in the + units of Volts." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15" + + ::= { nbsSffDiagsEntry 29 } + +nbsSffDiagsBiasCurrent OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Internally measured TX Bias Current in the units of mA. + Bytes 100 & 101 of Address A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 30 } + +nbsSffDiagsBiasLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined bias current for low alarm threshold in the + units of mA" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 31 } + +nbsSffDiagsBiasLowWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined bias current for low warning threshold in + the units of mA" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 32 } + +nbsSffDiagsBiasHighWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined bias current for high warning threshold in the + units of mA" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 33 } + +nbsSffDiagsBiasHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined bias current for high alarm threshold in the + units of mA" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 34 } + +nbsSffDiagsTxPower OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured TX output power in the units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 35 } + +nbsSffDiagsTxPowerLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Tx output power for low alarm threshold in the + units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 36 } + +nbsSffDiagsTxPowerLowWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Tx output power for low warning threshold in the + units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 37 } + +nbsSffDiagsTxPowerHighWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Tx output power for high warning threshold in the + units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 38 } + +nbsSffDiagsTxPowerHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Tx output power for high alarm threshold in + the units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 39 } + +nbsSffDiagsRxPower OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured received optical power. + Received power, RX_PWR, is given in uW by the + following equation: + Rx_PWR (uW) = Rx_PWR(4) * Rx_PWR AD + 4 (16 bit unsigned integer) + + Rx_PWR(3) * Rx_PWR AD + 3 (16 bit unsigned integer) + + Rx_PWR(2) * Rx_PWR AD + 2 (16 bit unsigned integer) + + Rx_PWR(1) * Rx_PWR AD (16 bit unsigned integer) + + Rx_PWR(0)" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 40 } + +nbsSffDiagsRxPowerLowAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Rx input power for low alarm threshold in + the units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 41 } + +nbsSffDiagsRxPowerLowWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Rx input power for low warning threshold in + the units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 42 } + +nbsSffDiagsRxPowerHighWarn OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Rx input power for high warning threshold in the + units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 43 } + +nbsSffDiagsRxPowerHighAlarm OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Predefined Rx input power for high alarm threshold in + the units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.15 and + XFP for MSA INF 8077i table 35." + + ::= { nbsSffDiagsEntry 44 } + +nbsSffDiagsDataReadyBarState OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates transceiver has achieved power up and data is ready. + Bit remains high until data is ready to be read at which time + the device sets the bit low. Byte 110, bit 0 of A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 45 } + +nbsSffDiagsRxLosState OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Digital state of the RX_LOS Output Pin. Updated within 100ms + of change on pin. Byte 110, bit 1 of A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 46 } + +nbsSffDiagsTxFaultState OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Digital state of the TX Fault Output Pin. Updated within + 100ms of change on pin. Byte 110, bit 2 of A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 47 } + +nbsSffDiagsSoftRateSelect OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Read/write bit that allows software rate select control. + Writing 1 selects full bandwidth operation. This bit is + OR'd with the hard Rate_Select, AS(0) or RS(0) pin value. + See Table 3.11 for timing requirements. Default at power + up is logic zero/low. If Soft Rate Select is not implemented, + the transceiver ignores the value of this bit. Note: Specific + transceiver behaviors of this bit are identified in Table 3.6a + and referenced documents. See Table 3.18a, byte 118, bit 3 for + Soft RS(1) Select. Byte 110, bit 3 of A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 48 } + +nbsSffDiagsRateSelectState0 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Digital state of the SFP Rate_Select Input Pin. Updated within + 100ms of change on pin. Note: This pin is also known as AS(0) + in SFF-8079 and RS(0) in SFF-8431. Byte 110, bit 4 of A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 49 } + +nbsSffDiagsRS1State OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reserved for digital state of input pin AS(1) per SFF-8079 and + RS(1) per SFF-8431. Updated within 100ms of change on pin. See + A2h Byte 118, Bit 3 for Soft RS(1) Select control information. + Byte 110, bit 5 of A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 50 } + +nbsSffDiagsSoftTxDisableSelect OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Read/write bit that allows software disable of laser. + Writing 1 disables laser. See Table 3.11 for enable/ + disable timing requirements. This bit is OR d with the hard + TX_DISABLE pin value. Note, per SFP MSA TX_DISABLE pin is + default enabled unless pulled low by hardware. If Soft TX + Disable is not implemented, the transceiver ignores the value + of this bit. Default power up value is zero/low. + Byte 110, bit 6 of A2h" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 51 } + +nbsSffDiagsTxDisableState OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Digital state of the TX Disable Input Pin. Updated within + 100ms of change on pin." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.17" + + ::= { nbsSffDiagsEntry 52 } + +nbsSffDiagsBiasCurrentSlope OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (unsigned) calibration data, laser bias + current measured in mA." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 53 } + +nbsSffDiagsBiasCurrentOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (signed two's complement) calibration data, + laser bias current measured in mA." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 54 } + +nbsSffDiagsTxPowerSlope OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (unsigned) calibration data, transmitter + coupled output power in the units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 55 } + +nbsSffDiagsTxPowerOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (signed two's complement) calibration data, + transmitter coupled output power in the units of dBm." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 56 } + +nbsSffDiagsTemperatureSlope OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (unsigned) calibration data, internal module + temperature in C" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 57 } + +nbsSffDiagsTemperatureOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (signed two's complement) calibration data, + internal module temperature in C" + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 58 } + +nbsSffDiagsVoltageSlope OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (unsigned) calibration data, internal module + supply voltage in Volts." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 59 } + +nbsSffDiagsVoltageOffset OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Fixed decimal (signed two's complement) calibration data, + internal module supply voltage in Volts." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.16" + + ::= { nbsSffDiagsEntry 60 } + +nbsSffDiagsPowerLevelSelect OBJECT-TYPE + SYNTAX INTEGER { + off (1), + on (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reserved for SFF-8431 Power Level (maximum power dissipation) + enable. + Value of zero disables Power Level 2 (1.0 Watt max). + Value of one enables Power Level 2 (1.5 Watt max). + Refer to Table 3.7 for Power Level declaration. + Refer to Table 3.11 for timing." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.18a of A2h" + + ::= { nbsSffDiagsEntry 61 } + +nbsSffDiagsPowerLevelOpState OBJECT-TYPE + SYNTAX INTEGER { + off (1), + on (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Reserved for SFF-8431 Power Level (maximum power dissipation) + status.Value of zero indicates Power Level 1 operation + (1.0 Watt max) Value of one indicates Power Level 2 operation + (1.5 Watt max).Refer to Table 3.7 for Power Level declaration. + Refer to Table 3.11 for timing." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.18a of A2h" + + ::= { nbsSffDiagsEntry 62 } + +nbsSffDiagsSoftRSSelect OBJECT-TYPE + SYNTAX INTEGER { + off (1), + on (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Read/write bit that allows software Tx rate control. Writing + 1 selects full speed Tx operation. This bit is OR d with the + hard RS(1) pin value.See Table 3.11 for timing requirements. + Default at power up is logic zero/low. If Soft RS(1) is not + implemented, the transceiver ignores the value of this bit. + Note: Specific transceiver behaviors of this bit are + identified in Table 3.6a and referenced documents. See + Table 3.17, byte 110, bit 3 for Soft RS(0) Select." + REFERENCE "Diagnostic Monitoring Interface for Optical + Transceivers, SFF-8472 Rev 10.3 Table 3.18a of A2h" + + ::= { nbsSffDiagsEntry 63 } + + +-- +-- the MSA Extensions table +-- + +nbsSffMsxTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSffMsxTable" + ::= { nbsSffMsxGrp 1 } + +nbsSffMsxTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSffMsxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Non-standardized extensions to the Multi-Source Agreement" + ::= { nbsSffMsxGrp 2 } + +nbsSffMsxEntry OBJECT-TYPE + SYNTAX NbsSffMsxEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pluggable Transceiver information and settings yet to be + standardized" + INDEX { nbsSffMsxPhysicalIfIndex } + ::= { nbsSffMsxTable 1 } + +NbsSffMsxEntry ::= SEQUENCE { + nbsSffMsxPhysicalIfIndex INTEGER, + nbsSffMsxHasSgmiiPhy INTEGER +} + +nbsSffMsxPhysicalIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "MIB2 ifIndex of this port" + ::= { nbsSffMsxEntry 1 } + +nbsSffMsxHasSgmiiPhy OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + no (2), + yes (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Some Gigabit Ethernet compatible SFP transeivers, such as + SFP-FDSGMII-M and SFP-FDSGMII-LR, have a built-in SGMII PHY. + Those that do require special autonegotiation processing, + without which autonegotiation will fail and the port will be + unable to pass traffic. + + If the SFP has a built-in SGMII PHY, the user should set this + to yes(3)." + DEFVAL { no } + ::= { nbsSffMsxEntry 2 } + +END diff --git a/mibs/mrv/nbs-sigcond b/mibs/mrv/nbs-sigcond new file mode 100644 index 0000000000..0c5b8dc2e3 --- /dev/null +++ b/mibs/mrv/nbs-sigcond @@ -0,0 +1,776 @@ +NBS-SIGCOND-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, OBJECT-TYPE, NOTIFICATION-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex, ifAlias + FROM IF-MIB + + nbs, NbsTcMilliDb, NbsTcMHz + FROM NBS-MIB; + + +nbsSigCondMib MODULE-IDENTITY + LAST-UPDATED "201310160000Z" -- October 16, 2013 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Signal Conditioning mib" + ::= { nbs 227 } + +-- ******************************************************************* +-- NBS-SIGCOND-MIB local defines +-- ******************************************************************* + +nbsSigCondVoaPortGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Variable Optical Attenuation at the port level." + ::= { nbsSigCondMib 1 } + +nbsSigCondVoaChannelGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Variable Optical Attenuation at the channel level." + ::= { nbsSigCondMib 2} + +nbsSigCondRamanGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Raman amplifier information for the port." + ::= { nbsSigCondMib 3 } + +nbsSigCondEqualizeGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Management info for equalizing power levels among channels + within a WDM port" + ::= { nbsSigCondMib 20 } + +nbsSigCondRedundGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Management info for power level based redundancy" + ::= { nbsSigCondMib 30 } + +nbsSigCondPortGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Power readings from the port." + ::= { nbsSigCondMib 40 } + +nbsSigCondChannelGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Signal info for WDM channels within a WDM port" + ::= { nbsSigCondMib 50 } + + +nbsSigCondTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "SNMP Traps or Notifications" + ::= { nbsSigCondMib 200 } + +nbsSigCondEvent OBJECT-IDENTITY + STATUS current + DESCRIPTION "SNMP Traps or Notifications" + ::= { nbsSigCondTraps 0 } + + +-- ******************************************************************* +-- +-- the nbsSigCondVoaPortTable +-- +-- ******************************************************************* + +nbsSigCondVoaPortTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ports supporting variable optical attenuation + at the port level." + ::= { nbsSigCondVoaPortGrp 1 } + +nbsSigCondVoaPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigCondVoaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of ports supporting variable optical attenuation at the + port level." + ::= { nbsSigCondVoaPortGrp 2 } + +NbsSigCondVoaPortEntry ::= SEQUENCE { + nbsSigCondVoaPortIfIndex InterfaceIndex, + nbsSigCondVoaPortRxAttenuAdmin INTEGER, + nbsSigCondVoaPortRxAttenuOper INTEGER, + nbsSigCondVoaPortTxAttenuAdmin INTEGER, + nbsSigCondVoaPortTxAttenuOper INTEGER +} + +nbsSigCondVoaPortEntry OBJECT-TYPE + SYNTAX NbsSigCondVoaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsSigCondVoaPortIfIndex } + ::= { nbsSigCondVoaPortTable 1 } + +nbsSigCondVoaPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the attenuable port." + ::= { nbsSigCondVoaPortEntry 1 } + +nbsSigCondVoaPortRxAttenuAdmin OBJECT-TYPE + SYNTAX INTEGER (-100000..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent and immediately updated. User-requested + attenuation to be applied to received signal, expressed in + millidecibels (mdB). + Not supported value: -200000" + DEFVAL { 0 } + ::= { nbsSigCondVoaPortEntry 2 } + +nbsSigCondVoaPortRxAttenuOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attenuation actually being applied to received signal, in + millidecibels (mdB). + Not supported value: -200000" + DEFVAL { 0 } + ::= { nbsSigCondVoaPortEntry 3 } + +nbsSigCondVoaPortTxAttenuAdmin OBJECT-TYPE + SYNTAX INTEGER (-100000..100000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent and immediately updated. User-requested + attenuation to be applied before transmitting signal, + expressed in millidecibels (mdB). + Not supported value: -200000" + DEFVAL { 0 } + ::= { nbsSigCondVoaPortEntry 4 } + +nbsSigCondVoaPortTxAttenuOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Attenuation actually being applied before transmitting + signal, in millidecibels (mdB). + Not supported value: -200000" + DEFVAL { 0 } + ::= { nbsSigCondVoaPortEntry 5} + + + +-- ******************************************************************* +-- +-- the nbsSigCondVoaChannelTbl +-- +-- ******************************************************************* + +nbsSigCondVoaChannelRangeTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of mux ports supporting variable optical + attenuation at the channel level." + ::= { nbsSigCondVoaChannelGrp 1 } + +nbsSigCondVoaChannelRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigCondVoaChannelRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The channel attenuation values supported on this port." + ::= { nbsSigCondVoaChannelGrp 2 } + +NbsSigCondVoaChannelRangeEntry ::= SEQUENCE { + nbsSigCondVoaChannelRangeIfIndex InterfaceIndex, + nbsSigCondVoaChannelRangeMin NbsTcMilliDb, + nbsSigCondVoaChannelRangeMax NbsTcMilliDb, + nbsSigCondVoaChannelRangeIncr NbsTcMilliDb +} + +nbsSigCondVoaChannelRangeEntry OBJECT-TYPE + SYNTAX NbsSigCondVoaChannelRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsSigCondVoaChannelRangeIfIndex } + ::= { nbsSigCondVoaChannelRangeTable 1 } + +nbsSigCondVoaChannelRangeIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the mux port." + ::= { nbsSigCondVoaChannelRangeEntry 1 } + +nbsSigCondVoaChannelRangeMin OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest channel attenuation value supported by this mux + port, expressed in millidecibels (mdB). + + This is the smallest attenuation supported." + DEFVAL { 0 } + ::= { nbsSigCondVoaChannelRangeEntry 2 } + +nbsSigCondVoaChannelRangeMax OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The greatest channel attenuation value supported by this mux + port, expressed in millidecibels (mdB). + + This is the largest attenuation supported." + DEFVAL { 0 } + ::= { nbsSigCondVoaChannelRangeEntry 3 } + + +nbsSigCondVoaChannelRangeIncr OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The precision of the VOA, expressed in + millidecibels (mdB). + + The minimum difference between attenuation values." + DEFVAL { 0 } + ::= { nbsSigCondVoaChannelRangeEntry 4 } + +-- ******************************************************************* +-- +-- the nbsSigCondRamanTable +-- +-- ******************************************************************* + +nbsSigCondRamanTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of raman ports in this system." + ::= { nbsSigCondRamanGrp 1 } + +nbsSigCondRamanTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigCondRamanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Raman readings." + ::= { nbsSigCondRamanGrp 2 } + +NbsSigCondRamanEntry ::= SEQUENCE { + nbsSigCondRamanIfIndex InterfaceIndex, + nbsSigCondRamanPumpPwrAdmin INTEGER, + nbsSigCondRamanPumpPwrOper INTEGER +} + +nbsSigCondRamanEntry OBJECT-TYPE + SYNTAX NbsSigCondRamanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Raman readings on an individual port." + INDEX { nbsSigCondRamanIfIndex } + ::= { nbsSigCondRamanTable 1 } + +nbsSigCondRamanIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the Raman port" + ::= { nbsSigCondRamanEntry 1 } + +nbsSigCondRamanPumpPwrAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent and immediately updated. User-requested pump + power, in microwatts (uW). + User interfaces should show this in millWatts (mW). + Not supported value: -1" + ::= { nbsSigCondRamanEntry 2 } + +nbsSigCondRamanPumpPwrOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Agent reported pump power, in microwatts (uW). + User interfaces should show this in millWatts (mW). + Not supported value: -1" + ::= { nbsSigCondRamanEntry 3 } + + +-- ******************************************************************* +-- +-- the nbsSigCondEqualizeTable +-- +-- ******************************************************************* + +nbsSigCondEqualizeTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSigCondEqualizeTable." + ::= { nbsSigCondEqualizeGrp 1 } + +nbsSigCondEqualizeTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigCondEqualizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of WDM ports supporting power level equalization." + ::= { nbsSigCondEqualizeGrp 2 } + +NbsSigCondEqualizeEntry ::= SEQUENCE { + nbsSigCondEqualizeIfIndex InterfaceIndex, + nbsSigCondEqualizeState INTEGER, + nbsSigCondEqualizeLimitMin NbsTcMilliDb, + nbsSigCondEqualizeLimitMax NbsTcMilliDb, + nbsSigCondEqualizeDesiredMin NbsTcMilliDb, + nbsSigCondEqualizeDesiredMax NbsTcMilliDb, + nbsSigCondEqualizeDesiredVal NbsTcMilliDb +} + +nbsSigCondEqualizeEntry OBJECT-TYPE + SYNTAX NbsSigCondEqualizeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Equalization parameters and settings" + INDEX { nbsSigCondEqualizeIfIndex } + ::= { nbsSigCondEqualizeTable 1 } + +nbsSigCondEqualizeIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's WDM port" + ::= { nbsSigCondEqualizeEntry 1 } + +nbsSigCondEqualizeState OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to enable or disable channel equalization on this port. + + The value disabled(2) disables the feature. No attempt to + equalize power levels will be made, and no equalization events + will be triggered. + + The value enabled(3) enables the feature. A best-effort + attempt to keep the port signal within the + nbsSigCondEqualizeDesired range will be made. Equalization + events will be triggered if the power cannot be kept within + the nbsSigCondEqualizeDesired range. + + If this port does not support equalization, this object will + report notSupported (1), and any SET requests to this object + will be rejected." + DEFVAL { disabled } + ::= { nbsSigCondEqualizeEntry 10 } + +nbsSigCondEqualizeLimitMin OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest channel TxPower setting the equalizer supports" + ::= { nbsSigCondEqualizeEntry 11 } + +nbsSigCondEqualizeLimitMax OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest channel TxPower setting the equalizer supports" + ::= { nbsSigCondEqualizeEntry 12 } + +nbsSigCondEqualizeDesiredMin OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-settable minimum channel TxPower level. + + Allowed values are from nbsSigCondEqualizeLimitMin to + nbsSigCondEqualizeLimitMax, inclusive. + + Equalizer must attempt to maintain the channels' signal at or + above this level. The event nbsSigCondEventEqualizeTooLow + indicates that it was unable to meet the desired minimum + signal strength for a given channel." + DEFVAL { -50000 } + ::= { nbsSigCondEqualizeEntry 21 } + +nbsSigCondEqualizeDesiredMax OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user-settable maximum channel TxPower level. + + Allowed values are from nbsSigCondEqualizeLimitMin to + nbsSigCondEqualizeLimitMax, inclusive. + + Equalizer must attempt to maintain the channels' signal at or + below this level. The event nbsSigCondEventEqualizeTooHigh + indicates that it was unable to meet the desired maximum + signal strength for a given channel." + DEFVAL { 0 } + ::= { nbsSigCondEqualizeEntry 22 } + +nbsSigCondEqualizeDesiredVal OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Equalizer must attempt to maintain the channels' signal at + this level. + + Allowed values are from nbsSigCondEqualizeLimitMin to + nbsSigCondEqualizeLimitMax, inclusive." + DEFVAL { -25000 } + ::= { nbsSigCondEqualizeEntry 23 } + + + + -- ******************************************************************* + -- +-- the nbsSigCondRedundTable +-- +-- ******************************************************************* + +nbsSigCondRedundTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSigCondRedund." + ::= { nbsSigCondRedundGrp 1 } + +nbsSigCondRedundTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigCondRedundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "List of ports supporting power level redundancy." + ::= { nbsSigCondRedundGrp 2 } + +NbsSigCondRedundEntry ::= SEQUENCE { + nbsSigCondRedundIfIndex InterfaceIndex, + nbsSigCondRedundLimitMin NbsTcMilliDb, + nbsSigCondRedundLimitMax NbsTcMilliDb, + nbsSigCondRedundDesiredMin NbsTcMilliDb, + nbsSigCondRedundDesiredMax NbsTcMilliDb +} + +nbsSigCondRedundEntry OBJECT-TYPE + SYNTAX NbsSigCondRedundEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redundancy settings" + INDEX { nbsSigCondRedundIfIndex } + ::= { nbsSigCondRedundTable 1 } + +nbsSigCondRedundIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's Redundancy port" + ::= { nbsSigCondRedundEntry 1 } + +nbsSigCondRedundLimitMin OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest channel Power setting" + ::= { nbsSigCondRedundEntry 5 } + +nbsSigCondRedundLimitMax OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest channel Power setting" + ::= { nbsSigCondRedundEntry 8 } + +nbsSigCondRedundDesiredMin OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lowest channel Power setting before the redundancy kicks in" + ::= { nbsSigCondRedundEntry 10 } + +nbsSigCondRedundDesiredMax OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The highest channel Power setting before the redundancy kicks in" + ::= { nbsSigCondRedundEntry 15 } + + + +-- ******************************************************************* +-- +-- the nbsSigCondPortTable +-- +-- ******************************************************************* + +nbsSigCondPortTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSigCondPortTable." + ::= { nbsSigCondPortGrp 1 } + +nbsSigCondPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigCondPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of VOA and VGA ports." + ::= { nbsSigCondPortGrp 2 } + +NbsSigCondPortEntry ::= SEQUENCE { + nbsSigCondPortIfIndex InterfaceIndex, + nbsSigCondPortRxPower INTEGER, + nbsSigCondPortTxPower INTEGER, + nbsSigCondPortReflection INTEGER +} + +nbsSigCondPortEntry OBJECT-TYPE + SYNTAX NbsSigCondPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsSigCondPortIfIndex } + ::= { nbsSigCondPortTable 1 } + +nbsSigCondPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of the port" + ::= { nbsSigCondPortEntry 1 } + +nbsSigCondPortRxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured receiver power, in millidecibels (mdBm). + User interfaces should show this in decibels (dBm). + Not supported value: -100000" + ::= { nbsSigCondPortEntry 2 } + +nbsSigCondPortTxPower OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured transmitter power, in millidecibels (mdBm). + User interfaces should show this in decibels (dBm). + Not supported value: -100000" + ::= { nbsSigCondPortEntry 3 } + +nbsSigCondPortReflection OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Measured back reflection power, in millidecibels (mdBm). + User interfaces should show this in decibels (dBm). + Not supported value: -100000" + ::= { nbsSigCondPortEntry 4} + + +-- ******************************************************************* +-- +-- the nbsSigCondChannelGrp +-- +-- ******************************************************************* + +nbsSigCondChannelTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSigCondChannelTable." + ::= { nbsSigCondChannelGrp 1 } + +nbsSigCondChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigCondChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "WDM channels within a mux port" + ::= { nbsSigCondChannelGrp 2 } + +nbsSigCondChannelEntry OBJECT-TYPE + SYNTAX NbsSigCondChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "" + INDEX { nbsSigCondChannelIfIndex, nbsSigCondChannelCenterline } + ::= { nbsSigCondChannelTable 1 } + +NbsSigCondChannelEntry ::= SEQUENCE { + nbsSigCondChannelIfIndex InterfaceIndex, + nbsSigCondChannelCenterline NbsTcMHz, + nbsSigCondChannelRxPower NbsTcMilliDb, + nbsSigCondChannelTxPower NbsTcMilliDb, + nbsSigCondChannelTxAttenu NbsTcMilliDb, + nbsSigCondChannelRxAttenu NbsTcMilliDb +} + +nbsSigCondChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this channel's mux port" + ::= { nbsSigCondChannelEntry 1 } + +nbsSigCondChannelCenterline OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The center frequency of this channel, in MHz" + ::= { nbsSigCondChannelEntry 2 } + +nbsSigCondChannelRxPower OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dynamically measured or calculated receive signal strength" + ::= { nbsSigCondChannelEntry 11 } + +nbsSigCondChannelTxPower OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The dynamically measured or calculated transmit signal + strength" + ::= { nbsSigCondChannelEntry 12 } + +nbsSigCondChannelTxAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual attenuation applied to this channel, possibly + representing changes made by the equalization process if + nbsSigCondEqualizeState is enabled for this IfIndex." + ::= { nbsSigCondChannelEntry 14 } + +nbsSigCondChannelRxAttenu OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The actual attenuation applied to this channel, possibly + representing changes made by the equalization process if + nbsSigCondEqualizeState is enabled for this IfIndex." + ::= { nbsSigCondChannelEntry 15 } + + + + +-- ******************************************************************* +-- +-- the nbsSigCondEvent group +-- +-- ******************************************************************* + +nbsSigCondEventEqualizeOk NOTIFICATION-TYPE + OBJECTS { nbsSigCondEqualizeIfIndex, ifAlias, + nbsSigCondChannelCenterline, nbsSigCondChannelTxPower, + nbsSigCondEqualizeDesiredMin, nbsSigCondEqualizeDesiredMax } + STATUS current + DESCRIPTION + "Sent when equalizer becomes able to maintain TxPower within the + user-specified nbsSigCondEqualizeDesired range. + + This Notification is of severity ERROR, which means it should + be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set + to a severity worse than error(3)." + ::= { nbsSigCondEvent 20 } + +nbsSigCondEventEqualizeTooLow NOTIFICATION-TYPE + OBJECTS { nbsSigCondEqualizeIfIndex, ifAlias, + nbsSigCondChannelCenterline, nbsSigCondChannelTxPower, + nbsSigCondEqualizeDesiredMin } + STATUS current + DESCRIPTION + "Sent when equalizer becomes unable to maintain TxPower at or + above nbsSigCondEqualizeDesiredMin. + + This Notification is of severity ERROR, which means it should + be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set + to a severity worse than error(3)." + ::= { nbsSigCondEvent 21} + +nbsSigCondEventEqualizeTooHigh NOTIFICATION-TYPE + OBJECTS { nbsSigCondEqualizeIfIndex, ifAlias, + nbsSigCondChannelCenterline, nbsSigCondChannelTxPower, + nbsSigCondEqualizeDesiredMax } + STATUS current + DESCRIPTION + "Sent when equalizer becomes unable to maintain TxPower at or + below nbsSigCondEqualizeDesiredMax. + + This Notification is of severity ERROR, which means it should + be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set + to a severity worse than error(3)." + ::= { nbsSigCondEvent 22 } + + +END diff --git a/mibs/mrv/nbs-siglane b/mibs/mrv/nbs-siglane new file mode 100644 index 0000000000..a2ca7ec154 --- /dev/null +++ b/mibs/mrv/nbs-siglane @@ -0,0 +1,412 @@ +NBS-SIGLANE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + DisplayString + FROM SNMPv2-TC + + NbsCmmcChannelBand + FROM NBS-CMMCENUM-MIB + + nbs, NbsTcMHz, NbsTcMilliDb, NbsTcMicroAmp, NbsTcTemperature + FROM NBS-MIB; + +nbsSigLaneMib MODULE-IDENTITY + LAST-UPDATED "201503120000Z" -- March 12, 2015 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Signaling Lane mib - objects for the management of multi-lane + ports such as QSFP, CXP, and CFP." + ::= { nbs 236 } + +-- ******************************************************************* +-- NBS-SIGLANE-MIB local defines +-- ******************************************************************* + + +nbsSigLanePortGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Ports which aggregate multiple signaling lanes" + ::= { nbsSigLaneMib 10 } + +nbsSigLaneLaneGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Individual signaling lanes within a port" + ::= { nbsSigLaneMib 20 } + + +nbsSigLaneTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "OBJECT-TYPE macros to be used in SNMP NOTIFICATION macros" + ::= { nbsSigLaneMib 100 } + +nbsSigLaneTraps0 OBJECT-IDENTITY + STATUS current + DESCRIPTION "NOTIFICATION-TYPE macros" + ::= { nbsSigLaneTraps 0 } + + +-- ******************************************************************* +-- +-- the nbsSigLanePortGrp +-- +-- ******************************************************************* + + +-- ****************************************************************** +-- +-- Objects for the Port Signaling Lane group +-- +-- ******************************************************************** + +nbsSigLanePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigLanePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes signaling lanes for a QSFP[+] or CFP port." + ::= { nbsSigLanePortGrp 1 } + +nbsSigLanePortEntry OBJECT-TYPE + SYNTAX NbsSigLanePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular port signaling lane." + INDEX { nbsSigLanePortIfIndex } + ::= { nbsSigLanePortTable 1 } + +NbsSigLanePortEntry::= SEQUENCE { + nbsSigLanePortIfIndex InterfaceIndex, + nbsSigLanePortFacility INTEGER, + nbsSigLanePortLanes INTEGER +-- nbsSigLanePortTherm NbsTcTemperature use nbsCmmcPortTemperature +} + +nbsSigLanePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index to the MIB-II Interface table entry which represents this + port. This value should be 0 if there is no corresponding MIB-II + interface entry." + ::= { nbsSigLanePortEntry 1 } + +nbsSigLanePortFacility OBJECT-TYPE + SYNTAX INTEGER { + other (1), + fiber (2), + lambda (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "fiber(2) indicates that lane signaling is conducted on separate + fibers. + + lambda(3) indicates that lane signaling is conducted on different + wavelengths on a single SMF fiber." + ::= { nbsSigLanePortEntry 10 } + +nbsSigLanePortLanes OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of signaling lanes in this port" + ::= { nbsSigLanePortEntry 20 } + + + + +-- ******************************************************************* +-- +-- the nbsSigLaneLaneGrp +-- +-- ******************************************************************* + +nbsSigLaneLaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSigLaneLaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that describes (fiber/lambda) network signaling lanes for a + multi-lane port." + ::= { nbsSigLaneLaneGrp 1 } + +nbsSigLaneLaneEntry OBJECT-TYPE + SYNTAX NbsSigLaneLaneEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular (fiber/lambda) signaling lane." + INDEX { nbsSigLaneLaneIfIndex, nbsSigLaneLaneIndex } + ::= { nbsSigLaneLaneTable 1 } + + +NbsSigLaneLaneEntry ::= SEQUENCE { + nbsSigLaneLaneIfIndex InterfaceIndex, + nbsSigLaneLaneIndex INTEGER, + nbsSigLaneLaneFrequency NbsTcMHz, + nbsSigLaneLaneWavelengthX DisplayString, + nbsSigLaneLaneChannelBand NbsCmmcChannelBand, + nbsSigLaneLaneChannelNumber INTEGER, + nbsSigLaneLaneTxPowerLevel INTEGER, + nbsSigLaneLaneTxPower NbsTcMilliDb, + nbsSigLaneLaneRxPowerLevel INTEGER, + nbsSigLaneLaneRxPower NbsTcMilliDb, + nbsSigLaneLaneBiasAmpsLevel INTEGER, + nbsSigLaneLaneBiasAmps NbsTcMicroAmp, + nbsSigLaneLaneLaserTempLevel INTEGER, + nbsSigLaneLaneLaserTemp NbsTcTemperature +} + +nbsSigLaneLaneIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index to the MIB-II Interface table entry which contains this + (fiber/lambda) lane." + ::= { nbsSigLaneLaneEntry 1 } + +nbsSigLaneLaneIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Ordinal index for the signaling lane in a port: + 1..4 for QSFP[+] 4 x 10G + 1..4 for CFP 4 x 25G + 1..4 for CFP 4 x 28G + 1..10 for CFP 10 x 10G" + ::= { nbsSigLaneLaneEntry 2 } + +nbsSigLaneLaneFrequency OBJECT-TYPE + SYNTAX NbsTcMHz + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal frequency, in MHz." + ::= { nbsSigLaneLaneEntry 10 } + +nbsSigLaneLaneWavelengthX OBJECT-TYPE + SYNTAX DisplayString(SIZE(4..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The nominal wavelength (nanometers) is an ASCII string + to be human-readable. CWDM wavelengths use 4 digits. + DWDM wavelengths use seven digits and a decimal point. + + Not supported value: 'N/A'" + ::= { nbsSigLaneLaneEntry 11 } + +nbsSigLaneLaneChannelBand OBJECT-TYPE + SYNTAX NbsCmmcChannelBand + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ITU grid labels DWDM channels with a letter 'band' and a + numeric channel. Within this mib, the band is indicated by + this object, and the channel number is shown in the object + nbsOsaChannelNumber. + + Frequencies of at least 180100 GHz but less than 190100 GHz + are considered the L spectrum, and frequencies of at least + 190100 but less than 200100 GHz are considered the C spectrum. + + Frequencies evenly divisible by 100 GHz are designated with + a 'C' or 'L' prepended to the channel number. Frequencies + that are offset by 50 GHz are designated 'H' within the C + spectrum, and 'Q' within the L spectrum." + ::= { nbsSigLaneLaneEntry 12 } + +nbsSigLaneLaneChannelNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel number can be derived by extracting the two middle + digits from the six digit frequency in GHz." + ::= { nbsSigLaneLaneEntry 13 } + + +nbsSigLaneLaneTxPowerLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this lane's + measured received power, reported in nbsSigLaneLaneTxPower: + + notSupported(1), if (nbsSigLaneLaneTxPower = 0x80000000); + + lowAlarm(2), + if nbsSigLaneLaneTxPower < nbsSigLanePortTxPowerVendorMin; + + lowWarning(3), + if nbsSigLaneLaneTxPower > nbsSigLanePortTxPowerVendorMin + and nbsSigLaneLaneTxPower < nbsSigLanePortTxPowerUserMin; + + ok(4), if nbsSigLaneLaneTxPower is within thresholds; + + highWarning(5), + if nbsSigLaneLaneTxPower < nbsSigLanePortTxPowerVendorMax + and nbsSigLaneLaneTxPower > nbsSigLanePortTxPowerUserMax; + + highAlarm(6), + if nbsSigLaneLaneTxPower > nbsSigLanePortTxPowerVendorMax" + DEFVAL { ok } + ::= { nbsSigLaneLaneEntry 20 } + +nbsSigLaneLaneTxPower OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The output power (in milli dBm) of this lane. + + Not supported value: 0x80000000" + DEFVAL { -2147483648 } + ::= { nbsSigLaneLaneEntry 21 } + +nbsSigLaneLaneRxPowerLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of this lane's + measured received power, reported in nbsSigLaneLaneRxPower: + + notSupported(1), if (nbsSigLaneLaneRxPower = 0x80000000); + + lowAlarm(2), + if nbsSigLaneLaneRxPower < nbsSigLanePortRxPowerVendorMin; + + lowWarning(3), + if nbsSigLaneLaneRxPower > nbsSigLanePortRxPowerVendorMin + and nbsSigLaneLaneRxPower < nbsSigLanePortRxPowerUserMin; + + ok(4), if nbsSigLaneLaneRxPower is within thresholds; + + highWarning(5), + if nbsSigLaneLaneRxPower < nbsSigLanePortRxPowerVendorMax + and nbsSigLaneLaneRxPower > nbsSigLanePortRxPowerUserMax; + + highAlarm(6), + if nbsSigLaneLaneRxPower > nbsSigLanePortRxPowerVendorMax" + DEFVAL { ok } + ::= { nbsSigLaneLaneEntry 30 } + +nbsSigLaneLaneRxPower OBJECT-TYPE + SYNTAX NbsTcMilliDb + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The received optical power (in milli dBm) of this lane. + + Not supported value: 0x80000000" + DEFVAL { -2147483648 } + ::= { nbsSigLaneLaneEntry 31 } + +nbsSigLaneLaneBiasAmpsLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of laser bias current, + as reported in nbsSigLaneLaneBiasAmps: + + notSupported(1), if (nbsSigLaneLaneBiasAmps = -1); + + lowAlarm(2), if below nbsSigLanePortBiasAmpsVendorMin; + + ok(4), if within the recommended operating range; + + highAlarm(6), if above nbsSigLanePortBiasAmpsVendorMax." + DEFVAL { ok } + ::= { nbsSigLaneLaneEntry 40 } + +nbsSigLaneLaneBiasAmps OBJECT-TYPE + SYNTAX NbsTcMicroAmp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bias current (in microAmps) of this lane. + + Not supported value: -1" + DEFVAL { -1 } + ::= { nbsSigLaneLaneEntry 41 } + +nbsSigLaneLaneLaserTempLevel OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + lowAlarm (2), + lowWarning (3), + ok (4), + highWarning (5), + highAlarm (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of laser temperature, + as reported in nbsSigLaneLaneLaserTemp: + + notSupported(1), if (nbsSigLaneLaneLaserTemp = 0x80000000); + + lowAlarm(2), if below nbsSigLanePortLaserTempVendorMin; + + ok(4), if within the recommended operating range; + + highAlarm(6), if above nbsSigLanePortLaserTempVendorMax." + DEFVAL { ok } + ::= { nbsSigLaneLaneEntry 50 } + +nbsSigLaneLaneLaserTemp OBJECT-TYPE + SYNTAX NbsTcTemperature + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The temperature (in degrees Celsius) of this lane. + + Not supported value: 0x80000000" + DEFVAL { -2147483648 } + ::= { nbsSigLaneLaneEntry 51 } + + +END diff --git a/mibs/mrv/nbs-sla b/mibs/mrv/nbs-sla new file mode 100644 index 0000000000..2f6dfcea73 --- /dev/null +++ b/mibs/mrv/nbs-sla @@ -0,0 +1,1548 @@ +NBS-SLA-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + nbs, Unsigned64 + FROM NBS-MIB + ; + +nbsSlaMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "MIB for representing Service Level Agreement (SLA) information" + ::= { nbs 216 } + + +-- ******************************************************************* +-- NBS-SLA-MIB local defines +-- ******************************************************************* + +nbsSlaTrafficGenGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Traffic Generation configuration and reporting capabilities" + ::= { nbsSlaMib 1 } + +nbsSlaLossGainGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Loss Gain Analysis configuration and reporting capabilities" + ::= { nbsSlaMib 2 } + +nbsSlaPerfMonGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Performance Monitoring configuration and reporting capabilities" + ::= { nbsSlaMib 3 } + +-- ******************************************************************* +-- +-- the nbsSlaTrafficGenTable +-- +-- ******************************************************************* + +nbsSlaTrafficGenTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSlaTrafficGenTable" + ::= { nbsSlaTrafficGenGrp 1 } + +nbsSlaTrafficGenTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSlaTrafficGenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic Generation information." + ::= { nbsSlaTrafficGenGrp 2 } + +NbsSlaTrafficGenEntry ::= SEQUENCE { + nbsSlaTrafficGenIfIndex InterfaceIndex, + nbsSlaTrafficGenAction INTEGER, + nbsSlaTrafficGenFrameSize INTEGER, + nbsSlaTrafficGenFrameSizeType INTEGER, + nbsSlaTrafficGenFrameCount Unsigned32, + nbsSlaTrafficGenFrameCountType INTEGER, + nbsSlaTrafficGenInterPacketGap INTEGER, + nbsSlaTrafficGenMaxHeaders INTEGER, + nbsSlaTrafficGenMaxPattern INTEGER, + nbsSlaTrafficGenHeaders OCTET STRING, + nbsSlaTrafficGenDaType INTEGER, + nbsSlaTrafficGenDa OCTET STRING, + nbsSlaTrafficGenSaType INTEGER, + nbsSlaTrafficGenSa OCTET STRING, + nbsSlaTrafficGenTagType INTEGER, + nbsSlaTrafficGenTag OCTET STRING, + nbsSlaTrafficGenPattern OCTET STRING, + nbsSlaTrafficGenPatternType INTEGER +} + +nbsSlaTrafficGenEntry OBJECT-TYPE + SYNTAX NbsSlaTrafficGenEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Traffic Generation port's information" + INDEX { nbsSlaTrafficGenIfIndex } + ::= { nbsSlaTrafficGenTable 1 } + +nbsSlaTrafficGenIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this Traffic Generation port" + ::= { nbsSlaTrafficGenEntry 1 } + +nbsSlaTrafficGenAction OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + start (2), + stop (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Different actions to activate the traffic generation. There + are three frame generation activities: specify, start, and + stop. Specifying and actually starting traffic may be done + together or separately. In fact, it is reasonable to specify + once, then start (and stop) many times." + DEFVAL { stop } + ::= { nbsSlaTrafficGenEntry 2 } + +nbsSlaTrafficGenFrameSize OBJECT-TYPE + SYNTAX INTEGER (64..9600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Frame Size range from 64 to 9600" + DEFVAL { 64 } + ::= { nbsSlaTrafficGenEntry 3 } + +nbsSlaTrafficGenFrameSizeType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the size of generated frames: random, or per + 'nbsSlaTrafficGenFrameSize' bytes. The random value range is limited + by ANDing it with (the mask value) 'nbsSlaTrafficGenFrameSize'; a + zero result is treated as 64." + DEFVAL { fixed } + ::= { nbsSlaTrafficGenEntry 4 } + +nbsSlaTrafficGenFrameCount OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967294) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Number of frames to generate when a fixed count is desired." + DEFVAL { 1 } + ::= { nbsSlaTrafficGenEntry 5 } + +nbsSlaTrafficGenFrameCountType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + continuous (2), + fixed (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies how many frames to generate: a continuous stream that is + manually stopped, or a fixed count." + DEFVAL { continuous } + ::= { nbsSlaTrafficGenEntry 6 } + +nbsSlaTrafficGenInterPacketGap OBJECT-TYPE + SYNTAX INTEGER (12..134217727) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the number of bytes between generated frames; + this determines the traffic rate. The default (1249928) + sets an approx rate of 100/10/1 fps at 1000/100/10 Mbps." + DEFVAL { 1249928 } + ::= { nbsSlaTrafficGenEntry 7 } + +nbsSlaTrafficGenMaxHeaders OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of bytes supported in nbsSlaTrafficGenHeaders; + zero if not supported" + ::= { nbsSlaTrafficGenEntry 8 } + +nbsSlaTrafficGenMaxPattern OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Maximum number of bytes supported in nbsSlaTrafficGenPattern; + zero if not supported" + ::= { nbsSlaTrafficGenEntry 9 } + +nbsSlaTrafficGenHeaders OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the 48 bytes following the first 64 bytes of generated + frames. The remainder of the frame is filled with Pattern bytes." + DEFVAL { '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'h } + ::= { nbsSlaTrafficGenEntry 10 } + +nbsSlaTrafficGenDa OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Destination Address - MAC address" + DEFVAL { '000000000000'h } + ::= { nbsSlaTrafficGenEntry 11 } + +nbsSlaTrafficGenDaType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3), + increment (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the handling of the DA in the Header bytes: + generate a random value for each frame, use the same + value for each frame, or increment the initial value + by 1 for each frame." + DEFVAL { random } + ::= { nbsSlaTrafficGenEntry 12 } + +nbsSlaTrafficGenSa OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Source Address - MAC address" + DEFVAL { '000000000000'h } + ::= { nbsSlaTrafficGenEntry 13 } + +nbsSlaTrafficGenSaType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3), + increment (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the handling of the SA in the Header bytes: + generate a random value for each frame, use the same + value for each frame, or increment the initial value + by 1 for each frame." + DEFVAL { random } + ::= { nbsSlaTrafficGenEntry 14 } + +nbsSlaTrafficGenTag OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "VLAN tag or e-type plus initial data If VLAN tagging is not + specified (i.e. Tag does not begin as 81-00), then the first + two bytes of Tag define the frame type, and the last two Tag + bytes are the first two data bytes" + DEFVAL { '00000000'h } + ::= { nbsSlaTrafficGenEntry 15 } + +nbsSlaTrafficGenTagType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3), + increment (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the handling of the Tag in the Header bytes: + generate a random value for each frame, use the same + value for each frame, or increment the initial value + by 1 for each frame." + DEFVAL { random } + ::= { nbsSlaTrafficGenEntry 16 } + +nbsSlaTrafficGenPattern OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The one to four Pattern bytes are replicated as needed to fill-out + the frame to the specified size" + DEFVAL { '00000000'h } + ::= { nbsSlaTrafficGenEntry 17 } + +nbsSlaTrafficGenPatternType OBJECT-TYPE + SYNTAX INTEGER{ + notSupported (1), + random (2), + fixed (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the handling of the Pattern bytes that fill-out + generated frames: generate a random value for each frame, + or use the same value for each frame." + DEFVAL { random } + ::= { nbsSlaTrafficGenEntry 18 } + +-- ******************************************************************** +-- Loss/Gain Analysis (LGA) +-- ******************************************************************** + +nbsSlaLossGainTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSlaLossGainTable" + ::= { nbsSlaLossGainGrp 1 } + +nbsSlaLossGainTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSlaLossGainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of Loss/Gain Traffic Analysis information." + ::= { nbsSlaLossGainGrp 2 } + +NbsSlaLossGainEntry ::= SEQUENCE { + nbsSlaLossGainIfIndex InterfaceIndex, + nbsSlaLossGainAction INTEGER, + nbsSlaLossGainInterval INTEGER, + nbsSlaLossGainEthMax INTEGER, + + -- Discrepancies in the most recent interval, + -- between select counters on two modules (Tx - Rx); + -- while these deltas are declared as 'Unsigned64', + -- they are actually signed 64-bit integer values + nbsSlaLossGainRdAllFrames Unsigned64, -- Integer64, + nbsSlaLossGainRdBadFrames Unsigned64, -- Integer64, + nbsSlaLossGainRdDiscards Unsigned64, -- Integer64, + nbsSlaLossGainRdUcastFrames Unsigned64, -- Integer64, + nbsSlaLossGainRdMcastFrames Unsigned64, -- Integer64, + nbsSlaLossGainRdBcastFrames Unsigned64, -- Integer64, + nbsSlaLossGainRdSize64 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize65to127 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize128to255 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize256to511 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize512to1023 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize1024toEthMax Unsigned64, -- Integer64, + nbsSlaLossGainRdSizeEthMaxto2047 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize2048to4095 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize4096to8191 Unsigned64, -- Integer64, + nbsSlaLossGainRdSize8192orMore Unsigned64, -- Integer64, + nbsSlaLossGainRdFrameDivisor Unsigned64, + nbsSlaLossGainRdAllOctets Unsigned64, -- Integer64, + nbsSlaLossGainRdBadOctets Unsigned64, -- Integer64, + nbsSlaLossGainRdOctetDivisor Unsigned64, + nbsSlaLossGainRdTimeSpan Unsigned32, + + -- Discrepancies accumulated over all intervals, + -- between select counters on two modules (Tx - Rx); + -- while these deltas are declared as 'Unsigned64', + -- they are actually signed 64-bit integer values + nbsSlaLossGainAdAllFrames Unsigned64, -- Integer64, + nbsSlaLossGainAdBadFrames Unsigned64, -- Integer64, + nbsSlaLossGainAdDiscards Unsigned64, -- Integer64, + nbsSlaLossGainAdUcastFrames Unsigned64, -- Integer64, + nbsSlaLossGainAdMcastFrames Unsigned64, -- Integer64, + nbsSlaLossGainAdBcastFrames Unsigned64, -- Integer64, + nbsSlaLossGainAdSize64 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize65to127 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize128to255 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize256to511 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize512to1023 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize1024toEthMax Unsigned64, -- Integer64, + nbsSlaLossGainAdSizeEthMaxto2047 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize2048to4095 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize4096to8191 Unsigned64, -- Integer64, + nbsSlaLossGainAdSize8192orMore Unsigned64, -- Integer64, + nbsSlaLossGainAdFrameDivisor Unsigned64, + nbsSlaLossGainAdAllOctets Unsigned64, -- Integer64, + nbsSlaLossGainAdBadOctets Unsigned64, -- Integer64, + nbsSlaLossGainAdOctetDivisor Unsigned64, + nbsSlaLossGainAdTimeSpan Unsigned32 +} + +nbsSlaLossGainEntry OBJECT-TYPE + SYNTAX NbsSlaLossGainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Loss/Gain Traffic Analysis entry" + INDEX { nbsSlaLossGainIfIndex } + ::= { nbsSlaLossGainTable 1 } + +-- Objects for table support + +nbsSlaLossGainIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this Loss Gain Analysis port" + ::= { nbsSlaLossGainEntry 1 } + +nbsSlaLossGainAction OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + inactive (2), + start (3), + stop (4), + inProgress (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic Analysis (loss/gain) activity status." + DEFVAL { notSupported } + ::= { nbsSlaLossGainEntry 2 } + +nbsSlaLossGainInterval OBJECT-TYPE + SYNTAX INTEGER (10..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic Analysis (loss/gain) sampling time interval (sec). + Practical range allowed is 10 seconds to 1 day." + DEFVAL { 60 } + ::= { nbsSlaLossGainEntry 3 } + +nbsSlaLossGainEthMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of normal Ethernet frames used when tabulating frames + by size, to divide the range 1024-2047 in two: 1024 to EthMax, and + EthMax+1 to 2047. It is typically 1518, or 1522 for tagged frames." + DEFVAL { 1518 } + ::= { nbsSlaLossGainEntry 4 } + +nbsSlaLossGainRdAllFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all frames (good+bad) lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 5 } + +nbsSlaLossGainRdBadFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all bad frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 6 } + +nbsSlaLossGainRdDiscards OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all bad frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 7 } + +nbsSlaLossGainRdUcastFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of good unicast frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 8 } + +nbsSlaLossGainRdMcastFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of good multicast frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 9 } + +nbsSlaLossGainRdBcastFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of good broadcast frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 10 } + +nbsSlaLossGainRdSize64 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 64 byte frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 11 } + +nbsSlaLossGainRdSize65to127 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 65-127 byte frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 12 } + +nbsSlaLossGainRdSize128to255 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 128-255 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 13 } + +nbsSlaLossGainRdSize256to511 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 256-511 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 14 } + +nbsSlaLossGainRdSize512to1023 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 512-1023 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 15 } + +nbsSlaLossGainRdSize1024toEthMax OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 1024-'EthMax' byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 16 } + +nbsSlaLossGainRdSizeEthMaxto2047 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 'EthMax'+1-2047 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 17 } + +nbsSlaLossGainRdSize2048to4095 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 2048-4095 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 18 } + +nbsSlaLossGainRdSize4096to8191 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 4096-8191 byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 19 } + +nbsSlaLossGainRdSize8192orMore OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all 2048-plus byte frames lost/gained (-/+) in + the most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 20 } + +nbsSlaLossGainRdFrameDivisor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate frame loss/gain ratios for the most + recent interval." + ::= { nbsSlaLossGainEntry 21 } + +nbsSlaLossGainRdAllOctets OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all frame octets lost/gained (-/+) in the most + recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 22 } + +nbsSlaLossGainRdBadOctets OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of bad frame octets observed in the most + recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 23 } + +nbsSlaLossGainRdOctetDivisor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate octet loss/gain ratios for the most + recent interval." + ::= { nbsSlaLossGainEntry 24 } + +nbsSlaLossGainRdTimeSpan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time span (tenths of a sec) for the most recent + interval." + ::= { nbsSlaLossGainEntry 25 } + +nbsSlaLossGainAdAllFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all frames (good+bad) lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 26 } + +nbsSlaLossGainAdBadFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all bad frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 27 } + +nbsSlaLossGainAdDiscards OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all bad frames lost/gained (-/+) in the + most recent interval. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 28 } + +nbsSlaLossGainAdUcastFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of good unicast frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 29 } + +nbsSlaLossGainAdMcastFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of good multicast frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 30 } + +nbsSlaLossGainAdBcastFrames OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of good broadcast frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 31 } + +nbsSlaLossGainAdSize64 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 64 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 32 } + +nbsSlaLossGainAdSize65to127 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 65-127 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 33 } + +nbsSlaLossGainAdSize128to255 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 128-255 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 34 } + +nbsSlaLossGainAdSize256to511 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 256-511 byte frames lost/gained + (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 35 } + +nbsSlaLossGainAdSize512to1023 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 512-1023 byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 36 } + +nbsSlaLossGainAdSize1024toEthMax OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 1024-'EthMax' byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 37 } + +nbsSlaLossGainAdSizeEthMaxto2047 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 'EthMax'+1-2047 byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 38 } + +nbsSlaLossGainAdSize2048to4095 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 2048-4095 byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 39 } + +nbsSlaLossGainAdSize4096to8191 OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 4096-8191 byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 40 } + +nbsSlaLossGainAdSize8192orMore OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all 8192-plus byte frames + lost/gained (-/+) over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 41 } + +nbsSlaLossGainAdFrameDivisor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate frame loss/gain ratios over all intervals." + ::= { nbsSlaLossGainEntry 42 } + +nbsSlaLossGainAdAllOctets OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all frame octets lost/gained (-/+) + over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 43 } + +nbsSlaLossGainAdBadOctets OBJECT-TYPE + SYNTAX Unsigned64 -- Integer64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated count of all bad octets observed + over all intervals. + + Not supported value: 0x80000000" + ::= { nbsSlaLossGainEntry 44 } + +nbsSlaLossGainAdOctetDivisor OBJECT-TYPE + SYNTAX Unsigned64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The divisor to calculate octet loss/gain ratios over all intervals." + ::= { nbsSlaLossGainEntry 45 } + +nbsSlaLossGainAdTimeSpan OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The accumulated time span (tenths of a sec) for all intervals." + ::= { nbsSlaLossGainEntry 46 } + +-- ******************************************************************** +-- Performance Monitoring (PM) +-- ******************************************************************** + +nbsSlaPerfMonTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSlaPerfMonTable" + ::= { nbsSlaPerfMonGrp 1 } + +nbsSlaPerfMonTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSlaPerfMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of Performance Monitoring information." + ::= { nbsSlaPerfMonGrp 2 } + +NbsSlaPerfMonEntry ::= SEQUENCE { + + nbsSlaPerfMonIfIndex InterfaceIndex, + nbsSlaPerfMonAction INTEGER, + nbsSlaPerfMonSize INTEGER, + nbsSlaPerfMonDuration INTEGER, + nbsSlaPerfMonTimeLeft INTEGER, + nbsSlaPerfMonEthMax INTEGER, + + -- Average + nbsSlaPerfMonAvgAllSizes Unsigned32, + nbsSlaPerfMonAvg64 Unsigned32, + nbsSlaPerfMonAvg65to127 Unsigned32, + nbsSlaPerfMonAvg128to255 Unsigned32, + nbsSlaPerfMonAvg256to511 Unsigned32, + nbsSlaPerfMonAvg512to1023 Unsigned32, + nbsSlaPerfMonAvg1024toEthMax Unsigned32, + nbsSlaPerfMonAvgEthMaxto2047 Unsigned32, + nbsSlaPerfMonAvg2048to4095 Unsigned32, + nbsSlaPerfMonAvg4096to8191 Unsigned32, + nbsSlaPerfMonAvg8192orMore Unsigned32, + + -- Minimum + nbsSlaPerfMonMinAllSizes Unsigned32, + nbsSlaPerfMonMin64 Unsigned32, + nbsSlaPerfMonMin65to127 Unsigned32, + nbsSlaPerfMonMin128to255 Unsigned32, + nbsSlaPerfMonMin256to511 Unsigned32, + nbsSlaPerfMonMin512to1023 Unsigned32, + nbsSlaPerfMonMin1024toEthMax Unsigned32, + nbsSlaPerfMonMinEthMaxto2047 Unsigned32, + nbsSlaPerfMonMin2048to4095 Unsigned32, + nbsSlaPerfMonMin4096to8191 Unsigned32, + nbsSlaPerfMonMin8192orMore Unsigned32, + + -- Maximum + nbsSlaPerfMonMaxAllSizes Unsigned32, + nbsSlaPerfMonMax64 Unsigned32, + nbsSlaPerfMonMax65to127 Unsigned32, + nbsSlaPerfMonMax128to255 Unsigned32, + nbsSlaPerfMonMax256to511 Unsigned32, + nbsSlaPerfMonMax512to1023 Unsigned32, + nbsSlaPerfMonMax1024toEthMax Unsigned32, + nbsSlaPerfMonMaxEthMaxto2047 Unsigned32, + nbsSlaPerfMonMax2048to4095 Unsigned32, + nbsSlaPerfMonMax4096to8191 Unsigned32, + nbsSlaPerfMonMax8192orMore Unsigned32, + + -- Count of frames + nbsSlaPerfMonFramesAllSizes Counter64, + nbsSlaPerfMonFrames64 Counter64, + nbsSlaPerfMonFrames65to127 Counter64, + nbsSlaPerfMonFrames128to255 Counter64, + nbsSlaPerfMonFrames256to511 Counter64, + nbsSlaPerfMonFrames512to1023 Counter64, + nbsSlaPerfMonFrames1024toEthMax Counter64, + nbsSlaPerfMonFramesEthMaxto2047 Counter64, + nbsSlaPerfMonFrames2048to4095 Counter64, + nbsSlaPerfMonFrames4096to8191 Counter64, + nbsSlaPerfMonFrames8192orMore Counter64, + + -- Count of octets + nbsSlaPerfMonOctetsAllSizes Counter64, + nbsSlaPerfMonOctets64 Counter64, + nbsSlaPerfMonOctets65to127 Counter64, + nbsSlaPerfMonOctets128to255 Counter64, + nbsSlaPerfMonOctets256to511 Counter64, + nbsSlaPerfMonOctets512to1023 Counter64, + nbsSlaPerfMonOctets1024toEthMax Counter64, + nbsSlaPerfMonOctetsEthMaxto2047 Counter64, + nbsSlaPerfMonOctets2048to4095 Counter64, + nbsSlaPerfMonOctets4096to8191 Counter64, + nbsSlaPerfMonOctets8192orMore Counter64 +} + +nbsSlaPerfMonEntry OBJECT-TYPE + SYNTAX NbsSlaPerfMonEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Performance Monitoring entry" + INDEX { nbsSlaPerfMonIfIndex } + ::= { nbsSlaPerfMonTable 1 } + +nbsSlaPerfMonIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this Performance Monitoring port" + ::= { nbsSlaPerfMonEntry 1 } + +nbsSlaPerfMonAction OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + inactive (2), + start (3), + stop (4), + reflect (5), + forward (6), + inProgress (7), + complete (8), + stopping (9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Traffic Analysis (performance monitoring) activity status." + DEFVAL { inactive } + ::= { nbsSlaPerfMonEntry 2 } + +nbsSlaPerfMonSize OBJECT-TYPE + SYNTAX INTEGER (1..9600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Performance Monitoring frame size specification: + 1 = random-sized frames in the range 64-127 bytes + 2 = random-sized frames in the range 64-255 bytes + 3 = random-sized frames in the range 64-511 bytes + 4 = random-sized frames in the range 64-1023 bytes + 5 = random-sized frames in the range 64-2047 bytes + 6 = random-sized frames in the range 64-4095 bytes + 7 = random-sized frames in the range 64-8191 bytes + 64..9600 = fixed-size frames of specified byte count." + DEFVAL { 5 } + ::= { nbsSlaPerfMonEntry 3 } + +nbsSlaPerfMonDuration OBJECT-TYPE + SYNTAX INTEGER (60..604800) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Performance Monitoring time duration (sec). Practical range + allowed is 1 minute to 1 week." + DEFVAL { 60 } + ::= { nbsSlaPerfMonEntry 4 } + +nbsSlaPerfMonTimeLeft OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Amount of time remaining in the monitoring duration (sec); a negative + value means not available." + DEFVAL { 60 } + ::= { nbsSlaPerfMonEntry 5 } + +nbsSlaPerfMonEthMax OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size of normal Ethernet frames used when tabulating frames + by size, to divide the range 1024-2047 in two: 1024 to EthMax, and + EthMax+1 to 2047. It is typically 1518, or 1522 for tagged frames." + DEFVAL { 1518 } + ::= { nbsSlaPerfMonEntry 6 } + +nbsSlaPerfMonAvgAllSizes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored frames." + ::= { nbsSlaPerfMonEntry 7 } + +nbsSlaPerfMonAvg64 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 64 byte + frames." + ::= { nbsSlaPerfMonEntry 8 } + +nbsSlaPerfMonAvg65to127 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 65-127 byte + frames." + ::= { nbsSlaPerfMonEntry 9 } + +nbsSlaPerfMonAvg128to255 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 128-255 + byte frames." + ::= { nbsSlaPerfMonEntry 10 } + +nbsSlaPerfMonAvg256to511 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 256-511 + byte frames." + ::= { nbsSlaPerfMonEntry 11 } + +nbsSlaPerfMonAvg512to1023 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 512-1023 + byte frames." + ::= { nbsSlaPerfMonEntry 12 } + +nbsSlaPerfMonAvg1024toEthMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 1024-'EthMax' + byte frames." + ::= { nbsSlaPerfMonEntry 13 } + +nbsSlaPerfMonAvgEthMaxto2047 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 'EthMax'+1-2047 + byte frames." + ::= { nbsSlaPerfMonEntry 14 } + +nbsSlaPerfMonAvg2048to4095 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 2048-4095 + byte frames." + ::= { nbsSlaPerfMonEntry 15 } + +nbsSlaPerfMonAvg4096to8191 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 4096-8191 + byte frames." + ::= { nbsSlaPerfMonEntry 16 } + +nbsSlaPerfMonAvg8192orMore OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average transit time (nanosec) for monitored 8192-plus + byte frames." + ::= { nbsSlaPerfMonEntry 17 } + +nbsSlaPerfMonMinAllSizes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored frames." + ::= { nbsSlaPerfMonEntry 18 } + +nbsSlaPerfMonMin64 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 64 + byte frames." + ::= { nbsSlaPerfMonEntry 19 } + +nbsSlaPerfMonMin65to127 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 65-127 + byte frames." + ::= { nbsSlaPerfMonEntry 20 } + +nbsSlaPerfMonMin128to255 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 128-255 + byte frames." + ::= { nbsSlaPerfMonEntry 21 } + +nbsSlaPerfMonMin256to511 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 256-511 + byte frames." + ::= { nbsSlaPerfMonEntry 22 } + +nbsSlaPerfMonMin512to1023 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 512-1023 + byte frames." + ::= { nbsSlaPerfMonEntry 23 } + +nbsSlaPerfMonMin1024toEthMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 1024-'EthMax' + byte frames." + ::= { nbsSlaPerfMonEntry 24 } + +nbsSlaPerfMonMinEthMaxto2047 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 'EthMax'+1-2047 + byte frames." + ::= { nbsSlaPerfMonEntry 25 } + +nbsSlaPerfMonMin2048to4095 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 2048-4095 + byte frames." + ::= { nbsSlaPerfMonEntry 26 } + +nbsSlaPerfMonMin4096to8191 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 4096-8191 + byte frames." + ::= { nbsSlaPerfMonEntry 27 } + +nbsSlaPerfMonMin8192orMore OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum transit time (nanosec) for monitored 8192-plus + byte frames." + ::= { nbsSlaPerfMonEntry 28 } + +nbsSlaPerfMonMaxAllSizes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored frames." + ::= { nbsSlaPerfMonEntry 29 } + +nbsSlaPerfMonMax64 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 64 + byte frames." + ::= { nbsSlaPerfMonEntry 30 } + +nbsSlaPerfMonMax65to127 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 65-127 + byte frames." + ::= { nbsSlaPerfMonEntry 31 } + +nbsSlaPerfMonMax128to255 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 128-255 + byte frames." + ::= { nbsSlaPerfMonEntry 32 } + +nbsSlaPerfMonMax256to511 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 256-511 + byte frames." + ::= { nbsSlaPerfMonEntry 33 } + +nbsSlaPerfMonMax512to1023 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 512-1023 + byte frames." + ::= { nbsSlaPerfMonEntry 34 } + +nbsSlaPerfMonMax1024toEthMax OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 1024-'EthMax' + byte frames." + ::= { nbsSlaPerfMonEntry 35 } + +nbsSlaPerfMonMaxEthMaxto2047 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 'EthMax'+1-2047 + byte frames." + ::= { nbsSlaPerfMonEntry 36 } + +nbsSlaPerfMonMax2048to4095 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 4096-8191 + byte frames." + ::= { nbsSlaPerfMonEntry 37 } + +nbsSlaPerfMonMax4096to8191 OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 4096-8191 + byte frames." + ::= { nbsSlaPerfMonEntry 38 } + +nbsSlaPerfMonMax8192orMore OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum transit time (nanosec) for monitored 8192-plus + byte frames." + ::= { nbsSlaPerfMonEntry 39 } + +nbsSlaPerfMonFramesAllSizes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored frames." + ::= { nbsSlaPerfMonEntry 40 } + +nbsSlaPerfMonFrames64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 64 byte frames." + ::= { nbsSlaPerfMonEntry 41 } + +nbsSlaPerfMonFrames65to127 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 65-127 byte frames." + ::= { nbsSlaPerfMonEntry 42 } + +nbsSlaPerfMonFrames128to255 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 128-255 byte frames." + ::= { nbsSlaPerfMonEntry 43 } + +nbsSlaPerfMonFrames256to511 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 256-511 byte frames." + ::= { nbsSlaPerfMonEntry 44 } + +nbsSlaPerfMonFrames512to1023 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 512-1023 byte frames." + ::= { nbsSlaPerfMonEntry 45 } + +nbsSlaPerfMonFrames1024toEthMax OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 1024-'EthMax' byte frames." + ::= { nbsSlaPerfMonEntry 46 } + +nbsSlaPerfMonFramesEthMaxto2047 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 'EthMax'+1-2047 byte frames." + ::= { nbsSlaPerfMonEntry 47 } + +nbsSlaPerfMonFrames2048to4095 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 2048-4095 byte frames." + ::= { nbsSlaPerfMonEntry 48 } + +nbsSlaPerfMonFrames4096to8191 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 4096-8191 byte frames." + ::= { nbsSlaPerfMonEntry 49 } + +nbsSlaPerfMonFrames8192orMore OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of all monitored 8192-plus byte frames." + ::= { nbsSlaPerfMonEntry 50 } + +nbsSlaPerfMonOctetsAllSizes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored frames." + ::= { nbsSlaPerfMonEntry 51 } + +nbsSlaPerfMonOctets64 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 64 byte frames." + ::= { nbsSlaPerfMonEntry 52 } + +nbsSlaPerfMonOctets65to127 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 65-127 byte frames." + ::= { nbsSlaPerfMonEntry 53 } + +nbsSlaPerfMonOctets128to255 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 128-255 byte frames." + ::= { nbsSlaPerfMonEntry 54 } + +nbsSlaPerfMonOctets256to511 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 256-511 byte frames." + ::= { nbsSlaPerfMonEntry 55 } + +nbsSlaPerfMonOctets512to1023 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 512-1023 byte frames." + ::= { nbsSlaPerfMonEntry 56 } + +nbsSlaPerfMonOctets1024toEthMax OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 1024-'EthMax' byte frames." + ::= { nbsSlaPerfMonEntry 57 } + +nbsSlaPerfMonOctetsEthMaxto2047 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 'EthMax'+1-2047 byte frames." + ::= { nbsSlaPerfMonEntry 58 } + +nbsSlaPerfMonOctets2048to4095 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 2048-4095 byte frames." + ::= { nbsSlaPerfMonEntry 59 } + +nbsSlaPerfMonOctets4096to8191 OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 4096-8191 byte frames." + ::= { nbsSlaPerfMonEntry 60 } + +nbsSlaPerfMonOctets8192orMore OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The count of octets in all monitored 8192-plus byte frames." + ::= { nbsSlaPerfMonEntry 61 } + + + +END diff --git a/mibs/mrv/nbs-stats b/mibs/mrv/nbs-stats new file mode 100644 index 0000000000..6b4fc70fbc --- /dev/null +++ b/mibs/mrv/nbs-stats @@ -0,0 +1,117 @@ +NBS-STATS-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB + ; + + + +nbsStatsMib MODULE-IDENTITY + LAST-UPDATED "201303130000Z" + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "For managing statistics" + ::= { nbs 233 } + +-- ******************************************************************* +-- NBS-STATS-MIB local defines +-- ******************************************************************* + + +-- ******************************************************************* +-- Groups in NBS-STATS-MIB +-- ******************************************************************* + +nbsStatInfoGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "" + ::= { nbsStatsMib 1 } + + + +-- ******************************************************************** +-- +-- Objects for the nbsStatInfoGrp group +-- +-- ******************************************************************** + + +-- +-- nbsStatInfoTable +-- + +nbsStatInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsStatInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that provides basic control information for entity + (typically ports) statistics." + ::= { nbsStatInfoGrp 10 } + +nbsStatInfoEntry OBJECT-TYPE + SYNTAX NbsStatInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains a description of a particular statistics entity" + INDEX { nbsStatInfoIndex } + ::= { nbsStatInfoTable 1 } + +NbsStatInfoEntry ::= SEQUENCE { + nbsStatInfoIndex InterfaceIndex, + nbsStatInfoCounters INTEGER, + nbsStatInfoPmData INTEGER +} + +nbsStatInfoIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "ifIndex-like identifier of a component that has statistics." + ::= { nbsStatInfoEntry 1 } + +nbsStatInfoCounters OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to clear all entity-specific counters to zero. + Aliased/Equivalent to NBS-CMMC-MIB CountersState objects." + ::= { nbsStatInfoEntry 2 } + +nbsStatInfoPmData OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + counting (2), + clearing (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Used to clear all entity-specific performance monitoring (PM) data + to zero. Examples include: nbsFecpmCurrentTable, nbsFecpmHistoricTable, + nbsFecpmRunningTable, nbsOtnpmCurrentTable, nbsOtnpmHistoricTable, and + nbsOtnpmRunningTable." + ::= { nbsStatInfoEntry 3 } + + +END + diff --git a/mibs/mrv/nbs-syscomm b/mibs/mrv/nbs-syscomm new file mode 100644 index 0000000000..6e0d710ef6 --- /dev/null +++ b/mibs/mrv/nbs-syscomm @@ -0,0 +1,190 @@ + +NBS-SYSCOMM-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + InetAddress, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + nbs + FROM NBS-MIB + ; + +nbsSyscommMib MODULE-IDENTITY + LAST-UPDATED "201306060000Z" -- June 6, 2013 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "Information Base for provisioning ip configuration of managed device." + ::= { nbs 214 } + + + +-- ******************************************************************* +-- NBS-SYSCOMM-MIB local defines and textual conventions +-- ******************************************************************* + +nbsSyscommInetGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "TCP/IP configuration of system management card" + ::= { nbsSyscommMib 3 } + +nbsSyscommEventGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Objects to be included in event notifications" + ::= { nbsSyscommMib 100 } + +nbsSyscommEvents OBJECT-IDENTITY + STATUS current + DESCRIPTION "Events related to system communications" + ::= { nbsSyscommEventGrp 0 } + + +-- ******************************************************************** +-- +-- nbsSyscommInetAddrGrp +-- +-- ******************************************************************** + + +nbsSyscommInetSlaacAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IPv6 link-local address assigned by the Stateless Address + Autoconfiguration process." + ::= { nbsSyscommInetGrp 3 } + +nbsSyscommInetSlaacAddrPrefix OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length of nbsSyscommInetSlaacAddr." + ::= { nbsSyscommInetGrp 5 } + +nbsSyscommInetAddrAdmin OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. User-desired IPv6 address. + + For IPv4, use the object nbsCmmcSysIpAddr[Admin]" + --DEFVAL { "" } + ::= { nbsSyscommInetGrp 10 } + +nbsSyscommInetAddrOper OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The user-specified Ipv6 address actually in effect. + + For IPv4, please refer to the object nbsCmmcSysIpAddrOper." + --DEFVAL { "" } + ::= { nbsSyscommInetGrp 11 } + +nbsSyscommInetAddrPrefixAdmin OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The prefix length of nbsSyscommInetAddrAdmin." + DEFVAL { 64 } + ::= { nbsSyscommInetGrp 22 } + +nbsSyscommInetAddrPrefixOper OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The prefix length of nbsSyscommInetAddrOper." + ::= { nbsSyscommInetGrp 23 } + +nbsSyscommGateAddrAdmin OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. Desired default IPv6 gateway. + + For IPv4, use the object nbsCmmcSysDefaultGateway[Admin]." + --DEFVAL { "" } + ::= { nbsSyscommInetGrp 30 } + +nbsSyscommGateAddrOper OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current IPv6 default gateway. + + For IPv4, please refer to nbsCmmcSysDefaultGatewayOper." + --DEFVAL { "" } + ::= { nbsSyscommInetGrp 31 } + + + + +-- ******************************************************************** +-- +-- nbsSyscommEventGrp +-- +-- ******************************************************************** + +nbsSyscommInetAddrPrior OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value nbsSyscommInetAddrOper had before the last modification" + --DEFVAL { "" } + ::= { nbsSyscommEventGrp 311 } + +nbsSyscommGateAddrPrior OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value nbsSyscommGateAddrOper had before the last modification" + --DEFVAL { "" } + ::= { nbsSyscommEventGrp 331 } + + + +-- ******************************************************************** +-- +-- nbsSyscommEvents definitions +-- +-- ******************************************************************** + + +nbsSyscommInetCfgChanging NOTIFICATION-TYPE + OBJECTS { nbsSyscommInetAddrAdmin, nbsSyscommGateAddrAdmin } + STATUS current + DESCRIPTION + "Sent when before the changes are actually applied. This is a + warning to all SNMP Manager stations that the IP Address is + changing, and they will soon lose contact with this device. + + This Notification's nbsCmmcSysTrapTblEntLevel is fatal(2)." + ::= { nbsSyscommEvents 30 } + +nbsSyscommInetCfgChanged NOTIFICATION-TYPE + OBJECTS { nbsSyscommInetAddrPrior, nbsSyscommGateAddrPrior } + STATUS current + DESCRIPTION + "Sent after changes are complete and have been applied. + + This Notification's nbsCmmcSysTrapTblEntLevel is fatal(2)." + ::= { nbsSyscommEvents 31 } + + + +END diff --git a/mibs/mrv/nbs-syslog-server b/mibs/mrv/nbs-syslog-server new file mode 100644 index 0000000000..909cffbecf --- /dev/null +++ b/mibs/mrv/nbs-syslog-server @@ -0,0 +1,162 @@ + +NBS-SYSLOG-SERVER-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY, Unsigned32 + FROM SNMPv2-SMI + nbs + FROM NBS-MIB + InetAddress, InetAddressType + FROM INET-ADDRESS-MIB + ; + +nbsSyslogServerMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for representing NBS remote syslog servers" + + ::= { nbs 206 } + + +-- ******************************************************************* +-- NBS-SYSLOG-SERVER-MIB local defines +-- ******************************************************************* + +nbsSyslogServerGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "Meta MIB" + ::= { nbsSyslogServerMib 1 } + +-- ******************************************************************* +-- the nbsSyslogServerTable +-- ******************************************************************* + +nbsSyslogServerTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsSyslogServerTable table." + + ::= { nbsSyslogServerGrp 1 } + +nbsSyslogServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsSyslogServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Syslog messages will be sent to + every active server in the table." + ::= { nbsSyslogServerGrp 2 } + +nbsSyslogServerEntry OBJECT-TYPE + SYNTAX NbsSyslogServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A remote syslog server." + + INDEX { nbsSyslogServerIndex } + ::= { nbsSyslogServerTable 1 } + +NbsSyslogServerEntry ::= SEQUENCE { + nbsSyslogServerIndex INTEGER, + nbsSyslogServerStatus INTEGER, + nbsSyslogServerAddressType InetAddressType, + nbsSyslogServerAddress InetAddress, + nbsSyslogServerPort Unsigned32, + nbsSyslogServerLevel INTEGER + } + +nbsSyslogServerIndex OBJECT-TYPE + SYNTAX INTEGER (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the entry/row in the syslog table." + + ::= { nbsSyslogServerEntry 1 } + +nbsSyslogServerStatus OBJECT-TYPE + SYNTAX INTEGER { + invalid(1), + active (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used to get/set the validity of the information + contained by nbsSyslogServerEntry row. + + Setting this object to the value invalid(1) has the effect of + deleting the corresponding nbsSyslogServerTable entry. + Deleting an entry has the effect of initializing it to default + values : IpAddr = 0.0.0.0, Port = 0 etc. + + Setting this object to the value active(2) entry has the effect of + creating a new row in the nbsSyslogServerTable object, if an + entry with the same nbsSyslogServerIpAddr does not exist. If + such an entry exists, then a 'badValue' error will be returned. + + The GET operations will receive a value of active(2) for existing + entries. An invalid(1) value indicates an entry that was deleted by + a previous SET operation." + + DEFVAL { invalid } + ::= { nbsSyslogServerEntry 2 } + +nbsSyslogServerAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The address type of nbsSyslogServerAddress. + Currently ipv4 and ipv6 are supported." + + DEFVAL { ipv4 } + ::= { nbsSyslogServerEntry 3 } + +nbsSyslogServerAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "IP address of a remote server that should be sent syslog messages." + + ::= { nbsSyslogServerEntry 4 } + +nbsSyslogServerPort OBJECT-TYPE + SYNTAX Unsigned32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "UDP port of the remote syslog server. + The default port is 514." + + DEFVAL { 514 } + ::= { nbsSyslogServerEntry 5 } + +nbsSyslogServerLevel OBJECT-TYPE + SYNTAX INTEGER { + deprecated1 (1), + emerg (2), + alert (3), + crit (4), + error (5), + warning (6), + notice (7), + info (8), + debug (9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Indicates the level of messages that are sent to this syslog server." + + DEFVAL { warning } + ::= { nbsSyslogServerEntry 6 } +END diff --git a/mibs/mrv/nbs-trapcontrol b/mibs/mrv/nbs-trapcontrol new file mode 100644 index 0000000000..7dcdf64352 --- /dev/null +++ b/mibs/mrv/nbs-trapcontrol @@ -0,0 +1,217 @@ +NBS-TRAPCONTROL-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + DisplayString + FROM SNMPv2-TC + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB; + +nbsTrapControlMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "MIB to specify which SNMP Notifications (Traps) are supported, + and for which interfaces (ports) each should be sent." + ::= { nbs 209 } + +-- ******************************************************************* +-- NBS-TRAPCONTROL-MIB local defines +-- ******************************************************************* + +nbsTrapListGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "List of SNMP Notifications (Traps) emitted by Agent" + ::= { nbsTrapControlMib 1 } + +nbsTrapIfGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "List of interfaces managed by Agent" + ::= { nbsTrapControlMib 2 } + + +-- ******************************************************************* +-- +-- the nbsTrapListGrp +-- +-- ******************************************************************* + +nbsTrapListTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsTrapListTable." + ::= { nbsTrapListGrp 1 } + +nbsTrapListTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsTrapListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to list SNMP Notifications emitted by Agent" + ::= { nbsTrapListGrp 2 } + +nbsTrapListEntry OBJECT-TYPE + SYNTAX NbsTrapListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a particular SNMP Notification/Trap." + INDEX { nbsTrapListIndex } + ::= { nbsTrapListTable 1 } + +NbsTrapListEntry ::= SEQUENCE { + nbsTrapListIndex Unsigned32, + nbsTrapListTrapMib DisplayString, + nbsTrapListTrapName DisplayString, + nbsTrapListTrapDescription DisplayString, + nbsTrapListTrapOID DisplayString +} + +nbsTrapListIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Agent-generated unique ID. Numbering is contiguous + and starts from 1." + ::= { nbsTrapListEntry 1 } + +nbsTrapListTrapMib OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the mib where this SNMP Notification is + defined. An example would be IF-MIB." + ::= { nbsTrapListEntry 2 } + +nbsTrapListTrapName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..50)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Trap Name; the name given in the NOTIFICATION-TYPE + definition. An example would be linkUp" + ::= { nbsTrapListEntry 3 } + +nbsTrapListTrapDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Brief explanation of this SNMP Notification. Agent + may use the first 100 characters of the DESCRIPTION + clause from the Notification's MIB definition." + ::= { nbsTrapListEntry 4 } + +nbsTrapListTrapOID OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Concatenation of the enterprise and the specific-trap number + used in the SNMPv1 trap PDU" + ::= { nbsTrapListEntry 5 } + +-- ******************************************************************* +-- +-- the nbsTrapIfGrp +-- +-- ******************************************************************* + + +nbsTrapIfTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsTrapIfTable." + ::= { nbsTrapIfGrp 1 } + +nbsTrapIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsTrapIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of all interfaces managed by Agent, and which traps + to send for each." + ::= { nbsTrapIfGrp 2 } + +nbsTrapIfEntry OBJECT-TYPE + SYNTAX NbsTrapIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Indicates traps for a particular interface." + INDEX { nbsTrapIfIndex } + ::= { nbsTrapIfTable 1 } + +NbsTrapIfEntry ::= SEQUENCE { + nbsTrapIfIndex InterfaceIndex, + nbsTrapIfTrapsCaps OCTET STRING, + nbsTrapIfTrapsSelect OCTET STRING +} + +nbsTrapIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifIndex from the Mib2 ifTable." + ::= { nbsTrapIfEntry 1 } + +nbsTrapIfTrapsCaps OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Bitmask indicating which SNMP Notifications are supported + for this interface. + + Bit 0 is reserved. + + Subsequent bits refer to the nbsTrapListTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second + entry, and so on. + + A bit is set (1) if that SNMP Notification can be sent for + this interface, and cleared (0) if unavailable. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0." + ::= { nbsTrapIfEntry 2 } + +nbsTrapIfTrapsSelect OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Bitmask administrating which SNMP Notifications should be + sent for this interface. + + Bit 0 is reserved. + + Subsequent bits refer to the nbsTrapListTable. Bit 1 + corresponds to the first table entry, Bit 2 to the second + entry, and so on. + + A bit is set (1) if that SNMP Notification should be + emitted for this interface, and cleared (0) if it should be + suppressed. + + OCTET STRING bitmasks count the leftmost bit (MSB) as 0." + ::= { nbsTrapIfEntry 3 } + +END diff --git a/mibs/mrv/nbs-tunable b/mibs/mrv/nbs-tunable new file mode 100644 index 0000000000..58fd644dc9 --- /dev/null +++ b/mibs/mrv/nbs-tunable @@ -0,0 +1,189 @@ +NBS-TUNABLE-MIB DEFINITIONS ::= BEGIN + +IMPORTS + Unsigned32, OBJECT-TYPE, + MODULE-IDENTITY, OBJECT-IDENTITY + FROM SNMPv2-SMI + + InterfaceIndex + FROM IF-MIB + + nbs + FROM NBS-MIB; + +nbsTunableMib MODULE-IDENTITY + LAST-UPDATED "201209260000Z" -- Sep 26, 2012 + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for representing Tunable Optics parameters" + + ::= { nbs 203 } + +nbsTunableGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "MIB for representing Tunable Optics parameters" + + ::= { nbsTunableMib 1 } + +-- ******************************************************************* + +-- +-- the nbsTunableChannelTable +-- + +nbsTunableChannelTableSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsTunableChannelTable." + + ::= { nbsTunableGrp 1 } + +nbsTunableChannelTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsTunableChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table to report and configure tunable optics settings." + + ::= { nbsTunableGrp 2 } + +NbsTunableChannelEntry ::= SEQUENCE { + nbsTunableChannelIfIndex InterfaceIndex, + nbsTunableChannelFreqStart INTEGER, + nbsTunableChannelFreqEnd INTEGER, + nbsTunableChannelFreqStep INTEGER, + nbsTunableChannelFreqExponent INTEGER, + nbsTunableChannelFreqAdmin INTEGER, + nbsTunableChannelFreqOper INTEGER, + nbsTunableChannelFreqDefault INTEGER +} + +nbsTunableChannelEntry OBJECT-TYPE + SYNTAX NbsTunableChannelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Describes a setting for an interface's tunable optics." + INDEX { nbsTunableChannelIfIndex } + + ::= { nbsTunableChannelTable 1 } + +nbsTunableChannelIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Mib2 ifIndex of this optic's port" + ::= { nbsTunableChannelEntry 1 } + +nbsTunableChannelFreqStart OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The first allowable frequency for this tunable optic, in + GigaHertz (GHz), unless FreqExponent != 9. + + For L-Band, ITU Grid 48 is '184800' + For Q-Band, ITU Grid 48 is '184850' + For C-Band, ITU Grid 1 is '190100' + For H-Band, ITU Grid 1 is '190150' + + If GHz does not provide the appropriate resolution, the + tunable optic may report a FreqExponent less than 9. + + If 32 bits is insufficient to cover the range in GHz, the + tunable optic may report a FreqExponent greater than 9." + + DEFVAL { 190100 } + ::= { nbsTunableChannelEntry 2 } + +nbsTunableChannelFreqEnd OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last allowable frequency (inclusive) for this tunable + optic, in GigaHertz (GHz), unless FreqExponent != 9. + + For L-Band, ITU Grid 99 is '189900' + For Q-Band, ITU Grid 99 is '189950' + For C-Band, ITU Grid 72 is '197200' + For H-Band, ITU Grid 72 is '197250' + + If GHz does not provide the appropriate resolution, the + tunable optic may report a FreqExponent less than 9. + + If 32 bits is insufficient to cover the range in GHz, the + tunable optic may report a FreqExponent greater than 9." + + DEFVAL { 197200 } + ::= { nbsTunableChannelEntry 3 } + +nbsTunableChannelFreqStep OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The spacing of the allowable frequencies that this tunable + optic supports, in GigaHertz (GHz), unless FreqExponent != 9. + + 100 indicates the standard ITU grid spacing of 100GHz. + + For example, if this tunable optic supports both C and H + band, or both Q and L band, FreqStep should report 50. + + If this tunable optic supports steps finer than 1GHz, + the tunable optic may report a FreqExponent less than 9." + + DEFVAL { 100 } + ::= { nbsTunableChannelEntry 4 } + +nbsTunableChannelFreqExponent OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The exponent of all the Freq values (including FreqStep). 9 + (the default) indicates all units are in GigaHertz (GHz)." + + DEFVAL { 9 } + ::= { nbsTunableChannelEntry 5 } + +nbsTunableChannelFreqAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administratively desired frequency of this tunable + optic, in GigaHertz (GHz), unless FreqExponent != 9." + + ::= { nbsTunableChannelEntry 6 } + +nbsTunableChannelFreqOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational frequency of this tunable + optic, in GigaHertz (GHz), unless FreqExponent != 9." + + ::= { nbsTunableChannelEntry 7 } + +nbsTunableChannelFreqDefault OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The default frequency of this tunable optic, in GigaHertz + (GHz), unless FreqExponent != 9." + + ::= { nbsTunableChannelEntry 8 } + +END diff --git a/mibs/mrv/nbs-user-session b/mibs/mrv/nbs-user-session new file mode 100644 index 0000000000..3d342f5e8d --- /dev/null +++ b/mibs/mrv/nbs-user-session @@ -0,0 +1,172 @@ +NBS-USER-SESSION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, Unsigned32 + FROM SNMPv2-SMI + DisplayString, RowStatus + FROM SNMPv2-TC + nbs + FROM NBS-MIB + ; + +nbsUserSessionMib MODULE-IDENTITY + LAST-UPDATED "201504290000Z" -- April 29, 2015 + ORGANIZATION "MRV" + CONTACT-INFO + "For technical support, please contact your service channel" + + DESCRIPTION + "MIB for representing MRV User Session information" + + ::= { nbs 218 } + +nbsUserSessionGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION "User Session MIB" + ::= { nbsUserSessionMib 1 } + +nbsUserSessionTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of rows in the nbsUserSession table" + ::= { nbsUserSessionGrp 1 } + +nbsUserSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsUserSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing the user sessions" + + ::= { nbsUserSessionGrp 2 } + +nbsUserSessionEntry OBJECT-TYPE + SYNTAX NbsUserSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Contains the information describing a UI Session" + INDEX { nbsUserSessionPID } + + ::= { nbsUserSessionTable 1 } + +NbsUserSessionEntry ::= SEQUENCE { + nbsUserSessionPID Unsigned32, + nbsUserSessionRowStatus RowStatus, + nbsUserSessionType INTEGER, + nbsUserSessionLine DisplayString, + nbsUserSessionId DisplayString, + nbsUserSessionUser DisplayString, + nbsUserSessionHost DisplayString, + nbsUserSessionConnectTime Unsigned32, + nbsUserSessionVia INTEGER +} + +nbsUserSessionPID OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The process id of the task servicing this session." + + ::= { nbsUserSessionEntry 1 } + +nbsUserSessionRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Writing destroy(6) to this object will destroy the session. + It is only allowed when nbsUserSessionType is + userProcess(7)." + + ::= { nbsUserSessionEntry 2 } + +nbsUserSessionType OBJECT-TYPE + SYNTAX INTEGER { + runLvl (1), + bootTime (2), + newTime (3), + oldTime (4), + initProcess (5), + loginProcess (6), + userProcess (7), + deadProcess (8), + accounting (9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object follows the ut_type entry in struct utmp." + + ::= { nbsUserSessionEntry 3 } + +nbsUserSessionLine OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Device name of the tty being used by this session." + + ::= { nbsUserSessionEntry 4 } + +nbsUserSessionId OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object follows the ut_type entry in struct utmp." + + ::= { nbsUserSessionEntry 5 } + +nbsUserSessionUser OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of the user using this session." + + ::= { nbsUserSessionEntry 6 } + +nbsUserSessionHost OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Hostname of the remote IP from which the user is originating." + + ::= { nbsUserSessionEntry 7 } + +nbsUserSessionConnectTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the time the entry was created, in + seconds, since the Epoch, 1970-01-01 00:00:00 (UTC). It will + wrap around at 03:14:07 2038-01-19 (UTC)." + + ::= { nbsUserSessionEntry 8 } + +nbsUserSessionVia OBJECT-TYPE + SYNTAX INTEGER { + notSupported (0), + console (1), + ssh (2), + telnet (3), + api (4), + snmp (5), + gui (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the type of session. Note that this + field is decided by the system, and is not stored in the + utmp file." + + ::= { nbsUserSessionEntry 9 } + +END diff --git a/tests/snmpsim/mrv-od.snmprec b/tests/snmpsim/mrv-od.snmprec new file mode 100644 index 0000000000..2c333bb881 --- /dev/null +++ b/tests/snmpsim/mrv-od.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|OD-NM OD-5.10.1 (32333) (Jul 13 2016 - 08:18:22), U-Boot 2013.01.02.16-00155-gdebf., Linux kernel v3.2.78-1-12777-g012a77d (#7 Wed Mar 9 15:29:57 PST 2016), OD-NM (firmware 20.16) (00:20:1a:06:08:3f) +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.629.200.1.1.1