new device: Added basic support for MRV OptiDriver Optical Transport Platform (#6656)

* Committer: Chris A. Evans <thecityofguanyu@outlook.com>

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
This commit is contained in:
Chris A. Evans
2017-05-18 16:04:40 -05:00
committed by Neil Lathwood
parent 60e8d9d928
commit 8565417dfe
38 changed files with 27127 additions and 0 deletions

View File

@@ -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.

View File

@@ -0,0 +1,66 @@
<?php
/*
* LibreNMS Interface Power dBm module for the MRV® OptiDriver® Optical Transport Platform
*
* © 2017 Chris A. Evans <thecityofguanyu@outlook.com>
*
* 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'
);
}
}

View File

@@ -0,0 +1,17 @@
<?php
/*
* LibreNMS Sensor pre-cache module for the MRV® OptiDriver® Optical Transport Platform
*
* © 2017 Chris A. Evans <thecityofguanyu@outlook.com>
*
* 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');

View File

@@ -0,0 +1,345 @@
/*
* Sensor State discovery module for the MRV® OptiDriver® Optical Transport Platform
*
* © 2017 Chris A. Evans <thecityofguanyu@outlook.com>
*
* 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.
*/
<?php
foreach ($pre_cache['mrv-od_port-table'] as $index => $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);
}
}

View File

@@ -0,0 +1,23 @@
<?php
/*
* LibreNMS Temperature Sensor Discovery module for the MRV® OptiDriver® Optical Transport Platform
*
* Copyright (c) 2017 Chris A. Evans <thecityofguanyu@outlook.com>
*
* 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);
}

View File

@@ -0,0 +1,20 @@
<?php
/*
* LibreNMS OS Polling module for the MRV® OptiDriver® Optical Transport Platform
*
* © 2017 Chris A. Evans <thecityofguanyu@outlook.com>
*
* 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);

185
mibs/mrv/nbs Normal file
View File

@@ -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

8029
mibs/mrv/nbs-cmmc Normal file

File diff suppressed because it is too large Load Diff

1000
mibs/mrv/nbs-cmmcenum Normal file

File diff suppressed because it is too large Load Diff

198
mibs/mrv/nbs-connectivity Normal file
View File

@@ -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

1143
mibs/mrv/nbs-efm Normal file

File diff suppressed because it is too large Load Diff

2454
mibs/mrv/nbs-eusm Normal file

File diff suppressed because it is too large Load Diff

187
mibs/mrv/nbs-fan Normal file
View File

@@ -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

136
mibs/mrv/nbs-fec Normal file
View File

@@ -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

809
mibs/mrv/nbs-fecpm Normal file
View File

@@ -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

139
mibs/mrv/nbs-jumper Normal file
View File

@@ -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

263
mibs/mrv/nbs-meta Normal file
View File

@@ -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

369
mibs/mrv/nbs-oba Normal file
View File

@@ -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

961
mibs/mrv/nbs-odsys Normal file
View File

@@ -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

221
mibs/mrv/nbs-optic Normal file
View File

@@ -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

500
mibs/mrv/nbs-osa Normal file
View File

@@ -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

186
mibs/mrv/nbs-otnoh Normal file
View File

@@ -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

1641
mibs/mrv/nbs-otnpm Normal file

File diff suppressed because it is too large Load Diff

388
mibs/mrv/nbs-part Normal file
View File

@@ -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

682
mibs/mrv/nbs-prbs Normal file
View File

@@ -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

435
mibs/mrv/nbs-redundancy Normal file
View File

@@ -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

867
mibs/mrv/nbs-roadm Normal file
View File

@@ -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

2069
mibs/mrv/nbs-sff Normal file

File diff suppressed because it is too large Load Diff

776
mibs/mrv/nbs-sigcond Normal file
View File

@@ -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

412
mibs/mrv/nbs-siglane Normal file
View File

@@ -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

1548
mibs/mrv/nbs-sla Normal file

File diff suppressed because it is too large Load Diff

117
mibs/mrv/nbs-stats Normal file
View File

@@ -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

190
mibs/mrv/nbs-syscomm Normal file
View File

@@ -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

162
mibs/mrv/nbs-syslog-server Normal file
View File

@@ -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

217
mibs/mrv/nbs-trapcontrol Normal file
View File

@@ -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

189
mibs/mrv/nbs-tunable Normal file
View File

@@ -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

172
mibs/mrv/nbs-user-session Normal file
View File

@@ -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

View File

@@ -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