summaryrefslogtreecommitdiff
path: root/MIBS/mrv
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/mrv
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/mrv')
-rw-r--r--MIBS/mrv/NBS-CMMC-MIB8041
-rw-r--r--MIBS/mrv/NBS-CMMCENUM-MIB1021
-rw-r--r--MIBS/mrv/NBS-COHERENT-MIB3236
-rw-r--r--MIBS/mrv/NBS-CONNECTIVITY-MIB198
-rw-r--r--MIBS/mrv/NBS-EFM-MIB1143
-rw-r--r--MIBS/mrv/NBS-EUSM-MIB2454
-rw-r--r--MIBS/mrv/NBS-FAN-MIB187
-rw-r--r--MIBS/mrv/NBS-FEC-MIB138
-rw-r--r--MIBS/mrv/NBS-FECPM-MIB809
-rw-r--r--MIBS/mrv/NBS-JUMPER-MIB139
-rw-r--r--MIBS/mrv/NBS-META-MIB263
-rw-r--r--MIBS/mrv/NBS-MIB185
-rw-r--r--MIBS/mrv/NBS-OBA-MIB369
-rw-r--r--MIBS/mrv/NBS-ODSYS-MIB961
-rw-r--r--MIBS/mrv/NBS-OPTIC-MIB221
-rw-r--r--MIBS/mrv/NBS-OSA-MIB500
-rw-r--r--MIBS/mrv/NBS-OTNOH-MIB186
-rw-r--r--MIBS/mrv/NBS-OTNPM-MIB1641
-rw-r--r--MIBS/mrv/NBS-PART-MIB388
-rw-r--r--MIBS/mrv/NBS-PRBS-MIB682
-rw-r--r--MIBS/mrv/NBS-REDUNDANCY-MIB435
-rw-r--r--MIBS/mrv/NBS-ROADM-MIB867
-rw-r--r--MIBS/mrv/NBS-SFF-MIB2071
-rw-r--r--MIBS/mrv/NBS-SIGCOND-MIB1001
-rw-r--r--MIBS/mrv/NBS-SIGLANE-MIB533
-rw-r--r--MIBS/mrv/NBS-SLA-MIB1549
-rw-r--r--MIBS/mrv/NBS-STATS-MIB117
-rw-r--r--MIBS/mrv/NBS-SYSCOMM-MIB190
-rw-r--r--MIBS/mrv/NBS-SYSLOG-SERVER-MIB162
-rw-r--r--MIBS/mrv/NBS-TRAPCONTROL-MIB217
-rw-r--r--MIBS/mrv/NBS-TUNABLE-MIB202
-rw-r--r--MIBS/mrv/NBS-USER-SESSION-MIB172
-rw-r--r--MIBS/mrv/NBS-VLAN-TAGS-MIB118
33 files changed, 30396 insertions, 0 deletions
diff --git a/MIBS/mrv/NBS-CMMC-MIB b/MIBS/mrv/NBS-CMMC-MIB
new file mode 100644
index 0000000..05ee938
--- /dev/null
+++ b/MIBS/mrv/NBS-CMMC-MIB
@@ -0,0 +1,8041 @@
+
+NBS-CMMC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Unsigned32, Counter32, TimeTicks, IpAddress,
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB
+ nbs
+ FROM NBS-MIB
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+
+ NbsCmmcEnumChassisType, NbsCmmcEnumSlotOperationType,
+ NbsCmmcEnumSlotType, NbsCmmcEnumPortConnector
+ FROM NBS-CMMCENUM-MIB
+ ;
+
+nbsCmmcMib MODULE-IDENTITY
+ LAST-UPDATED "201707120000Z" -- July 12, 2017
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for representing NBS CMMC information"
+
+ ::= { nbs 200 }
+
+-- *******************************************************************
+-- NBS-CMMC-MIB Objects Identifier Definition
+-- *******************************************************************
+nbsCmmcObjects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "all MIB objects in nbsCmmc MIB."
+ ::= { nbsCmmcMib 1 }
+
+-- *******************************************************************
+-- Groups in NBS-CMMC-MIB - all under nbsCmmcObjects
+-- *******************************************************************
+-- nbsCmmcProducts OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION "MRV product line"
+-- ::= { nbsCmmcMib 1 }
+
+nbsCmmcSystemGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Objects systemic in scope"
+ ::= { nbsCmmcMib 2 }
+
+nbsCmmcIpSnmpGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "IP and SNMP configuration objects"
+ ::= { nbsCmmcMib 3 }
+
+nbsCmmcTftpGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "TFTP objects"
+ ::= { nbsCmmcMib 4 }
+
+--nbsCmmcIpAccessGrp OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION "IP Access objects"
+-- ::= { nbsCmmcMib 5 }
+
+nbsCmmcChassisGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Chassis objects"
+ ::= { nbsCmmcMib 6 }
+
+nbsCmmcSlotGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Slot/Card/Blade objects"
+ ::= { nbsCmmcMib 7 }
+
+nbsCmmcPortGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Port objects"
+ ::= { nbsCmmcMib 8 }
+
+nbsCmmcNtpGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "NTP objects"
+ ::= { nbsCmmcMib 9 }
+
+nbsCmmcSmtpGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "SMTP objects"
+ ::= { nbsCmmcMib 10 }
+
+nbsCmmcSysLogGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "SysLog objects"
+ ::= { nbsCmmcMib 11 }
+
+nbsCmmcTrapGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Trap objects"
+ ::= { nbsCmmcMib 12 }
+
+nbsCmmcTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "SNMP Traps"
+ ::= { nbsCmmcMib 13 }
+
+nbsCmmcTraps0 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "SNMP Traps"
+ ::= { nbsCmmcTraps 0 }
+
+-- ********************************************************************
+-- Products Group
+-- ********************************************************************
+-- nbsCmmcNetMgmt OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION "NBS Network Managed product"
+-- ::= { nbsCmmcProducts 1 }
+
+-- ********************************************************************
+-- System Group
+-- ********************************************************************
+nbsCmmcSysFwDescr OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the System Control Firmware."
+
+ ::= { nbsCmmcSystemGrp 1 }
+
+nbsCmmcSysFwVers OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The System Control Firmware version in the form
+ Vmajor.minor."
+
+ ::= { nbsCmmcSystemGrp 2 }
+
+nbsCmmcSysRestart OBJECT-TYPE
+ SYNTAX INTEGER {
+ running (1), -- system is running
+ coldRestart(2), -- execute a cold/hardware restart
+ warmRestart(3), -- execute a warm/software restart
+ upgrRestart(4) -- execute a firmware upgrade restart
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to reset the system.
+ Writing a coldRestart(2), causes the SNMP Agent CPU
+ to be hardware reset, similar to a power-on cycle.
+
+ Writing a warmRestart(3), causes only a restart of
+ the System Control CPU operative software.
+
+ Writing a upgrRestart(4), causes a total restart of
+ the system software, but attempts to leave the hardware
+ alone."
+
+ ::= { nbsCmmcSystemGrp 3 }
+
+nbsCmmcSysNumRestarts OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of warmRestarts executed by the system, since
+ the last coldRestart or power-on cycle.
+ A warmRestart may be initiated by:
+ - writing a warmRestart value in nbsCmmcSysRestart
+ - a warmRestart command from the Command Line.
+ - the SNMP Agent Firmware due to certain conditions."
+
+ ::= { nbsCmmcSystemGrp 4 }
+
+nbsCmmcSysErrUptime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (in hundredths of a second) since the last
+ cold reset/power cycle when a fatal error occurred.
+ This variable shows the system uptime from the last
+ cold reset/power on cycle, unless a fatal error oc-
+ curred."
+
+ ::= { nbsCmmcSystemGrp 5 }
+
+nbsCmmcSysSetNvramDefaults OBJECT-TYPE
+ SYNTAX INTEGER {
+ setDefaults (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Writing the value setDefaults to this objects will re-
+ store the defaults in the NVRAM data base. These
+ values will take effect after a system reset.
+
+ For the Linux-based NM family, after restoring defaults,
+ take care not to commit running changes with the
+ nbsCmmcSysWriteConfig object. Doing so would undo the
+ defaults, overwriting them with the running
+ configuration."
+
+ ::= { nbsCmmcSystemGrp 6 }
+
+nbsCmmcSysSelftestLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ ststNone(1),
+ ststShort(2),
+ ststLong(3),
+ ststDiagnostics(4)
+ }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "NVRAM based level of the system selftest.
+ The values are :
+ ststNone - meaning that no selftest will be executed
+ upon boot-up
+ ststShort- meaning that a short selftest, of approx
+ 10-20 seconds will be executed upon boot-
+ up
+ ststLong - meaning that a long/extensive self-test
+ will be executed upon boot-up
+ ststDiagnostics - meaning that upon boot-up the di-
+ agnostics mode is entered. In this mode
+ it is possible to interactively select
+ the test or the group of tests that will
+ be executed. This value may not be set
+ through a SNMP SET command.
+
+ This object is deprecated."
+
+ ::= { nbsCmmcSystemGrp 7 }
+
+nbsCmmcSysCurrentTime OBJECT-TYPE
+ SYNTAX Unsigned32 (2208988800..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The current time, expressed as the number of seconds
+ since 00:00 (midnight) 1 January 1900 GMT. Obtained
+ via Time Protocol (RFC 868) or set by user.
+
+ Not supported value: 0"
+
+ ::= { nbsCmmcSystemGrp 8 }
+
+nbsCmmcSysCurrentDateTime OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current time, derived from nbsCmmcSysCurrentTime,
+ adjusted to Agent's local time (nbsCmmcSysTimeZone),
+ expressed in the format 'www mm dd hh:mm:ss yyyy'.
+ If nbsCmmcSysCurrentTime is 0, this value should be
+ 'unknown'."
+ ::= { nbsCmmcSystemGrp 9 }
+
+
+--
+-- the NVRAM settings table
+--
+
+nbsCmmcSysNvramTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysNvramEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Copy of Non-Volatile RAM kept in Agent, including
+ all settings, configurations, and names for all cards
+ managed by this Agent."
+ ::= { nbsCmmcSystemGrp 10 }
+
+nbsCmmcSysNvramEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysNvramEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a block of NVRAM"
+ INDEX { nbsCmmcSysNvramIndex }
+ ::= { nbsCmmcSysNvramTable 1 }
+
+NbsCmmcSysNvramEntry ::= SEQUENCE {
+ nbsCmmcSysNvramIndex INTEGER,
+ nbsCmmcSysNvramBlock OCTET STRING
+}
+
+
+nbsCmmcSysNvramIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "NVRAM Block number, starting with 1."
+ ::= { nbsCmmcSysNvramEntry 1 }
+
+nbsCmmcSysNvramBlock OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Bytes contained in this block of NVRAM."
+ ::= { nbsCmmcSysNvramEntry 2 }
+
+nbsCmmcSysWriteConfig OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1), -- Write Config is not supported
+ supported(2), -- Configuration is not saved until write
+ write(3), -- Write configuration file
+ copyTempFile(4) -- Copy temp file to startup-config
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to write the configuration file. If
+ this returns supported, the SNMP Agent requires you to
+ specifically write the configuration file. Any changes
+ that are not written out will be lost on next reboot.
+
+ Setting copyTempFile(4) will copy the file uploaded via
+ nbsCmmcSysNvramTable into the non-volatile startup area."
+
+ DEFVAL { supported }
+ ::= { nbsCmmcSystemGrp 11 }
+
+nbsCmmcSysUpgrade OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object allows user to initiate a transfer
+ of firmware from the NM file system to the cards
+ in selected slots. Before using, user should ensure
+ the proper files have been loaded (TFTP'd) onto
+ the NM.
+
+ This object has read-write access so it will be more
+ universally compilable, but is intended only for
+ writing. For reading, the contents are undefined.
+
+ The string should contain a comma-separated list of
+ slots to be reprogrammed, in the format chassis.slot,
+ or chassis.* to load all cards.
+
+ While the NM is reprogramming the line card, SNMP
+ communication may be temporarily suspended."
+ ::= { nbsCmmcSystemGrp 12 }
+
+nbsCmmcSysLoginIdleTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..400000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to control the idle logout timer.
+ This timer is in minutes. If a user logged into the CLI
+ has not typed anything for this number of minutes,
+ the session is automatically closed. Zero means
+ no automatic timeout."
+ DEFVAL { 15 }
+ ::= { nbsCmmcSystemGrp 13 }
+
+nbsCmmcSysDiscoveryAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Discovery protocol allows Linux NM cards
+ to find each other on a single layer 2 network
+ segment. By default it is enabled."
+ DEFVAL { enabled }
+ ::= { nbsCmmcSystemGrp 14 }
+
+nbsCmmcSysDiscoveryOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the Discovery
+ protocol."
+ ::= { nbsCmmcSystemGrp 50 }
+
+--
+-- the Discovery host table
+--
+
+nbsCmmcSysDiscoveryHostTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysDiscoveryHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table that contains host information found using the L2
+ Discovery protocol"
+ ::= { nbsCmmcSystemGrp 15 }
+
+nbsCmmcSysDiscoveryHostEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysDiscoveryHostEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a single host found using the L2 Discovery protocol"
+ INDEX { nbsCmmcSysDiscoveryHostMACAddress }
+ ::= { nbsCmmcSysDiscoveryHostTable 1 }
+
+NbsCmmcSysDiscoveryHostEntry ::= SEQUENCE {
+ nbsCmmcSysDiscoveryHostMACAddress OCTET STRING,
+ nbsCmmcSysDiscoveryHostDistance INTEGER,
+ nbsCmmcSysDiscoveryHostIPAddress IpAddress,
+ nbsCmmcSysDiscoveryHostAddressType InetAddressType,
+ nbsCmmcSysDiscoveryHostAddress InetAddress,
+ nbsCmmcSysDiscoveryHostSourceIfIndex InterfaceIndex
+}
+
+nbsCmmcSysDiscoveryHostMACAddress OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC address of discovered host"
+ ::= { nbsCmmcSysDiscoveryHostEntry 1 }
+
+nbsCmmcSysDiscoveryHostDistance OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "How many hops from me is this host?"
+ DEFVAL { 0 }
+ ::= { nbsCmmcSysDiscoveryHostEntry 2 }
+
+nbsCmmcSysDiscoveryHostIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address of discovered host"
+ DEFVAL { '00000000'h }
+ ::= { nbsCmmcSysDiscoveryHostEntry 3 }
+
+nbsCmmcSysDiscoveryHostAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP address type, select IPv4 or IPv6"
+ ::= { nbsCmmcSysDiscoveryHostEntry 4 }
+
+nbsCmmcSysDiscoveryHostAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IPv4 or IPv6 IP address of discovered host, this replaces nbsCmmcSysDiscoveryHostIPAddress"
+ ::= { nbsCmmcSysDiscoveryHostEntry 5 }
+
+nbsCmmcSysDiscoveryHostSourceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface index that the discovered host was found by.
+
+ 0 for the local host."
+
+ ::= { nbsCmmcSysDiscoveryHostEntry 6 }
+
+nbsCmmcSysLastSetFailure OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the last SNMP SET was rejected, for example with
+ SNMP Error: BadValue (SNMP Error 3), this object
+ should explain why the SET failed.
+
+ This string may be empty (size 0) if no explanation
+ is available.
+
+ If there have been no SET requests since boot-up, this
+ string should be empty (size 0).
+
+ In addition to this object, SET errors may also be found
+ in the nbsCmmcSysRunningLogMessageTable."
+
+ ::= { nbsCmmcSystemGrp 16 }
+
+nbsCmmcSysTimeProtocol OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time Protocol (RFC 868) allows the managed device to
+ synchronize its clock with a Time Server.
+
+ When read, the agent will report notSupported(1) if this
+ object is not supported.
+
+ When set to enabled(3), it will cause the agent to contact
+ the nbsCmmcSysTimeServer (if valid) via rdate to obtain
+ the current time.
+
+ disabled(2) is a deprecated, legacy value. Setting this
+ value will cause a SET error."
+ DEFVAL { disabled }
+ ::= { nbsCmmcSystemGrp 17 }
+
+nbsCmmcSysTimeServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP Address of the Time Server."
+ ::= { nbsCmmcSystemGrp 18 }
+
+nbsCmmcSysTimeServAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Address Type of the Time Server."
+ DEFVAL { unknown }
+ ::= { nbsCmmcSystemGrp 33 }
+
+nbsCmmcSysTimeServAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IPv4 or IPv6 Address of the Time Server. This entry replaces nbsCmmcSysTimeServer"
+ ::= { nbsCmmcSystemGrp 34 }
+
+--
+-- the Firmware table
+--
+
+nbsCmmcSysFirmwareTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysFirmwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table that lists firmware images loaded on NM."
+ ::= { nbsCmmcSystemGrp 19 }
+
+nbsCmmcSysFirmwareEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysFirmwareEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Description of a firmware image"
+ INDEX { nbsCmmcSysFirmwareIndex }
+ ::= { nbsCmmcSysFirmwareTable 1 }
+
+NbsCmmcSysFirmwareEntry ::= SEQUENCE {
+ nbsCmmcSysFirmwareIndex INTEGER,
+ nbsCmmcSysFirmwareDescr DisplayString,
+ nbsCmmcSysFirmwareFilename DisplayString,
+ nbsCmmcSysFirmwareSize INTEGER,
+ nbsCmmcSysFirmwareMTime INTEGER,
+ nbsCmmcSysFirmwareVersion DisplayString,
+ nbsCmmcSysFirmwareDate DisplayString,
+ nbsCmmcSysFirmwareType INTEGER,
+ nbsCmmcSysFirmwareIDCs DisplayString,
+ nbsCmmcSysFirmwareCksum Unsigned32,
+ nbsCmmcSysFirmwareMd5 OCTET STRING
+}
+
+nbsCmmcSysFirmwareIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unique Id for this row"
+ ::= { nbsCmmcSysFirmwareEntry 1 }
+
+nbsCmmcSysFirmwareDescr OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of firmware image"
+ ::= { nbsCmmcSysFirmwareEntry 2 }
+
+nbsCmmcSysFirmwareFilename OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The filename of the firmware package. If it is in the
+ format scheme://host/path, it refers to
+ nbsCmmcSysFirmwareURL."
+ ::= { nbsCmmcSysFirmwareEntry 3 }
+
+nbsCmmcSysFirmwareSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The size (in bytes) of the firmware package file"
+ ::= { nbsCmmcSysFirmwareEntry 4 }
+
+nbsCmmcSysFirmwareMTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last modified time of the firmware package file itself."
+ ::= { nbsCmmcSysFirmwareEntry 5 }
+
+nbsCmmcSysFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the firmware package"
+ ::= { nbsCmmcSysFirmwareEntry 6 }
+
+nbsCmmcSysFirmwareDate OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date of release of the firmware package in RFC 2822 format"
+ ::= { nbsCmmcSysFirmwareEntry 7 }
+
+nbsCmmcSysFirmwareType OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid (1),
+ chassis (2),
+ slot (3),
+ port (4),
+ deleted (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "What kind of entity this package is for. Valid rev files
+ have type chassis(2), slot(3), or port(4).
+
+ invalid(1) indicates this entry is not a valid rev file.
+
+ deleted(5) indicates this entry refers to a file that was deleted
+ and is no longer in the management card storage area. This entry
+ may be re-enabled if the identical file is again put on the
+ management card. This way, indexes do not move around if files are
+ deleted and subsequently restored. However, deleted slots may be
+ reused by the system for new files at the system's descretion.
+
+ Setting deleted(5) will delete this file permanently from the
+ management card storage area.
+
+ No values other than deleted(5) can be set."
+ ::= { nbsCmmcSysFirmwareEntry 8 }
+
+nbsCmmcSysFirmwareIDCs OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A comma separated list of module versions supported by this
+ firmware package"
+ ::= { nbsCmmcSysFirmwareEntry 9 }
+
+nbsCmmcSysFirmwareCksum OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The checksum of the metadata. Used to uniquely
+ identify this package file. Invalid package files
+ have a zero Cksum.
+
+ Not supported value: 0"
+ ::= { nbsCmmcSysFirmwareEntry 10 }
+
+nbsCmmcSysFirmwareMd5 OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MD5 checksum of this firmware image. Used to verify
+ the integrity of this package file."
+ ::= { nbsCmmcSysFirmwareEntry 11 }
+
+--
+-- end Firmware table
+--
+
+
+
+nbsCmmcSysTimeZone OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ gmtMinus1200 (2),
+ gmtMinus1100 (3),
+ gmtMinus1000 (4),
+ gmtMinus0900 (5),
+ gmtMinus0800 (6),
+ gmtMinus0700 (7),
+ gmtMinus0600 (8),
+ gmtMinus0500 (9),
+ gmtMinus0400 (10),
+ gmtMinus0300 (11),
+ gmtMinus0200 (12),
+ gmtMinus0100 (13),
+ gmt (14),
+ gmtPlus0100 (15),
+ gmtPlus0200 (16),
+ gmtPlus0300 (17),
+ gmtPlus0400 (18),
+ gmtPlus0500 (19),
+ gmtPlus0600 (20),
+ gmtPlus0700 (21),
+ gmtPlus0800 (22),
+ gmtPlus0900 (23),
+ gmtPlus1000 (24),
+ gmtPlus1100 (25),
+ gmtPlus1200 (26)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-configurable TimeZone or offset from GMT. Should be
+ used to indicate the time local to the managed device.
+
+ If the system supports nbsCmmcSysTimeZoneTableSize and it
+ is non-zero, this object is the nbsCmmcSysTimeZoneIndex
+ of nbsCmmcSysTimeZoneTable, which enumerates all the time
+ zones that this system supports."
+ DEFVAL { gmt }
+ ::= { nbsCmmcSystemGrp 20 }
+
+nbsCmmcSysSnmpV1 OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ disabled(2), -- SNMPv1 is disabled
+ enabled (3) -- SNMPv1 is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables SNMPv1 protocol handling."
+ DEFVAL { enabled }
+ ::= { nbsCmmcSystemGrp 21 }
+
+nbsCmmcSysSnmpV2c OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ disabled(2), -- SNMPv2c is disabled
+ enabled (3) -- SNMPv2c is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables SNMPv2c protocol handling."
+ DEFVAL { enabled }
+ ::= { nbsCmmcSystemGrp 22 }
+
+nbsCmmcSysSnmpV3 OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ disabled(2), -- SNMPv3 is disabled
+ enabled (3) -- SNMPv3 is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables SNMPv3 protocol handling."
+ DEFVAL { enabled }
+ ::= { nbsCmmcSystemGrp 23 }
+
+nbsCmmcSysStpAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ disabled(2), -- STP is disabled
+ enabled (3) -- STP is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables or disables STP protocol handling."
+ DEFVAL { enabled }
+ ::= { nbsCmmcSystemGrp 24 }
+
+nbsCmmcSysStpOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ disabled(2),
+ enabled (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational status of the STP protocol."
+ DEFVAL { enabled }
+ ::= { nbsCmmcSystemGrp 60 }
+
+nbsCmmcSysLockTypes OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If enabled, forces the system only to allow writes to slots/ports
+ that are detected as the same type as the configured type.
+ Use nbsCmmcSlotClearType to clear the configured type.
+
+ When this object is enabled(3) and a module is inserted that
+ is incompatible with the configured type, Agent should issue
+ the notification nbsCmmcTrapSlotModuleLocked instead of
+ nbsCmmcTrapSlotModuleIn.
+
+ The notfication nbsCmmcTrapSlotModuleIn should be issued once
+ the lock has been cleared (see nbsCmmcSlotClearType)."
+ DEFVAL { disabled }
+ ::= { nbsCmmcSystemGrp 25 }
+
+nbsCmmcSysSerialTerminalType OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Name of terminal to use for the serial port, e.g. vt100,
+ xterm, ansi."
+ DEFVAL { "vt102" }
+ ::= { nbsCmmcSystemGrp 26 }
+
+nbsCmmcSysCrossConnect OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ operating (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For systems which have chassis/slots supporting cross-connect
+ functionality, this object is used to reflect the operating
+ state and clear the entire cross-connect map, including any
+ independent maps of subordinate chassis and slots.
+
+ If there are currently no cross-connect chassis or slots in
+ this system, the Agent must report notSupported(1).
+
+ If the cross-connect mappings can not be cleared via this
+ object, and/or can only be cleared via the Chassis, Slot, or
+ PortCrossConnect, the Agent must also report notSupported(1).
+
+ Additionally, if this object reports notSupported(1), any
+ SNMP SET to this object should return SNMP Error 3 (bad
+ value).
+
+ If this object reports operating(2), SNMP Managers are
+ allowed to set this object to clearing (3), which instructs
+ the Agent to erase the cross-connect maps of all subordinate
+ chassis and slots, so no circuits exist in the system."
+
+ DEFVAL { operating }
+ ::= { nbsCmmcSystemGrp 27 }
+
+nbsCmmcSysCountersState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to reset all counters in this device.
+
+ If agent does not have this feature, this object should
+ be notSupported(1).
+
+ In order to reset all counters to zero, set this object
+ to clearing(3).
+
+ If this feature is supported, the Agent may return the
+ status clearing (3) during the interval in which it is
+ resetting the counters, but otherwise should return the
+ status counting(2)."
+ DEFVAL { counting }
+ ::= { nbsCmmcSystemGrp 28 }
+
+nbsCmmcSysSerialBaudRateAdmin OBJECT-TYPE
+ SYNTAX INTEGER{
+ b9600 (1), -- baud rate is 9600
+ b19200 (2), -- baud rate is 19200
+ b38400 (3), -- baud rate is 38400
+ b115200 (4) -- baud rate is 115200
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Serial Console Baud Rate when not in SLIP Mode.
+ Setting this object will change the serial console baud
+ rate in the BootROM configuration. It will not take
+ effect until cold or upgrade restart. Setting this object
+ has no effect on startup-config or the running
+ configuration."
+
+ DEFVAL { b38400 }
+ ::= { nbsCmmcSystemGrp 31 }
+
+nbsCmmcSysSerialBaudRateOper OBJECT-TYPE
+ SYNTAX INTEGER{
+ b9600 (1), -- baud rate is 9600
+ b19200 (2), -- baud rate is 19200
+ b38400 (3), -- baud rate is 38400
+ b115200 (4) -- baud rate is 115200
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current operational Serial Console Baud Rate when not
+ in SLIP Mode."
+
+ DEFVAL { b38400 }
+ ::= { nbsCmmcSystemGrp 32 }
+
+--
+-- Out of order objects:
+--
+
+-- Addons to Time Serv (see above)
+-- nbsCmmcSysTimeServAddressType ::= { nbsCmmcSystemGrp 33 }
+-- nbsCmmcSysTimeServAddress ::= { nbsCmmcSystemGrp 34 }
+
+-- Addons to Discovery (see above)
+-- nbsCmmcSysDiscoveryOper ::= { nbsCmmcSystemGrp 50 }
+
+-- Addons to Stp (see above)
+-- nbsCmmcSysStpOper ::= { nbsCmmcSystemGrp 60 }
+
+
+--
+-- The Proto table (SystemGrp 1001-1002)
+--
+
+nbsCmmcSysProtoTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsCmmcSysProtoTable."
+ ::= { nbsCmmcSystemGrp 1001 }
+
+nbsCmmcSysProtoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysProtoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to report supportable data transmission protocols."
+
+ ::= { nbsCmmcSystemGrp 1002 }
+
+nbsCmmcSysProtoEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysProtoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes a particular protocol or line rate."
+ INDEX { nbsCmmcSysProtoIndex }
+
+ ::= { nbsCmmcSysProtoTable 1 }
+
+NbsCmmcSysProtoEntry ::= SEQUENCE {
+ nbsCmmcSysProtoIndex Unsigned32,
+ nbsCmmcSysProtoFamily DisplayString,
+ nbsCmmcSysProtoRate DisplayString
+}
+
+nbsCmmcSysProtoIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Protocol number."
+ ::= { nbsCmmcSysProtoEntry 1 }
+
+nbsCmmcSysProtoFamily OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(2..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Family of this protocol.
+
+ The following family names must be used exactly
+ for machine-readability:
+
+ SONET
+ T-Carrier
+ E-Carrier
+ Ethernet
+ FibreChannel
+ DigitalVideo
+
+ Other family names may be added as necessary. "
+ ::= { nbsCmmcSysProtoEntry 2 }
+
+nbsCmmcSysProtoRate OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(2..60))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Speeds or rates associated with this protocol."
+ ::= { nbsCmmcSysProtoEntry 3 }
+
+--
+-- the TimeZone table (SystemGrp 1003-1004)
+--
+
+nbsCmmcSysTimeZoneTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsCmmcSysTimeZoneTable."
+ ::= { nbsCmmcSystemGrp 1003 }
+
+nbsCmmcSysTimeZoneTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysTimeZoneEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to report supportable timezones."
+
+ ::= { nbsCmmcSystemGrp 1004 }
+
+nbsCmmcSysTimeZoneEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysTimeZoneEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes a timezone."
+ INDEX { nbsCmmcSysTimeZoneIndex }
+
+ ::= { nbsCmmcSysTimeZoneTable 1 }
+
+NbsCmmcSysTimeZoneEntry ::= SEQUENCE {
+ nbsCmmcSysTimeZoneIndex Unsigned32,
+ nbsCmmcSysTimeZoneName DisplayString
+}
+
+nbsCmmcSysTimeZoneIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "TimeZone index corresponding to a
+ nbsCmmcSysTimeZone setting.
+
+ The first entry is reserved for 'notSupported'.
+
+ The next 25 entries are reserved for GMT-12
+ (gmtMinus1200) through GMT+12 (gmtPlus1200) for
+ compatibility with the older nbsCmmcSysTimeZone
+ enumeration.
+
+ Entries 27 and up are specific to the system."
+ ::= { nbsCmmcSysTimeZoneEntry 1 }
+
+nbsCmmcSysTimeZoneName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(2..30))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of this timezone."
+ ::= { nbsCmmcSysTimeZoneEntry 2 }
+
+
+--
+-- the Loader table (SystemGrp 1010-1011)
+--
+
+nbsCmmcSysLoaderTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of concurrent loader sessions."
+ ::= { nbsCmmcSystemGrp 1010 }
+
+nbsCmmcSysLoaderTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysLoaderEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to manage multiple loader (transfer from NM to blade
+ or line card) sessions."
+
+ ::= { nbsCmmcSystemGrp 1011 }
+
+nbsCmmcSysLoaderEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysLoaderEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes a particular loader session."
+ INDEX { nbsCmmcSysLoaderIndex }
+
+ ::= { nbsCmmcSysLoaderTable 1 }
+
+NbsCmmcSysLoaderEntry ::= SEQUENCE {
+ nbsCmmcSysLoaderIndex INTEGER,
+ nbsCmmcSysLoaderFileId INTEGER,
+ nbsCmmcSysLoaderProgress INTEGER,
+ nbsCmmcSysLoaderStatus INTEGER,
+ nbsCmmcSysLoaderAbort INTEGER,
+ nbsCmmcSysLoaderAck INTEGER,
+ nbsCmmcSysLoaderFilename DisplayString
+}
+
+nbsCmmcSysLoaderIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent-determined session number."
+ ::= { nbsCmmcSysLoaderEntry 1 }
+
+nbsCmmcSysLoaderFileId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysFirmwareIndex value corresponding to the file
+ being loaded."
+ ::= { nbsCmmcSysLoaderEntry 2 }
+
+nbsCmmcSysLoaderProgress OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Percentage of file transferred so far."
+ ::= { nbsCmmcSysLoaderEntry 3 }
+
+nbsCmmcSysLoaderStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ idle (1),
+ transferring (2),
+ completed (3),
+ aborted (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of this file transfer.
+
+ The value idle (1) indicates this loader session is unused.
+
+ The value transferring (2) indicates this transfer is
+ underway.
+
+ The value completed (3) indicates this transfer finished
+ successfully.
+
+ The value aborted (4) indicates the transfer was stopped
+ before completion."
+
+ ::= { nbsCmmcSysLoaderEntry 4 }
+
+nbsCmmcSysLoaderAbort OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2),
+ abort (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows users to prematurely halt this loader
+ session.
+
+ If this loader session can not be aborted, the agent
+ will report notSupported(1).
+
+ If nbsCmmcSysLoaderStatus is transferring(2) and this
+ feature is supported, the agent will report supported(2).
+
+ When a GET on this object returns supported(2), a user may
+ set this object to abort(3). Doing so will cause the agent
+ to stop the transfer and change nbsCmmcSysLoaderStatus to
+ aborted(4). The agent should report the values of
+ nbsCmmcSysLoaderFileId and nbsCmmcSysLoaderProgress as the
+ state they were in at the time of the abort.
+
+ Please note that aborting a loader session will leave the
+ destination memory bank with a corrupted, unusable firmware
+ image. It is important for users to correct this promptly,
+ by (re)transferring a good and complete firmware image."
+
+ DEFVAL { notSupported }
+ ::= { nbsCmmcSysLoaderEntry 5 }
+
+nbsCmmcSysLoaderAck OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2),
+ acknowledge (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows users to ACKnowledge the termination of
+ this loader session.
+
+ If nbsCmmcSysLoaderStatus is idle(1) or transferring(2), the
+ agent will report this object as notSupported(1).
+
+ If nbsCmmcSysLoaderStatus is completed(3) or aborted(4), the
+ agent should report supported(2).
+
+ When a GET on this object returns supported(2), a user may
+ set this object to acknowledge(3). Doing so will cause the
+ agent to either:
+ - delete this entire row of the nbsCmmcSysLoaderTable, or
+ - reset this row to its idle state by clearing both
+ nbsCmmcSysLoaderFileId and nbsCmmcSysLoaderProgress to
+ zero, and changing nbsCmmcSysLoaderStatus to idle(1)."
+
+ DEFVAL { notSupported }
+ ::= { nbsCmmcSysLoaderEntry 6 }
+
+nbsCmmcSysLoaderFilename OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A copy of nbsCmmcSysFirmwareFilename, for display."
+ ::= { nbsCmmcSysLoaderEntry 7 }
+
+--
+-- FirmwareURL objects (SystemGrp 1020-1021)
+-- belongs with FirmwareTable, but thats by itself at SystemGrp 19
+--
+
+nbsCmmcSysFirmwareURL OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Remote URL in the form:
+
+ scheme://[username[:password]@]IP[:port][/path/]filename
+
+ to use for the remote entry in FirmwareTable. When set, the
+ remote URL will be retrieved and checked for compatability.
+ If it is a valid firmware file, a row in FirmwareTable will
+ be instantiated to represent this file. The corresponding
+ FirmwareFilename will be set to the URL, and FirmwareType
+ set accordingly.
+
+ The file may or not be cached locally if this row is chosen
+ for a Chassis or SlotFirmwareLoad. If the user has changed
+ the remote file after FirmwareURL is set, but before a
+ Chassis or SlotFirmwareLoad is initiated, the results are
+ undefined.
+
+ If the remote file has changed, setting this object again
+ will 'refresh' its FirmwareTable entry.
+
+ If a zero length string is set, the corresponding
+ FirmwareType in the FirmwareTable row will be changed to
+ 'deleted', and any local cache of the file deleted.
+
+ If an invalid URL is set, or the remote file is invalid or
+ does not exist, the corresponding FirmwareTable row will be
+ changed to 'deleted'.
+
+ If port is omitted, an appropriate port according to the
+ scheme will be automatically selected
+
+ Note that only numeric IPs are supported; there is no
+ resolver.
+
+ If a remote file fetch is in progress, or any Chassis or
+ SlotFirmwareLoad involving a remote URL is in progress, sets
+ to this object will be rejected.
+
+ This object is not stored in the running configuration. It
+ is an 'impulse' object."
+
+ ::= { nbsCmmcSystemGrp 1020 }
+
+nbsCmmcSysFirmwareURLStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ idle (2),
+ transferring (3),
+ completed (4),
+ failed (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the URL fetch process initiated by
+ a write to SysFirmwareURL. Setting the Chassis or
+ SlotFirmwareLoad object to the URL index will be rejected
+ unless this object returns completed(4)."
+
+ ::= { nbsCmmcSystemGrp 1021 }
+
+
+--
+-- the NVArea table (SystemGrp 3000-3001)
+--
+
+nbsCmmcSysNVAreaTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of non-volatile firmware flash image areas system wide"
+
+ ::= { nbsCmmcSystemGrp 3000 }
+
+nbsCmmcSysNVAreaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysNVAreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table that lists firmware images loaded on a chassis, slot, or
+ port."
+
+ ::= { nbsCmmcSystemGrp 3001 }
+
+nbsCmmcSysNVAreaEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysNVAreaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Description of a firmware image"
+
+ INDEX { nbsCmmcSysNVAreaIfIndex, nbsCmmcSysNVAreaBank }
+ ::= { nbsCmmcSysNVAreaTable 1 }
+
+NbsCmmcSysNVAreaEntry ::= SEQUENCE {
+ nbsCmmcSysNVAreaIfIndex InterfaceIndex,
+ nbsCmmcSysNVAreaBank INTEGER,
+ nbsCmmcSysNVAreaStatus INTEGER,
+ nbsCmmcSysNVAreaDescr DisplayString,
+ nbsCmmcSysNVAreaVersion DisplayString,
+ nbsCmmcSysNVAreaCksum Unsigned32
+}
+
+nbsCmmcSysNVAreaIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex (100000..9999999)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Interface index in the form CCSSPPP"
+
+ ::= { nbsCmmcSysNVAreaEntry 1 }
+
+nbsCmmcSysNVAreaBank OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of this memory bank / storage area. Numbering must
+ start from one, and bank numbers must be contiguous."
+ ::= { nbsCmmcSysNVAreaEntry 2 }
+
+nbsCmmcSysNVAreaStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid (1),
+ primary (2),
+ backup (3),
+ erased (4),
+ busy (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "invalid(1) indicates this entry is not a valid NV area.
+
+ primary(2) indicates this entry is the primary NV area. The
+ next time the hardware is reset, this image will be loaded.
+ This setting may be changed via nbsCmmcChassisNVAreaAdmin
+ or nbsCmmcSlotNVAreaAdmin.
+
+ backup(3) indicates this entry is the backup NV area. The next time
+ the hardware is reset, this image will be loaded if the primary
+ image fails to load. This image is subject to being overwritten if
+ a new image is downloaded and there are no other banks available.
+
+ erased(4) indicates this entry refers to an area that was erased and
+ is no longer in the NV storage area.
+
+ busy(5) indicates this NV area is busy."
+
+ ::= { nbsCmmcSysNVAreaEntry 3 }
+
+nbsCmmcSysNVAreaDescr OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of firmware image"
+
+ ::= { nbsCmmcSysNVAreaEntry 4 }
+
+nbsCmmcSysNVAreaVersion OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The version of the firmware package"
+
+ ::= { nbsCmmcSysNVAreaEntry 5 }
+
+nbsCmmcSysNVAreaCksum OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The checksum of the metadata. Used to uniquely identify this NV
+ area. Invalid NV areas have a zero Cksum.
+
+ Not supported value: 0"
+
+ ::= { nbsCmmcSysNVAreaEntry 6 }
+
+
+-- ********************************************************************
+-- IpSnmp Group
+-- ********************************************************************
+nbsCmmcIpCfg OBJECT IDENTIFIER ::= { nbsCmmcIpSnmpGrp 1 }
+nbsCmmcSnmpCfg OBJECT IDENTIFIER ::= { nbsCmmcIpSnmpGrp 2 }
+
+nbsCmmcPrvIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the IP Address
+ for the private in-band access.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Address may be obtained by
+ accessing the ipAdEntAddr entry in the ipAddrTable,
+ for ipAdEntIfIndex equal to the private interface
+ value.
+
+ If the system has no current operational IP Address,
+ meaning that, the access is done out-of-band, then
+ this value takes effect immediately. In this case the
+ NetMask and the BcastAddr will be automatically built.
+ Otherwise it will take effect after a system reset."
+
+ ::= { nbsCmmcIpCfg 1 }
+
+nbsCmmcPrvNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the subnet mask
+ for the private in-band access.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained by
+ accessing the ipAdEntNetMask entry in the ipAddrTable,
+ for ipAdEntIfIndex equal to the private interface
+ value.
+
+ If the system has no current operational IP Address,
+ meaning that the access is done out-of-band, then this
+ value takes effect immediately.
+ Otherwise it will take effect after a system reset"
+
+ ::= { nbsCmmcIpCfg 2 }
+
+nbsCmmcPrvBcastAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the IP Broad-
+ cast Address for the private in-band access.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained via
+ the ipAdEntBcastAddr entry in the ipAddrTable for
+ ipAdEntIfIndex equal to the private interface value.
+
+ If the system has no current operational IP Address,
+ meaning that the access is done out-of-band, then this
+ value takes effect immediately.
+ Otherwise it will take effect after a system reset"
+
+ ::= { nbsCmmcIpCfg 3 }
+
+
+nbsCmmcSysIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the IP Address
+ for the system.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained by
+ accessing the ipAdEntAddr entry in the ipAddrTable for
+ ipAdEntIfIndex equal to the system interface value.
+
+ If the system has no current operational IP Address,
+ meaning that the access is done out-of-band, then this
+ value takes effect immediately. In this case the
+ NetMask and the BcastAddr will be automatically built.
+ Otherwise it will take effect after a system reset."
+
+ ::= { nbsCmmcIpCfg 4 }
+
+nbsCmmcSysNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the subnet mask
+ for the system.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained by
+ accessing the ipAdEntNetMask entry in the ipAddrTable
+ for ipAdEntIfIndex equal to the system interface value
+
+ If the system has no current operational IP Address,
+ meaning that the access is done out-of-band, then this
+ value takes effect immediately.
+ Otherwise it will take effect after a system reset"
+
+ ::= { nbsCmmcIpCfg 5 }
+
+nbsCmmcSysBcastAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the IP Broadcast
+ Address for the system.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained by
+ accessing the ipAdEntBcastAddr entry in the ipAddrTable
+ for ipAdEntIfIndex equal to the system interface value.
+
+ If the system has no current operational IP Address,
+ meaning that the access is done out-of-band, then this
+ value takes effect immediately.
+ Otherwise it will take effect after a system reset"
+
+ ::= { nbsCmmcIpCfg 6 }
+
+nbsCmmcSysObIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the IP Address
+ for the out-band access.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained by
+ accessing the ipAdEntAddr entry in the ipAddrTable,
+ for ipAdEntIfIndex equal to the SLIP interface value.
+
+ If the system has no current operational Out-Band IP
+ Address, meaning that, the access is done in-band,
+ then this value takes effect immediately. In this
+ case the NetMask and the BcastAddr will be automa-
+ tically built.
+ Otherwise it will take effect after a system reset"
+
+ ::= { nbsCmmcIpCfg 7 }
+
+nbsCmmcSysObNetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the subnet mask
+ for the out-band access.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained by
+ accessing the ipAdEntNetMask entry in the ipAddrTable,
+ for ipAdEntIfIndex equal to the SLIP interface value.
+
+ If the system has no current operational Out-Band IP
+ Address, meaning that, the access is done in-band,
+ then this value takes effect immediately.
+ Otherwise it will take effect after a system reset"
+
+ ::= { nbsCmmcIpCfg 8 }
+
+nbsCmmcSysObBcastAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the IP Broadcast
+ Address for the in-band access.
+
+ This value is stored in the system NVRAM.
+ The current operational IP Adress may be obtained by
+ accessing the ipAdEntBcastAddr entry in the ipAddrTable,
+ for ipAdEntIfIndex equal to the SLIP interface value.
+
+ If the system has no current operational Out-Band IP
+ Address, meaning that, the access is done in-band, then
+ this value takes effect immediately.
+ Otherwise it will take effect after a system reset"
+
+ ::= { nbsCmmcIpCfg 9 }
+
+nbsCmmcSysDefaultGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the Default Gateway.
+
+ This value is stored in the system NVRAM.
+ The current operational Default Gateway IP Adress may be
+ obtained by accessing ipRouteNextHop object of the 0.0.0.0
+ entry in the ipRouteTable.
+
+ If the system has no current operational Default Gateway
+ IP Address, then this value takes effect immediately.
+ Otherwise it will take effect after a system reset."
+
+ ::= { nbsCmmcIpCfg 10 }
+
+nbsCmmcSysAdminBootpState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the NM should
+ automatically retrieve its IP settings from its local
+ network using BootP or DHCP.
+
+ This setting will be stored in persistent memory, and
+ thus preserved over system resets and power cycles."
+
+ ::= { nbsCmmcIpCfg 11 }
+
+nbsCmmcSysRunBootpState OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether BootP or DHCP was enabled
+ when the NM last booted."
+
+ ::= { nbsCmmcIpCfg 12 }
+
+nbsCmmcSysSerialLineMode OBJECT-TYPE
+ SYNTAX INTEGER{
+ adminIf(1),-- serial line is in Terminal Administrative Mode
+ slipIf (2) -- serial line is in SLIP mode
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The mode in which the serial line is used:
+ by the local Administrative Interface, or as a SLIP line.
+ Note that setting this object to adminIf(1) value while
+ in SLIP mode will abort the serial connection between the
+ SNMP Manager and the device.
+ Setting this object to slipIf(2) while in Administrative
+ Interface Mode will abort the local terminal connection."
+
+ ::= { nbsCmmcIpCfg 13 }
+
+nbsCmmcSysSerialSlipBaudRate OBJECT-TYPE
+ SYNTAX INTEGER{
+ b9600 (1), -- baud rate is 9600
+ b19200 (2), -- baud rate is 19200
+ b38400 (3) -- baud rate is 38400
+ }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The Serial Line Baud Rate when in SLIP Mode.
+ This value is stored in the system NVRAM as well as in
+ the SNMP Agent current configuration."
+
+ ::= { nbsCmmcIpCfg 14 }
+
+nbsCmmcSysArpAgingTime OBJECT-TYPE
+ SYNTAX INTEGER (0..1000000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The aging time for the ARP table."
+
+ ::= { nbsCmmcIpCfg 15 }
+
+--
+-- Telnet Sessions Description
+--
+
+nbsCmmcSysMaxTelnetSessions OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The maximum number of entries in nbsCmmcSysTelnetTable."
+
+ ::= { nbsCmmcIpCfg 16 }
+
+nbsCmmcSysTelnetTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysTelnetEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table describing the Telnet Sessions"
+
+ ::= { nbsCmmcIpCfg 17 }
+
+nbsCmmcSysTelnetEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysTelnetEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the information describing a
+ Telnet Session"
+ INDEX { nbsCmmcSysTelnetSessionIndex }
+
+ ::= { nbsCmmcSysTelnetTable 1 }
+
+NbsCmmcSysTelnetEntry ::= SEQUENCE {
+
+ nbsCmmcSysTelnetSessionIndex INTEGER,
+ nbsCmmcSysTelnetSessionStat INTEGER,
+ nbsCmmcSysTelnetHost IpAddress,
+ nbsCmmcSysTelnetHostPort INTEGER,
+ nbsCmmcSysTelnetLocal IpAddress,
+ nbsCmmcSysTelnetLocalPort INTEGER,
+ nbsCmmcSysTelnetSessionId INTEGER,
+ nbsCmmcSysTelnetConnectTime DisplayString,
+ nbsCmmcSysTelnetHostAddressType InetAddressType,
+ nbsCmmcSysTelnetHostAddress InetAddress,
+ nbsCmmcSysTelnetLocalAddressType InetAddressType,
+ nbsCmmcSysTelnetLocalAddress InetAddress
+}
+
+nbsCmmcSysTelnetSessionIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The index in the Telnet Table for this entry."
+
+ ::= { nbsCmmcSysTelnetEntry 1 }
+
+nbsCmmcSysTelnetSessionStat OBJECT-TYPE
+ SYNTAX INTEGER{
+ connected (1),-- a TELNET session is in process
+ disconnect (2) -- no TELNET session is in process
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates if there is any TELNET session in
+ progress."
+
+ ::= { nbsCmmcSysTelnetEntry 2 }
+
+nbsCmmcSysTelnetHost OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the remote IP host that connected
+ to the local device. It is 0.0.0.0 if there is no active
+ Telnet session"
+
+ ::= { nbsCmmcSysTelnetEntry 3 }
+
+nbsCmmcSysTelnetHostPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the port number of the remote IP
+ host."
+
+ ::= { nbsCmmcSysTelnetEntry 4 }
+
+nbsCmmcSysTelnetLocal OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the IP address of the local device.
+ It is 0.0.0.0 if there is no active Telnet session"
+
+ ::= { nbsCmmcSysTelnetEntry 5 }
+
+nbsCmmcSysTelnetLocalPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the local port number."
+
+ ::= { nbsCmmcSysTelnetEntry 6 }
+
+nbsCmmcSysTelnetSessionId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The internal session identifier for this entry."
+
+ ::= { nbsCmmcSysTelnetEntry 7 }
+
+nbsCmmcSysTelnetConnectTime OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the length of time connected."
+
+ ::= { nbsCmmcSysTelnetEntry 8 }
+
+nbsCmmcSysTelnetHostAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the remote host address type."
+ ::= { nbsCmmcSysTelnetEntry 9 }
+
+nbsCmmcSysTelnetHostAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the remote host address, IPv4
+ or IPv6. This field supercedes nbsCmmcSysTelnetHost"
+ ::= { nbsCmmcSysTelnetEntry 10 }
+
+nbsCmmcSysTelnetLocalAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the local host address type."
+ ::= { nbsCmmcSysTelnetEntry 11 }
+
+nbsCmmcSysTelnetLocalAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "This object indicates the local host address, IPv4
+ or IPv6. This field supercedes nbsCmmcSysTelnetLocal"
+ ::= { nbsCmmcSysTelnetEntry 12 }
+
+--
+-- Ping Sessions Description
+--
+
+nbsCmmcSysMaxPingSessions OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The maximum number of Ping Sessions allowed in this
+ system."
+
+ ::= { nbsCmmcIpCfg 18 }
+
+nbsCmmcSysPingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysPingEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "A table describing the Ping Sessions"
+
+ ::= { nbsCmmcIpCfg 19 }
+
+nbsCmmcSysPingEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysPingEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Contains the information describing a Ping Session"
+
+ INDEX { nbsCmmcSysPingSessionIndex }
+
+ ::= { nbsCmmcSysPingTable 1 }
+
+NbsCmmcSysPingEntry ::= SEQUENCE {
+ nbsCmmcSysPingSessionIndex INTEGER,
+ nbsCmmcSysPingSessionStat INTEGER,
+ nbsCmmcSysPingAddr IpAddress,
+ nbsCmmcSysPingNumber Counter32,
+ nbsCmmcSysPingOwner INTEGER,
+ nbsCmmcSysPingRequests Counter32,
+ nbsCmmcSysPingResponses Counter32,
+ nbsCmmcSysPingAddressType InetAddressType,
+ nbsCmmcSysPingAddress InetAddress
+}
+
+nbsCmmcSysPingSessionIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Index in the Ping Session Table."
+
+ ::= { nbsCmmcSysPingEntry 1 }
+
+nbsCmmcSysPingSessionStat OBJECT-TYPE
+ SYNTAX INTEGER{
+ idlePing (1),
+ runPing (2)
+ }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "This object controls the activity of the PING process
+ progress.
+ If GET idlePing(1) shows that the ping process is idle
+ If SET idlePing(1) stops an active ping process, if
+ any.
+
+ If GET runPing(2) shows an active ping process.
+ If SET runPing(2) starts an active ping process, if
+ none active.
+ This has to be the last SET in order to activate the
+ PING process"
+
+ ::= { nbsCmmcSysPingEntry 2 }
+
+nbsCmmcSysPingAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The IP Address to which the NM device will ping.
+ Setting this variable initiates the ping sequence.
+ The default value is the loopback address 127.0.0.1."
+ DEFVAL { '7F000001'h }
+ ::= { nbsCmmcSysPingEntry 3 }
+
+nbsCmmcSysPingNumber OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The number of ICMP echo packets (pings) to be sent.
+ The default value is 1."
+
+ ::= { nbsCmmcSysPingEntry 4 }
+
+nbsCmmcSysPingOwner OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ adminInterface(2),
+ snmpAgent (3),
+ webManager (4)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "If a Ping Process is active, then the value of this
+ object shows who activated it: the Administrative
+ Interface, the SNMP Agent or a Web Based Manager."
+
+ ::= { nbsCmmcSysPingEntry 5 }
+
+nbsCmmcSysPingRequests OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of ICMP echo request (pings) sent."
+
+ ::= { nbsCmmcSysPingEntry 6 }
+
+nbsCmmcSysPingResponses OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of ICMP echo response packets received."
+
+ ::= { nbsCmmcSysPingEntry 7 }
+
+nbsCmmcSysPingAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The IP Address to which the NM device will ping.
+ Setting this variable initiates the ping sequence.
+ The default value is the loopback address 127.0.0.1."
+ DEFVAL { unknown }
+ ::= { nbsCmmcSysPingEntry 8 }
+
+nbsCmmcSysPingAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The IP Address to which the NM device will ping.
+ Setting this variable initiates the ping sequence.
+ The default value is the loopback address 127.0.0.1.
+ Supercedes the field nbsCmmcSysPingAddr"
+ ::= { nbsCmmcSysPingEntry 9 }
+
+nbsCmmcSysTelnetServer OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The telnet server ships disabled by default on the NM2.
+ Not supported means that the telnet server status cannot
+ be changed from SNMP."
+ DEFVAL { disabled }
+ ::= { nbsCmmcIpCfg 20 }
+
+nbsCmmcSysSshServer OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The ssh server ships enabled by default on the NM2.
+ Not supported means that the ssh server status cannot
+ be changed from SNMP."
+ DEFVAL { enabled }
+ ::= { nbsCmmcIpCfg 21 }
+
+nbsCmmcSysIpAddrOper OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP address actually being used by the Agent.
+
+ The Agent's IP address may be assigned automatically
+ by a bootp or DHCP server, or a static IP may be
+ assigned via the nbsCmmcSysIpAddr object."
+ ::= { nbsCmmcIpCfg 22 }
+
+nbsCmmcSysNetMaskOper OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The subnet mask actually being used by the Agent.
+
+ The Agent's subnet mask may be assigned automatically
+ by a bootp or DHCP server, or may be
+ assigned via the nbsCmmcSysNetMask object."
+ ::= { nbsCmmcIpCfg 23 }
+
+nbsCmmcSysBcastAddrOper OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IP Broadcast address actually being used by the Agent.
+
+ The Agent's IP Broadcast address may be assigned automatically
+ by a bootp or DHCP server, or may be
+ assigned via the nbsCmmcSysBcastAddr object."
+ ::= { nbsCmmcIpCfg 24 }
+
+nbsCmmcSysDefaultGatewayOper OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Default Gateway actually being used by the Agent.
+
+ The Agent's Default Gateway may be assigned automatically
+ by a bootp or DHCP server, or may be
+ assigned via the nbsCmmcSysBcastAddr object."
+ ::= { nbsCmmcIpCfg 25 }
+
+
+nbsCmmcSysWebServer OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The web server ships enabled by default on the NM2.
+ Not supported means that the web server status cannot
+ be changed from SNMP."
+ DEFVAL { disabled }
+ ::= { nbsCmmcIpCfg 26 }
+
+nbsCmmcSysWebPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP/UDP/IP port the Agent will listen on for web
+ (HTTP) traffic when nbsCmmcSysWebServer is enabled(3).
+
+ Not supported value: -1"
+ DEFVAL { 80 }
+ ::= { nbsCmmcIpCfg 27 }
+
+nbsCmmcSysTelnetPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP/IP port the Agent will listen on for Telnet
+ traffic when nbsCmmcSysTelnetServer is enabled(3).
+
+ Not supported value: -1"
+ DEFVAL { 23 }
+ ::= { nbsCmmcIpCfg 28 }
+
+nbsCmmcSysSshPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The TCP/UDP/IP port the Agent will listen on for Secure
+ Shell (SSH) traffic if nbsCmmcSysSshServer is enabled(3).
+
+ Not supported value: -1"
+ DEFVAL { 22 }
+ ::= { nbsCmmcIpCfg 29 }
+
+nbsCmmcSysScpServer OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Secure Copy Protocol (SCP) server ships disabled by
+ default on the NM2. This feature shares nbsCmmcSysSshPort
+ with SSH, and will not work unless nbsCmmcSysSshServer is
+ enabled(3).
+
+ Not supported means that the scp server status cannot
+ be changed from SNMP."
+ DEFVAL { disabled }
+ ::= { nbsCmmcIpCfg 30 }
+
+
+--
+-- SNMP Configuration Parameters
+--
+
+nbsCmmcSysWriteCommunity OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the write community
+ string. This value is stored in the system NVRAM.
+ It will take effect after a system reset.
+ The object may not be read for obvious security reasons.
+ A GET request will be answered by a zero length string."
+ DEFVAL { "private" }
+
+ ::= { nbsCmmcSnmpCfg 1 }
+
+nbsCmmcSysReadCommunity OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The SNMP Agent Administrative value of the read community
+ string. This value is stored in the system NVRAM.
+ It will take effect after a system reset"
+ DEFVAL { "public" }
+
+ ::= { nbsCmmcSnmpCfg 2 }
+
+
+--
+-- Trap receiver table
+--
+
+nbsCmmcSysTrapTblMaxSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum size (number of rows) allowed in the trap table"
+
+ ::= { nbsCmmcSnmpCfg 3 }
+
+nbsCmmcSysTrapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysTrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of managers to whom will the traps generated by the
+ SNMP agent will be sent.
+ It represents the current operational table as well as the
+ NVRAM saved table. The entries in the table are saved over
+ system resets and power up cycles"
+
+ ::= { nbsCmmcSnmpCfg 4 }
+
+nbsCmmcSysTrapEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysTrapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the information necessary to generate a trap to be
+ sent to a particular manager.
+
+ The object nbsCmmcSysTrapTblEntStatus, when written is used
+ to create or delete an entry/row in nbsCmmcSysTrapTable. To
+ create a new entry a SET PDU with the
+ nbsCmmcSysTrapTblEntRecipient, nbsCmmcSysTrapTblEntComm and
+ nbsCmmcSysTrapTblEntStatus objects is required."
+ INDEX { nbsCmmcSysTrapTblEntIndex }
+
+ ::= { nbsCmmcSysTrapTable 1 }
+
+NbsCmmcSysTrapEntry ::= SEQUENCE {
+ nbsCmmcSysTrapTblEntIndex INTEGER,
+ nbsCmmcSysTrapTblEntStatus INTEGER,
+ nbsCmmcSysTrapTblEntIpAddr IpAddress,
+ nbsCmmcSysTrapTblEntComm DisplayString,
+ nbsCmmcSysTrapTblEntLevel INTEGER,
+ nbsCmmcSysTrapTblEntPort INTEGER,
+ nbsCmmcSysTrapTblEntAddressType InetAddressType,
+ nbsCmmcSysTrapTblEntRecipient InetAddress
+}
+
+nbsCmmcSysTrapTblEntIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the entry/row in the trap table in the range
+ 1 to the value of nbsCmmcSysTrapTblMaxSize."
+
+ ::= { nbsCmmcSysTrapEntry 1 }
+
+nbsCmmcSysTrapTblEntStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1), -- an invalidated entry
+ active (2) -- an active entry describing a manager
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to get/set the validity of the
+ information contained by nbsCmmcSysTrapEntry row.
+
+ Setting this object to the value invalid(1) has the effect
+ of deleting the corresponding nbsCmmcSysTrapTable entry.
+ Deleting and entry has the effect of initializing it to
+ default values : IpAddr = 0.0.0.0 & Comm = null string.
+
+ Setting this object to the value valid(2) entry has the
+ effect of creating a new row in the nbsCmmcSysTrapTable
+ object, if an entry with the same nbsCmmcSysTrapTblEntIpAddr
+ does not exist. If such an entry exists, then a 'badValue'
+ error will be returned.
+
+ The GET operations will receive a value of valid(2) for
+ existing entries. An invalid(1) value indicates an entry
+ that was deleted by a previous SET operation."
+
+ ::= { nbsCmmcSysTrapEntry 2 }
+
+nbsCmmcSysTrapTblEntIpAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IPv4 Address of a manager that is to receive the SNMP
+ agent traps. This field is now read-only and is superseded
+ CmmcSysTrapTblEntRecipient"
+
+ ::= { nbsCmmcSysTrapEntry 3 }
+
+nbsCmmcSysTrapTblEntComm OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Community string used by the SNMP agent in the traps
+ generated to this SNMP manager/receiver."
+ DEFVAL { "public" }
+
+ ::= { nbsCmmcSysTrapEntry 4 }
+
+nbsCmmcSysTrapTblEntLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ fatal (2),
+ error (3),
+ warning (4),
+ deprecated5 (5),
+ deprecated6 (6),
+ alarm (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Event severity level threshold for this SNMP manager.
+ If the event severity level is at least
+ nbsCmmcSysTrapTblEntLevel, the SNMP agent will
+ generate a trap to this SNMP manager/receiver."
+ DEFVAL { warning }
+
+ ::= { nbsCmmcSysTrapEntry 5 }
+
+nbsCmmcSysTrapTblEntPort OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The UDP/IP port on the Manager to which the Agent will send
+ SNMP traps/notifications.
+
+ Not supported value: -1"
+ DEFVAL { 162 }
+
+ ::= { nbsCmmcSysTrapEntry 6 }
+
+nbsCmmcSysTrapTblEntAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address type of nbsCmmcSysTrapTblEntRecipient.
+ Currently ipv4 and ipv6 are supported."
+ DEFVAL { unknown }
+ ::= { nbsCmmcSysTrapEntry 7 }
+
+nbsCmmcSysTrapTblEntRecipient OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IP Address (IPv4 or IPv6) or hostname of a manager that is to
+ receive the SNMP agent generated traps; supersedes
+ nbsCmmcSysTrapTblEntIpAddr"
+ ::= { nbsCmmcSysTrapEntry 8 }
+
+--
+-- Specific traps configuration
+--
+
+nbsCmmcSysEnablePowerSupplyTraps OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1), -- power supply trap generation is disabled
+ enabled (2) -- power supply trap generation is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether powerSupplyAllarmOn
+ and powerSupplyAllarmOff traps in this MIB should be
+ generated."
+ DEFVAL { enabled }
+
+ ::= { nbsCmmcSnmpCfg 11 }
+
+nbsCmmcSysEnableModuleTraps OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1), -- module trap generation is disabled
+ enabled (2) -- module trap generation is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether moduleUp and moduleDown
+ traps in this MIB should be generated."
+ DEFVAL { enabled }
+
+ ::= { nbsCmmcSnmpCfg 12 }
+
+nbsCmmcSysEnableBridgeTraps OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1), -- bridge trap generation is disabled
+ enabled (2) -- bridge trap generation is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether newRoot and topologyChange
+ traps in the BRIDGE-MIB should be generated."
+ DEFVAL { enabled }
+
+ ::= { nbsCmmcSnmpCfg 13 }
+
+nbsCmmcSysEnableIpAccessTraps OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1), -- IP Access trap generation is disabled
+ enabled (2) -- IP Access trap generation is enabled
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether IP access traps in this MIB should
+ be generated."
+ DEFVAL { enabled }
+
+ ::= { nbsCmmcSnmpCfg 14 }
+
+nbsCmmcSysSnmpPortAdmin OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The UDP/IP port the Agent will listen on for SNMP traffic
+ after the next system restart.
+
+ Not supported value: -1"
+ DEFVAL { 161 }
+
+ ::= { nbsCmmcSnmpCfg 15 }
+
+nbsCmmcSysSnmpPortOper OBJECT-TYPE
+ SYNTAX INTEGER (1..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP/IP port the Agent is listening on for SNMP traffic
+ now.
+
+ Not supported value: -1"
+ DEFVAL { 161 }
+
+ ::= { nbsCmmcSnmpCfg 16 }
+
+-- ******************************************************************
+--
+-- Objects for the TFTP client/server configuration.
+--
+-- Implementation of the nbsCmmcTftpGrp is mandatory.
+--
+-- ********************************************************************
+
+nbsCmmcSysTftpHostIP OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the IP Address of the TFTP Server/Client serving
+ the actual TFTP transfer. A TFTP transfer may mean a
+ software/microcode/parameter/etc.. download/upload process,
+ initiated by the SNMP agent, for one of the modules,
+ including, but not only, the System Control Card.
+ It is 0.0.0.0, if th TFTP host is undefined."
+ DEFVAL { '00000000'h }
+
+ ::= { nbsCmmcTftpGrp 1 }
+
+--
+-- the TFTP Session table
+--
+
+nbsCmmcTftpMaxSessionNum OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of parallel TFTP sessions that are
+ supported by the system"
+ DEFVAL { 5 }
+
+ ::= { nbsCmmcTftpGrp 2 }
+
+nbsCmmcTftpSessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcTftpSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the active TFTP sessions"
+
+ ::= { nbsCmmcTftpGrp 3 }
+
+nbsCmmcTftpSessEntry OBJECT-TYPE
+ SYNTAX NbsCmmcTftpSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular TFTP session"
+
+ INDEX { nbsCmmcTftpSessIndex }
+
+ ::= { nbsCmmcTftpSessTable 1 }
+
+NbsCmmcTftpSessEntry ::= SEQUENCE {
+
+ nbsCmmcTftpSessIndex INTEGER,
+ nbsCmmcTftpSessStatus INTEGER,
+ nbsCmmcTftpSessHostIp IpAddress,
+ nbsCmmcTftpSessModuleId INTEGER,
+ nbsCmmcTftpSessAction INTEGER,
+ nbsCmmcTftpSessFileName DisplayString,
+ nbsCmmcTftpSessFileSize INTEGER,
+ nbsCmmcTftpSessProgress INTEGER,
+ nbsCmmcTftpSessAddressType InetAddressType,
+ nbsCmmcTftpSessAddress InetAddress
+}
+
+nbsCmmcTftpSessIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the TFTP session (1..nbsCmmcTftpMaxSessionNum)"
+ ::= { nbsCmmcTftpSessEntry 1 }
+
+nbsCmmcTftpSessStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive (1), -- TFTP session is inactive
+ create (2), -- TFTP session is in creation/activation
+ underCreation (3), -- TFTP session is in creation/activation
+ active (4), -- TFTP session is active
+ transferEnded (5), -- TFTP session has ended - results ready
+ failed (6) -- TFTP session failed
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of this TFTP session"
+
+ ::= { nbsCmmcTftpSessEntry 2 }
+
+nbsCmmcTftpSessHostIp OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the IP Address of the TFTP Host (Server/Client)
+ serving the TFTP session as a source/destination. An IP
+ address of 0.0.0.0 signifies that no setup has been done.
+ Setting the nbsCmmcTftpSessHostIp value will change also the
+ the default of all the instances of nbsCmmcTftpSessHostIp that
+ were not specifically initialized by a SET operation."
+
+ DEFVAL { '00000000'h }
+
+ ::= { nbsCmmcTftpSessEntry 3 }
+
+nbsCmmcTftpSessModuleId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated. Module Id that owns this TFTP session
+ (whose firmware/microcode/parameters/etc. are transferred"
+
+ ::= { nbsCmmcTftpSessEntry 4 }
+
+nbsCmmcTftpSessAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ inactive (1), -- no transfer underway
+ downloadNM (2), -- download NM image from a host
+ uploadNM (3), -- upload NM image to a host
+ downloadPar (4), -- download configuration parameters from a host
+ uploadPar (5), -- upload configuration parameters to a host
+ downloadFile (6), -- download a file from a host
+ uploadFile (7) -- upload a file to a host
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to initiate a TFTP file transfer.
+
+ If nbsCmmcTftpSessStatus is not active (4), the Agent
+ should report the value inactive (1).
+
+ The Manager may initiate a session between the Agent
+ and the host specified in nbsCmmcTftpSessHostIp by
+ changing the value of this object.
+
+ Setting the value downloadNM (2) tells the Agent to
+ transfer its firmware image from the host to itself.
+ Setting the value uploadNM (3) tells the Agent to
+ transfer its firmware image from itself to the host.
+
+ Setting the value downloadPar (4) tells the Agent to
+ transfer a previous backup of its configuration from
+ the host to itself. Setting the value uploadPar (5)
+ tells the Agent to send a backup file of its current
+ configuration to the host.
+
+ For any other type of file, the Manager should set
+ this value to downloadFile (6) to send a file from the
+ host to the NM, and uploadFile (7) to transfer a file
+ from the NM to the host."
+
+ ::= { nbsCmmcTftpSessEntry 5 }
+
+nbsCmmcTftpSessFileName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The name of the file to be transferred by this TFTP
+ session."
+
+ ::= { nbsCmmcTftpSessEntry 6 }
+
+nbsCmmcTftpSessFileSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The number of bytes in the file. Whichever side has
+ the file being sent may report the file size here.
+
+ Not supported value: -1"
+ DEFVAL { -1 }
+ ::= { nbsCmmcTftpSessEntry 7 }
+
+nbsCmmcTftpSessProgress OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The number of bytes successfully transferred in this
+ session.
+
+ Not supported value: -1"
+ DEFVAL { -1 }
+ ::= { nbsCmmcTftpSessEntry 8 }
+
+nbsCmmcTftpSessAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the IP Address Type of the TFTP Host (Server/Client)
+ serving the TFTP session as a source/destination."
+ DEFVAL { unknown }
+ ::= { nbsCmmcTftpSessEntry 9 }
+
+nbsCmmcTftpSessAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This is the IPv4 or IPv6 Address of the TFTP Host (Server/Client)
+ serving the TFTP session as a source/destination. Setting the
+ nbsCmmcTftpSessAddress value will change also the
+ the default of all the instances of nbsCmmcTftpSessAddress that
+ were not specifically initialized by a SET operation. This supercedes
+ nbsCmmcTftpSessHostIp."
+ ::= { nbsCmmcTftpSessEntry 10 }
+
+
+nbsCmmcSysTftpHostAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Address type of nbsCmmcSysTftpHostAddress."
+ DEFVAL { unknown }
+ ::= { nbsCmmcTftpGrp 4 }
+
+
+nbsCmmcSysTftpHostAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Supercedes the previous value of nbsCmmcSysTftpHostIP;
+ this is the IP Address of the TFTP Server/Client serving
+ the actual TFTP transfer. A TFTP transfer may mean a
+ software/microcode/parameter/etc.. download/upload process,
+ initiated by the SNMP agent, for one of the modules,
+ including, but not only, the System Control Card.
+ It is unknown, if the TFTP host is undefined."
+
+ ::= { nbsCmmcTftpGrp 5 }
+--
+-- ******************************************************************
+--
+-- Objects for the IP Access Configuration have been deprecated
+--
+-- ********************************************************************
+
+
+
+-- ********************************************************************
+--
+-- Objects for the Chassis group
+--
+-- ********************************************************************
+
+nbsCmmcChassisTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcChassisEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the Chassis connected"
+
+ ::= { nbsCmmcChassisGrp 1 }
+
+nbsCmmcChassisEntry OBJECT-TYPE
+ SYNTAX NbsCmmcChassisEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular Chassis"
+
+ INDEX { nbsCmmcChassisIndex }
+
+ ::= { nbsCmmcChassisTable 1 }
+
+NbsCmmcChassisEntry ::= SEQUENCE {
+ nbsCmmcChassisIndex INTEGER,
+ nbsCmmcChassisType NbsCmmcEnumChassisType,
+ nbsCmmcChassisModel DisplayString,
+ nbsCmmcChassisObjectId OBJECT IDENTIFIER,
+ nbsCmmcChassisNumberOfSlots INTEGER,
+ nbsCmmcChassisHardwareRevision DisplayString,
+ nbsCmmcChassisPS1Status INTEGER,
+ nbsCmmcChassisPS2Status INTEGER,
+ nbsCmmcChassisPS3Status INTEGER,
+ nbsCmmcChassisPS4Status INTEGER,
+ nbsCmmcChassisFan1Status INTEGER,
+ nbsCmmcChassisFan2Status INTEGER,
+ nbsCmmcChassisFan3Status INTEGER,
+ nbsCmmcChassisFan4Status INTEGER,
+ nbsCmmcChassisTemperature INTEGER,
+ nbsCmmcChassisTemperatureLimit INTEGER,
+ nbsCmmcChassisTemperatureMin INTEGER,
+ nbsCmmcChassisSignalStrength INTEGER,
+ nbsCmmcChassisSignalStrengthMinimum INTEGER,
+ nbsCmmcChassisEnableAutoReset INTEGER,
+ nbsCmmcChassisEnableLinkTraps INTEGER,
+ nbsCmmcChassisEnableChassisTraps INTEGER,
+ nbsCmmcChassisEnableLoopbackTraps INTEGER,
+ nbsCmmcChassisEnableSlotChangeTraps INTEGER,
+ nbsCmmcChassisEnablePortTraps INTEGER,
+ nbsCmmcChassisResetAllModules INTEGER,
+ nbsCmmcChassisEnableModuleSpecificTraps INTEGER,
+ nbsCmmcChassisLoopbackTimeout INTEGER,
+ nbsCmmcChassisPortInfoBitMap OCTET STRING,
+ nbsCmmcChassisSlotListBitMap OCTET STRING,
+ nbsCmmcChassisNumberOfPortsBitMap OCTET STRING,
+ nbsCmmcChassisName DisplayString,
+ nbsCmmcChassisEnableLINTraps INTEGER,
+ nbsCmmcChassisEnablePortChangeTraps INTEGER,
+ nbsCmmcChassisEnablePortDiagsTraps INTEGER,
+ nbsCmmcChassisFan5Status INTEGER,
+ nbsCmmcChassisFan6Status INTEGER,
+ nbsCmmcChassisFan7Status INTEGER,
+ nbsCmmcChassisFan8Status INTEGER,
+ nbsCmmcChassisEnableSwitchoverTraps INTEGER,
+ nbsCmmcChassisCrossConnect INTEGER,
+ nbsCmmcChassisNVAreaBanks INTEGER,
+ nbsCmmcChassisFirmwareCaps OCTET STRING,
+ nbsCmmcChassisFirmwareLoad OCTET STRING,
+ nbsCmmcChassisNVAreaAdmin INTEGER,
+ nbsCmmcChassisNVAreaOper INTEGER,
+ nbsCmmcChassisLoader INTEGER,
+ nbsCmmcChassisSerialNum DisplayString,
+ nbsCmmcChassisFace OCTET STRING,
+ nbsCmmcChassisCountersState INTEGER,
+ nbsCmmcChassisPowerStatus INTEGER,
+ nbsCmmcChassisIfIndex InterfaceIndex
+}
+
+nbsCmmcChassisIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the Chassis."
+ ::= {nbsCmmcChassisEntry 1 }
+
+nbsCmmcChassisType OBJECT-TYPE
+ SYNTAX NbsCmmcEnumChassisType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of Chassis."
+ ::= {nbsCmmcChassisEntry 2 }
+
+nbsCmmcChassisModel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The model name of the chassis."
+ ::= {nbsCmmcChassisEntry 3 }
+
+nbsCmmcChassisObjectId OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Object Id of chassis."
+ ::= {nbsCmmcChassisEntry 4 }
+
+nbsCmmcChassisNumberOfSlots OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of slots in the Chassis."
+ ::= {nbsCmmcChassisEntry 5 }
+
+nbsCmmcChassisHardwareRevision OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hardware revision of the chassis."
+ ::= {nbsCmmcChassisEntry 6 }
+
+nbsCmmcChassisPS1Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notInstalled (1),
+ acBad (2),
+ dcBad (3),
+ acGood (4),
+ dcGood (5),
+ notSupported (6),
+ good (7),
+ bad (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Power Supply 1."
+ ::= {nbsCmmcChassisEntry 7 }
+
+nbsCmmcChassisPS2Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notInstalled (1),
+ acBad (2),
+ dcBad (3),
+ acGood (4),
+ dcGood (5),
+ notSupported (6),
+ good (7),
+ bad (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Power Supply 2."
+ ::= {nbsCmmcChassisEntry 8}
+
+nbsCmmcChassisPS3Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notInstalled (1),
+ acBad (2),
+ dcBad (3),
+ acGood (4),
+ dcGood (5),
+ notSupported (6),
+ good (7),
+ bad (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Power Supply 3."
+ ::= {nbsCmmcChassisEntry 9}
+
+nbsCmmcChassisPS4Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notInstalled (1),
+ acBad (2),
+ dcBad (3),
+ acGood (4),
+ dcGood (5),
+ notSupported (6),
+ good (7),
+ bad (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Power Supply 4."
+ ::= {nbsCmmcChassisEntry 10}
+
+nbsCmmcChassisFan1Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 1."
+ ::= {nbsCmmcChassisEntry 11}
+
+nbsCmmcChassisFan2Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 2."
+ ::= {nbsCmmcChassisEntry 12}
+
+nbsCmmcChassisFan3Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 3."
+ ::= {nbsCmmcChassisEntry 13}
+
+nbsCmmcChassisFan4Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 4."
+ ::= {nbsCmmcChassisEntry 14}
+
+nbsCmmcChassisTemperature OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature (degrees Celsius) of the Chassis.
+
+ Not supported value: 0x80000000"
+ DEFVAL { -2147483648 }
+
+ ::= {nbsCmmcChassisEntry 15 }
+
+nbsCmmcChassisTemperatureLimit OBJECT-TYPE
+ SYNTAX INTEGER ( -100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum safe temperature (degrees Celsius) of the
+ Chassis.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 45 }
+ ::= {nbsCmmcChassisEntry 16 }
+
+nbsCmmcChassisTemperatureMin OBJECT-TYPE
+ SYNTAX INTEGER ( -100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum safe temperature (degrees Celsius) of the
+ Chassis.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 5 }
+ ::= {nbsCmmcChassisEntry 17 }
+
+nbsCmmcChassisSignalStrength OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The received signal strength."
+ ::= {nbsCmmcChassisEntry 18 }
+
+nbsCmmcChassisSignalStrengthMinimum OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "The minimum recommended operational received signal
+ strength."
+ ::= {nbsCmmcChassisEntry 19 }
+
+nbsCmmcChassisEnableAutoReset OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ deprecatedoff (2),
+ deprecatedon (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Continuously monitor slots for module changes, and reset if
+ new board installed.
+
+ Deprecated.
+
+ The response to any GET should be notSupported(1).
+ Any SET attempt should be rejected with the SNMP error
+ badValue(3)."
+ ::= {nbsCmmcChassisEntry 20}
+
+nbsCmmcChassisEnableLinkTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set, send trap to report change in link status,
+ up or down."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 21}
+
+nbsCmmcChassisEnableChassisTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set, send trap to report chassis related events."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 22}
+
+nbsCmmcChassisEnableLoopbackTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set, send trap to report change in loopback
+ configuration."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 23}
+
+nbsCmmcChassisEnableSlotChangeTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set, send trap to report slot change related events."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 24}
+
+nbsCmmcChassisEnablePortTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set, send trap to report port change related events."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 25}
+
+nbsCmmcChassisResetAllModules OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ deprecatedOperating (2),
+ deprecatedReset (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Continuously monitor slots for module changes, and reset
+ if new board installed.
+
+ Deprecated.
+
+ The response to any GET should be notSupported(1).
+ Any SET attempt should be rejected with the SNMP error
+ badValue(3)."
+ ::= {nbsCmmcChassisEntry 26}
+
+nbsCmmcChassisEnableModuleSpecificTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When set, send trap to report change in specific cards
+ conditions"
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 27}
+
+nbsCmmcChassisLoopbackTimeout OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "loopback timeout in minutes, zero indicates forever"
+ DEFVAL { 0 }
+ ::= {nbsCmmcChassisEntry 28}
+
+nbsCmmcChassisPortInfoBitMap OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Deprecated."
+ ::= {nbsCmmcChassisEntry 29}
+
+nbsCmmcChassisSlotListBitMap OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Deprecated."
+ ::= {nbsCmmcChassisEntry 30}
+
+nbsCmmcChassisNumberOfPortsBitMap OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Deprecated."
+ ::= {nbsCmmcChassisEntry 31}
+
+nbsCmmcChassisName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user assigned name for this chassis"
+ ::= {nbsCmmcChassisEntry 32 }
+
+nbsCmmcChassisEnableLINTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When off(2), suppresses any traps related to Link
+ Integrity Notification."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 33}
+
+nbsCmmcChassisEnablePortChangeTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When off(2), suppresses any traps related to removable
+ Ports being inserted or removed."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 34}
+
+nbsCmmcChassisEnablePortDiagsTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When off(2), suppresses any traps related to digital
+ diagnostics being outside of safe levels."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 35}
+
+nbsCmmcChassisFan5Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 5."
+ ::= {nbsCmmcChassisEntry 36}
+
+nbsCmmcChassisFan6Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 6."
+ ::= {nbsCmmcChassisEntry 37}
+
+nbsCmmcChassisFan7Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 7."
+ ::= {nbsCmmcChassisEntry 38}
+
+nbsCmmcChassisFan8Status OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of Fan 8."
+ ::= {nbsCmmcChassisEntry 39}
+
+nbsCmmcChassisEnableSwitchoverTraps OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When on, NM can send notifications whenever a
+ self-healing card switches traffic from an active
+ port to its redundant standby port.
+
+ When off, NM will not send switchover notifications."
+ DEFVAL { on }
+ ::= {nbsCmmcChassisEntry 40}
+
+nbsCmmcChassisCrossConnect OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ operating (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For chassis housing cross-connect blades or slots, this
+ object is used to reflect the operating state and to clear
+ the entire cross-connect map, including any independent maps
+ of subordinate slots.
+
+ If there are currently no cross-connect blades or slots in
+ this chassis, the Agent must report notSupported(1).
+ Additionally, if this object reports notSupported(1), any
+ SNMP SET to this object should return SNMP Error 3 (bad
+ value).
+
+ The Agent should report operating(2) under normal
+ circumstances.
+
+ If this object reports operating(2), SNMP Managers are allowed
+ to set this object to clearing (3), which instructs the Agent
+ to erase all this chassis' cross-connect maps, including any
+ independent maps of subordinate slots."
+
+ DEFVAL { operating }
+ ::= { nbsCmmcChassisEntry 41 }
+
+nbsCmmcChassisNVAreaBanks OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of executable images that can be stored
+ locally on this chassis.
+
+ This number does not count any memory banks that are in
+ a modular subcomponent of this chassis. Please refer to
+ nbsPartProgNVAreaStart and nbsPartProgNVAreaBanks for that
+ information.
+
+ Not supported value: 0"
+ DEFVAL { 0 }
+ ::= { nbsCmmcChassisEntry 42 }
+
+nbsCmmcChassisFirmwareCaps OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which executable images this chassis can
+ support. This object is mandatory for all chassis.
+
+ Bit 0 is reserved.
+
+ Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second entry,
+ and so on. A bit is set (1) if that image is appropriate for this
+ chassis, cleared (0) otherwise.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates that the
+ nbsCmmcSysFirmwareTable is not supported by this agent."
+ ::= { nbsCmmcChassisEntry 43 }
+
+nbsCmmcChassisFirmwareLoad OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which executable images this chassis
+ has stored in its own NV area. This object is mandatory for
+ all chassis.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0. Bit 0
+ indicates whether an executable image is loading.
+
+ Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second entry,
+ and so on. A bit is set (1) if that image is stored on this
+ chassis, cleared (0) if not.
+
+ Clearing bits has no effect. To erase an NV area, use the
+ nbsCmmcSysNVAreaTable.
+
+ Users may transfer a file to an NV area by setting the appropriate
+ file's bit and the loading (MSB) bit to one (1). Adding a file
+ requires that the NM start a file transfer to this chassis, which
+ is a lengthy operation. If a transfer session is already active
+ (nbsCmmcChassisLoader is non-zero), writes to this object will
+ be rejected.
+
+ A zero length OCTET STRING indicates that the
+ nbsCmmcSysFirmwareTable is not supported by this agent."
+ ::= { nbsCmmcChassisEntry 44 }
+
+nbsCmmcChassisNVAreaAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A SET on this object will force the corresponding
+ nbsCmmcSysNvAreaStatus to primary, set this chassis' other
+ memory banks to backup, and immediately load and execute
+ the firmware image contained in the specified memory bank.
+
+ A GET on this object will indicate the memory bank of this
+ chassis that is currently designated as primary.
+
+ Not supported value: -1"
+ DEFVAL { 0 }
+ ::= { nbsCmmcChassisEntry 45 }
+
+nbsCmmcChassisNVAreaOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysNVAreaBank of nbsCmmcSysNVAreaTable corresponding
+ to the current operationally active firmware image.
+
+ 0 indicates the current active image is NOT in the NVAreaTable.
+
+ Not supported value: -1"
+ DEFVAL { -1 }
+ ::= { nbsCmmcChassisEntry 46 }
+
+nbsCmmcChassisLoader OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysLoaderIndex of nbsCmmcSysLoaderTable
+ corresponding to the current loading session.
+
+ 0 indicates no loading session is active."
+ DEFVAL { 0 }
+ ::= { nbsCmmcChassisEntry 47 }
+
+nbsCmmcChassisSerialNum OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SerialNumber of this chassis.
+
+ If this object is not supported, this string should be empty."
+ ::= { nbsCmmcChassisEntry 48 }
+
+nbsCmmcChassisFace OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..500))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ASCII string containing encoded summary of chassis front
+ panel status. The encoding uses keywords and associated
+ allowed values.
+
+ Keyword:value pairs delimited by the pipe '|' symbol, and
+ within a pair, a keyword should be separated from its
+ associated value by a colon ':' character.
+
+ Agent should provide the following info if available. If
+ unknown, it should be omitted.
+
+ Description Keyword Allowed Values
+ ---------------------------------------------------------
+ Protocol prot ether|slip
+ Power Supply(X) psx [use nbsCmmcChassisPSxStatus]
+ Temperature temp [use nbsCmmcChassisTemperature]
+ Temperature Max tmax [use nbsCmmcChassisTemperatureLimit]
+ Temperature Min tmin [use nbsCmmcChassisTemperatureMin]
+ Type type [use nbsCmmcChassisType]
+ RM/AH Peer Chas rmch [use nbsCmmcChassisIndex]
+
+ An example string could be:
+ |prot:ether|ps1:2|ps2:3|ps3:5|temp:20|
+
+
+ If this object is not supported, this string should be
+ empty."
+ ::= { nbsCmmcChassisEntry 49 }
+
+nbsCmmcChassisCountersState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows user to reset MAC counters on all ports in this
+ Chassis."
+ DEFVAL { counting }
+ ::= { nbsCmmcChassisEntry 50 }
+
+nbsCmmcChassisPowerStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ sufficient (2),
+ insufficient (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the total power in the chassis is sufficient or insufficient.
+ Insufficient means that the chassis won't work in a correct mode."
+ ::= { nbsCmmcChassisEntry 51 }
+
+nbsCmmcChassisIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Mib2-like ifIndex of this chassis"
+ ::= { nbsCmmcChassisEntry 52 }
+
+
+--
+--
+-- nbsCmmcChassisGrp Scalars
+--
+--
+
+nbsCmmcChassisCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of chassis currently plugged into the system."
+ ::= { nbsCmmcChassisGrp 2 }
+
+
+
+-- ********************************************************************
+--
+-- Objects for the Slots group
+--
+-- ********************************************************************
+
+nbsCmmcSlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the Slot connected"
+
+ ::= { nbsCmmcSlotGrp 1 }
+
+nbsCmmcSlotEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular Slot"
+
+ INDEX { nbsCmmcSlotChassisIndex, nbsCmmcSlotIndex }
+
+ ::= { nbsCmmcSlotTable 1 }
+
+NbsCmmcSlotEntry ::= SEQUENCE {
+ nbsCmmcSlotChassisIndex INTEGER,
+ nbsCmmcSlotIndex INTEGER,
+ nbsCmmcSlotType NbsCmmcEnumSlotType,
+ nbsCmmcSlotModel DisplayString,
+ nbsCmmcSlotObjectId OBJECT IDENTIFIER,
+ nbsCmmcSlotNumberOfPorts INTEGER,
+ nbsCmmcSlotHardwareRevision DisplayString,
+ nbsCmmcSlotOperationType NbsCmmcEnumSlotOperationType,
+ nbsCmmcSlotReset INTEGER,
+ nbsCmmcSlotName DisplayString,
+ nbsCmmcSlotModuleType INTEGER,
+ nbsCmmcSlotModuleSlot INTEGER,
+ nbsCmmcSlotSwConfigurable INTEGER,
+ nbsCmmcSlotConfiguration OCTET STRING,
+ nbsCmmcSlotMacAddress OCTET STRING,
+ nbsCmmcSlotIPAddress IpAddress,
+ nbsCmmcSlotSubnetMask IpAddress,
+ nbsCmmcSlotBroadcastAddr IpAddress,
+ nbsCmmcSlotDefGateway IpAddress,
+ nbsCmmcSlotHoming INTEGER,
+ nbsCmmcSlotRedundancyAdmin INTEGER,
+ nbsCmmcSlotDescr DisplayString,
+ nbsCmmcSlotUpgradable INTEGER,
+ nbsCmmcSlotCrossConnect INTEGER,
+ nbsCmmcSlotClearType INTEGER,
+ nbsCmmcSlotNVAreaBanks INTEGER,
+ nbsCmmcSlotFirmwareCaps OCTET STRING,
+ nbsCmmcSlotFirmwareLoad OCTET STRING,
+ nbsCmmcSlotNVAreaAdmin INTEGER,
+ nbsCmmcSlotNVAreaOper INTEGER,
+ nbsCmmcSlotLoader INTEGER,
+ nbsCmmcSlotSerialNum DisplayString,
+ nbsCmmcSlotToggleRate INTEGER,
+ nbsCmmcSlotTemperature INTEGER,
+ nbsCmmcSlotCountersState INTEGER,
+ nbsCmmcSlotRedundancyOper INTEGER,
+ nbsCmmcSlotIfIndex InterfaceIndex,
+ nbsCmmcSlotModuleStatus INTEGER,
+ nbsCmmcSlotManagementPort INTEGER,
+ nbsCmmcSlotTemperatureLimit INTEGER,
+ nbsCmmcSlotTemperatureMin INTEGER
+}
+
+nbsCmmcSlotChassisIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the Chassis to the Slot is connected."
+ ::= { nbsCmmcSlotEntry 1 }
+
+nbsCmmcSlotIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The slot index."
+ ::= { nbsCmmcSlotEntry 2 }
+
+nbsCmmcSlotType OBJECT-TYPE
+ SYNTAX NbsCmmcEnumSlotType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The front panel of card in the slot."
+ ::= { nbsCmmcSlotEntry 3 }
+
+nbsCmmcSlotModel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Describes the model of card that is currently in the slot."
+ ::= { nbsCmmcSlotEntry 4 }
+
+nbsCmmcSlotObjectId OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The description of the type of card in the slot."
+ ::= { nbsCmmcSlotEntry 5 }
+
+nbsCmmcSlotNumberOfPorts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of ports on the card."
+ DEFVAL { 0 }
+ ::= { nbsCmmcSlotEntry 6 }
+
+nbsCmmcSlotHardwareRevision OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This describes the hardware revision of the card"
+ ::= { nbsCmmcSlotEntry 7 }
+
+nbsCmmcSlotOperationType OBJECT-TYPE
+ SYNTAX NbsCmmcEnumSlotOperationType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Operation of card.."
+ DEFVAL { other }
+ ::= { nbsCmmcSlotEntry 8 }
+
+nbsCmmcSlotReset OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ operating (2),
+ deprecatedPhy (3),
+ deprecatedQueue (4),
+ resetSlot (5),
+ initSlot (6),
+ resetWarm (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Current reset condition, and possible reset types.
+ notSupported [1] - reported if feature unavailable.
+ operating [2] - indicates normal operating status.
+ phy [3] and queue [4] are deprecated.
+ resetSlot [5] - cold restart, may impact traffic.
+ initSlot [6] reverts to default settings; init-module.
+ resetWarm [7] - soft restart, won't hurt traffic.
+
+ The value operating [2] is normally returned by GET,
+ but during a reset operation, the appropriate reset
+ value [5, 6, or 7] may be returned."
+ ::= { nbsCmmcSlotEntry 9 }
+
+nbsCmmcSlotName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user assigned name for this slot."
+ ::= { nbsCmmcSlotEntry 10 }
+
+nbsCmmcSlotModuleType OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Equivalent to nbsCmmcSlotType, except for modules
+ that occupy more than one slot in a chassis. For such multi-
+ slot modules, this ModuleType indicates the product this slot
+ is a part of."
+ ::= { nbsCmmcSlotEntry 11 }
+
+nbsCmmcSlotModuleSlot OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This indicates the position of this slot within its module.
+ For one-slot modules this value is always one (1). For
+ multi-slot modules, this is a positive integer between 1
+ and the number of slots spanned by this module. The
+ numbering always begins with the leftmost slot as 1."
+ DEFVAL { 1 }
+ ::= { nbsCmmcSlotEntry 12 }
+
+nbsCmmcSlotSwConfigurable OBJECT-TYPE
+ SYNTAX INTEGER{
+ other (1),
+ no (2),
+ yes (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether card is software configurable, usually
+ based on hardware jumper/dip switch settings. If any changes
+ to the hardware configuration are allowed, this value will be
+ yes(3). If this is no(2), SNMP GETs will work but SETs will
+ fail with an SNMP error. According to RFC 1157, that error
+ should be noSuchName(2)."
+ ::= { nbsCmmcSlotEntry 13 }
+
+nbsCmmcSlotConfiguration OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..250))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Bit stream containing current configuration of slot."
+ ::= { nbsCmmcSlotEntry 14 }
+
+nbsCmmcSlotMacAddress OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..6))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MAC Address of this card.
+
+ If this object is not supported, this string should be empty."
+ ::= { nbsCmmcSlotEntry 15 }
+
+nbsCmmcSlotIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For non-NM cards which feature independent IP
+ stacks, this is the SNMP Agent Administrative value
+ of the IP Address for the card in this slot."
+ ::= { nbsCmmcSlotEntry 16 }
+
+nbsCmmcSlotSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For non-NM cards which feature independent IP
+ stacks, this is the SNMP Agent Administrative value
+ of the SubnetMask for the card in this slot."
+ ::= { nbsCmmcSlotEntry 17 }
+
+nbsCmmcSlotBroadcastAddr OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For non-NM cards which feature independent IP
+ stacks, this is the SNMP Agent Administrative value
+ of the IP Broadcast Address for the card in this slot."
+ ::= { nbsCmmcSlotEntry 18 }
+
+nbsCmmcSlotDefGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For non-NM cards which feature independent IP
+ stacks, this is the SNMP Agent Administrative value
+ of the Default Gateway for the card in this slot."
+ ::= { nbsCmmcSlotEntry 19 }
+
+nbsCmmcSlotHoming OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ singleCO (2),
+ dualCOs (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object describes the cabling topology of
+ CO / CPE pairs. It must be supported on the
+ Customer Premises Equipment (CPE) slots.
+
+ Any card that does not utilize this object
+ should report notSupported(1).
+
+ If one CO is redundantly cabled to one CPE, the
+ pair is in singleCO(2) homing.
+
+ If two separate CO cards are connected to the
+ same CPE, the CPE is dually homed. Because
+ neither CO has contact with the other CO, each
+ CO should be told the CPE is in a dualCOs(3)
+ homing configuration.
+
+ If the card has a dual homing feature but does
+ not know its current status, it defaults to
+ singleCO(2). If that is incorrect, users should
+ change the value to dualCOs(3) to inform the card
+ of its network configuration."
+ DEFVAL { singleCO }
+ ::= { nbsCmmcSlotEntry 20 }
+
+nbsCmmcSlotRedundancyAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to disable redundancy on certain cards
+ that support the 802.3ah standard, but if supported, the
+ preferred method is to use the object nbsCmmcPortEnableAdmin
+ to administratively disable redundant ports that shouldn't
+ become active.
+
+ This object may also be used to change the operating mode of
+ 4 port crossbar cards that can be configured for redundancy.
+
+ For cards that do not support this feature, any reads of
+ this object should get the response notSupported (1). Writes
+ to this object should be rejected with the SNMP error
+ badValue (3)."
+ DEFVAL { disabled }
+ ::= { nbsCmmcSlotEntry 21 }
+
+nbsCmmcSlotDescr OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Agent description of this slot."
+ ::= { nbsCmmcSlotEntry 22 }
+
+nbsCmmcSlotUpgradable OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether the card in this slot
+ can now be reprogrammed. It should be used together
+ with nbsCmmcSysUpgrade.
+
+ Cards without reprogrammable firmware should always
+ report notSupported (1). Reprogrammable cards should
+ report supported(2) only if the NM has the appropriate
+ firmware image already loaded and ready to send to
+ the card."
+ ::= { nbsCmmcSlotEntry 23 }
+
+nbsCmmcSlotCrossConnect OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ operating (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For slots supporting cross-connect functionality, this
+ object is used to reflect the operating state and
+ clear the entire cross-connect map for this slot.
+
+ If the slot is not of cross-connect type, the Agent must
+ report notSupported(1). Additionally, if this object reports
+ notSupported(1), any SNMP SET to this object should return
+ SNMP Error 3 (bad value).
+
+ The Agent should report operating(2) under normal
+ circumstances.
+
+ If this object reports operating(2), SNMP Managers are allowed to
+ set this object to clearing (3), which instructs the Agent
+ to erase the cross-connect map for this slot."
+ DEFVAL { operating }
+ ::= { nbsCmmcSlotEntry 24 }
+
+nbsCmmcSlotClearType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported(1),
+ idle (2),
+ clearType (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When nbsCmmcSysLockTypes is enabled, use this object
+ to clear the configured slot type. Issue a set command
+ with a value of clearType(3). A read of this object
+ will always return idle(2), or notSupported(1) if this
+ feature is not supported."
+ DEFVAL { idle }
+ ::= { nbsCmmcSlotEntry 25 }
+
+nbsCmmcSlotNVAreaBanks OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of executable images that can be stored
+ locally on this module.
+
+ This number does not count any memory banks that are in
+ a modular subcomponent of this card. Please refer to
+ nbsPartProgNVAreaStart and nbsPartProgNVAreaBanks for that
+ information.
+
+
+ Not supported value: 0"
+ DEFVAL { 0 }
+ ::= { nbsCmmcSlotEntry 26 }
+
+nbsCmmcSlotFirmwareCaps OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which executable images this module can
+ support. This object is mandatory for all modules.
+
+ Bit 0 is reserved.
+
+ Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second entry,
+ and so on. A bit is set (1) if that image is appropriate for this
+ module, cleared (0) if unavailable.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates that the
+ nbsCmmcSysFirmwareTable is not supported by this agent."
+ ::= { nbsCmmcSlotEntry 27 }
+
+nbsCmmcSlotFirmwareLoad OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which executable images this module
+ has stored in its own NV area. This object is mandatory for
+ all modules.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0. Bit 0
+ indicates whether an executable image is loading.
+
+ Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second entry,
+ and so on. A bit is set (1) if that image is stored on this
+ module, cleared (0) if not.
+
+ Clearing bits has no effect. To erase an NV area, use the
+ nbsCmmcSysNVAreaTable.
+
+ Users may transfer a file to an NV area by setting the appropriate
+ file's bit and the loading (MSB) bit to one (1). Adding a file
+ requires that the NM start a file transfer to this module, which
+ is a lengthy operation. If a transfer session is already active
+ (nbsCmmcSlotLoader is non-zero), writes to this object will be
+ rejected.
+
+ A zero length OCTET STRING indicates that the
+ nbsCmmcSysFirmwareTable is not supported by this agent."
+ ::= { nbsCmmcSlotEntry 28 }
+
+nbsCmmcSlotNVAreaAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A SET on this object will force the corresponding
+ nbsCmmcSysNvAreaStatus to primary, set this module's other
+ memory banks to backup, and immediately load and execute
+ the firmware image contained in the specified memory bank.
+
+ A GET on this object will indicate the memory bank of this
+ module that is currently designated as primary.
+
+ Not supported value: -1"
+ DEFVAL { 0 }
+ ::= { nbsCmmcSlotEntry 29 }
+
+nbsCmmcSlotNVAreaOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysNVAreaBank of nbsCmmcSysNVAreaTable corresponding
+ to the current operationally active firmware image.
+
+ 0 indicates the current active image is NOT in the NVAreaTable.
+
+ Not supported value: -1"
+ DEFVAL { -1 }
+ ::= { nbsCmmcSlotEntry 30 }
+
+nbsCmmcSlotLoader OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysLoaderIndex of nbsCmmcSysLoaderTable
+ corresponding to the current loading session.
+
+ 0 indicates no loading session is active."
+ DEFVAL { 0 }
+ ::= { nbsCmmcSlotEntry 31 }
+
+nbsCmmcSlotSerialNum OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..12))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "SerialNumber of this module.
+
+ If this object is not supported, this string should be empty."
+ ::= { nbsCmmcSlotEntry 32 }
+
+nbsCmmcSlotToggleRate OBJECT-TYPE
+ SYNTAX INTEGER (0..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For crossbar products. Used to indicate the approximate
+ rate, in microseconds, at which this card should toggle
+ its transmitters on and off.
+
+ Not supported value: 0"
+ DEFVAL { 0 }
+ ::= { nbsCmmcSlotEntry 33 }
+
+nbsCmmcSlotTemperature OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature (in degrees celsius) of this slot.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { -2147483648 }
+ ::= { nbsCmmcSlotEntry 34 }
+
+nbsCmmcSlotCountersState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows user to reset MAC counters on all ports."
+
+ DEFVAL { counting }
+ ::= { nbsCmmcSlotEntry 35 }
+
+nbsCmmcSlotRedundancyOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reports the actual redundancy state of a card.
+
+ For cards that do not support this feature, any reads of
+ this object should get the response notSupported (1)."
+ DEFVAL { disabled }
+ ::= { nbsCmmcSlotEntry 36 }
+
+nbsCmmcSlotIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Mib2-like ifIndex of this slot"
+ ::= { nbsCmmcSlotEntry 37 }
+
+nbsCmmcSlotModuleStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ empty (2),
+ notReady (3),
+ ready (4),
+ standby (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Slots that have no card installed should be reported as
+ empty(2).
+
+ Slots where a card has been physically inserted should be
+ reported as notReady(3) while the card is loading or
+ warming up, and ready(4) once the card is fully
+ operational.
+
+ Slots that support redundant action may report standby(5)
+ if they are not yet ready but waiting to go to ready(4) in
+ case of failover.
+
+ When this object is unavailable the Agent will report
+ the status notSupported (1)."
+ DEFVAL { empty }
+ ::= { nbsCmmcSlotEntry 38 }
+
+nbsCmmcSlotManagementPort OBJECT-TYPE
+ SYNTAX INTEGER (0..65535)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object, if set, reports the direct slot management port number.
+ For cards that do not support this feature the response will be 0."
+ DEFVAL { 0 }
+ ::= { nbsCmmcSlotEntry 39 }
+
+nbsCmmcSlotTemperatureLimit OBJECT-TYPE
+ SYNTAX INTEGER ( -100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The maximum safe temperature (degrees Celsius) of the
+ Slot.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 85 }
+ ::= {nbsCmmcSlotEntry 40 }
+
+nbsCmmcSlotTemperatureMin OBJECT-TYPE
+ SYNTAX INTEGER ( -100..100)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The minimum safe temperature (degrees Celsius) of the
+ Slot.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= {nbsCmmcSlotEntry 41 }
+
+-- *******************************************************************
+
+nbsCmmcLedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcLedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to report status of front panel LEDs"
+
+ ::= { nbsCmmcSlotGrp 2 }
+
+nbsCmmcLedEntry OBJECT-TYPE
+ SYNTAX NbsCmmcLedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates status of a particular LED"
+
+ INDEX { nbsCmmcLedChassisIndex, nbsCmmcLedSlotIndex, nbsCmmcLedIndex }
+
+ ::= { nbsCmmcLedTable 1 }
+
+NbsCmmcLedEntry ::= SEQUENCE {
+ nbsCmmcLedChassisIndex INTEGER,
+ nbsCmmcLedSlotIndex INTEGER,
+ nbsCmmcLedIndex INTEGER,
+ nbsCmmcLedColor INTEGER,
+ nbsCmmcLedDescription DisplayString
+}
+
+nbsCmmcLedChassisIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the Chassis to the Slot is connected."
+ ::= { nbsCmmcLedEntry 1 }
+
+nbsCmmcLedSlotIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The slot index."
+ ::= { nbsCmmcLedEntry 2 }
+
+nbsCmmcLedIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the led. Index starts at 1."
+ ::= { nbsCmmcLedEntry 3 }
+
+nbsCmmcLedColor OBJECT-TYPE
+ SYNTAX INTEGER{
+ off (1),
+ green (2),
+ amber (3),
+ other (4)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual/current color of the LED."
+ ::= { nbsCmmcLedEntry 4 }
+
+nbsCmmcLedDescription OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "LED's label as on card and short description"
+ ::= { nbsCmmcLedEntry 5 }
+
+--
+-- the SlotFace table
+--
+
+
+nbsCmmcSlotFaceTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSlotFaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the front panel state of each slot"
+
+ ::= { nbsCmmcSlotGrp 3 }
+
+nbsCmmcSlotFaceEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSlotFaceEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular Slot"
+
+ INDEX { nbsCmmcSlotFaceChassisIndex, nbsCmmcSlotFaceSlotIndex, nbsCmmcSlotFaceRowIndex }
+
+ ::= { nbsCmmcSlotFaceTable 1 }
+
+NbsCmmcSlotFaceEntry ::= SEQUENCE {
+ nbsCmmcSlotFaceChassisIndex INTEGER,
+ nbsCmmcSlotFaceSlotIndex INTEGER,
+ nbsCmmcSlotFaceRowIndex INTEGER,
+ nbsCmmcSlotFaceSummary OCTET STRING
+}
+
+nbsCmmcSlotFaceChassisIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the Chassis housing this slot."
+ ::= { nbsCmmcSlotFaceEntry 1 }
+
+nbsCmmcSlotFaceSlotIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The slot index."
+ ::= { nbsCmmcSlotFaceEntry 2 }
+
+nbsCmmcSlotFaceRowIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Row Number"
+ ::= { nbsCmmcSlotFaceEntry 3 }
+
+nbsCmmcSlotFaceSummary OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..500))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ASCII string containing encoded summary of slot front
+ panel status. The encoding uses keywords and associated
+ allowed values.
+
+ Keyword:value pairs delimited by the pipe '|' symbol, and
+ within a pair, a keyword should be separated from its
+ associated value by a colon ':' character.
+
+ Agent should provide the following info if available. If
+ unknown or inapplicable, it should be omitted.
+
+ Description Keyword Allowed Values
+ ---------------------------------------------------------
+ Slot/SNMP Type slid [use nbsCmmcSlotType]
+ LED ledx [use nbsCmmcLedColor]
+ PortLink plnkx [use nbsCmmcPortLinked]
+ PortOperational popx [use nbsCmmcPortOperational]
+ PortSelectLink pselx actv|stdby
+ PortConnector pconx [use nbsCmmcPortConnector]
+
+ An example string could be:
+ |slid:436|led1:2|plnk1:2|pop2:2|psel2:actv|pcon4:15|
+
+ If this object is not supported, this string should be
+ empty."
+ ::= { nbsCmmcSlotFaceEntry 4 }
+
+
+-- ******************************************************************
+--
+-- Objects for the Ports group
+--
+-- ********************************************************************
+
+nbsCmmcPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the Port connected"
+
+ ::= { nbsCmmcPortGrp 1 }
+
+nbsCmmcPortEntry OBJECT-TYPE
+ SYNTAX NbsCmmcPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular Port."
+
+ INDEX { nbsCmmcPortChassisIndex ,nbsCmmcPortSlotIndex, nbsCmmcPortIndex }
+
+ ::= { nbsCmmcPortTable 1 }
+
+NbsCmmcPortEntry ::= SEQUENCE {
+ nbsCmmcPortChassisIndex INTEGER,
+ nbsCmmcPortSlotIndex INTEGER,
+ nbsCmmcPortIndex INTEGER,
+ nbsCmmcPortType INTEGER,
+ nbsCmmcPortObjectId OBJECT IDENTIFIER,
+ nbsCmmcPortLink INTEGER,
+ nbsCmmcPortAutoNegotiation INTEGER,
+ nbsCmmcPortDuplex INTEGER,
+ nbsCmmcPortSpeed INTEGER,
+ nbsCmmcPortRxActivity INTEGER,
+ nbsCmmcPortTxActivity INTEGER,
+ nbsCmmcPortCollisionActivity INTEGER,
+ nbsCmmcPortLoopback INTEGER,
+ nbsCmmcPortEnableAdmin INTEGER,
+ nbsCmmcPortSelectLink INTEGER,
+ nbsCmmcPortLIN INTEGER,
+ nbsCmmcPortAging INTEGER,
+ nbsCmmcPortMaxPacketSize INTEGER,
+ nbsCmmcPortRemoteLoopback INTEGER,
+ nbsCmmcPortErrorActivity INTEGER,
+ nbsCmmcPortName DisplayString,
+ nbsCmmcPortValue OCTET STRING,
+ nbsCmmcPortThreshold INTEGER,
+ nbsCmmcPortThresholdAction INTEGER,
+ nbsCmmcPortRMChassis INTEGER,
+ nbsCmmcPortRMSlot INTEGER,
+ nbsCmmcPortRMPort INTEGER,
+ nbsCmmcPortSerialNumber DisplayString,
+ nbsCmmcPortVendorInfo DisplayString,
+ nbsCmmcPortTemperature INTEGER,
+ nbsCmmcPortTxPower INTEGER,
+ nbsCmmcPortRxPower INTEGER,
+ nbsCmmcPortBiasAmps INTEGER,
+ nbsCmmcPortSupplyVolts INTEGER,
+ nbsCmmcPortMedium INTEGER,
+ nbsCmmcPortConnector NbsCmmcEnumPortConnector,
+ nbsCmmcPortWavelength INTEGER,
+ nbsCmmcPortDigitalDiags INTEGER,
+ nbsCmmcPortZoneIdAdmin INTEGER,
+ nbsCmmcPortNominalBitRate INTEGER,
+ nbsCmmcPortModulePort INTEGER,
+ nbsCmmcPortPartRev DisplayString,
+ nbsCmmcPortIfIndex INTEGER,
+ nbsCmmcPortLinked INTEGER,
+ nbsCmmcPortOperational INTEGER,
+ nbsCmmcPortZoneChassisAdmin INTEGER,
+ nbsCmmcPortZoneSlotAdmin INTEGER,
+ nbsCmmcPortAlarmCause DisplayString,
+ nbsCmmcPortFlowControl INTEGER,
+ nbsCmmcPortAutoNegAd OCTET STRING,
+ nbsCmmcPortAutoNegEditable OCTET STRING,
+ nbsCmmcPortWavelengthX DisplayString,
+ nbsCmmcPortZoneIdOper INTEGER,
+ nbsCmmcPortZoneSlotOper INTEGER,
+ nbsCmmcPortZoneChassisOper INTEGER,
+ nbsCmmcPortLinkMatch INTEGER,
+ nbsCmmcPortMDIPinoutAdmin INTEGER,
+ nbsCmmcPortMDIPinoutOper INTEGER,
+ nbsCmmcPortFCRecvAdmin INTEGER,
+ nbsCmmcPortFCRecvOper INTEGER,
+ nbsCmmcPortFCSendAdmin INTEGER,
+ nbsCmmcPortFCSendOper INTEGER,
+ nbsCmmcPortAutoNegWait INTEGER,
+ nbsCmmcPortTemperatureLevel INTEGER,
+ nbsCmmcPortTxPowerLevel INTEGER,
+ nbsCmmcPortRxPowerLevel INTEGER,
+ nbsCmmcPortBiasAmpsLevel INTEGER,
+ nbsCmmcPortSupplyVoltsLevel INTEGER,
+ nbsCmmcPortAmpGainOper INTEGER,
+ nbsCmmcPortAmpGainAdmin INTEGER,
+ nbsCmmcPortAmpOutputPwrAdmin INTEGER,
+ nbsCmmcPortProtoCapabilities OCTET STRING,
+ nbsCmmcPortProtoAdmin INTEGER,
+ nbsCmmcPortProtoOper INTEGER,
+ nbsCmmcPortPreambleLen INTEGER,
+ nbsCmmcPortPreferred INTEGER,
+ nbsCmmcPortCableLen INTEGER,
+ nbsCmmcPortRedundantTxMode INTEGER,
+ nbsCmmcPortTermination INTEGER,
+ nbsCmmcPortDescription DisplayString,
+ nbsCmmcPortTransmitUnmapped INTEGER,
+ nbsCmmcPortToggleMode INTEGER,
+ nbsCmmcPortCrossConnect INTEGER,
+ nbsCmmcPortZoneIfIndexAdmin INTEGER,
+ nbsCmmcPortZoneIfIndexOper INTEGER,
+ nbsCmmcPortEnableOper INTEGER,
+ nbsCmmcPortMappingType INTEGER,
+ nbsCmmcPortCountersState INTEGER,
+ nbsCmmcPortAmpGainMinimum INTEGER,
+ nbsCmmcPortAmpGainMaximum INTEGER,
+ nbsCmmcPortAmpGainStepSize INTEGER,
+ nbsCmmcPortSniffer INTEGER,
+ nbsCmmcPortExternalLink1 InterfaceIndex,
+ nbsCmmcPortExternalLink2 InterfaceIndex,
+ nbsCmmcPortNVAreaBanks INTEGER,
+ nbsCmmcPortFirmwareCaps OCTET STRING,
+ nbsCmmcPortFirmwareLoad OCTET STRING,
+ nbsCmmcPortNVAreaAdmin INTEGER,
+ nbsCmmcPortNVAreaOper INTEGER,
+ nbsCmmcPortLoader INTEGER
+}
+
+nbsCmmcPortChassisIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the Chassis for the Slot to which this
+ port is connected."
+ ::= { nbsCmmcPortEntry 1 }
+
+nbsCmmcPortSlotIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the Slot in the Chassis to which this port is
+ connected."
+ ::= { nbsCmmcPortEntry 2 }
+
+nbsCmmcPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the Port in the Slot in the Chassis to
+ which this port is connected."
+ ::= { nbsCmmcPortEntry 3 }
+
+nbsCmmcPortType OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical type of port. Valid port types are > 1.
+ The mib representation of pluggable port types are
+ documented in nbsSffMsaIdentifier from NBS-SFF-MIB,
+ and have the following PortTypes here:
+ sfp 125,
+ gbic 147,
+ xfp 197,
+ qsfp 219,
+ cxp 220,
+ cfp 221,
+ qspf28 223,
+ cfp2 224"
+ ::= { nbsCmmcPortEntry 4 }
+
+nbsCmmcPortObjectId OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Object Id of the port"
+ ::= { nbsCmmcPortEntry 5 }
+
+nbsCmmcPortLink OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ noSignal (2),
+ signalDetect (3),
+ link (4),
+ lock (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The link status of the port."
+ ::= { nbsCmmcPortEntry 6 }
+
+nbsCmmcPortAutoNegotiation OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3),
+ deprecated4 (4),
+ deprecated5 (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The AutoNegotiation status of a port. AutoNegotiation
+ may affect the port's speed, duplex, and MDI/MDIX.
+
+ If this port does not offer this feature, Agent should
+ report the value notSupported(1).
+
+ To disable this feature, set the value to off(2).
+
+ To enable this feature, set the value to on(3).
+
+ The value autoMDIXOnly(4) is deprecated.
+
+ The value custom (5) is deprecated."
+ DEFVAL { on }
+
+ ::= { nbsCmmcPortEntry 7 }
+
+nbsCmmcPortDuplex OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ half (2),
+ full (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The duplex mode of the port."
+ ::= { nbsCmmcPortEntry 8 }
+
+nbsCmmcPortSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ other (1),
+ spd10Mbps (2),
+ spd100Mbps (3),
+ spdGigabit (4),
+ spd10Gbps (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The line speed of the port. This object is superseded
+ by nbsCmmcPortProtoAdmin and nbsCmmcPortProtoOper."
+ ::= { nbsCmmcPortEntry 9 }
+
+nbsCmmcPortRxActivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The receive status of the port."
+ ::= { nbsCmmcPortEntry 10 }
+
+nbsCmmcPortTxActivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The transmit status of the port."
+ ::= { nbsCmmcPortEntry 11 }
+
+nbsCmmcPortCollisionActivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The collision status of the port."
+ ::= { nbsCmmcPortEntry 12 }
+
+nbsCmmcPortLoopback OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The loopback status of the port."
+ DEFVAL { off }
+ ::= { nbsCmmcPortEntry 13 }
+
+nbsCmmcPortEnableAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disable (2),
+ enable (3),
+ deprecatedAuto (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively desired operational status of the port. For the
+ actual operational status, please see the related object
+ nbsCmmcPortEnableOper.
+
+ The value notSupported (1) indicates that the user has no ability to
+ disable the transceiver.
+
+ Users may set this value to disable (2) to turn off the port's
+ transceiver so that no traffic will flow through this port.
+
+ For traffic to be sent and received as normal, this object should be
+ set to enable (3).
+
+ The value auto (4) has been deprecated - older Agents might report
+ it, and Managers may attempt to set it, but newer agents will
+ neither report nor accept this value."
+ DEFVAL { enable }
+ ::= { nbsCmmcPortEntry 14 }
+
+nbsCmmcPortSelectLink OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ standby (2),
+ active (3),
+ deprecatedAuto (4),
+ deprecatedStandbyPreferred(5),
+ deprecatedActivePreferred(6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For ports in self-healing redundant groups, this
+ object describes this port's redundant state.
+
+ The value notSupported(1) indicates this object is
+ unused for this port.
+
+ The value standby(2) indicates that traffic is not
+ currently routed through this port.
+
+ The value active(3) indicates that this port is the
+ selected channel for passing data traffic.
+
+ This object may be used to choose which port in a
+ redundant group is active. That selection may be
+ overridden by the system as appropriate, such as
+ the link going down, or a preferred port coming up.
+
+ The values (4) through (6) are deprecated. They will
+ no longer be reported by the Agent, and attempts to
+ set them should be rejected with the SNMP error
+ badValue(3)."
+ DEFVAL { active }
+ ::= { nbsCmmcPortEntry 15 }
+
+nbsCmmcPortLIN OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disable (2),
+ enable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Line integrity check on or off."
+ DEFVAL { disable }
+ ::= { nbsCmmcPortEntry 16 }
+
+nbsCmmcPortAging OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Aging on or off."
+ ::= { nbsCmmcPortEntry 17 }
+
+nbsCmmcPortMaxPacketSize OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ max1518 (2),
+ max1536 (3),
+ max6k (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Maximum Packet Size Allowed."
+ ::= { nbsCmmcPortEntry 18 }
+
+nbsCmmcPortRemoteLoopback OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates whether port should perform Remote Loopback.
+
+ When on (3), outbound traffic is returned to the
+ ingress port. In other words, traffic comes from one
+ of the module's other ports to get to this one, and
+ upon arriving here gets sent back to that other port,
+ from where it continues on back to the originator of
+ the traffic.
+
+ The related object nbsCmmcPortLoopback may be forced
+ off(2) whenever this object is set to on(3)."
+ ::= { nbsCmmcPortEntry 19 }
+
+nbsCmmcPortErrorActivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The error activity of the port."
+ ::= { nbsCmmcPortEntry 20 }
+
+nbsCmmcPortName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user assigned name for this port. This object is also
+ used for the MIB2 object ifAlias."
+ ::= { nbsCmmcPortEntry 21 }
+
+nbsCmmcPortValue OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Originally named nbsCmmcPortOpticalPower. Now usage may vary
+ by card.
+ For card 162, PortValue measures the Optical Power, or
+ signal strength.
+ For card 197, PortValue is a text string displaying
+ signal strength in decibels.
+ For cards 211 and 212, PortValue measures the current
+ bandwidth level. Only one byte is used, and its value can
+ be notSupported(1), under45Mbps(2), under155Mbps(3),
+ under622Mbps(4), or under1Gbps(5)"
+ ::= { nbsCmmcPortEntry 22 }
+
+nbsCmmcPortThreshold OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Port Threshold - usage may be different for each card.
+ For card 197, this indicates the minimum signal
+ strength. Value ranges from -5 to -40 decibels.
+ For card 211, valid values are:
+ notSupported(1), speed45Mbps(2), speed155Mbps(3),
+ speed622Mbps(4), speed1Gbps(5)
+ For card 375, this indicates the rate limit
+ and is expressed in units of Mbps.
+ For cards 376 and 379, this indicates the rate
+ limit and is expressed in units of Kbps.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { -2147483648 }
+ ::= { nbsCmmcPortEntry 23 }
+
+nbsCmmcPortThresholdAction OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Action to perform if threshold is crossed. Usage may be
+ different for each card.
+ For card 197, the allowable Actions are:
+ notSupported(1), noAction(2), sendTrap(3)
+ For cards 211 and 212, valid values are:
+ notSupported(1), noAction(2), sendTrap(3), disablePort(4),
+ disablePortAndSendTrap(5),disablePortPeriodically(6),
+ disablePeriodicallyAndSendTrap(7)
+
+ Not supported value: 1"
+
+ DEFVAL { 1 }
+ ::= { nbsCmmcPortEntry 24 }
+
+nbsCmmcPortRMChassis OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and
+ nbsCmmcPortRMPort objects indicate which remote port is
+ externally cabled to this port. This nbsCmmcPortRMChassis
+ object indicates the remote port's nbsCmmcPortChassisIndex.
+
+ If no remote port is known, the nbsCmmcPortRMChassis,
+ nbsCmmcPortRMSlot, and nbsCmmcPortRMPort objects
+ should each have the value 0.
+
+ If a physical link is discovered by the agent, the
+ nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and
+ nbsCmmcPortRMPort objects are each set automatically.
+
+ If the connection is not discovered automatically,
+ users may enter the connection by manually setting the
+ three nbsCmmcPortRM objects"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 25 }
+
+nbsCmmcPortRMSlot OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and
+ nbsCmmcPortRMPort objects indicate which remote port is
+ externally cabled to this port. This nbsCmmcPortRMSlot
+ object indicates the remote port's nbsCmmcPortSlotIndex.
+
+ If no remote port is known, the nbsCmmcPortRMChassis,
+ nbsCmmcPortRMSlot, and nbsCmmcPortRMPort objects
+ should each have the value 0.
+
+ If a physical link is discovered by the agent, the
+ nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and
+ nbsCmmcPortRMPort objects are each set automatically.
+
+ If the connection is not discovered automatically,
+ users may enter the connection by manually setting the
+ three nbsCmmcPortRM objects"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 26 }
+
+nbsCmmcPortRMPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and
+ nbsCmmcPortRMPort objects indicate which remote port is
+ externally cabled to this port. This nbsCmmcPortRMPort
+ object indicates the remote port's nbsCmmcPortIndex.
+
+ If no remote port is known, the nbsCmmcPortRMChassis,
+ nbsCmmcPortRMSlot, and nbsCmmcPortRMPort objects
+ should each have the value 0.
+
+ If a physical link is discovered by the agent, the
+ nbsCmmcPortRMChassis, nbsCmmcPortRMSlot, and
+ nbsCmmcPortRMPort objects are each set automatically.
+
+ If the connection is not discovered automatically,
+ users may enter the connection by manually setting the
+ three nbsCmmcPortRM objects"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 27 }
+
+nbsCmmcPortSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part Serial Number as reported by the component.
+
+ Not supported value: 'N/A'"
+
+ ::= { nbsCmmcPortEntry 28 }
+
+nbsCmmcPortVendorInfo OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Vendor name as reported by the component.
+
+ Not supported value: 'N/A'"
+
+ ::= { nbsCmmcPortEntry 29 }
+
+nbsCmmcPortTemperature OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The temperature (in degrees celsius) of this trans-
+ ceiver.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { -2147483648 }
+ ::= { nbsCmmcPortEntry 30 }
+
+nbsCmmcPortTxPower OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output power (in milli dBm) of this transmitter.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { -2147483648 }
+ ::= { nbsCmmcPortEntry 31 }
+
+nbsCmmcPortRxPower OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The received optical power (in milli dBm) of this
+ receiver.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { -2147483648 }
+ ::= { nbsCmmcPortEntry 32 }
+
+nbsCmmcPortBiasAmps OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bias current (in microAmps) of this transmitter.
+ The reserved value -1 indicates that this object is
+ not supported."
+ DEFVAL { -1 }
+ ::= { nbsCmmcPortEntry 33 }
+
+nbsCmmcPortSupplyVolts OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The supply voltage (in milliVolts) of this transmitter.
+ The reserved value -1 indicates that this object is
+ not supported."
+ DEFVAL { -1 }
+ ::= { nbsCmmcPortEntry 34 }
+
+nbsCmmcPortMedium OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ coax (2),
+ twistedPair (3),
+ singleMode (4),
+ multiMode (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of physical communications medium."
+ ::= { nbsCmmcPortEntry 35 }
+
+nbsCmmcPortConnector OBJECT-TYPE
+ SYNTAX NbsCmmcEnumPortConnector
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of physical connector or jack."
+ ::= { nbsCmmcPortEntry 36 }
+
+nbsCmmcPortWavelength OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output wavelength (in nanoMeters) of this
+ transmitter. The reserved value -1
+ indicates that this object is not supported.
+
+ This object has been superseded by
+ nbsCmmcPortWavelengthX, which supports floating
+ point wavelengths, and lists of wavelengths."
+ DEFVAL { -1 }
+ ::= { nbsCmmcPortEntry 37 }
+
+nbsCmmcPortDigitalDiags OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ diagsOk (2),
+ diagsWarning (3),
+ diagsAlarm (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether Digital Diagnostics are supported
+ by this port. If they are supported, this variable
+ indicates the worst severity level among the measured
+ diagnostic values."
+ DEFVAL { diagsOk }
+ ::= { nbsCmmcPortEntry 38 }
+
+nbsCmmcPortZoneIdAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For Fibre Channel products, this will be the Agent-assigned
+ ZoneId of the zone this port belongs to.
+
+ For products which allow dynamic configuration of converter
+ circuits, this will be the Port number where data for this
+ converter circuit will be received. If the chassis or slot
+ is changing, they should be SET first, so ZoneIdAdmin is SET
+ last. This signals the Agent to reconfigure the crossbar.
+
+ The value 0 indicates that this port is not a part of any
+ Fibre Channel Zone or converter circuit.
+
+ In order for two ports to be in the same zone/circuit, each
+ must be configured to the same PortSpeed or BitRate. If the
+ Agent receives a request to set CircuitRxPort to a port with
+ a different bit rate, the Agent will return SNMP error-status
+ badValue (3)."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 39 }
+
+nbsCmmcPortNominalBitRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This NominalBitRate variable exists for modules
+ which support configurable speeds that may not be listed in
+ PortSpeed. Here can be specified the raw bit rate desired,
+ measured in decimal Mbps.
+
+ The Agent may use exactly that rate, or may substitute it with
+ a compatible rate within an appropriate range of speeds.
+ If the Agent receives a request for a bitrate it cannot
+ support, it should return the SNMP errorstatus badValue(3).
+
+ For ports whose speed is unknown or not configurable, the
+ Agent should report this value as -1.
+
+ The reserved value 0 specifies that no speed is configured,
+ and any clocking is bypassed.
+
+ The following values are associated with specific protocols:
+ 44 - DS3
+ 51 - OC-1
+ 77 - Telco bus
+ 125 - Fast Ethernet (100 Mbps)
+ 126 - FDDI
+ 155 - OC-3
+ 200 - ESCON
+ 270 - SDI 270Mbps
+ 540 - SDI 540Mbps
+ 622 - OC-12
+ 1063 - 1 Gig FibreChannel
+ 1244 - OC-24
+ 1250 - Gigabit Ethernet
+ 1485 - HDTV
+ 2125 - 2 Gig FibreChannel
+ 2450 - OC-48
+ 2500 - Infiniband
+ 2666 - OC-48+FEC
+ 9953 - 10 Gig Ethernet/WAN
+ 10312 - 10 Gig Ethernet/LAN
+ 10625 - 10 Gig FibreChannel
+
+ For ports that support ProtoAdmin 'userDefined', writing
+ this object will automatically set the ProtoAdmin to
+ 'userDefined'."
+ DEFVAL { -1 }
+ ::= { nbsCmmcPortEntry 40 }
+
+nbsCmmcPortModulePort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Similar to SlotModuleSlot. Some modules occupy
+ more than one slot of a chassis. For such products, this
+ variable will report the port number from the Module
+ perspective. In contrast, the PortIndex reports the port
+ number from an individual slot's perspective. For modules
+ that occupy only one slot, PortModulePort will be equivalent
+ to PortIndex."
+ ::= { nbsCmmcPortEntry 41 }
+
+nbsCmmcPortPartRev OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part Number and Revision level as reported by the
+ component.
+
+ Not supported value: 'N/A'"
+
+ ::= { nbsCmmcPortEntry 42 }
+
+nbsCmmcPortIfIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index to the MIB-II Interface table entry which
+ represents this port. If there is no corresponding
+ MIB-II interface entry, this value should be 0."
+ ::= { nbsCmmcPortEntry 43 }
+
+nbsCmmcPortLinked OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Simpler, one bit version of PortLink. The value no(1)
+ means there is no signal detected or that signal is of
+ poor quality. The value yes(2) indicates a good
+ connection."
+ ::= { nbsCmmcPortEntry 44 }
+
+nbsCmmcPortOperational OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether the port is in a state appropriate
+ for normal data communications. The value no(1) means
+ that the port is disabled or in an abnormal state such
+ as loopback. The value yes(2) indicates that the port
+ is enabled and usable."
+ ::= { nbsCmmcPortEntry 45 }
+
+nbsCmmcPortZoneChassisAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For crossbar products, this is the Chassis housing the port
+ shown in nbsCmmcPortZoneId."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 46 }
+
+nbsCmmcPortZoneSlotAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For crossbar products, this is the Slot housing the port
+ shown in nbsCmmcPortZoneId."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 47 }
+
+nbsCmmcPortAlarmCause OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "For Pluggable ports with Digital Diagnostics. If there is
+ currently no alarm condition, this string should be empty.
+ Otherwise, this should display the most severe actual
+ alarm condition."
+ ::= { nbsCmmcPortEntry 48 }
+
+nbsCmmcPortFlowControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object determines whether FlowControl should be used.
+
+ If disabled(2), no FlowControl will be initiated by this port.
+ Any FlowControl requests received will be dropped.
+
+ If enabled(3), this port will initiate and observe FlowControl
+ requests as specified by the objects nbsCmmcPortFCRecvOper
+ and nbsCmmcPortFCSendOper. Those settings may be changed
+ through the related nbsCmmcPortFCSendAdmin and
+ nbsCmmcPortFCRecvAdmin objects.
+
+ If notSupported(1), this object is not supported."
+ DEFVAL { enabled }
+ ::= { nbsCmmcPortEntry 49 }
+
+nbsCmmcPortAutoNegAd OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object determines which capabilities will be advertised
+ during auto negotiation. Each capability is represented by
+ one bit. Set bit to 1 to advertise capability, 0 to deny it.
+
+ Capability Bit
+ ---------------------- ---
+ reserved 0
+ Flow Control 1
+ 1000 Mbps Full Duplex 2
+ 1000 Mbps Half Duplex 3
+ 100 Mbps Full Duplex 4
+ 100 Mbps Half Duplex 5
+ 10 Mbps Full Duplex 6
+ 10 Mbps Half Duplex 7
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0."
+
+ ::= { nbsCmmcPortEntry 50 }
+
+nbsCmmcPortAutoNegEditable OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object determines which AutoNegAd bits may be changed by
+ the user. Bits set to 1 indicate user may choose whether to
+ advertise the corresponding capability. Bits are cleared if
+ user is not allowed to change the corresponding AutoNegAd bit.
+
+ Capability Bit
+ ---------------------- ---
+ reserved 0
+ Flow Control 1
+ 1000 Mbps Full Duplex 2
+ 1000 Mbps Half Duplex 3
+ 100 Mbps Full Duplex 4
+ 100 Mbps Half Duplex 5
+ 10 Mbps Full Duplex 6
+ 10 Mbps Half Duplex 7
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0."
+
+ ::= { nbsCmmcPortEntry 51 }
+
+nbsCmmcPortWavelengthX OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..150))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This objects supersedes the nbsCmmcPortWavelength object.
+ The string format allows both whole numbers as in CWDM, or
+ floating-point numbers as in DWDM.
+
+ If there is more than one wavelength, as with WDM trunks,
+ each color should be listed, separated by commas.
+
+ Not supported value: 'N/A'"
+
+ ::= { nbsCmmcPortEntry 52 }
+
+nbsCmmcPortZoneIdOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational version of nbsCmmcPortZoneIdAdmin"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 53 }
+
+nbsCmmcPortZoneSlotOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational version of nbsCmmcPortZoneSlotAdmin"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 54 }
+
+nbsCmmcPortZoneChassisOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational version of nbsCmmcPortZoneChassisAdmin"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 55 }
+
+nbsCmmcPortLinkMatch OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Some converter ports that are capable of autonegotiation
+ (ANEG) may sometimes be between two end ports that would like
+ to autonegotiate with each other. The Agent can ensure
+ that both ports in the converter/circuit settle on the same
+ autonegotiated settings. This feature is called LinkMatch.
+
+ ANEG with LinkMatch can sometimes be a lengthy process.
+ In order to streamline the ANEG process, users may manually
+ configure the parameters that supporting ports will advertise
+ during their independent autonegotiations. This involves two
+ steps - first to change the nbsCmmcPortAutoNegAd object to
+ reflect the outcome desired, then to set this
+ nbsCmmcPortLinkMatch object to the value disabled(2).
+
+ The default value for this object is enabled(3).
+
+ Ports that do not support this feature should return the
+ value notSupported(1)."
+ DEFVAL { enabled }
+ ::= { nbsCmmcPortEntry 56 }
+
+nbsCmmcPortMDIPinoutAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ mdi (2),
+ mdix (3),
+ autoSense (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Connecting twisted-pair ethernet ports originally required
+ care in choosing either straight or crossover cables. Later,
+ many ethernet ports added the feature that they could be
+ configured to accept either cable pinout. Some ports are
+ even smart enough to detect, or autosense, the pinout they
+ should use.
+
+ This Administrative object allows users to request the port
+ adopt a specific pinout, or to have the port autosense it.
+
+ The value notSupported(1) indicates that this port
+ cannot dynamically alter its pinout through this object.
+
+ The value mdi(2) is used to connect with a straight cable to
+ mdix ports such as those found on hubs, switches and routers.
+
+ The value mdix(3) is used to connect with a straight cable to
+ mdi ports such as those found on workstations.
+
+ The value autoSense(4) indicates this port should
+ automatically detect and change to the necessary pinout.
+
+ This object has a corresponding Operational value which
+ reports the actual pinout state. In certain situations, the
+ Operational value might differ from the Administrative."
+ DEFVAL { autoSense }
+ ::= { nbsCmmcPortEntry 57 }
+
+nbsCmmcPortMDIPinoutOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ mdi (2),
+ mdix (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object reports the actual pinout state of an ethernet
+ port."
+
+ DEFVAL { mdi }
+ ::= { nbsCmmcPortEntry 58 }
+
+nbsCmmcPortFCRecvAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ drop (2),
+ comply (3),
+ passThru (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows user to specify what this port should do
+ if it receives a flow control request.
+
+ This object is ignored when nbsCmmcPortFlowControl is
+ disabled.
+
+ If this object reports notSupported(1), no changes to this
+ object are allowed.
+
+ Setting this object to drop(2) indicates that this port
+ should ignore requests to control its flow.
+
+ Setting this object to comply(3) means this port should
+ grant flow control requests from the connected port, and
+ buffer up traffic while the other side catches up.
+
+ If this object is set to passthru(4), the port will not
+ comply with the request, but will relay it along to the next
+ port.
+
+ The corresponding nbsCmmcPortFCRecvOper object indicates
+ the setting that is actually in effect."
+ DEFVAL { comply }
+ ::= { nbsCmmcPortEntry 59 }
+
+nbsCmmcPortFCRecvOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ drop (2),
+ comply (3),
+ passThru (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates what this port will do with flow
+ control requests it receives."
+ DEFVAL { comply }
+ ::= { nbsCmmcPortEntry 60 }
+
+nbsCmmcPortFCSendAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object specifies whether this port will send flow control
+ requests when its in danger of dropping incoming packets.
+
+ This object is ignored when nbsCmmcPortFlowControl is
+ disabled.
+
+ Setting this object to enabled(3) means this port may send
+ flow control requests to the other port.
+
+ Setting this object to disabled(2) indicates that this port
+ should drop packets instead of sending flow control requests.
+
+ If this object is set to notSupported(1), this object cannot
+ be changed for this port.
+
+ The corresponding nbsCmmcPortFCSendOper object indicates
+ the setting that is actually in effect."
+ DEFVAL { enabled }
+ ::= { nbsCmmcPortEntry 61 }
+
+nbsCmmcPortFCSendOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is ignored when nbsCmmcPortFlowControl is
+ disabled.
+
+ This object indicates whether or not this port will send flow
+ control requests. If it does, the value enabled(3) will be
+ returned. If it does not, it reports disabled(2). If this
+ object is not supported, device reports notSupported(1)."
+ DEFVAL { enabled }
+ ::= { nbsCmmcPortEntry 62 }
+
+nbsCmmcPortAutoNegWait OBJECT-TYPE
+ SYNTAX INTEGER (0..254)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sets the number of seconds a port should autonegotiate [ANEG]
+ before deciding a link is down.
+
+ This object is used by the NM when LIN and ANEG are both
+ enabled.
+
+ If the user knows that a particular end device needs extra
+ time to complete autonegotiation, he should change this
+ object to match the end device's needs.
+
+ Not supported value: 0"
+
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 63 }
+
+nbsCmmcPortTemperatureLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ lowAlarm (2),
+ lowWarning (3),
+ ok (4),
+ highWarning (5),
+ highAlarm (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether this port has a temperature
+ problem.
+
+ If this port does not support SFF-8472 Digital Diagnostics,
+ this value should be notSupported(1).
+
+ If Digital Diagnostics indicate temperature is below the
+ low Alarm Threshold, this value should be lowAlarm(2).
+
+ If Digital Diagnostics indicate temperature is above the
+ low Alarm Threshold but below the low Warning threshold,
+ this value should be lowWarning(3).
+
+ If Digital Diagnostics indicate this port is within the
+ recommended operating range, value is ok(4).
+
+ If Digital Diagnostics indicate temperature is higher than
+ the high Warning threshold, but has not crossed the Alarm
+ threshold, this value should be highWarning (5),.
+
+ If Digital Diagnostics indicate this port has crossed the
+ high Alarm threshold, this value should be highAlarm(6).
+
+ The related object nbsCmmcPortTemperature indicates what the
+ current temperature is."
+
+ DEFVAL { ok }
+ ::= { nbsCmmcPortEntry 64 }
+
+nbsCmmcPortTxPowerLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ lowAlarm (2),
+ lowWarning (3),
+ ok (4),
+ highWarning (5),
+ highAlarm (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether this port has a problem
+ with its transmitter power.
+
+ If this port does not support SFF-8472 Digital Diagnostics,
+ this value should be notSupported(1).
+
+ If Digital Diagnostics indicate TxPower is below the
+ low Alarm Threshold, this value should be lowAlarm(2).
+
+ If Digital Diagnostics indicate TxPower is above the
+ low Alarm Threshold but below the low Warning threshold,
+ this value should be lowWarning(3).
+
+ If Digital Diagnostics indicate this port is within the
+ recommended operating range, value is ok(4).
+
+ If Digital Diagnostics indicate TxPower is higher than
+ the high Warning threshold, but has not crossed the Alarm
+ threshold, this value should be highWarning (5),.
+
+ If Digital Diagnostics indicate this port has crossed the
+ high Alarm threshold, this value should be highAlarm(6).
+
+ The related object nbsCmmcPortTxPower indicates what the
+ current TxPower is."
+
+ DEFVAL { ok }
+ ::= { nbsCmmcPortEntry 65 }
+
+nbsCmmcPortRxPowerLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ lowAlarm (2),
+ lowWarning (3),
+ ok (4),
+ highWarning (5),
+ highAlarm (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether this port has a problem
+ with the power of its received signal.
+
+ If this port does not support SFF-8472 Digital Diagnostics,
+ this value should be notSupported(1).
+
+ If Digital Diagnostics indicate RxPower is below the
+ low Alarm Threshold, this value should be lowAlarm(2).
+
+ If Digital Diagnostics indicate RxPower is above the
+ low Alarm Threshold but below the low Warning threshold,
+ this value should be lowWarning(3).
+
+ If Digital Diagnostics indicate this port is within the
+ recommended operating range, value is ok(4).
+
+ If Digital Diagnostics indicate RxPower is higher than
+ the high Warning threshold, but has not crossed the Alarm
+ threshold, this value should be highWarning (5),.
+
+ If Digital Diagnostics indicate this port has crossed the
+ high Alarm threshold, this value should be highAlarm(6).
+
+ The related object nbsCmmcPortRxPower indicates what the
+ current RxPower is."
+
+ DEFVAL { ok }
+ ::= { nbsCmmcPortEntry 66 }
+
+nbsCmmcPortBiasAmpsLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ lowAlarm (2),
+ lowWarning (3),
+ ok (4),
+ highWarning (5),
+ highAlarm (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether this port has a problem
+ with the electric current going through the port.
+
+ If this port does not support SFF-8472 Digital Diagnostics,
+ this value should be notSupported(1).
+
+ If Digital Diagnostics indicate BiasAmps is below the
+ low Alarm Threshold, this value should be lowAlarm(2).
+
+ If Digital Diagnostics indicate BiasAmps is above the
+ low Alarm Threshold but below the low Warning threshold,
+ this value should be lowWarning(3).
+
+ If Digital Diagnostics indicate this port is within the
+ recommended operating range, value is ok(4).
+
+ If Digital Diagnostics indicate BiasAmps is higher than
+ the high Warning threshold, but has not crossed the Alarm
+ threshold, this value should be highWarning (5),.
+
+ If Digital Diagnostics indicate this port has crossed the
+ high Alarm threshold, this value should be highAlarm(6).
+
+ The related object nbsCmmcPortBiasAmps indicates what the
+ current amperage is."
+
+ DEFVAL { ok }
+ ::= { nbsCmmcPortEntry 67 }
+
+nbsCmmcPortSupplyVoltsLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ lowAlarm (2),
+ lowWarning (3),
+ ok (4),
+ highWarning (5),
+ highAlarm (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether this port has a problem
+ with the electric voltage across the port.
+
+ If this port does not support SFF-8472 Digital Diagnostics,
+ this value should be notSupported(1).
+
+ If Digital Diagnostics indicate SupplyVolts is below the
+ low Alarm Threshold, this value should be lowAlarm(2).
+
+ If Digital Diagnostics indicate SupplyVolts is above the
+ low Alarm Threshold but below the low Warning threshold,
+ this value should be lowWarning(3).
+
+ If Digital Diagnostics indicate this port is within the
+ recommended operating range, value is ok(4).
+
+ If Digital Diagnostics indicate SupplyVolts is higher than
+ the high Warning threshold, but has not crossed the Alarm
+ threshold, this value should be highWarning (5),.
+
+ If Digital Diagnostics indicate this port has crossed the
+ high Alarm threshold, this value should be highAlarm(6).
+
+ The related object nbsCmmcPortSupplyVolts indicates what the
+ current supply voltage is."
+
+ DEFVAL { ok }
+ ::= { nbsCmmcPortEntry 68 }
+
+nbsCmmcPortAmpGainOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current actual operational gain (in milli dB) of an
+ optical amplifier.
+ For nbsCmmcSlotType 503, this object only applies to AGC mode.
+ The reserved value -1 indicates that this object is
+ not supported."
+ DEFVAL { -1 }
+
+ ::= { nbsCmmcPortEntry 69}
+
+nbsCmmcPortAmpGainAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user configured administrative gain (in milli dB) of an
+ optical amplifier.
+ For nbsCmmcSlotType 503, this object only applies to AGC mode.
+ The reserved value -1 indicates that this object is
+ not supported."
+ DEFVAL { -1 }
+
+ ::= { nbsCmmcPortEntry 70 }
+
+nbsCmmcPortAmpOutputPwrAdmin OBJECT-TYPE
+ SYNTAX INTEGER (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user configured desired output power (in milli dBm) of
+ an optical amplifier.
+ For nbsCmmcSlotType 503, this object only applies to APC mode.
+
+ Not supported value: 0x80000000"
+ DEFVAL { -2147483648 }
+
+ ::= { nbsCmmcPortEntry 71 }
+
+nbsCmmcPortProtoCapabilities OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which protocols this port can support.
+ This object is mandatory for all ports in systems where the
+ nbsCmmcSysProtoTable is supported.
+
+ Bit 0 is reserved.
+
+ Subsequent bits refer to the nbsCmmcSysProtoTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second entry,
+ and so on. A bit is set (1) if that protocol is available for
+ this port, cleared (0) if unavailable.
+
+ Bit 1 always indicates 'custom' aka 'userDefined' is supported.
+ Bit 2 always indicates 'bypass' aka 'transparent' is supported.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates that this object is not
+ supported."
+
+ ::= { nbsCmmcPortEntry 72 }
+
+nbsCmmcPortProtoAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysProtoIndex of nbsCmmcSysProtoTable corresponding
+ to the administratively desired family and rate of this port's
+ protocol.
+
+ The value 0 is reserved for 'notSupported'
+
+ The value 1 is reserved for 'custom' aka 'userDefined'.
+ If a PortNominalBitRate set is received, PortProtoAdmin
+ will automatically change to 1.
+
+ The value 2 is reserved for 'bypass' aka 'transparent'.
+
+ Not supported value: 0"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 73 }
+
+nbsCmmcPortProtoOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysProtoIndex of nbsCmmcSysProtoTable corresponding
+ to the current operational family and rate of this port's
+ protocol.
+
+ The value 1 is reserved for 'custom' aka 'userDefined'.
+ If a PortNominalBitRate set is received, PortProtoAdmin
+ will automatically change to 1.
+
+ The value 2 is reserved for 'bypass' aka 'transparent'.
+
+ Not supported value: 0"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 74 }
+
+nbsCmmcPortPreambleLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ standard (2),
+ variable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines the length of the transmitted ethernet preamble for
+ every frame on this port.
+
+ The value standard(2) indicates the standard 8 byte
+ ethernet preamble should always be sent.
+
+ The value variable(3) indicates longer preambles may
+ be sent.
+
+ The value notSupported(1) indicates preamble length is
+ not configurable or not applicable for this port."
+ DEFVAL { standard }
+ ::= { nbsCmmcPortEntry 75 }
+
+nbsCmmcPortPreferred OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ no (2),
+ yes (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Among a group of ports this object per port says whether this
+ ports is preferred or not. A preferred port in a redundant
+ group (usually a pair of ports) will always be the active
+ link if it has link, regardless of the link state of other
+ ports in its group.
+
+ Only one port in a redundant group may be preferred. If other
+ ports in the same redundant group are already designated
+ yes(1), the system should automatically set them to no(2).
+
+ When a port is selected as preferred port, its redundant
+ group is assumed to be in revertive mode.
+
+ When no port is selected as preferred port, its redundant
+ group is assumed to be in non-revertive (a.k.a. sticky) mode.
+
+ Once selected, a port's actual active state be read via
+ the SelectLink object.
+
+ Use caution in designating Preferred ports, because on
+ flaky/intermittent lines, this may result in excessive
+ failovers.
+
+ If read as notSupported(1), this port either does not belong
+ to a redundant group, or its redundant group is always in
+ non-revertive (a.k.a. sticky) mode."
+ DEFVAL { notSupported }
+ ::= { nbsCmmcPortEntry 76 }
+
+nbsCmmcPortCableLen OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ len133 (2), -- 0 to 133 feet
+ len266 (3), -- 134 to 266 feet
+ len399 (4), -- 267 to 399 feet
+ len533 (5), -- 400 to 533 feet
+ len655 (6), -- 534 to 655 feet
+ shortHaul (7),
+ longHaul (8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to specify the expected maximum
+ cable length for copper DSX ports such as T1, E1, and T3.
+
+ If a port does not use this feature, this object should
+ be notSupported (1).
+
+ T1 T-carrier ports should specify a max cable length between
+ 0 to 655 feet using values len133 (2) through len655 (6).
+
+ T3 T-carrier, E1/E3 E-carrier and STS-1 SONET ports should use
+ either the value shortHaul (7) or longHaul (8)."
+ DEFVAL { notSupported }
+ ::= { nbsCmmcPortEntry 77 }
+
+nbsCmmcPortRedundantTxMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ oneColonOne (2),
+ onePlusOne (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object determines whether or not a redundant port's
+ transmitter should be shut down when that port is on
+ standby.
+
+ If both redundant ports are connected (via a Y cable) to
+ the same remote port, use the setting oneColonOne (2).
+ This 1:1 configuration will turn off the standby
+ transmitter so it will not interfere with the active port.
+
+ If each redundant port is connected to its own remote
+ port, use the setting onePlusOne(3). 1+1 leaves both
+ transmitters on, so the remote site can read its link
+ status.
+
+ Any changes to this object are automatically applied to
+ this port's redundant pair."
+ DEFVAL { oneColonOne }
+ ::= { nbsCmmcPortEntry 78 }
+
+nbsCmmcPortTermination OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disable (2),
+ ohm120 (3),
+ ohm100 (4),
+ ohm75 (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administrative setting for the line termination impedance
+ of the port.
+
+ The value disable (2) indicates that the line is to be
+ terminated elsewhere."
+ DEFVAL { disable }
+ ::= { nbsCmmcPortEntry 79 }
+
+nbsCmmcPortDescription OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..240))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A functional description of this port. May include port's
+ role in the module, connector type, and other relevant info."
+ ::= { nbsCmmcPortEntry 80 }
+
+nbsCmmcPortTransmitUnmapped OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is for crossbar products. It allows the user
+ to choose whether this port's transmitter should be enabled
+ or disabled when this port is not mapped to another crossbar
+ port.
+
+ Setting the value disabled(2) will cause the transmitter to
+ be disabled while the port is unmapped.
+
+ Setting the value enabled(3) will cause this port to
+ transmit even if unmappped, unless this entire port is
+ disabled via the nbsCmmcPortEnableAdmin object.
+
+ The agent will report this object as notSupported(1) if the
+ feature is unavailable for this port."
+ DEFVAL { disabled }
+ ::= { nbsCmmcPortEntry 81 }
+
+nbsCmmcPortToggleMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows to the user to toggle the transmitter of
+ this port.
+
+ The value enabled(3) causes the transmitter to blink on and
+ off at the rate specified in nbsCmmcSlotToggleRate.
+
+ The value disabled(2) disables the toggle feature.
+
+ The value notSupported(1) indicates that this port does not
+ support the toggle feature."
+ DEFVAL { disabled }
+ ::= { nbsCmmcPortEntry 82 }
+
+nbsCmmcPortCrossConnect OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ operating (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For ports supporting cross-connect functionality, this
+ object is used to reflect the operating state and clear this
+ port from all cross-connect maps.
+
+ If the port is not of cross-connect type, the Agent must
+ report notSupported(1). Additionally, if this object reports
+ notSupported(1), any SNMP SET to this object should return
+ SNMP Error 3 (bad value).
+
+ The Agent should report operating(2) under normal
+ circumstances.
+
+ If this object reports operating(2), SNMP Managers are allowed to
+ set this object to clearing (3), which instructs the Agent
+ to erase the cross-connect map for this port."
+ DEFVAL { operating }
+ ::= { nbsCmmcPortEntry 83 }
+
+nbsCmmcPortZoneIfIndexAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Mib2 ifIndex of desired crossbar partner. Zero (0) indicates
+ this port should be unmapped."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 84 }
+
+nbsCmmcPortZoneIfIndexOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Mib2 ifIndex of actual crossbar partner. Zero (0) indicates
+ this port is currently unmapped."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 85 }
+
+nbsCmmcPortEnableOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disable (2),
+ enable (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual current operational status of the port. This object is
+ related to the nbsCmmcPortEnableAdmin object, where users
+ specify the administrative operational status desired.
+
+ The value notSupported (1) indicates that the port has no ability to
+ disable the transceiver.
+
+ The value disable (2) indicates that this port's transceiver is not
+ allowing traffic to flow through this port.
+
+ The value enable (3) indicates that this port's transceiver allows
+ traffic flow."
+ DEFVAL { enable }
+ ::= { nbsCmmcPortEntry 86 }
+
+nbsCmmcPortMappingType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ unavailable (2),
+ open (3),
+ source (4),
+ destination (5),
+ sourceHelper (6),
+ interChasLink (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administrative crossbar mapping restrictions for this port.
+
+ Non-crossbar ports must be reported as notSupported(1).
+ If notSupported, any SET attempts will be rejected. Users
+ may not set this object to notSupported(1).
+
+ Users may mark the port as unavailable(2). If unavailable,
+ the Agent will reject any attempts to map from or to this
+ port.
+
+ By default, each crossbar port is open(3). Open ports have
+ no mapping restrictions.
+
+ Ports that are set to source(4) may be used as the input
+ (nbsCmmcPortZoneIfIndexAdmin) port by any other crossbar
+ port. Their own input port may only be mapped to ports
+ whose nbsCmmcPortMappingType is sourceHelper(6).
+
+ Ports that are set to destination(5) may set their own input
+ (nbsCmmcPortZoneIfIndexAdmin) port to any other crossbar
+ port. They may not be used as the input port for other
+ ports.
+
+ A sourceHelper(6) port is used to provide whatever sort of
+ link indication is needed by external traffic sources that
+ are connected to a source(4) port.
+
+ Ports set to interChasLink(7) are physically cabled to
+ another crossbar port in a separate chassis. That
+ connection should be entered by the user in the network
+ topology objects nbsCmmcPortRMChassis, nbsCmmcPortRMSlot,
+ and nbsCmmcPortRMPort for both those connected ports."
+ DEFVAL { open }
+ ::= { nbsCmmcPortEntry 87 }
+
+nbsCmmcPortCountersState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object allows user to reset MAC counters for this port."
+ DEFVAL { counting }
+ ::= { nbsCmmcPortEntry 88 }
+
+nbsCmmcPortAmpGainMinimum OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates (in millidecibels) the smallest gain
+ user can set."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 89 }
+
+
+nbsCmmcPortAmpGainMaximum OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates (in millidecibels) the largest gain
+ user can set."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 90 }
+
+nbsCmmcPortAmpGainStepSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Resolution (in millidecibels) of amplifier. Indicates the
+ increment between amplifier gain settings."
+ DEFVAL { 100 }
+ ::= { nbsCmmcPortEntry 91 }
+
+nbsCmmcPortSniffer OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Sniffing on or off."
+ DEFVAL { off }
+ ::= { nbsCmmcPortEntry 92 }
+
+nbsCmmcPortExternalLink1 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Equivalent to the nbsCmmcPortRMChassis, nbsCmmcPortRMSlot,
+ and nbsCmmcPortRMPort triplet.
+
+ Set to 0 to indicate this port has no associated intra-node or inter-node
+ endpoint."
+
+ ::= { nbsCmmcPortEntry 93 }
+
+nbsCmmcPortExternalLink2 OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "For y-cable implementations - set by the user to indicate
+ the second intra-node endpoint of a y-cable.
+
+ Set to 0 to indicate this port has no associated intra-node or inter-node
+ y-cable endpoint."
+
+ ::= { nbsCmmcPortEntry 94 }
+
+nbsCmmcPortNVAreaBanks OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of executable images that can be stored
+ locally on this module.
+
+ This number does not count any memory banks that are in
+ a modular subcomponent of this card. Please refer to
+ nbsPartProgNVAreaStart and nbsPartProgNVAreaBanks for that
+ information.
+
+
+ Not supported value: 0"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 95 }
+
+nbsCmmcPortFirmwareCaps OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which executable images this module can
+ support. This object is mandatory for all modules.
+
+ Bit 0 is reserved.
+
+ Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second entry,
+ and so on. A bit is set (1) if that image is appropriate for this
+ module, cleared (0) if unavailable.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates that the
+ nbsCmmcSysFirmwareTable is not supported by this agent."
+ ::= { nbsCmmcPortEntry 96 }
+
+nbsCmmcPortFirmwareLoad OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which executable images this module
+ has stored in its own NV area. This object is mandatory for
+ all modules.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0. Bit 0
+ indicates whether an executable image is loading.
+
+ Subsequent bits refer to the nbsCmmcSysFirmwareTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second entry,
+ and so on. A bit is set (1) if that image is stored on this
+ module, cleared (0) if not.
+
+ Clearing bits has no effect. To erase an NV area, use the
+ nbsCmmcSysNVAreaTable.
+
+ Users may transfer a file to an NV area by setting the appropriate
+ file's bit and the loading (MSB) bit to one (1). Adding a file
+ requires that the NM start a file transfer to this module, which
+ is a lengthy operation. If a transfer session is already active
+ (nbsCmmcSlotLoader is non-zero), writes to this object will be
+ rejected.
+
+ A zero length OCTET STRING indicates that the
+ nbsCmmcSysFirmwareTable is not supported by this agent."
+ ::= { nbsCmmcPortEntry 97 }
+
+nbsCmmcPortNVAreaAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A SET on this object will force the corresponding
+ nbsCmmcSysNvAreaStatus to primary, set this module's other
+ memory banks to backup, and immediately load and execute
+ the firmware image contained in the specified memory bank.
+
+ A GET on this object will indicate the memory bank of this
+ module that is currently designated as primary.
+
+ Not supported value: -1"
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 98 }
+
+nbsCmmcPortNVAreaOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysNVAreaBank of nbsCmmcSysNVAreaTable corresponding
+ to the current operationally active firmware image.
+
+ 0 indicates the current active image is NOT in the NVAreaTable.
+
+ Not supported value: -1"
+ DEFVAL { -1 }
+ ::= { nbsCmmcPortEntry 99 }
+
+nbsCmmcPortLoader OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysLoaderIndex of nbsCmmcSysLoaderTable
+ corresponding to the current loading session.
+
+ 0 indicates no loading session is active."
+ DEFVAL { 0 }
+ ::= { nbsCmmcPortEntry 100 }
+
+-- ************************************************************
+-- Objects in the SMTP (Simple Mail Transfer Protocol) group
+
+-- Implementation of the SMTP group is optional, but within the group
+-- all the elements are mandatory. If the SMTP feature is implemented,
+-- the entire group should be implemented.
+-- ************************************************************
+-- This group allows the setup of the mail sender paramters. It is
+-- assummed that the device is directly connected to a e-mail server
+-- or e-mail relay/forward capable device.
+-- ************************************************************
+
+nbsCmmcSmtpDomainName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION "This entry contains the device's domain name.
+ For example myDomain.com. It is used to identify
+ the sender's domain."
+
+ ::= { nbsCmmcSmtpGrp 1 }
+
+nbsCmmcSmtpServerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION "Entry containing SMTP server's IP address."
+
+ ::= { nbsCmmcSmtpGrp 2 }
+
+nbsCmmcSmtpRcvrLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Event severity level threshold for this SMTP receiver.
+ If the event severity level is at least nbsCmmcSmtpRcvrLevel.
+ the SNMP agent will generate an e-mail to this SMTP
+ receiver."
+ DEFVAL { 0 }
+
+ ::= { nbsCmmcSmtpGrp 3 }
+
+nbsCmmcSmtpRcvrNum OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION "Maximum number of SMTP receivers in nbsCmmcSmtpRcvrTable."
+
+ ::= { nbsCmmcSmtpGrp 4 }
+
+nbsCmmcSmtpRcvrTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSmtpRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION "A list of SMTP receivers entries."
+
+ ::= { nbsCmmcSmtpGrp 5 }
+
+nbsCmmcSmtpRcvrEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSmtpRcvrEntry
+ MAX-ACCESS not-accessible
+ STATUS deprecated
+ DESCRIPTION
+ "Entry containing SMTP information for a particular
+ receiver entry."
+ INDEX { nbsCmmcSmtpRcvrIndex }
+
+ ::= { nbsCmmcSmtpRcvrTable 1 }
+
+NbsCmmcSmtpRcvrEntry ::= SEQUENCE {
+ nbsCmmcSmtpRcvrIndex INTEGER,
+ nbsCmmcSmtpRcvrEmailAddress DisplayString,
+ nbsCmmcSmtpRcvrStatus INTEGER
+ }
+
+nbsCmmcSmtpRcvrIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The Email Recipient Index"
+
+ ::= { nbsCmmcSmtpRcvrEntry 1 }
+
+nbsCmmcSmtpRcvrEmailAddress OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "Entry containing SMTP receiver's domain name (email address).
+ The default is the device's domain name, if set."
+
+ ::= { nbsCmmcSmtpRcvrEntry 2 }
+
+nbsCmmcSmtpRcvrStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ invalid (1), -- entry is invalid (deleted)
+ valid (2) -- entry is valid (add)
+ }
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "To add a new entry to the nbsCmmcSmtpRcvrTable, set this
+ object to valid(2) for an IP address which is not
+ already in the table. To remove an entry from the
+ table, set this object to invalid(1)."
+
+ ::= { nbsCmmcSmtpRcvrEntry 3 }
+
+-- ************************************************************
+-- Objects in the sysLog (System Log) group
+--
+-- Implementation of the sysLog group is mandatory.
+--
+-- ************************************************************
+
+nbsCmmcSysLogRunningLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ fatal (2),
+ error (3),
+ warning (4),
+ info (5),
+ memo (6),
+ alarm (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level at which the system log message handler
+ saves to a running message log.
+
+ The level disabled(1) instructs the Agent to log nothing.
+ This level may not be supported in some Agent versions.
+
+ The level fatal(2) instructs Agent to log only events such
+ as unplanned system shutdowns.
+
+ The level error(3) includes fatal(2) events and events such
+ as module failures.
+
+ The level alarm(7) includes fatal(2), error(3), and other
+ events that probably require immediate attention.
+
+ The level warning(4) includes fatal(2), error(3), alarm(7),
+ as well as events that probably need attention.
+
+ The level info(5) includes all higher severities, plus
+ events that indicate interesting but not necessarily
+ problematic conditions.
+
+ The level memo(6) includes all event notifications."
+
+ DEFVAL { warning }
+
+ ::= { nbsCmmcSysLogGrp 1 }
+
+
+nbsCmmcSysLogNvLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ fatal (2),
+ error (3),
+ warning (4),
+ info (5),
+ memo (6),
+ alarm (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level at which the system log message handler
+ saves in a non-volatile media(NVRAM,FLASH,etc.).
+
+ For descriptions of each level, please see the DESCRIPTION
+ for nbsCmmcSysLogRunningLevel."
+ DEFVAL { disabled }
+
+ ::= { nbsCmmcSysLogGrp 2 }
+
+nbsCmmcSysLogTrapLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ fatal (2),
+ error (3),
+ warning (4),
+ info (5),
+ memo (6),
+ alarm (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level at which the system log message handler
+ should generate a trap or SNMP notification.
+
+ For descriptions of each level, please see the DESCRIPTION
+ for nbsCmmcSysLogRunningLevel."
+ DEFVAL { warning }
+
+ ::= { nbsCmmcSysLogGrp 3 }
+
+nbsCmmcSysLogEmailLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ fatal (2),
+ error (3),
+ warning (4),
+ deprecated5 (5),
+ deprecated6 (6),
+ alarm (7),
+ notSupported (8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level at which the system log message handler
+ should generate an email message.
+
+ For descriptions of each level, please see the DESCRIPTION
+ for nbsCmmcSysLogRunningLevel."
+ DEFVAL { disabled }
+
+ ::= { nbsCmmcSysLogGrp 4 }
+
+--
+-- the Log message table
+--
+
+nbsCmmcSysLogMessageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysLogMessageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table defines a severity level for each type
+ of message/event generated by the system."
+
+ ::= { nbsCmmcSysLogGrp 5 }
+
+nbsCmmcSysLogMessageEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysLogMessageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "A system log message control table entry."
+ INDEX { nbsCmmcSysLogMessageType }
+
+ ::= { nbsCmmcSysLogMessageTable 1 }
+
+NbsCmmcSysLogMessageEntry ::= SEQUENCE {
+ nbsCmmcSysLogMessageType INTEGER,
+ nbsCmmcSysLogMessageSeverity INTEGER
+ }
+
+nbsCmmcSysLogMessageType OBJECT-TYPE
+ SYNTAX INTEGER {
+ sysReset (1), -- system resets
+ snmp (2), -- snmp : authentication, etc..
+ physTraps (3), -- physical layer : link up/down, etc..
+ dot1dBridge (4), -- bridging : 802.1d , STP, etc..
+ sysAuthentic (5) -- system authentication (IP access, etc)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "System log message type."
+ ::= { nbsCmmcSysLogMessageEntry 1 }
+
+
+nbsCmmcSysLogMessageSeverity OBJECT-TYPE
+ SYNTAX INTEGER {
+ informational(1), -- informational messages
+ warnings(10), -- warnings
+ errors(100), -- errors
+ emergencies(1000), -- fatal errors
+ debugging(10000) -- debug information
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "System log message severity."
+ ::= { nbsCmmcSysLogMessageEntry 2 }
+
+
+--
+-- the Running log message table
+--
+
+nbsCmmcSysRunningLogMessageTotal OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Total number of messages in Running log table."
+ ::= { nbsCmmcSysLogGrp 6 }
+
+nbsCmmcSysRunningLogMessageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysRunningLogMessageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the logged messages"
+
+ ::= { nbsCmmcSysLogGrp 7 }
+
+nbsCmmcSysRunningLogMessageEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysRunningLogMessageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular message entry"
+
+ INDEX { nbsCmmcSysRunningLogMessageIndex }
+
+ ::= { nbsCmmcSysRunningLogMessageTable 1 }
+
+NbsCmmcSysRunningLogMessageEntry ::= SEQUENCE {
+
+ nbsCmmcSysRunningLogMessageIndex INTEGER,
+ nbsCmmcSysRunningLogMessageSeverity DisplayString,
+ nbsCmmcSysRunningLogMessageErrorID INTEGER,
+ nbsCmmcSysRunningLogMessageSession INTEGER,
+ nbsCmmcSysRunningLogMessageTime INTEGER,
+ nbsCmmcSysRunningLogMessageModule DisplayString,
+ nbsCmmcSysRunningLogMessageString DisplayString
+}
+
+nbsCmmcSysRunningLogMessageIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the message entry."
+
+ ::= { nbsCmmcSysRunningLogMessageEntry 1 }
+
+nbsCmmcSysRunningLogMessageSeverity OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The importance of this event."
+
+ ::= { nbsCmmcSysRunningLogMessageEntry 2 }
+
+nbsCmmcSysRunningLogMessageErrorID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error code of the message."
+
+ ::= { nbsCmmcSysRunningLogMessageEntry 3 }
+
+nbsCmmcSysRunningLogMessageSession OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Module Id of session causing the event."
+
+ ::= { nbsCmmcSysRunningLogMessageEntry 4 }
+
+nbsCmmcSysRunningLogMessageTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time of occurrence of the event."
+
+ ::= { nbsCmmcSysRunningLogMessageEntry 5 }
+
+nbsCmmcSysRunningLogMessageModule OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the module causing the event."
+
+ ::= { nbsCmmcSysRunningLogMessageEntry 6 }
+
+nbsCmmcSysRunningLogMessageString OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual event message."
+
+ ::= { nbsCmmcSysRunningLogMessageEntry 7 }
+
+
+nbsCmmcSysNvramLogMessageTotal OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Total number of messages in Nvram log table."
+
+ ::= { nbsCmmcSysLogGrp 8 }
+
+--
+-- the NVRAM log message table
+--
+
+nbsCmmcSysNvramLogMessageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysNvramLogMessageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the logged messages"
+
+ ::= { nbsCmmcSysLogGrp 9 }
+
+nbsCmmcSysNvramLogMessageEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysNvramLogMessageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular message entry"
+
+ INDEX { nbsCmmcSysNvramLogMessageIndex }
+
+ ::= { nbsCmmcSysNvramLogMessageTable 1 }
+
+NbsCmmcSysNvramLogMessageEntry ::= SEQUENCE {
+
+ nbsCmmcSysNvramLogMessageIndex INTEGER,
+ nbsCmmcSysNvramLogMessageSeverity DisplayString,
+ nbsCmmcSysNvramLogMessageErrorID INTEGER,
+ nbsCmmcSysNvramLogMessageSession INTEGER,
+ nbsCmmcSysNvramLogMessageTime INTEGER,
+ nbsCmmcSysNvramLogMessageModule DisplayString,
+ nbsCmmcSysNvramLogMessageString DisplayString,
+ nbsCmmcSysNvramLogMessagePTime INTEGER,
+ nbsCmmcSysNvramLogMessageDateTime DisplayString
+}
+
+nbsCmmcSysNvramLogMessageIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the message entry."
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 1 }
+
+nbsCmmcSysNvramLogMessageSeverity OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Severity of the error."
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 2 }
+
+nbsCmmcSysNvramLogMessageErrorID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Error code of the message."
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 3 }
+
+nbsCmmcSysNvramLogMessageSession OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Module Id of session causing the error."
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 4 }
+
+nbsCmmcSysNvramLogMessageTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value of MIB-II sysUpTime (RFC 1213) at the time the
+ error occurred. Note that sysUpTime resets to zero
+ each time the agent is restarted."
+ ::= { nbsCmmcSysNvramLogMessageEntry 5 }
+
+nbsCmmcSysNvramLogMessageModule OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the module causing the error."
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 6 }
+
+nbsCmmcSysNvramLogMessageString OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The actual error message."
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 7 }
+
+nbsCmmcSysNvramLogMessagePTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysCurrentTime at the moment this entry
+ was made. This timestamp is derived from the Time
+ Protocol (RFC 868), so it is independent of the
+ system's UpTime. If the agent is unable to obtain
+ the current time from a Time Protocol server, this
+ value is 0.
+
+ Not supported value: 0"
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 8 }
+
+
+nbsCmmcSysNvramLogMessageDateTime OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysCurrentDateTime at the moment this
+ entry was made. This timestamp is derived from
+ nbsCmmcSysNvramLogMessagePTime, so it is independent
+ of the system's UpTime."
+
+ ::= { nbsCmmcSysNvramLogMessageEntry 9 }
+
+--
+-- the Audit log table
+--
+
+nbsCmmcSysAuditLogTotal OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the audit log."
+ ::= { nbsCmmcSysLogGrp 10 }
+
+nbsCmmcSysAuditLogTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCmmcSysAuditLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User activity log."
+ ::= { nbsCmmcSysLogGrp 11 }
+
+nbsCmmcSysAuditLogEntry OBJECT-TYPE
+ SYNTAX NbsCmmcSysAuditLogEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular message entry"
+ INDEX { nbsCmmcSysAuditLogIndex }
+ ::= { nbsCmmcSysAuditLogTable 1 }
+
+
+NbsCmmcSysAuditLogEntry ::= SEQUENCE {
+ nbsCmmcSysAuditLogIndex INTEGER,
+ nbsCmmcSysAuditLogUpTime INTEGER,
+ nbsCmmcSysAuditLogDateTime DisplayString,
+ nbsCmmcSysAuditLogString DisplayString
+}
+
+nbsCmmcSysAuditLogIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the message entry."
+
+ ::= { nbsCmmcSysAuditLogEntry 1 }
+
+nbsCmmcSysAuditLogUpTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value of MIB-II sysUpTime (RFC 1213) at the time the
+ error occurred. Note that sysUpTime resets to zero
+ each time the agent is restarted."
+
+ ::= { nbsCmmcSysAuditLogEntry 2 }
+
+nbsCmmcSysAuditLogDateTime OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..24))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysCurrentDateTime at the moment this
+ entry was made. This timestamp is independent
+ of the system's UpTime."
+
+ ::= { nbsCmmcSysAuditLogEntry 3 }
+
+
+nbsCmmcSysAuditLogString OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..250))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Log entry. Usually username:login or username:logout"
+
+ ::= { nbsCmmcSysAuditLogEntry 4 }
+
+nbsCmmcSysLogRemoteServer OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The IP address that rsyslog messages should be sent to."
+ ::= { nbsCmmcSysLogGrp 12 }
+
+nbsCmmcSysLogRemoteLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled (1),
+ emerg (2),
+ alert (3),
+ crit (4),
+ error (5),
+ warning (6),
+ notice (7),
+ info (8),
+ debug (9)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level at which the system log message handler
+ sends to remote syslog server."
+ DEFVAL { notice }
+ ::= { nbsCmmcSysLogGrp 13 }
+
+nbsCmmcSysRunningLogMessageClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ operating (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to erase all entries from the Agent's
+ internal Running Log.
+
+ If the Agent does not support this feature, it must return
+ the value notSupported(1), and any SNMP SET to this object
+ should get an SNMP error badValue(3) in response.
+
+ If this object is supported, the Agent normally should
+ report the value operating(2). If it is actually deleting
+ the log, it may report the value clearing(3).
+
+ SNMP Managers may set this object to clearing(3), which
+ indicates to the Agent that the log should be emptied."
+ DEFVAL { operating }
+ ::= { nbsCmmcSysLogGrp 14 }
+
+nbsCmmcSysNvramLogMessageClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ operating (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to erase all entries from the Agent's
+ internal NVRAM (Persistent Memory) Log.
+
+ If the Agent does not support this feature, it must return
+ the value notSupported(1), and any SNMP SET to this object
+ should get an SNMP error badValue(3) in response.
+
+ If this object is supported, the Agent normally should
+ report the value operating(2). If it is actually deleting
+ the log, it may report the value clearing(3).
+
+ SNMP Managers may set this object to clearing(3), which
+ indicates to the Agent that the log should be emptied."
+ DEFVAL { operating }
+ ::= { nbsCmmcSysLogGrp 15 }
+
+nbsCmmcSysAuditLogClear OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ operating (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to erase all entries from the Agent's
+ internal Audit Log.
+
+ If the Agent does not support this feature, it must return
+ the value notSupported(1), and any SNMP SET to this object
+ should get an SNMP error badValue(3) in response.
+
+ If this object is supported, the Agent normally should
+ report the value operating(2). If it is actually deleting
+ the log, it may report the value clearing(3).
+
+ SNMP Managers may set this object to clearing(3), which
+ indicates to the Agent that the log should be emptied."
+ DEFVAL { operating }
+ ::= { nbsCmmcSysLogGrp 16 }
+
+nbsCmmcSysLogNvSize OBJECT-TYPE
+ SYNTAX INTEGER (4..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "How large the Nvram log is allowed to be (in kilobytes)."
+
+ DEFVAL { 64 }
+ ::= { nbsCmmcSysLogGrp 17 }
+
+
+
+-- ******************************************************************
+--
+-- Objects for the TRAP message configuration.
+--
+-- Implementation of the nbsCmmcTrapGrp is mandatory.
+--
+-- ******************************************************************
+
+nbsCmmcTrapLastMessage OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The last message sent by the system"
+
+ ::= { nbsCmmcTrapGrp 1 }
+
+
+nbsCmmcTrapPowerSupplyId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "ID of the power supply"
+
+ ::= { nbsCmmcTrapGrp 2 }
+
+nbsCmmcTrapFanId OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "ID of the fan"
+
+ ::= { nbsCmmcTrapGrp 3 }
+
+nbsCmmcTrapPortIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Index of the Port"
+
+ ::= { nbsCmmcTrapGrp 4 }
+
+nbsCmmcTrapPortName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Name of the Port"
+
+ ::= { nbsCmmcTrapGrp 5 }
+
+nbsCmmcTrapShutdownReason OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The reason for the last system shutdown"
+
+ ::= { nbsCmmcTrapGrp 6 }
+
+nbsCmmcTrapErrorInfo OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Brief explanation of the cause or nature of errors
+ that triggered an nbsCmmcTrapPortErrorsDetected trap."
+ DEFVAL { "Ethernet." }
+ ::= { nbsCmmcTrapGrp 7 }
+
+nbsCmmcSlotModelLocked OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The model of the slot's saved configuration."
+ ::= { nbsCmmcTrapGrp 10 }
+
+nbsCmmcSlotModelInserted OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The model of the newly inserted module."
+ ::= { nbsCmmcTrapGrp 11 }
+
+
+
+-- ********************************************************************
+-- nbsCmmcTraps
+-- ********************************************************************
+
+nbsCmmcTrapGenericTrap NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage }
+ STATUS deprecated
+ DESCRIPTION
+ "The last message sent by the system."
+ ::= { nbsCmmcTraps0 1}
+
+nbsCmmcTrapSpecificTrap NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage }
+ STATUS deprecated
+ DESCRIPTION
+ "********* DEPRECATED **********
+ As of Agent version 4.14, this trap will not be sent."
+ ::= { nbsCmmcTraps0 2 }
+
+nbsCmmcTrapDeviceRebooted NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcTrapShutdownReason }
+ STATUS current
+ DESCRIPTION
+ "Sent after device boots up. The cause of the last
+ shutdown is indicated in nbsCmmcTrapShutdownReason.
+
+ This Notification should be of Severity FATAL."
+ ::= { nbsCmmcTraps0 3 }
+
+nbsCmmcTrapDeviceOnline NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex }
+ STATUS current
+ DESCRIPTION
+ "Sent when device detects restoration of network
+ communications. ChassisIndex and SlotIndex indicate
+ the location of the NM issuing the trap
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 4 }
+
+nbsCmmcTrapDeviceShuttingDown NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcTrapShutdownReason }
+ STATUS current
+ DESCRIPTION
+ "Sent just before device shuts itself down. Reason for
+ shutdown is indicated in nbsCmmcTrapShutdownReason.
+
+ This Notification should be of Severity FATAL."
+ ::= { nbsCmmcTraps0 5 }
+
+nbsCmmcTrapPowerSupplyFailure NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Unique trap for power supply failure events.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 6 }
+
+nbsCmmcTrapPowerSupplyRestored NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply starts working again.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 7 }
+
+nbsCmmcTrapFanFailure NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapFanId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Unique trap for fan failure events.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 8 }
+
+nbsCmmcTrapFanRestored NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapFanId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Sent when fan starts working again.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 9 }
+
+nbsCmmcTrapChassisTempTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcChassisTemperature,
+ nbsCmmcChassisTemperatureLimit, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Sent when temperature rises above hottest permissible
+ temperature.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 10 }
+
+nbsCmmcTrapChassisTempTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcChassisTemperature,
+ nbsCmmcChassisTemperatureMin, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Sent when temperature falls under coldest permissible
+ temperature.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 11 }
+
+nbsCmmcTrapChassisTempOk NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcChassisTemperature, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Sent when temperature returns to permissible range.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 12 }
+
+nbsCmmcTrapSlotModuleIn NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcSlotType, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when card is physically inserted.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 13 }
+
+nbsCmmcTrapSlotModuleOut NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcSlotType, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when card is physically removed.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 14 }
+
+
+nbsCmmcTrapPortEnabled NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent after nbsCmmcPortEnableOper changes to enable(3).
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 15 }
+
+nbsCmmcTrapPortDisabled NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent after nbsCmmcPortEnableOper changes to disable(2).
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 16 }
+
+nbsCmmcTrapPortLinkUp NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcPortLink,
+ nbsCmmcChassisName, nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsCmmcPortLink transitions from noSignal(2)
+ to a connected state.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 17 }
+
+nbsCmmcTrapPortLinkDown NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsCmmcPortLink transitions from a connected
+ state to noSignal(2).
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 18 }
+
+nbsCmmcTrapPortLINOn NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when Link Integrity Notification is turned on.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 19 }
+
+nbsCmmcTrapPortLINOff NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when Link Integrity Notification is turned off.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 20 }
+
+nbsCmmcTrapPortLoopbackOn NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when Port is set to a Loopback state.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 21 }
+
+nbsCmmcTrapPortLoopbackOff NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when Port returns from a Loopback state.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 22 }
+
+nbsCmmcTrapPortMaximumExceeded NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortThreshold, nbsCmmcPortValue,
+ nbsCmmcChassisName, nbsCmmcSlotName,
+ nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when PortValue exceeds PortThreshold.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 23 }
+
+nbsCmmcTrapPortRemoved NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcChassisName, nbsCmmcSlotName,
+ nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a hot-swappable port is removed.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 24 }
+
+nbsCmmcTrapPortInserted NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortConnector, nbsCmmcPortWavelength,
+ nbsCmmcChassisName, nbsCmmcSlotName,
+ nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a hot-swappable port is inserted.
+
+ This Notification should be of Severity WARNING."
+
+ ::= { nbsCmmcTraps0 25 }
+
+nbsCmmcTrapPortTempTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortTemperature, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortTemperatureLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when transmitter temperature is too cold. For
+ SFF Digital Diagnostics, this corresponds to the low
+ temperature alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 26 }
+
+nbsCmmcTrapPortTempTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortTemperature, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortTemperatureLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when transmitter temperature is too hot. For
+ SFF Digital Diagnostics, this corresponds to the high
+ temperature alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 27 }
+
+nbsCmmcTrapPortRxPowerTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortRxPower, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortRxPowerLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when received signal is too weak. For
+ SFF Digital Diagnostics, this corresponds to the low
+ RX power alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 28 }
+
+nbsCmmcTrapPortRxPowerTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortRxPower, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortRxPowerLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when received signal is too powerful. For
+ SFF Digital Diagnostics, this corresponds to the high
+ RX power alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 29 }
+
+nbsCmmcTrapPortTxPowerTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortTxPower, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortTxPowerLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when transmitter power is too weak. For
+ SFF Digital Diagnostics, this corresponds to the low
+ TX power alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 30 }
+
+nbsCmmcTrapPortTxPowerTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortTxPower, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortTxPowerLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when transmitter power is too strong. For
+ SFF Digital Diagnostics, this corresponds to the high
+ TX power alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 31 }
+
+nbsCmmcTrapPortAmpsTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortBiasAmps, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortBiasAmpsLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when bias current is too small. For
+ SFF Digital Diagnostics, this corresponds to the low
+ bias current alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 32 }
+
+nbsCmmcTrapPortAmpsTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortBiasAmps, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortBiasAmpsLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when bias current is too large. For
+ SFF Digital Diagnostics, this corresponds to the high
+ bias current alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 33 }
+
+nbsCmmcTrapPortVoltsTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortSupplyVolts, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortSupplyVoltsLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when transceiver supply voltage is too low. For
+ SFF Digital Diagnostics, this corresponds to the low
+ supply voltage alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 34 }
+
+nbsCmmcTrapPortVoltsTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortSupplyVolts, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortThreshold,nbsCmmcPortSupplyVoltsLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when transceiver supply voltage is too high. For
+ SFF Digital Diagnostics, this corresponds to the high
+ supply voltage alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 35 }
+
+nbsCmmcTrapSwitchover NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcTrapPortIndex,
+ nbsCmmcChassisName, nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcTrapPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a self-healing (redundant ports) card
+ switches traffic from an active port to a standby
+ port.
+
+ This Notification should be of Severity WARNING.
+
+ The VARIABLE TrapLastMessage should specify the cause
+ of the switchover, the PortName of the new Active port,
+ and the PortName of the new Standby (formerely Active)
+ port.
+
+ The ChassisIndex and SlotIndex indicate the card that
+ performed the switchover.
+
+ The first PortIndex is the new Active port. The last
+ PortIndex is the new Standby port.
+
+ This trap should be accompanied by link up/down traps."
+ ::= { nbsCmmcTraps0 36 }
+
+nbsCmmcTrapSlotShuttingDown NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcTrapShutdownReason,
+ nbsCmmcChassisName, nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when the slot/card is shutting down.
+
+ This Notification should be of Severity WARNING if the
+ shutdown is deliberate, or ERROR if shutdown because
+ of module failure, i.e. last gasp.
+
+ The VARIABLE nbsCmmcTrapShutdownReason should specify
+ the reason the card is shutting down.
+
+ To enable/disable this notification, use the object
+ nbsCmmcChassisEnableModuleSpecificTraps."
+ ::= { nbsCmmcTraps0 37 }
+
+nbsCmmcTrapPortCrcError NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when CRC Error is received on this port.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 38 }
+
+nbsCmmcTrapCpeInManagedChassis NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a module configured for customer premises is
+ detected in a managed (central office) chassis.
+
+ This Notification should be of Severity WARNING.
+
+ To enable/disable this notification, use the object
+ nbsCmmcChassisEnableModuleSpecificTraps."
+ ::= { nbsCmmcTraps0 39 }
+
+nbsCmmcTrapCoWithoutCpe NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a central office module has no link to a CPE
+ module.
+
+ This Notification should be of Severity WARNING.
+
+ To enable/disable this notification, use the object
+ nbsCmmcChassisEnableModuleSpecificTraps."
+ ::= { nbsCmmcTraps0 40 }
+
+
+nbsCmmcTrapCoTakesControl NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a central office module begins active
+ management of a dual-homed CPE module.
+
+ This Notification should be of Severity WARNING.
+
+ To enable/disable this notification, use the object
+ nbsCmmcChassisEnableModuleSpecificTraps."
+ ::= { nbsCmmcTraps0 41 }
+
+nbsCmmcTrapCoYieldsControl NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a central office module ceases active
+ management of a dual-homed CPE module.
+
+ This Notification should be of Severity WARNING.
+
+ To enable/disable this notification, use the object
+ nbsCmmcChassisEnableModuleSpecificTraps."
+ ::= { nbsCmmcTraps0 42 }
+
+nbsCmmcTrapCoLinkedToCo NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when one central office module is connected to
+ another central office module.
+
+ This Notification should be of Severity ERROR.
+
+ To enable/disable this notification, use the object
+ nbsCmmcChassisEnableModuleSpecificTraps."
+ ::= { nbsCmmcTraps0 43 }
+
+nbsCmmcTrapCpeFound NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when a remote CPE module is detected.
+
+ This Notification should be of Severity WARNING.
+
+ To enable/disable this notification, use the object
+ nbsCmmcChassisEnableModuleSpecificTraps."
+ ::= { nbsCmmcTraps0 44 }
+
+nbsCmmcTrapPortReflectionDetected NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when SingleFiber port detects its own signal
+ reflecting back on itself.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 45 }
+
+nbsCmmcTrapPortReflectionCeased NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when SingleFiber port no longer detects its own
+ signal returning.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 46 }
+
+nbsCmmcTrapPortTempOk NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortTemperature, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when transmitter temperature returns to normal.
+ For Agent's internal severity-based filtering.
+
+ The severity of this NOTIFICATION must match the
+ severity of the nbsCmmcTrapPortTempTooLow or
+ nbsCmmcTrapPortTempTooHigh NOTIFICATION that this
+ overrides."
+ ::= { nbsCmmcTraps0 47 }
+
+nbsCmmcTrapPortRxPowerOk NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortRxPower, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when received signal returns to normal.
+ For Agent's internal severity-based filtering.
+
+ The severity of this NOTIFICATION must match the
+ severity of the nbsCmmcTrapPortRxPowerTooLow or
+ nbsCmmcTrapPortRxPowerTooHigh NOTIFICATION that this
+ overrides."
+ ::= { nbsCmmcTraps0 48 }
+
+nbsCmmcTrapPortTxPowerOk NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortTxPower, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when transmitter power returns to normal.
+ For Agent's internal severity-based filtering.
+
+ The severity of this NOTIFICATION must match the
+ severity of the nbsCmmcTrapPortTxPowerTooLow or
+ nbsCmmcTrapPortTxPowerTooHigh NOTIFICATION that this
+ overrides."
+ ::= { nbsCmmcTraps0 49 }
+
+nbsCmmcTrapPortAmpsOk NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortBiasAmps, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when bias current returns to normal.
+ For Agent's internal severity-based filtering.
+
+ The severity of this NOTIFICATION must match the
+ severity of the nbsCmmcTrapPortAmpsTooLow or
+ bsCmmcTrapPortAmpsTooHigh NOTIFICATION that this
+ overrides."
+ ::= { nbsCmmcTraps0 50 }
+
+nbsCmmcTrapPortVoltsOk NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortSupplyVolts, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when transceiver supply voltage returns to normal.
+ For Agent's internal severity-based filtering.
+
+ The severity of this NOTIFICATION must match the
+ severity of the nbsCmmcTrapPortVoltsTooLow or
+ nbsCmmcTrapPortVoltsTooHigh NOTIFICATION that this
+ overrides."
+ ::= { nbsCmmcTraps0 51 }
+
+nbsCmmcTrapSlotTempTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcSlotTemperature,
+ nbsCmmcSlotTemperatureMin,
+ nbsCmmcChassisName, nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when slot temperature is too cold.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 52 }
+
+nbsCmmcTrapSlotTempTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcSlotTemperature,
+ nbsCmmcSlotTemperatureLimit,
+ nbsCmmcChassisName, nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when slot temperature is too hot.
+ temperature alarm.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 53 }
+
+nbsCmmcTrapSlotTempOk NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcSlotTemperature,
+ nbsCmmcChassisName, nbsCmmcSlotName }
+ STATUS current
+ DESCRIPTION
+ "Sent when slot temperature returns to normal.
+
+ This Notification should be of Severity ERROR."
+
+ ::= { nbsCmmcTraps0 54 }
+
+nbsCmmcTrapPortErrorsDetected NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcTrapErrorInfo, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsCmmcPortErrorActivity changes to on(3).
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 55 }
+
+nbsCmmcTrapPortErrorsStopped NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsCmmcPortErrorActivity changes to off(2).
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 56 }
+
+nbsCmmcTrapChassisInsufficientPower NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Sent when power on chassis changed to insufficient.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 57 }
+
+nbsCmmcTrapChassisSufficientPower NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Sent when power on chassis changed to sufficient.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 58 }
+
+nbsCmmcTrapSlotModuleLocked NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcChassisName,
+ nbsCmmcSlotName, nbsCmmcSlotModelLocked,
+ nbsCmmcSlotModelInserted }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsCmmcSysLockTypes is enabled(3) and a card
+ incompatible with a slot's locked configuration is
+ inserted.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 59 }
+
+nbsCmmcTrapSelectLinkChanged NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcChassisName, nbsCmmcSlotName, nbsCmmcPortName,
+ nbsCmmcPortSelectLink }
+ STATUS current
+ DESCRIPTION
+ "Sent when a redundant port in a self-healing card
+ switches between active and standby. The last varbind,
+ nbsCmmcPortSelectLink, indicates this port's new state.
+
+ This notification should come in a pair -- one trap for
+ the new active port, another for the new standby port.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 60 }
+
+nbsCmmcTrapPowerSupplyRemoved NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Event triggered by physical removal of a power supply.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 66 }
+
+nbsCmmcTrapPowerSupplyInserted NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapPowerSupplyId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Triggered by physical insertion of a power supply.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsCmmcTraps0 67 }
+
+nbsCmmcTrapFanRemoved NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapFanId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Triggered by physical removal of fan assembly.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 68 }
+
+nbsCmmcTrapFanInserted NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcTrapFanId, nbsCmmcChassisName }
+ STATUS current
+ DESCRIPTION
+ "Triggered by physical insertion of fan assembly.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 69 }
+
+nbsCmmcTrapModuleStatusChanged NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcTrapLastMessage, nbsCmmcChassisIndex,
+ nbsCmmcSlotIndex, nbsCmmcSlotName,
+ nbsCmmcSlotModuleStatus }
+ STATUS current
+ DESCRIPTION
+ "Triggered when nbsCmmcSlotModuleStatus changes.
+
+ If a module is unplugged and nbsCmmcSlotModuleStatus
+ transitions directly to empty(2), a trap will not be
+ generated.
+
+ This Notification should be of Severity WARNING."
+ ::= { nbsCmmcTraps0 70 }
+
+END
diff --git a/MIBS/mrv/NBS-CMMCENUM-MIB b/MIBS/mrv/NBS-CMMCENUM-MIB
new file mode 100644
index 0000000..0d9eec4
--- /dev/null
+++ b/MIBS/mrv/NBS-CMMCENUM-MIB
@@ -0,0 +1,1021 @@
+NBS-CMMCENUM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ nbs
+ FROM NBS-MIB
+ ;
+
+
+
+
+nbsCmmcEnumMib MODULE-IDENTITY
+ LAST-UPDATED "201705240000Z" -- May 24, 2017
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "This MIB module defines some frequently updated lists for
+ NBS-CMMC-MIB."
+
+ ::= { nbs 225 }
+
+
+
+
+-- *******************************************************************
+-- NbsCmmcChassisType
+-- *******************************************************************
+NbsCmmcEnumChassisType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The type of Chassis."
+ SYNTAX INTEGER {
+ other (1),
+ bu16 (2),
+ bu4 (3),
+ bu1 (4),
+ bu5 (5),
+ bu3 (6),
+ bu2 (7),
+ fCpe (8),
+ bmc (9),
+ virtual16 (10),
+ bu21 (11),
+ bu42 (12),
+ virtual1 (13),
+ virtual2 (14),
+ virtual3 (15),
+ virtual4 (16),
+ bu22 (17),
+ bu82 (18),
+ bu3v (19),
+ virtual3v (20),
+ bu12 (21), -- 1U high PMC - 1 blade in front, two NM slots in back
+ occ48 (22), -- optical cross connect supporting up to 3 * 16
+ occ96 (23), -- optical cross connect supporting up to 6 * 16
+ occ128 (24), -- optical cross connect supporting up to 8 * 16
+ occ320 (25), -- optical cross connect supporting up to 20 * 16
+ od48 (26),
+ virtod48 (27),
+ od12 (28),
+ virtod12 (29),
+ od16 (30),
+ virtod16 (31),
+ od32 (32),
+ virtod32 (33),
+ od16lc (34),
+ virtod16lc (35),
+ od6 (36),
+ virtod6 (37),
+ od4 (38),
+ virtod4 (39)
+ }
+
+-- *******************************************************************
+-- NbsCmmcSlotOperationType
+-- *******************************************************************
+
+NbsCmmcEnumSlotOperationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Mode, or primary function, of card in slot"
+ SYNTAX INTEGER {
+ other (1),
+ management (2),
+ converter (3),
+ repeater (4),
+ switch (5),
+ splitterCombiner (6),
+ fastRepeater (7),
+ gigabitRepeater (8),
+ monitor (9),
+ opticSwitch (10),
+ remote (11),
+ redundant (12),
+ centralOffice (13),
+ customerPremise (14),
+ multiplexer (15),
+ deprecated16 (16), -- was opticalAmplifierBooster
+ deprecated17 (17), -- was opticalAmplifierInline
+ deprecated18 (18), -- was opticalAmplifierPreamp
+ optAmpBoosterAGC (19),
+ optAmpBoosterAPC (20),
+ optAmpInlineAGC (21),
+ optAmpInlineAPC (22),
+ optAmpPreampAGC (23),
+ optAmpPreampAPC (24),
+ coDualActive (25), -- for dual-homed CO
+ coDualInactive (26), -- for dual-homed CO
+ physLayerSwitch (27),
+ packetMux (28),
+ optAmpVariableGain (29),
+ optAmpMidstageAGC (30),
+ optAmpMidstageAPC (31),
+ multiCO1g (32),
+ multiCO10g (33),
+ addDropMux (34),
+ multicast (35),
+ optAttenuator (36),
+ repeater40G (37),
+ multiplexer4x10G (38),
+ optAmpPreampAPPC (39), -- Automatic Pump Power Control
+ optPassive (40), -- for passive modules
+ transponder (41),
+ muxponder (42),
+ addWssDropSplitter (43),
+ dropWssAddCombiner (44),
+ dualAddWssDropSplitter (45),
+ opticalServiceChannel (46),
+ optAmpMidstageVariableGain (50),
+ optAmpVariableGainMidstageInlinePreamp (51),
+ optAmpVariableGainMidstageInline (52),
+ optAmpVariableGainMidstageBooster (53),
+ optAmpRaman (54), -- Raman
+ optAmpPreampRaman (55), -- Backward Raman
+ optAmpBoosterRaman (56), -- Forward Raman
+ optVariableDispersionCompensation (57),
+ midPointRepeater (58)
+ }
+
+
+-- *******************************************************************
+-- NbsCmmcSlotType
+-- *******************************************************************
+
+NbsCmmcEnumSlotType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "This data type is used as the syntax of the nbsCmmcSlotType
+ object in the definition of NBS-CMMC-MIB's nbsCmmcSlotTable.
+ This object is used internally by Manager, and is not useful
+ to most end-users."
+ SYNTAX INTEGER {
+ empty0 (0), -- black panel
+ empty1 (1), -- black panel
+ empty2 (2), -- beige panel
+ empty3 (3), -- unrecognized by Agent
+ em316gs1 (4),
+ em316gs2 (5),
+ em316gs3 (6),
+ em316fms1 (7),
+ em316fms2 (8),
+ em316fms3 (9),
+ em316as1 (10),
+ em316as2 (11),
+ em316as3 (12),
+ em316fds1 (13),
+ em316fds2 (14),
+ em316fds3 (15),
+ em316o3s1 (16),
+ em316o3s2 (17),
+ em316o3s3 (18),
+ em316o12s1 (19),
+ em316o12s2 (20),
+ em316o12s3 (21),
+ em316gsfs1 (22),
+ em316gsfs2 (23),
+ em316gsfs3 (24),
+ em316fsfs1 (25),
+ em316fsfs2 (26),
+ em316fsfsx (27),
+ em316fsfsz (28),
+ em316fmsfs1 (29),
+ em316fmsfs2 (30),
+ em316fmsfs3 (31),
+ em316asfs2 (32),
+ em316asfs3 (33),
+ em316fdsfs2 (34),
+ em316fdsfs3 (35),
+ em316o3sfs2 (36),
+ em316o3sfs3 (37),
+ em316o12sfs2 (38),
+ em316o12sfs3 (39),
+ em316em (40),
+ em316emx (41),
+ em316es (42),
+ em316esx (43),
+ em315esz (44),
+ em316fm (45),
+ em316fs1 (46),
+ em316fs2 (47),
+ em316fsx (48),
+ em315fsz (49),
+ em3162swm (50),
+ em3162sws1 (51),
+ em3162sws2 (52),
+ em3162sws3a (53),
+ em3162sws3b (54),
+ em3164wdm (55),
+ em316nm (56),
+ em3164sw (57),
+ em3164hub (58),
+ em316sc3m (59),
+ em316sc8m (60),
+ em316sc3s (61),
+ em316sc5s (62),
+ em316fr1 (63),
+ em316fr2 (64),
+ em316fr3 (65),
+ em316gr1 (66),
+ em316gr2 (67),
+ em316gr3 (68),
+ em316f21 (69),
+ em316f22 (70),
+ em316wdm4 (71),
+ em316g (72),
+ em316gsf (73),
+ em316fn (74),
+ em316fsfn (75),
+ em316fmsn (76),
+ em316fmsfn (77),
+ em316asn (78),
+ em316asfsn (79),
+ em316fdsn (80),
+ em316fdsfsn (81),
+ em316o3sn (82),
+ em316o3sfsn (83),
+ em316o12sn (84),
+ em316o12sfsn (85),
+ em316emsn (86),
+ em316emsfsn (87),
+ em316ssn (88),
+ em316ssfsn (89),
+ em316tr (90),
+ em316t1 (91),
+ em316t1sf (92),
+ nc3162bu (93),
+ em316wdm4o12 (94),
+ em316wdm4o3 (95),
+ em316grg (96),
+ em316mso12 (97),
+ em316mso3 (98),
+ em316e1 (99),
+ em316e1sf (100),
+ wdmtrnk (101),
+ em316wdm43 (102),
+ em316wdm44 (103),
+ em104 (104),
+ em105 (105),
+ em106 (106),
+ em316ds31 (107),
+ em316ds32 (108),
+ em3164sw1 (109),
+ em3166sw1 (110),
+ em3166sw2 (111),
+ em316wfcs (112),
+ em316wfts (113),
+ em316e11 (114),
+ em316e12 (115),
+ nc316bu31 (116),
+ nc316bu32 (117),
+ em316od3 (118),
+ nc316nw41 (119),
+ nc316nw42 (120),
+ em316em1 (121),
+ em316e2 (122),
+ em316fc (123),
+ em316fcsf (124),
+ nc316nw43 (125),
+ nc316nw44 (126),
+ em316o48 (127),
+ em316o48sf (128),
+ ns129 (129),
+ ns130 (130),
+ ns131 (131),
+ em3163sw (132),
+ em3163swsf (133),
+ em316o3c1 (134),
+ em316o3csf (135),
+ nc316nw45 (136),
+ nc316nw46 (137),
+ em316wdm4f (138),
+ em316wdm4fc (139),
+ em316dpg (140),
+ em3162gsws (141),
+ ns142 (142),
+ em316wgcs (143),
+ em316wgts (144),
+ em316wfccs (145),
+ em316wfcts (146),
+ em316wecs (147),
+ em316wets (148),
+ em316osw (149),
+ ns150 (150),
+ ns151 (151),
+ em316fe11l (152),
+ em316ft11l (153),
+ em316wdm81 (154),
+ ns155 (155),
+ wdm38 (156),
+ ns157 (157),
+ em316o3f1 (158),
+ ns159 (159),
+ em316wdm85 (160),
+ em316wdmc3 (161),
+ ns162 (162),
+ em316fmsh (163),
+ ns164 (164),
+ ns165 (165),
+ ns166 (166),
+ em316e31 (167),
+ ns168 (168),
+ em316fe12r (169),
+ ns170 (170),
+ ns171 (171),
+ ns172 (172),
+ em316gc1 (173),
+ em316gcsf (174),
+ ns175 (175),
+ ns176 (176),
+ em316ds3sh (177),
+ ns178 (178),
+ em316nmhb1 (179),
+ em316ds3r (180),
+ ns181 (181),
+ em316fe11r (182),
+ em316ft11r (183),
+ ns184 (184),
+ em316wdmc4 (185),
+ em316adsl1 (186),
+ ns187 (187),
+ ns188 (188),
+ ns189 (189),
+ ns190 (190),
+ ns191 (191),
+ ns192 (192),
+ ns193 (193),
+ ns194 (194),
+ em316gccsf (195),
+ em316gctsf (196),
+ em316osh (197),
+ ns198 (198),
+ ns199 (199),
+ ns200 (200),
+ ns201 (201),
+ ns202 (202),
+ ns203 (203),
+ ns204 (204),
+ ns205 (205),
+ ns206 (206),
+ ns207 (207),
+ ns208 (208),
+ ns209 (209),
+ em316sadm1 (210),
+ ns211 (211),
+ ns212 (212),
+ em316flm1 (213),
+ em316flm2 (214),
+ ns215 (215),
+ ns216 (216),
+ ns217 (217),
+ ns218 (218),
+ wdm24ctr (219),
+ ns220 (220),
+ wdm24ctl (221),
+ em316frm1 (222),
+ em316frm2 (223),
+ wdm44sf (224),
+ em316swrfhp (225),
+ ns226 (226),
+ em316swhp (227),
+ ns228 (228),
+ em316f2rm1 (229),
+ em316f2rm2 (230),
+ ns231 (231),
+ ns232 (232),
+ ns233 (233),
+ ns234 (234),
+ ns235 (235),
+ ns236 (236),
+ ns237 (237),
+ ns238 (238),
+ em316wfrmc (239),
+ em316wfrmt (240),
+ em316t1mux1 (241),
+ em316t1mux2 (242),
+ em316e1mux4j (243),
+ em316e1x4sfj (244),
+ ns245 (245),
+ em316efrm1 (246),
+ em316efrm2 (247),
+ ns248 (248),
+ ns249 (249),
+ ns250 (250),
+ ns251 (251),
+ ns252 (252),
+ ns253 (253),
+ ns254 (254),
+ ns255 (255),
+ ns256 (256),
+ ns257 (257),
+ em316sc1021 (258),
+ ns259 (259),
+ ns260 (260),
+ ns261 (261),
+ em316edsc1 (262),
+ em316edsc2 (263),
+ em316wdmslot (264),
+ em316wdmc265 (265),
+ empty266 (266),
+ em316wp1 (267),
+ em316wp2 (268),
+ em316oa (269),
+ em316e1mux1 (270),
+ em316e1mux2 (271),
+ em3162tsfp (272),
+ em316dmr48 (273),
+ ns3162sfpr (274),
+ ns316xp342r (275),
+ em316ef (276),
+ em316efsf (277),
+ em316padms (278),
+ ns279 (279),
+ ns280 (280),
+ ns281 (281),
+ ns316f16csfp (282),
+ ns316sdi8 (283),
+ ns284 (284),
+ em316wdmpa4 (285),
+ em316wdmpa4t (286),
+ ns287 (287),
+ em3162gbicl (288),
+ em3162gbicr (289),
+ em316ge1sfl (290),
+ em316ge1sfr (291),
+ em316fchub (292),
+ em316fcr (293),
+ em316mr48 (294),
+ ns295 (295),
+ em316fe1xx (296),
+ em316ft1sf (297),
+ em316gbicsfp (298),
+ ns299 (299),
+ ns300 (300),
+ em316pamulc8n (301),
+ em316pamulc4n (302),
+ em316t1muxrrm (303),
+ em316e1muxrrm (304),
+ ns305 (305),
+ em316wo3c (306),
+ ns307 (307),
+ em316grmah (308),
+ em316grmahsf (309),
+ em316efrmah (310),
+ em316efrmahsf (311),
+ em316erm (312),
+ em316ermsf (313),
+ em316efan (314),
+ em316efansf (315),
+ ns316 (316),
+ nc316Xp343r (317),
+ ns318 (318),
+ em316pamulc8 (319),
+ em316pamulc4 (320),
+ cm316fFtth (321),
+ ns322 (322),
+ ns323 (323),
+ ns324 (324),
+ ns325 (325),
+ em316padm41mu (326),
+ ns327 (327),
+ em316pamuscm4 (328),
+ em316pamuscd4 (329),
+ em316pamuscm8 (330),
+ em316pamuscd8 (331),
+ em316muxmusc16 (332),
+ em316dmuxmusc16 (333),
+ ns334 (334),
+ em316dpadms (335),
+ ns336 (336),
+ em316dwmux16 (337),
+ em316dwdmx16 (338),
+ ns339 (339),
+ ns340 (340),
+ em316fe1sf (341),
+ em316xt1 (342),
+ em316fe1rj (343),
+ em316gt1sfv (344),
+ ns345 (345),
+ ns346 (346),
+ ns347 (347),
+ ns348 (348),
+ ns349 (349),
+ nc316xp322 (350), -- nc316 xp32 2
+ nc316xp323 (351), -- nc316 xp32 3
+ em316wermc (352),
+ em316wermt (353),
+ ns354 (354),
+ ns355 (355),
+ ns356 (356),
+ ns357 (357),
+ em316ee1rmft (358),
+ em316xe1rmft (359),
+ em316lx2 (360),
+ em316lxm (361),
+ em316dwmux32 (362),
+ em316dwdmx32v (363),
+ em316dwmux32nv (364),
+ em316dwdmx32n (365),
+ ns366 (366),
+ ns367 (367),
+ em316fe1rmft (368),
+ em316efe1ah (369),
+ em316eft1ah (370),
+ em316efe1rj (371),
+ ns372 (372),
+ ns373 (373),
+ ns374 (374),
+ em316grmahsh (375),
+ em316ermahsh (376),
+ ns377 (377),
+ ns378 (378),
+ em316ermah (379),
+ ns380 (380),
+ em3162sfpx (381),
+ ns382 (382),
+ pmcwdm8sfp (383),
+ ns384 (384),
+ ns385 (385),
+ mccSfp36 (386),
+ mccGRj36 (387),
+ em316osc (388),
+ em316gemx2r (389),
+ em316gemx6r (390),
+ mccSfp72 (391),
+ mccGRj72 (392),
+ em316gcl (393),
+ em316gclsf (394),
+ em316wgclc (395),
+ em316wgclt (396),
+ ns397 (397),
+ ns398 (398),
+ ns399 (399),
+ ns400 (400),
+ ns401 (401),
+ ns402 (402),
+ ns403 (403),
+ ns404 (404),
+ ns405 (405),
+ ns406 (406),
+ ns407 (407),
+ ns408 (408),
+ ns409 (409),
+ ns410 (410),
+ ns411 (411),
+ ns412 (412),
+ ns413 (413),
+ ns414 (414),
+ ns415 (415),
+ ns416 (416),
+ em316xfpr (417),
+ oemntgrmah (418),
+ oemntermah (419),
+ oemntnm (420),
+ em316wds3c (421),
+ em316wds3t (422),
+ em316we3c (423),
+ em316we3t (424),
+ ns425 (425),
+ ns426 (426),
+ em316eft1mua4v (427),
+ em316efx1mub4 (428),
+ em316efe1muc4v (429),
+ ns430 (430),
+ ns431 (431),
+ ns432 (432),
+ em316t1mux4rm (433),
+ em316e1muxrjrm (434),
+ em316e1mux4rm (435),
+ em316dmr (436),
+ em316mr (437),
+ ns438 (438),
+ ns439 (439),
+ ns440 (440),
+ em316ge1rjsf (441),
+ em316mr48q (442),
+ em316dmr48q (443),
+ em316mrmx2r (444),
+ ns445 (445),
+ ns446 (446),
+ ns447 (447),
+ ns448 (448),
+ ns449 (449),
+ ns450 (450),
+ mcc9xfp (451),
+ ns452 (452),
+ em316cdadd2 (453),
+ em316cdadd1 (454),
+ ns455 (455),
+ ns456 (456),
+ em316nmlx12 (457),
+ em316nmlx21 (458),
+ em316nmlx (459),
+ ns460 (460),
+ em316sw22 (461),
+ em316sw12 (462),
+ em316sw04 (463),
+ em316sw13 (464),
+ ns465 (465),
+ ns466 (466),
+ ns467 (467),
+ ns468 (468),
+ ns469 (469),
+ ns470 (470),
+ em3164swb (471),
+ ns472 (472),
+ ns473 (473),
+ ns474 (474),
+ em316csadsxx (475),
+ em316csadsxxyy (476),
+ em316csaddxx (477),
+ em316csaddxxyy (478),
+ em3163swb (479),
+ em316ds3 (480),
+ em316dt3e3 (481),
+ ns482 (482),
+ em316mux4xn (483),
+ em316dmx4xn (484),
+ em316mux4xbd (485),
+ em316dmx4xbd (486),
+ em316mux8nbd (487),
+ em316dmx8nbd (488),
+ em316mux8bd (489),
+ em316dmx8bd (490),
+ em316dpadxx (491),
+ em316dpadxxyy (492),
+ em316dpad4xx (493),
+ em316dpad8xx (494),
+ em316wt1c (495),
+ ns496 (496),
+ em316gt1rm (497),
+ em316g6t1rm1 (498),
+ em316g6t1rm2 (499),
+ em316dsadsxx (500),
+ em316ddaddxx (501),
+ em316ddaddxxyy (502),
+ em316edfalv (503),
+ em316psc (504),
+ em316sos (505),
+ em316doscb (506),
+ em316padm8 (507),
+ em316csads4 (508),
+ ns509 (509),
+ ns510 (510),
+ ns511 (511),
+ ns512 (512),
+ em316plc (513),
+ ns514 (514),
+ ns515 (515),
+ ns516 (516),
+ ns517 (517),
+ ns518 (518),
+ em316dwmx8 (519),
+ ns520 (520),
+ em316genpasv (521),
+ em316ge1rm (522),
+ ns523 (523),
+ ns524 (524),
+ em316g6e1rms2 (525),
+ ns526 (526),
+ ns527 (527),
+ ns528 (528),
+ ns529 (529),
+ mcc18t1e1 (530),
+ ns531 (531),
+ ns532 (532),
+ mcc18dt3e3 (533),
+ em316edfar (534),
+ ns535 (535),
+ ns536 (536),
+ ns537 (537),
+ em316ossh (538),
+ em316sc3 (539),
+ ns540 (540),
+ em316fc400 (541),
+ ns542 (542),
+ ns543 (543),
+ ns544 (544),
+ em316eusmv (545),
+ ns546 (546),
+ ns547 (547),
+ em316dcm100r (548),
+ em316dcm100l (549),
+ ns550 (550),
+ em316twoxfpet (551),
+ em316dwmux16be (552),
+ ns553 (553),
+ ns554 (554),
+ empmc8xfp (555),
+ ns556 (556),
+ em316dwmx16bem (557),
+ ns558 (558),
+ em316e1t1xy (559),
+ dwmx32rbm (560),
+ ns561 (561),
+ ns562 (562),
+ ns563 (563),
+ empmc36t1e1 (564),
+ ns565 (565),
+ em316palc8nl (566),
+ em316palc8nr (567),
+ em316gswxy (568),
+ em316dwd40m5713 (569),
+ em316dwd40m5712 (570),
+ em316dwd40m5711 (571),
+ em316mux535531b (572),
+ ns573 (573),
+ em31610gxy (574),
+ ns575 (575),
+ ns576 (576),
+ ns577 (577),
+ ns578 (578),
+ ns579 (579),
+ ns580 (580),
+ ns581 (581),
+ ns582 (582),
+ ns583 (583),
+ ns584 (584),
+ em316os2 (585),
+ em316osa (586),
+ ns587 (587),
+ ns588 (588),
+ ns589 (589),
+ ns590 (590),
+ ns591 (591),
+ ns592 (592),
+ em316ea (593),
+ ns594 (594),
+ em316eusm10gr (595),
+ em316eusm10gl (596),
+ em316dmdxa16b1 (597),
+ em316dmdxa16b2 (598),
+ em316dmdxa16b3 (599),
+ em316dmdxa16b4 (600),
+ em316dmdxa16b5 (601),
+ em316dmdxa40m01 (602),
+ em316dmdxa40m02 (603),
+ em316dmdxa40m03 (604),
+ em316dmdxa40m04 (605),
+ em316dmdxa40m05 (606),
+ em316dmdxa40m06 (607),
+ em316dmdxa40m07 (608),
+ em316dmdxa40m08 (609),
+ em316dmdxa40m09 (610),
+ em316dmdxa40m10 (611),
+ em316dmdxa40m11 (612),
+ em316dmdxa16ra (613),
+ em316dmdxa16rb (614),
+ em31620g1 (615),
+ em31620g2 (616),
+ em31640g3 (617),
+ em31640g4 (618),
+ em31640g5 (619),
+ em316rpon (620),
+ ns621 (621),
+ empmc36sas (622),
+ em316osw8 (623),
+ ns624 (624),
+ ns625 (625),
+ em31610g8swxyr (626),
+ em31610g8swxym (627),
+ em31610g8swxyl (628),
+ ns629 (629),
+ em316cmux831b (630),
+ ns631 (631),
+ em316mdx46ma001 (632),
+ em316mdx46ma002 (633),
+ em316mdx46ma003 (634),
+ em316mdx46ma004 (635),
+ em316mdx46ma005 (636),
+ em316mdx46ma006 (637),
+ em316mdx46ma007 (638),
+ em316mdx46ma008 (639),
+ em316mdx46ma009 (640),
+ em316mdx46ma010 (641),
+ em316mdx46ma011 (642),
+ em316mdx46ma012 (643),
+ em316osw128a (644),
+ em316osw128b (645),
+ em316osw128c (646),
+ em316osw128d (647),
+ em316osw128e (648),
+ em316osw128f (649),
+ em316osw128g (650),
+ em316osw128h (651),
+ em316osw128i (652),
+ em316osw128j (653),
+ em316osw128k (654),
+ em316osw128l (655),
+ em316osw128m (656),
+ ns657 (657),
+ em316dcmxx (658),
+ em316osshlc (659),
+ em316eavg2217 (660),
+ em316dmr10g3r (661),
+ em316fdt1e1rm (662),
+ em316sw8fxr (663),
+ em316sw8fxlv (664),
+ em316mdx46mx002 (665),
+ em316mdx46mb003 (666),
+ em316mdx46mb002 (667),
+ em316mdx46mc002 (668),
+ em316eamlp2017v (669),
+ ns670 (670),
+ em316gemx4rr (671),
+ em316gemx4rlv (672),
+ empmcqsfp36 (673),
+ ns674 (674),
+ ns675 (675),
+ em3162qsfp40 (676),
+ ns677 (677),
+ ns678 (678),
+ mcc36ic (679),
+ ns680 (680),
+ em316voar (681),
+ em316voalv (682),
+ em316dvmdxa (683),
+ em316dvmdxbv (684),
+ em316cmdxm8al (685),
+ em316cmdxm8ar (686),
+ ns687 (687),
+ ns688 (688),
+ em316dvmdxav1 (689),
+ em316dvmdxav2 (690),
+ em316dvmdxav3 (691),
+ em316dvmdxav4 (692),
+ em316dvmdxav5 (693),
+ em316dvmdxav6 (694),
+ em316dvmdxav7 (695),
+ em316dvmdxav8 (696),
+ em316dvmdxav9 (697),
+ ns698 (698),
+ ns699 (699),
+ ns700 (700),
+ em316ra12r (701),
+ em316ra12lv (702),
+ ns703 (703),
+ em316ra12mv (704),
+ ns705 (705),
+ ns706 (706),
+ em316dmr10gf (707),
+ ns708 (708),
+ ns709 (709),
+ ns710 (710),
+ ns711 (711),
+ ns712 (712),
+ ns713 (713),
+ ns714 (714),
+ odnm (715),
+ ns716 (716),
+ ns717 (717),
+ ns718 (718),
+ ns719 (719),
+ oddmr10g3r (720),
+ oddmr10gf (721),
+ od2hwss4dws (722),
+ od2hmxp100g (723),
+ odtxp100gf2c (724),
+ ns725 (725),
+ em316raf10 (726),
+ ns727 (727),
+ odtxp100g2c (728),
+ ns729 (729),
+ od2hwss4dcw (730),
+ ns731 (731),
+ ns732 (732),
+ odugc (733),
+ ns734 (734),
+ odgenpassive (735),
+ odfiller (736),
+ odtxp100g2cw1 (737),
+ od2hwss4dww (738),
+ ns739 (739),
+ ns740 (740),
+ ns741 (741),
+ ns742 (742),
+ ns743 (743),
+ ns744 (744),
+ ns745 (745),
+ ns746 (746),
+ em316twoxfp16g (747),
+ od2hdwss4dws (748),
+ odedfa (749),
+ odedfam (750),
+ odraman (751),
+ ns752 (752),
+ od2hdmx10g (753),
+ ns754 (754),
+ ns755 (755),
+ ns756 (756),
+ odtxp100gf (757),
+ ns758 (758),
+ ns759 (759),
+ ns760 (760),
+ odgswxy (761),
+ ns762 (762),
+ odoscx1addxd (763),
+ ns764 (764),
+ odeusm (765),
+ ns766 (766),
+ ns767 (767),
+ ns768 (768),
+ ns769 (769),
+ odctq (780),
+ ns781 (781),
+ odceon226f (782),
+ ns783 (783),
+ odtxp100gfq (784),
+ odtxp100gq (785),
+ ns786 (786),
+ ns787 (787),
+ ns788 (788),
+ ns789 (789),
+ ns790 (790),
+ odedfavm (791),
+ odedfavmosc (792),
+ odedfa2xfp (793),
+ od2xfp (794),
+ odtundcm (795),
+ oduxg (796),
+ odedfavmosc2 (805)
+ }
+
+-- *******************************************************************
+-- NbsCmmcEnumPortConnector
+-- *******************************************************************
+NbsCmmcEnumPortConnector ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The Port Connector."
+ SYNTAX INTEGER {
+ unknown (1), -- notSupported
+ removed (2), -- notPresent
+ foDSC (3),
+ foSC (4),
+ cuRj45 (5),
+ foLC (6), -- dual-fiber LC
+ coaxF (7),
+ coaxBNC (8),
+ coax2BNC (9), -- Fibre Channel BNC/TNC
+ cuRj45wLEDs (10),
+ cuRj11 (11),
+ cuDb9 (12), -- Fibre Channel style 1 copper connector
+ cuHssdc (13), -- Fibre Channel style 2 copper connector
+ coaxHeader (14),
+ foFiberJack (15),
+ foMtRj (16),
+ foMu (17),
+ sg (18),
+ foPigtail (19),
+ cuPigtail (20),
+ smb (21),
+ firewireA (22),
+ firewireB (23),
+ cuRj48 (24),
+ fo1LC (25), -- single-fiber LC
+ fo2ST (26),
+ sataDevicePlug (27),
+ sataHostPlug (28),
+ miniCoax (29),
+ mpo (30), -- Multifiber Push On
+ miniSAS4x (31),
+ reserved (32),
+ cxpCuPassive (33), -- Passive Copper Cable Assembly
+ cxpCuActive (34), -- Active Copper Cable Assembly
+ cxpFoActive (35), -- Active Optical Cable Assembly
+ cxpFoConnect (36), -- Optical Transceiver w/ optical connector
+ fc (37),
+ cuMicroUsbB (38),
+ rj45wUSBRJ45Active (39), -- Dual RJ45/uUsbB, RJ45 active
+ rj45wUSBUSBActive (40) -- Dual RJ45/uUsbB, USB active
+ }
+
+NbsCmmcChannelBand ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The ITU grid labels DWDM channels with a letter 'band' and a
+ numeric channel. Within this mib, the band is indicated by
+ this object, and the channel number is shown in the object
+ nbsOsaChannelNumber.
+
+ Frequencies of at least 180100 GHz but less than 190100 GHz
+ are considered the L spectrum, and frequencies of at least
+ 190100 but less than 200100 GHz are considered the C spectrum.
+
+ Frequencies evenly divisible by 100 GHz are designated with
+ a 'C' or 'L' prepended to the channel number. Frequencies
+ that are offset by 50 GHz are designated 'H' within the C
+ spectrum, and 'Q' within the L spectrum."
+ SYNTAX INTEGER {
+ notSupported (0),
+ cBand (1),
+ hBand (2),
+ lBand (3),
+ qBand (4)
+ }
+
+END
diff --git a/MIBS/mrv/NBS-COHERENT-MIB b/MIBS/mrv/NBS-COHERENT-MIB
new file mode 100644
index 0000000..2f1cdd3
--- /dev/null
+++ b/MIBS/mrv/NBS-COHERENT-MIB
@@ -0,0 +1,3236 @@
+-- Version svn rev 8658
+-- History
+-- 09 Mar 2015 Initial draft
+-- 04 Aug 2015 Add config objects
+-- 15 Sep 2015 Revise config objects
+-- 25 Nov 2015 Add Capacity objects
+-- ========================================================================
+
+NBS-COHERENT-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
+ Integer32, Unsigned32
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsCoherentMib MODULE-IDENTITY
+ LAST-UPDATED "201509150000Z"
+ ORGANIZATION "MRV"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "Coherent CFP information."
+ ::= { nbs 242 }
+
+nbsCoherentCfgGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Configurable coherent features"
+ ::= { nbsCoherentMib 10 }
+
+nbsCohpmThresholdsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Maximum considered safe by user"
+ ::= { nbsCoherentMib 21 }
+
+nbsCohpmCurrentGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Subtotals and statistics for sample now underway"
+ ::= { nbsCoherentMib 22 }
+
+nbsCohpmHistoricGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Totals and final statistics for a previous sample"
+ ::= { nbsCoherentMib 23 }
+
+nbsCohpmRunningGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Totals and statistics since (boot-up) protocol configuration"
+ ::= { nbsCoherentMib 24 }
+
+nbsCoherentStatsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Coherent operating information and statistics"
+ ::= { nbsCoherentMib 90 }
+
+nbsCohpmEventsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Threshold crossing events"
+ ::= { nbsCoherentMib 100 }
+
+
+-- *******************************************************************
+--
+-- the nbsCoherentCfgGrp
+--
+-- *******************************************************************
+
+nbsCoherentCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCoherentCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Configurable coherent parameters."
+ ::= { nbsCoherentCfgGrp 2 }
+
+nbsCoherentCfgEntry OBJECT-TYPE
+ SYNTAX NbsCoherentCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User-controlled Coherent operating information and statistics for a
+ specific port/interface."
+ INDEX {
+ nbsCoherentCfgIfIndex
+ }
+ ::= { nbsCoherentCfgTable 1 }
+
+NbsCoherentCfgEntry ::= SEQUENCE {
+ nbsCoherentCfgIfIndex InterfaceIndex,
+ nbsCoherentCfgCDmodeCaps OCTET STRING,
+ nbsCoherentCfgCDmodeAdmin INTEGER,
+ nbsCoherentCfgCDmodeOper INTEGER,
+ nbsCoherentCfgCDautolAdmin Integer32,
+ nbsCoherentCfgCDautolOper Integer32,
+ nbsCoherentCfgCDautohAdmin Integer32,
+ nbsCoherentCfgCDautohOper Integer32,
+ nbsCoherentCfgCDfixedAdmin Integer32,
+ nbsCoherentCfgCDfixedOper Integer32,
+ nbsCoherentCfgSOPmodeAdmin INTEGER,
+ nbsCoherentCfgSOPmodeOper INTEGER
+}
+
+nbsCoherentCfgIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MIB2 ifIndex"
+ ::= { nbsCoherentCfgEntry 1 }
+
+nbsCoherentCfgCDmodeCaps OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which configurable codes this port supports for
+ nbsCoherentCfgCDmodeAdmin.
+
+ Bit 0, 1 are reserved.
+
+ Subsequent bits refer to the CD modes enumerated list; bits are
+ numbered per enumeration value. Bit 2 corresponds to disable(2), Bit 3
+ to auto(3), etc. A bit is set (1) if that CD
+ mode is appropriate for this module, cleared (0) if unavailable.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0."
+ ::= { nbsCoherentCfgEntry 3 }
+
+nbsCoherentCfgCDmodeAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disable (2),
+ auto (3),
+ fixed (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Desired administrative chromatic dispersion (CD) mode setting:
+
+ disable(2) --
+
+ auto(3) -- apply the objects nbsCoherentCfgCDautolAdmin and
+ nbsCoherentCfgCDautohAdmin
+
+ fixed(4) -- apply the object nbsCoherentCfgCDfixedAdmin"
+ ::= { nbsCoherentCfgEntry 12 }
+
+nbsCoherentCfgCDmodeOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disable (2),
+ auto (3),
+ fixed (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current operational chromatic dispersion (CD) mode setting:
+
+ notSupported(1) --
+
+ disable(2) --
+
+ auto(3) -- the objects nbsCoherentCfgCDautolAdmin and
+ nbsCoherentCfgCDautohAdmin apply
+
+ fixed(4) -- the object nbsCoherentCfgCDfixedAdmin applies"
+ ::= { nbsCoherentCfgEntry 13 }
+
+nbsCoherentCfgCDautolAdmin OBJECT-TYPE
+ SYNTAX Integer32 (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Desired administrative setting for the low search value for an automatic
+ find of the chromatic dispersion (CD); applies only for auto(3).
+ Unit measurement: 1 ps/nm"
+ ::= { nbsCoherentCfgEntry 14 }
+
+nbsCoherentCfgCDautolOper OBJECT-TYPE
+ SYNTAX Integer32 (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current operational setting for the low search value for an automatic
+ find of the chromatic dispersion (CD); applies only for auto(3).
+ Unit measurement: 1 ps/nm"
+ ::= { nbsCoherentCfgEntry 15 }
+
+nbsCoherentCfgCDautohAdmin OBJECT-TYPE
+ SYNTAX Integer32 (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Desired administrative setting for the high search value for an automatic
+ find of the chromatic dispersion (CD); applies only for auto(3).
+ Unit measurement: 1 ps/nm"
+ ::= { nbsCoherentCfgEntry 16 }
+
+nbsCoherentCfgCDautohOper OBJECT-TYPE
+ SYNTAX Integer32 (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current operational setting for the high search value for an automatic
+ find of the chromatic dispersion (CD); applies only for auto(3).
+ Unit measurement: 1 ps/nm"
+ ::= { nbsCoherentCfgEntry 17 }
+
+nbsCoherentCfgCDfixedAdmin OBJECT-TYPE
+ SYNTAX Integer32 (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Desired administrative setting for a fixed chromatic dispersion (CD);
+ applies only for fixed(4).
+ Unit measurement: 1 ps/nm"
+ ::= { nbsCoherentCfgEntry 18 }
+
+nbsCoherentCfgCDfixedOper OBJECT-TYPE
+ SYNTAX Integer32 (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current operational setting for a fixed chromatic dispersion (CD);
+ applies only for fixed(4).
+ Unit measurement: 1 ps/nm"
+ ::= { nbsCoherentCfgEntry 19 }
+
+nbsCoherentCfgSOPmodeAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ standard (2),
+ enhanced (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Desired administrative setting for state of polarization (SOP) mode"
+ ::= { nbsCoherentCfgEntry 22 }
+
+nbsCoherentCfgSOPmodeOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ standard (2),
+ enhanced (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational setting for state of polarization (SOP) mode"
+ ::= { nbsCoherentCfgEntry 23 }
+
+
+-- *******************************************************************
+--
+-- the nbsCohpmThresholdsGrp
+--
+-- *******************************************************************
+
+nbsCohpmThresholdsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCohpmThresholdsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Coherent Performance Monitoring thresholds"
+ ::= { nbsCohpmThresholdsGrp 1 }
+
+nbsCohpmThresholdsEntry OBJECT-TYPE
+ SYNTAX NbsCohpmThresholdsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance monitoring thresholds for a particular interface"
+ INDEX {
+ nbsCohpmThresholdsIfIndex,
+ nbsCohpmThresholdsInterval
+ }
+ ::= { nbsCohpmThresholdsTable 1 }
+
+NbsCohpmThresholdsEntry ::= SEQUENCE {
+ nbsCohpmThresholdsIfIndex InterfaceIndex,
+ nbsCohpmThresholdsInterval INTEGER,
+
+ nbsCohpmThresholdsAveNetBERsig INTEGER,
+ nbsCohpmThresholdsAveNetBERexp Integer32,
+ nbsCohpmThresholdsMinNetBERsig INTEGER,
+ nbsCohpmThresholdsMinNetBERexp Integer32,
+ nbsCohpmThresholdsMaxNetBERsig INTEGER,
+ nbsCohpmThresholdsMaxNetBERexp Integer32,
+
+ nbsCohpmThresholdsAveCD Integer32,
+ nbsCohpmThresholdsMinCD Integer32,
+ nbsCohpmThresholdsMaxCD Integer32,
+
+ nbsCohpmThresholdsAveDGD Unsigned32,
+ nbsCohpmThresholdsMinDGD Unsigned32,
+ nbsCohpmThresholdsMaxDGD Unsigned32,
+
+ nbsCohpmThresholdsAveQ Unsigned32,
+ nbsCohpmThresholdsMinQ Unsigned32,
+ nbsCohpmThresholdsMaxQ Unsigned32,
+
+ nbsCohpmThresholdsAveCFO Integer32,
+ nbsCohpmThresholdsMinCFO Integer32,
+ nbsCohpmThresholdsMaxCFO Integer32,
+
+ nbsCohpmThresholdsAveOSNR Unsigned32,
+ nbsCohpmThresholdsMinOSNR Unsigned32,
+ nbsCohpmThresholdsMaxOSNR Unsigned32,
+
+ nbsCohpmThresholdsAveSNRx Unsigned32,
+ nbsCohpmThresholdsMinSNRx Unsigned32,
+ nbsCohpmThresholdsMaxSNRx Unsigned32,
+
+ nbsCohpmThresholdsAveSNRy Unsigned32,
+ nbsCohpmThresholdsMinSNRy Unsigned32,
+ nbsCohpmThresholdsMaxSNRy Unsigned32,
+
+ nbsCohpmThresholdsAvePDL Unsigned32,
+ nbsCohpmThresholdsMinPDL Unsigned32,
+ nbsCohpmThresholdsMaxPDL Unsigned32,
+
+ nbsCohpmThresholdsAveSOP Unsigned32,
+ nbsCohpmThresholdsMinSOP Unsigned32,
+ nbsCohpmThresholdsMaxSOP Unsigned32
+}
+
+nbsCohpmThresholdsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MIB2 ifIndex"
+ ::= { nbsCohpmThresholdsEntry 1 }
+
+nbsCohpmThresholdsInterval OBJECT-TYPE
+ SYNTAX INTEGER {
+ quarterHour (1),
+ twentyfourHour (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the interval monitored to which these thresholds apply"
+ ::= { nbsCohpmThresholdsEntry 3 }
+
+nbsCohpmThresholdsAveNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The significand of the average network Bit Error Rate (BER)
+ threshold, which is calculated by:
+ nbsCohpmThresholdsAveNetBERsig x 10^nbsCohpmThresholdsAveNetBERexp
+
+ The first time the average BER meets/exceeds this threshold during
+ a current interval triggers the nbsCohpmTrapsAveBER notification.
+
+ The reserved value 0 disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 11 }
+
+nbsCohpmThresholdsAveNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The exponent of the average network Bit Error Rate (BER)
+ threshold, see nbsCohpmThresholdsAveNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 12 }
+
+nbsCohpmThresholdsMinNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The significand of the minimum network Bit Error Rate (BER)
+ threshold, which is calculated by:
+ nbsCohpmThresholdsMinNetBERsig x 10^nbsCohpmThresholdsMinNetBERexp
+
+ The first time the minimum BER meets/is below this threshold during
+ a current interval triggers the nbsCohpmTrapsMinBER notification.
+
+ The reserved value 0 disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 14 }
+
+nbsCohpmThresholdsMinNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The exponent of the minimum network Bit Error Rate (BER)
+ threshold, see nbsCohpmThresholdsMinNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 15 }
+
+nbsCohpmThresholdsMaxNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The significand of the maximum network Bit Error Rate (BER)
+ threshold, which is calculated by:
+ nbsCohpmThresholdsMaxNetBERsig x 10^nbsCohpmThresholdsMaxNetBERexp
+
+ The first time the maximum BER meets/exceeds this threshold during
+ a current interval triggers the nbsCohpmTrapsMaxBER notification.
+
+ The reserved value 0 disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 17 }
+
+nbsCohpmThresholdsMaxNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The exponent of the maximum network Bit Error Rate (BER)
+ threshold, see nbsCohpmThresholdsMaxNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 18 }
+
+nbsCohpmThresholdsAveCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average chromatic dispersion (CD) threshold.
+ Unit measurement: 1 ps/nm
+
+ The first time nbsCohpmCurrentAveCD meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveCD.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 20 }
+
+nbsCohpmThresholdsMinCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum chromatic dispersion (CD) threshold.
+ Unit measurement: 1 ps/nm
+
+ The first time nbsCohpmCurrentMinCD meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinCD.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 23 }
+
+nbsCohpmThresholdsMaxCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum chromatic dispersion (CD) threshold.
+ Unit measurement: 1 ps/nm
+
+ The first time nbsCohpmCurrentMaxCD meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxCD.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 26 }
+
+nbsCohpmThresholdsAveDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average differential group delay (DGD) threshold.
+ Unit measurement: 1 ps
+
+ The first time nbsCohpmCurrentAveDGD meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveDGD.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 30 }
+
+nbsCohpmThresholdsMinDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum differential group delay (DGD) threshold.
+ Unit measurement: 1 ps
+
+ The first time nbsCohpmCurrentMinDGD meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinDGD.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 33 }
+
+nbsCohpmThresholdsMaxDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum differential group delay (DGD) threshold.
+ Unit measurement: 1 ps
+
+ The first time nbsCohpmCurrentMaxDGD meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxDGD.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 36 }
+
+nbsCohpmThresholdsAveQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average Q threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentAveQ meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveQ.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 40 }
+
+nbsCohpmThresholdsMinQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum Q threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMinQ meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinQ.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 43 }
+
+nbsCohpmThresholdsMaxQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum Q threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMaxQ meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxQ.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 46 }
+
+nbsCohpmThresholdsAveCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average carrier frequency offset (CFO) threshold.
+ Unit measurement: 1 MHz
+
+ The first time nbsCohpmCurrentAveCFO meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveCFO.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 50 }
+
+nbsCohpmThresholdsMinCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum carrier frequency offset (CFO) threshold.
+ Unit measurement: 1 MHz
+
+ The first time nbsCohpmCurrentMinCFO meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinCFO.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 53 }
+
+nbsCohpmThresholdsMaxCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum carrier frequency offset (CFO) threshold.
+ Unit measurement: 1 MHz
+
+ The first time nbsCohpmCurrentMaxCFO meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxCFO.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 56 }
+
+nbsCohpmThresholdsAveOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average optical signal-to-noise ratio (OSNR) threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentAveOSNR meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveOSNR.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 60 }
+
+nbsCohpmThresholdsMinOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum optical signal-to-noise ratio (OSNR) threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMinOSNR meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinOSNR.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 63 }
+
+nbsCohpmThresholdsMaxOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum optical signal-to-noise ratio (OSNR) threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMaxOSNR meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxOSNR.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 66 }
+
+nbsCohpmThresholdsAveSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average signal-to-noise ratio of X Polarization (SNRx)
+ threshold. Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentAveSNRx meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveSNRx.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 70 }
+
+nbsCohpmThresholdsMinSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum signal-to-noise ratio of X Polarization (SNRx)
+ threshold. Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMinSNRx meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinSNRx.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 73 }
+
+nbsCohpmThresholdsMaxSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum signal-to-noise ratio of X Polarization (SNRx)
+ threshold. Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMaxSNRx meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxSNRx.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 76 }
+
+nbsCohpmThresholdsAveSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average signal-to-noise ratio of Y Polarization (SNRy)
+ threshold. Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentAveSNRy meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveSNRy.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 80 }
+
+nbsCohpmThresholdsMinSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum signal-to-noise ratio of Y Polarization (SNRy)
+ threshold. Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMinSNRy meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinSNRy.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 83 }
+
+nbsCohpmThresholdsMaxSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum signal-to-noise ratio of Y Polarization (SNRy)
+ threshold. Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMaxSNRy meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxSNRy.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 86 }
+
+nbsCohpmThresholdsAvePDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average polarization dependent loss (PDL) threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentAvePDL meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAvePDL.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 90 }
+
+nbsCohpmThresholdsMinPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum polarization dependent loss (PDL) threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMinPDL meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinPDL.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 93 }
+
+nbsCohpmThresholdsMaxPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum polarization dependent loss (PDL) threshold.
+ Unit measurement: 0.1 dB
+
+ The first time nbsCohpmCurrentMaxPDL meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxPDL.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 96 }
+
+nbsCohpmThresholdsAveSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The average state of polarization (SOP) threshold.
+ Unit measurement: 1 rad/s
+
+ The first time nbsCohpmCurrentAveSOP meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsAveSOP.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 100 }
+
+nbsCohpmThresholdsMinSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The minimum state of polarization (SOP) threshold.
+ Unit measurement: 1 rad/s
+
+ The first time nbsCohpmCurrentMinSOP meets/is below this threshold
+ during a given current interval triggers nbsCohpmTrapsMinSOP.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 103 }
+
+nbsCohpmThresholdsMaxSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The maximum state of polarization (SOP) threshold.
+ Unit measurement: 1 rad/s
+
+ The first time nbsCohpmCurrentMaxSOP meets/exceeds this threshold
+ during a given current interval triggers nbsCohpmTrapsMaxSOP.
+
+ The reserved value 0xFFFFFFFF disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsCohpmThresholdsEntry 106 }
+
+
+-- *******************************************************************
+--
+-- the nbsCohpmCurrentGroup
+--
+-- *******************************************************************
+
+nbsCohpmCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCohpmCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All Coherent Performance Monitoring statistics for the
+ nbsCohpmCurrentInterval now underway."
+ ::= { nbsCohpmCurrentGrp 3 }
+
+nbsCohpmCurrentEntry OBJECT-TYPE
+ SYNTAX NbsCohpmCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Coherent Performance Monitoring statistics for a specific port/
+ interface and nbsCohpmCurrentInterval."
+ INDEX {
+ nbsCohpmCurrentIfIndex,
+ nbsCohpmCurrentInterval
+ }
+ ::= { nbsCohpmCurrentTable 1 }
+
+NbsCohpmCurrentEntry ::= SEQUENCE {
+ nbsCohpmCurrentIfIndex InterfaceIndex,
+ nbsCohpmCurrentInterval INTEGER,
+ nbsCohpmCurrentDate INTEGER,
+ nbsCohpmCurrentTime INTEGER,
+
+ nbsCohpmCurrentAveNetBERsig INTEGER,
+ nbsCohpmCurrentAveNetBERexp Integer32,
+ nbsCohpmCurrentMinNetBERsig INTEGER,
+ nbsCohpmCurrentMinNetBERexp Integer32,
+ nbsCohpmCurrentMaxNetBERsig INTEGER,
+ nbsCohpmCurrentMaxNetBERexp Integer32,
+
+ nbsCohpmCurrentAveCD Integer32,
+ nbsCohpmCurrentMinCD Integer32,
+ nbsCohpmCurrentMaxCD Integer32,
+
+ nbsCohpmCurrentAveDGD Unsigned32,
+ nbsCohpmCurrentMinDGD Unsigned32,
+ nbsCohpmCurrentMaxDGD Unsigned32,
+
+ nbsCohpmCurrentAveQ Unsigned32,
+ nbsCohpmCurrentMinQ Unsigned32,
+ nbsCohpmCurrentMaxQ Unsigned32,
+
+ nbsCohpmCurrentAveCFO Integer32,
+ nbsCohpmCurrentMinCFO Integer32,
+ nbsCohpmCurrentMaxCFO Integer32,
+
+ nbsCohpmCurrentAveOSNR Unsigned32,
+ nbsCohpmCurrentMinOSNR Unsigned32,
+ nbsCohpmCurrentMaxOSNR Unsigned32,
+
+ nbsCohpmCurrentAveSNRx Unsigned32,
+ nbsCohpmCurrentMinSNRx Unsigned32,
+ nbsCohpmCurrentMaxSNRx Unsigned32,
+
+ nbsCohpmCurrentAveSNRy Unsigned32,
+ nbsCohpmCurrentMinSNRy Unsigned32,
+ nbsCohpmCurrentMaxSNRy Unsigned32,
+
+ nbsCohpmCurrentAvePDL Unsigned32,
+ nbsCohpmCurrentMinPDL Unsigned32,
+ nbsCohpmCurrentMaxPDL Unsigned32,
+
+ nbsCohpmCurrentAveSOP Unsigned32,
+ nbsCohpmCurrentMinSOP Unsigned32,
+ nbsCohpmCurrentMaxSOP Unsigned32
+}
+
+nbsCohpmCurrentIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MIB2 ifIndex"
+ ::= { nbsCohpmCurrentEntry 1 }
+
+nbsCohpmCurrentInterval OBJECT-TYPE
+ SYNTAX INTEGER {
+ quarterHour (1),
+ twentyfourHour (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the interval monitored"
+ ::= { nbsCohpmCurrentEntry 3 }
+
+nbsCohpmCurrentDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) interval began, represented by an eight
+ digit decimal number: yyyymmdd"
+ ::= { nbsCohpmCurrentEntry 5 }
+
+nbsCohpmCurrentTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) interval began, represented by a six
+ digit decimal number: hhmmss"
+ ::= { nbsCohpmCurrentEntry 6 }
+
+nbsCohpmCurrentAveNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the average network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmCurrentAveNetBERsig x 10^nbsCohpmCurrentAveNetBERexp"
+ DEFVAL { 0 } -- FIXME: keep?
+ ::= { nbsCohpmCurrentEntry 11 }
+
+nbsCohpmCurrentAveNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the average network Bit Error Rate (BER),
+ see nbsCohpmCurrentAveNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 12 }
+
+nbsCohpmCurrentMinNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the minimum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmCurrentMinNetBERsig x 10^nbsCohpmCurrentMinNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 14 }
+
+nbsCohpmCurrentMinNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the minimum network Bit Error Rate (BER),
+ see nbsCohpmCurrentMinNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 15 }
+
+nbsCohpmCurrentMaxNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the maximum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmCurrentMaxNetBERsig x 10^nbsCohpmCurrentMaxNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 17 }
+
+nbsCohpmCurrentMaxNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the maximum network Bit Error Rate (BER),
+ see nbsCohpmCurrentMaxNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 18 }
+
+nbsCohpmCurrentAveCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average chromatic dispersion (CD) seen in the current interval.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 20 }
+
+nbsCohpmCurrentMinCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum chromatic dispersion (CD) seen in the current interval.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 23 }
+
+nbsCohpmCurrentMaxCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum chromatic dispersion (CD) seen in the current interval.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 26 }
+
+nbsCohpmCurrentAveDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average differential group delay (DGD) seen in the current interval.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 30 }
+
+nbsCohpmCurrentMinDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum differential group delay (DGD) seen in the current interval.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 33 }
+
+nbsCohpmCurrentMaxDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum differential group delay (DGD) seen in the current interval.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 36 }
+
+nbsCohpmCurrentAveQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average Q seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 40 }
+
+nbsCohpmCurrentMinQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum Q seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 43 }
+
+nbsCohpmCurrentMaxQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum Q seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 46 }
+
+nbsCohpmCurrentAveCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average carrier frequency offset (CFO) seen in the current interval.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 50 }
+
+nbsCohpmCurrentMinCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum carrier frequency offset (CFO) seen in the current interval.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 53 }
+
+nbsCohpmCurrentMaxCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum carrier frequency offset (CFO) seen in the current interval.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 56 }
+
+nbsCohpmCurrentAveOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average optical signal-to-noise ratio (OSNR) seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 60 }
+
+nbsCohpmCurrentMinOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum optical signal-to-noise ratio (OSNR) seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 63 }
+
+nbsCohpmCurrentMaxOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum optical signal-to-noise ratio (OSNR) seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 66 }
+
+nbsCohpmCurrentAveSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of X Polarization (SNRx) seen in the
+ current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 70 }
+
+nbsCohpmCurrentMinSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of X Polarization (SNRx) seen in the
+ current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 73 }
+
+nbsCohpmCurrentMaxSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of X Polarization (SNRx) seen in the
+ current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 76 }
+
+nbsCohpmCurrentAveSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of Y Polarization (SNRy) seen in the
+ current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 80 }
+
+nbsCohpmCurrentMinSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of Y Polarization (SNRy) seen in the
+ current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 83 }
+
+nbsCohpmCurrentMaxSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of Y Polarization (SNRy) seen in the
+ current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 86 }
+
+nbsCohpmCurrentAvePDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average polarization dependent loss (PDL) seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 90 }
+
+nbsCohpmCurrentMinPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum polarization dependent loss (PDL) seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 93 }
+
+nbsCohpmCurrentMaxPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum polarization dependent loss (PDL) seen in the current interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 96 }
+
+nbsCohpmCurrentAveSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average state of polarization (SOP) seen in the current interval.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 100 }
+
+nbsCohpmCurrentMinSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum state of polarization (SOP) seen in the current interval.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 103 }
+
+nbsCohpmCurrentMaxSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum state of polarization (SOP) seen in the current interval.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmCurrentEntry 106 }
+
+
+-- *******************************************************************
+--
+-- the nbsCohpmHistoricGrp
+--
+-- *******************************************************************
+
+nbsCohpmHistoricTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCohpmHistoricEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All Coherent Performance Monitoring statistics for past
+ nbsCohpmHistoricInterval periods."
+ ::= { nbsCohpmHistoricGrp 3 }
+
+nbsCohpmHistoricEntry OBJECT-TYPE
+ SYNTAX NbsCohpmHistoricEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Coherent Performance Monitoring statistics for a specific port/
+ interface and nbsCohpmHistoricInterval."
+ INDEX {
+ nbsCohpmHistoricIfIndex,
+ nbsCohpmHistoricInterval,
+ nbsCohpmHistoricSample
+ }
+ ::= { nbsCohpmHistoricTable 1 }
+
+NbsCohpmHistoricEntry ::= SEQUENCE {
+ nbsCohpmHistoricIfIndex InterfaceIndex,
+ nbsCohpmHistoricInterval INTEGER,
+ nbsCohpmHistoricSample INTEGER,
+ nbsCohpmHistoricDate INTEGER,
+ nbsCohpmHistoricTime INTEGER,
+
+ nbsCohpmHistoricAveNetBERsig INTEGER,
+ nbsCohpmHistoricAveNetBERexp Integer32,
+ nbsCohpmHistoricMinNetBERsig INTEGER,
+ nbsCohpmHistoricMinNetBERexp Integer32,
+ nbsCohpmHistoricMaxNetBERsig INTEGER,
+ nbsCohpmHistoricMaxNetBERexp Integer32,
+
+ nbsCohpmHistoricAveCD Integer32,
+ nbsCohpmHistoricMinCD Integer32,
+ nbsCohpmHistoricMaxCD Integer32,
+
+ nbsCohpmHistoricAveDGD Unsigned32,
+ nbsCohpmHistoricMinDGD Unsigned32,
+ nbsCohpmHistoricMaxDGD Unsigned32,
+
+ nbsCohpmHistoricAveQ Unsigned32,
+ nbsCohpmHistoricMinQ Unsigned32,
+ nbsCohpmHistoricMaxQ Unsigned32,
+
+ nbsCohpmHistoricAveCFO Integer32,
+ nbsCohpmHistoricMinCFO Integer32,
+ nbsCohpmHistoricMaxCFO Integer32,
+
+ nbsCohpmHistoricAveOSNR Unsigned32,
+ nbsCohpmHistoricMinOSNR Unsigned32,
+ nbsCohpmHistoricMaxOSNR Unsigned32,
+
+ nbsCohpmHistoricAveSNRx Unsigned32,
+ nbsCohpmHistoricMinSNRx Unsigned32,
+ nbsCohpmHistoricMaxSNRx Unsigned32,
+
+ nbsCohpmHistoricAveSNRy Unsigned32,
+ nbsCohpmHistoricMinSNRy Unsigned32,
+ nbsCohpmHistoricMaxSNRy Unsigned32,
+
+ nbsCohpmHistoricAvePDL Unsigned32,
+ nbsCohpmHistoricMinPDL Unsigned32,
+ nbsCohpmHistoricMaxPDL Unsigned32,
+
+ nbsCohpmHistoricAveSOP Unsigned32,
+ nbsCohpmHistoricMinSOP Unsigned32,
+ nbsCohpmHistoricMaxSOP Unsigned32
+}
+
+nbsCohpmHistoricIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MIB2 ifIndex"
+ ::= { nbsCohpmHistoricEntry 1 }
+
+nbsCohpmHistoricInterval OBJECT-TYPE
+ SYNTAX INTEGER {
+ quarterHour (1),
+ twentyfourHour (2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the interval monitored"
+ ::= { nbsCohpmHistoricEntry 3 }
+
+nbsCohpmHistoricSample 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."
+ ::= { nbsCohpmHistoricEntry 4 }
+
+nbsCohpmHistoricDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) interval began, represented by an eight
+ digit decimal number: yyyymmdd"
+ ::= { nbsCohpmHistoricEntry 5 }
+
+nbsCohpmHistoricTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) interval began, represented by a six
+ digit decimal number: hhmmss"
+ ::= { nbsCohpmHistoricEntry 6 }
+
+nbsCohpmHistoricAveNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the average network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmHistoricAveNetBERsig x 10^nbsCohpmHistoricAveNetBERexp"
+ DEFVAL { 0 } -- FIXME: keep?
+ ::= { nbsCohpmHistoricEntry 11 }
+
+nbsCohpmHistoricAveNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the average network Bit Error Rate (BER),
+ see nbsCohpmHistoricAveNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 12 }
+
+nbsCohpmHistoricMinNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the minimum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmHistoricMinNetBERsig x 10^nbsCohpmHistoricMinNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 14 }
+
+nbsCohpmHistoricMinNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the minimum network Bit Error Rate (BER),
+ see nbsCohpmHistoricMinNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 15 }
+
+nbsCohpmHistoricMaxNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the maximum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmHistoricMaxNetBERsig x 10^nbsCohpmHistoricMaxNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 17 }
+
+nbsCohpmHistoricMaxNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the maximum network Bit Error Rate (BER),
+ see nbsCohpmHistoricMaxNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 18 }
+
+nbsCohpmHistoricAveCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average chromatic dispersion (CD) for the historic interval.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 20 }
+
+nbsCohpmHistoricMinCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum chromatic dispersion (CD) for the historic interval.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 23 }
+
+nbsCohpmHistoricMaxCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum chromatic dispersion (CD) for the historic interval.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 26 }
+
+nbsCohpmHistoricAveDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average differential group delay (DGD) for the historic interval.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 30 }
+
+nbsCohpmHistoricMinDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum differential group delay (DGD) for the historic interval.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 33 }
+
+nbsCohpmHistoricMaxDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum differential group delay (DGD) for the historic interval.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 36 }
+
+nbsCohpmHistoricAveQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average Q for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 40 }
+
+nbsCohpmHistoricMinQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum Q for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 43 }
+
+nbsCohpmHistoricMaxQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum Q for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 46 }
+
+nbsCohpmHistoricAveCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average carrier frequency offset (CFO) for the historic interval.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 50 }
+
+nbsCohpmHistoricMinCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum carrier frequency offset (CFO) for the historic interval.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 53 }
+
+nbsCohpmHistoricMaxCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum carrier frequency offset (CFO) for the historic interval.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 56 }
+
+nbsCohpmHistoricAveOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average optical signal-to-noise ratio (OSNR) for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 60 }
+
+nbsCohpmHistoricMinOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum optical signal-to-noise ratio (OSNR) for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 63 }
+
+nbsCohpmHistoricMaxOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum optical signal-to-noise ratio (OSNR) for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 66 }
+
+nbsCohpmHistoricAveSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of X Polarization (SNRx) for the
+ historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 70 }
+
+nbsCohpmHistoricMinSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of X Polarization (SNRx) for the
+ historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 73 }
+
+nbsCohpmHistoricMaxSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of X Polarization (SNRx) for the
+ historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 76 }
+
+nbsCohpmHistoricAveSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of Y Polarization (SNRy) for the
+ historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 80 }
+
+nbsCohpmHistoricMinSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of Y Polarization (SNRy) for the
+ historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 83 }
+
+nbsCohpmHistoricMaxSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of Y Polarization (SNRy) for the
+ historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 86 }
+
+nbsCohpmHistoricAvePDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average Polarization Dependent Loss (PDL) for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 90 }
+
+nbsCohpmHistoricMinPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum polarization dependent loss (PDL) for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 93 }
+
+nbsCohpmHistoricMaxPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum polarization dependent loss (PDL) for the historic interval.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 96 }
+
+nbsCohpmHistoricAveSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average state of polarization (SOP) for the historic interval.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 100 }
+
+nbsCohpmHistoricMinSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum state of polarization (SOP) for the historic interval.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 103 }
+
+nbsCohpmHistoricMaxSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum state of polarization (SOP) for the historic interval.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmHistoricEntry 106 }
+
+
+-- *******************************************************************
+--
+-- the nbsCohpmRunningGroup
+--
+-- *******************************************************************
+
+nbsCohpmRunningTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCohpmRunningEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All Coherent Performance Monitoring running statistics since port
+ configuration, i.e. boot-up or protocol/FEC/preference change."
+ ::= { nbsCohpmRunningGrp 3 }
+
+nbsCohpmRunningEntry OBJECT-TYPE
+ SYNTAX NbsCohpmRunningEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Coherent Performance Monitoring running statistics for a specific
+ port/interface."
+ INDEX {
+ nbsCohpmRunningIfIndex
+ }
+ ::= { nbsCohpmRunningTable 1 }
+
+NbsCohpmRunningEntry ::= SEQUENCE {
+ nbsCohpmRunningIfIndex InterfaceIndex,
+ nbsCohpmRunningDate INTEGER,
+ nbsCohpmRunningTime INTEGER,
+
+ nbsCohpmRunningAveNetBERsig INTEGER,
+ nbsCohpmRunningAveNetBERexp Integer32,
+ nbsCohpmRunningMinNetBERsig INTEGER,
+ nbsCohpmRunningMinNetBERexp Integer32,
+ nbsCohpmRunningMaxNetBERsig INTEGER,
+ nbsCohpmRunningMaxNetBERexp Integer32,
+
+ nbsCohpmRunningAveCD Integer32,
+ nbsCohpmRunningMinCD Integer32,
+ nbsCohpmRunningMaxCD Integer32,
+
+ nbsCohpmRunningAveDGD Unsigned32,
+ nbsCohpmRunningMinDGD Unsigned32,
+ nbsCohpmRunningMaxDGD Unsigned32,
+
+ nbsCohpmRunningAveQ Unsigned32,
+ nbsCohpmRunningMinQ Unsigned32,
+ nbsCohpmRunningMaxQ Unsigned32,
+
+ nbsCohpmRunningAveCFO Integer32,
+ nbsCohpmRunningMinCFO Integer32,
+ nbsCohpmRunningMaxCFO Integer32,
+
+ nbsCohpmRunningAveOSNR Unsigned32,
+ nbsCohpmRunningMinOSNR Unsigned32,
+ nbsCohpmRunningMaxOSNR Unsigned32,
+
+ nbsCohpmRunningAveSNRx Unsigned32,
+ nbsCohpmRunningMinSNRx Unsigned32,
+ nbsCohpmRunningMaxSNRx Unsigned32,
+
+ nbsCohpmRunningAveSNRy Unsigned32,
+ nbsCohpmRunningMinSNRy Unsigned32,
+ nbsCohpmRunningMaxSNRy Unsigned32,
+
+ nbsCohpmRunningAvePDL Unsigned32,
+ nbsCohpmRunningMinPDL Unsigned32,
+ nbsCohpmRunningMaxPDL Unsigned32,
+
+ nbsCohpmRunningAveSOP Unsigned32,
+ nbsCohpmRunningMinSOP Unsigned32,
+ nbsCohpmRunningMaxSOP Unsigned32
+}
+
+nbsCohpmRunningIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MIB2 ifIndex"
+ ::= { nbsCohpmRunningEntry 1 }
+
+nbsCohpmRunningDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) of port configuration, represented by an
+ eight digit decimal number: yyyymmdd"
+ ::= { nbsCohpmRunningEntry 5 }
+
+nbsCohpmRunningTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) of port configuration, represented by a
+ six digit decimal number: hhmmss"
+ ::= { nbsCohpmRunningEntry 6 }
+
+nbsCohpmRunningAveNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the average network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmRunningAveNetBERsig x 10^nbsCohpmRunningAveNetBERexp"
+ DEFVAL { 0 } -- FIXME: keep?
+ ::= { nbsCohpmRunningEntry 11 }
+
+nbsCohpmRunningAveNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the average network Bit Error Rate (BER),
+ see nbsCohpmRunningAveNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 12 }
+
+nbsCohpmRunningMinNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the minimum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmRunningMinNetBERsig x 10^nbsCohpmRunningMinNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 14 }
+
+nbsCohpmRunningMinNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the minimum network Bit Error Rate (BER),
+ see nbsCohpmRunningMinNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 15 }
+
+nbsCohpmRunningMaxNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the maximum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCohpmRunningMaxNetBERsig x 10^nbsCohpmRunningMaxNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 17 }
+
+nbsCohpmRunningMaxNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the maximum network Bit Error Rate (BER),
+ see nbsCohpmRunningMaxNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 18 }
+
+nbsCohpmRunningAveCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average chromatic dispersion (CD) since port configuration.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 20 }
+
+nbsCohpmRunningMinCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum chromatic dispersion (CD) since port configuration.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 23 }
+
+nbsCohpmRunningMaxCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum chromatic dispersion (CD) since port configuration.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 26 }
+
+nbsCohpmRunningAveDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average differential group delay (DGD) since port configuration.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 30 }
+
+nbsCohpmRunningMinDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum differential group delay (DGD) since port configuration.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 33 }
+
+nbsCohpmRunningMaxDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum differential group delay (DGD) since port configuration.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 36 }
+
+nbsCohpmRunningAveQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average Q since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 40 }
+
+nbsCohpmRunningMinQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum Q since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 43 }
+
+nbsCohpmRunningMaxQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum Q since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 46 }
+
+nbsCohpmRunningAveCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average carrier frequency offset (CFO) since port configuration.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 50 }
+
+nbsCohpmRunningMinCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum carrier frequency offset (CFO) since port configuration.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 53 }
+
+nbsCohpmRunningMaxCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum carrier frequency offset (CFO) since port configuration.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 56 }
+
+nbsCohpmRunningAveOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average optical signal-to-noise ratio (OSNR) since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 60 }
+
+nbsCohpmRunningMinOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum optical signal-to-noise ratio (OSNR) since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 63 }
+
+nbsCohpmRunningMaxOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum optical signal-to-noise ratio (OSNR) since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 66 }
+
+nbsCohpmRunningAveSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of X Polarization (SNRx) since
+ port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 70 }
+
+nbsCohpmRunningMinSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of X Polarization (SNRx) since
+ port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 73 }
+
+nbsCohpmRunningMaxSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of X Polarization (SNRx) since
+ port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 76 }
+
+nbsCohpmRunningAveSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of Y Polarization (SNRy) since
+ port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 80 }
+
+nbsCohpmRunningMinSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of Y Polarization (SNRy) since
+ port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 83 }
+
+nbsCohpmRunningMaxSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of Y Polarization (SNRy) since
+ port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 86 }
+
+nbsCohpmRunningAvePDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average polarization dependent loss (PDL) since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 90 }
+
+nbsCohpmRunningMinPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum polarization dependent loss (PDL) since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 93 }
+
+nbsCohpmRunningMaxPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum polarization dependent loss (PDL) since port configuration.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 96 }
+
+nbsCohpmRunningAveSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average state of polarization (SOP) since port configuration.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 100 }
+
+nbsCohpmRunningMinSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum state of polarization (SOP) since port configuration.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 103 }
+
+nbsCohpmRunningMaxSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum state of polarization (SOP) since port configuration.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCohpmRunningEntry 106 }
+
+
+-- *******************************************************************
+--
+-- the nbsCoherentStatsGrp
+--
+-- *******************************************************************
+
+nbsCoherentStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsCoherentStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Coherent operating information and statistics managed per user
+ discretion. This monitoring may be started, stopped, and cleared as
+ desired without affecting the normal performance monitoring activity."
+ ::= { nbsCoherentStatsGrp 2 }
+
+nbsCoherentStatsEntry OBJECT-TYPE
+ SYNTAX NbsCoherentStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User-controlled Coherent operating information and statistics for a
+ specific port/interface."
+ INDEX {
+ nbsCoherentStatsIfIndex
+ }
+ ::= { nbsCoherentStatsTable 1 }
+
+NbsCoherentStatsEntry ::= SEQUENCE {
+ nbsCoherentStatsIfIndex InterfaceIndex,
+ nbsCoherentStatsDate INTEGER,
+ nbsCoherentStatsTime INTEGER,
+ nbsCoherentStatsSpan INTEGER,
+ nbsCoherentStatsState INTEGER,
+
+ nbsCoherentStatsAveNetBERsig INTEGER,
+ nbsCoherentStatsAveNetBERexp Integer32,
+ nbsCoherentStatsMinNetBERsig INTEGER,
+ nbsCoherentStatsMinNetBERexp Integer32,
+ nbsCoherentStatsMaxNetBERsig INTEGER,
+ nbsCoherentStatsMaxNetBERexp Integer32,
+
+ nbsCoherentStatsAveCD Integer32,
+ nbsCoherentStatsMinCD Integer32,
+ nbsCoherentStatsMaxCD Integer32,
+
+ nbsCoherentStatsAveDGD Unsigned32,
+ nbsCoherentStatsMinDGD Unsigned32,
+ nbsCoherentStatsMaxDGD Unsigned32,
+
+ nbsCoherentStatsAveQ Unsigned32,
+ nbsCoherentStatsMinQ Unsigned32,
+ nbsCoherentStatsMaxQ Unsigned32,
+
+ nbsCoherentStatsAveCFO Integer32,
+ nbsCoherentStatsMinCFO Integer32,
+ nbsCoherentStatsMaxCFO Integer32,
+
+ nbsCoherentStatsAveOSNR Unsigned32,
+ nbsCoherentStatsMinOSNR Unsigned32,
+ nbsCoherentStatsMaxOSNR Unsigned32,
+
+ nbsCoherentStatsAveSNRx Unsigned32,
+ nbsCoherentStatsMinSNRx Unsigned32,
+ nbsCoherentStatsMaxSNRx Unsigned32,
+
+ nbsCoherentStatsAveSNRy Unsigned32,
+ nbsCoherentStatsMinSNRy Unsigned32,
+ nbsCoherentStatsMaxSNRy Unsigned32,
+
+ nbsCoherentStatsAvePDL Unsigned32,
+ nbsCoherentStatsMinPDL Unsigned32,
+ nbsCoherentStatsMaxPDL Unsigned32,
+
+ nbsCoherentStatsAveSOP Unsigned32,
+ nbsCoherentStatsMinSOP Unsigned32,
+ nbsCoherentStatsMaxSOP Unsigned32
+}
+
+nbsCoherentStatsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MIB2 ifIndex"
+ ::= { nbsCoherentStatsEntry 1 }
+
+nbsCoherentStatsDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) Coherent statistics collection began (was cleared),
+ represented by an eight digit decimal number: yyyymmdd"
+ ::= { nbsCoherentStatsEntry 5 }
+
+nbsCoherentStatsTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) Coherent statistics collection began (was cleared),
+ represented by a six digit decimal number: hhmmss"
+ ::= { nbsCoherentStatsEntry 6 }
+
+nbsCoherentStatsSpan OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time Coherent statistics collection has been underway
+ since nbsCoherentStatsDate and nbsCoherentStatsTime, or if stopped,
+ the duration of the prior collection.
+ Unit measurement: 0.1 s"
+ ::= { nbsCoherentStatsEntry 7 }
+
+nbsCoherentStatsState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3),
+ stopped (4),
+ resumed (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Writing 'stopped' to this object stops (pauses) Coherent statistics
+ collection. Removing the Coherent optic from this port automatically
+ sets this object to 'stopped'.
+
+ Writing 'counting' to this object starts (resumes) Coherent statistics
+ collection if a Coherent optic is inserted in this port.
+
+ Writing 'clearing' to this object clears all statistical counters."
+ ::= { nbsCoherentStatsEntry 8 }
+
+nbsCoherentStatsAveNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the average network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCoherentStatsAveNetBERsig x 10^nbsCoherentStatsAveNetBERexp"
+ DEFVAL { 0 } -- FIXME: keep?
+ ::= { nbsCoherentStatsEntry 11 }
+
+nbsCoherentStatsAveNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the average network Bit Error Rate (BER),
+ see nbsCoherentStatsAveNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 12 }
+
+nbsCoherentStatsMinNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the minimum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCoherentStatsMinNetBERsig x 10^nbsCoherentStatsMinNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 14 }
+
+nbsCoherentStatsMinNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the minimum network Bit Error Rate (BER),
+ see nbsCoherentStatsMinNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 15 }
+
+nbsCoherentStatsMaxNetBERsig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the maximum network Bit Error Rate (BER),
+ which is calculated by:
+ nbsCoherentStatsMaxNetBERsig x 10^nbsCoherentStatsMaxNetBERexp"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 17 }
+
+nbsCoherentStatsMaxNetBERexp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the maximum network Bit Error Rate (BER),
+ see nbsCoherentStatsMaxNetBERsig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 18 }
+
+nbsCoherentStatsAveCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average chromatic dispersion (CD) observed.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 20 }
+
+nbsCoherentStatsMinCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum chromatic dispersion (CD) observed.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 23 }
+
+nbsCoherentStatsMaxCD OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum chromatic dispersion (CD) observed.
+ Unit measurement: 1 ps/nm
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 26 }
+
+nbsCoherentStatsAveDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average differential group delay (DGD) observed.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 30 }
+
+nbsCoherentStatsMinDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum differential group delay (DGD) observed.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 33 }
+
+nbsCoherentStatsMaxDGD OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum differential group delay (DGD) observed.
+ Unit measurement: 1 ps
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 36 }
+
+nbsCoherentStatsAveQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average Q observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 40 }
+
+nbsCoherentStatsMinQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum Q observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 43 }
+
+nbsCoherentStatsMaxQ OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum Q observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 46 }
+
+nbsCoherentStatsAveCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average carrier frequency offset (CFO) observed.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 50 }
+
+nbsCoherentStatsMinCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum carrier frequency offset (CFO) observed.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 53 }
+
+nbsCoherentStatsMaxCFO OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum carrier frequency offset (CFO) observed.
+ Unit measurement: 1 MHz
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 56 }
+
+nbsCoherentStatsAveOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average optical signal-to-noise ratio (OSNR) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 60 }
+
+nbsCoherentStatsMinOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum optical signal-to-noise ratio (OSNR) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 63 }
+
+nbsCoherentStatsMaxOSNR OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum optical signal-to-noise ratio (OSNR) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 66 }
+
+nbsCoherentStatsAveSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of X Polarization (SNRx) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 70 }
+
+nbsCoherentStatsMinSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of X Polarization (SNRx) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 73 }
+
+nbsCoherentStatsMaxSNRx OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of X Polarization (SNRx) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 76 }
+
+nbsCoherentStatsAveSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average signal-to-noise ratio of Y Polarization (SNRy) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 80 }
+
+nbsCoherentStatsMinSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum signal-to-noise ratio of Y Polarization (SNRy) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 83 }
+
+nbsCoherentStatsMaxSNRy OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum signal-to-noise ratio of Y Polarization (SNRy) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 86 }
+
+nbsCoherentStatsAvePDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average polarization dependent loss (PDL) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 90 }
+
+nbsCoherentStatsMinPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum polarization dependent loss (PDL) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 93 }
+
+nbsCoherentStatsMaxPDL OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum polarization dependent loss (PDL) observed.
+ Unit measurement: 0.1 dB
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 96 }
+
+nbsCoherentStatsAveSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Average state of polarization (SOP) observed.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 100 }
+
+nbsCoherentStatsMinSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum state of polarization (SOP) observed.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 103 }
+
+nbsCoherentStatsMaxSOP OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum state of polarization (SOP) observed.
+ Unit measurement: 1 rad/s
+
+ Not supported value: 0xFFFFFFFF"
+ DEFVAL { 0 }
+ ::= { nbsCoherentStatsEntry 106 }
+
+
+-- *******************************************************************
+--
+-- the nbsCohpmEventsGrp
+--
+-- *******************************************************************
+
+nbsCohpmTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Threshold crossing Traps or Notifications"
+ ::= { nbsCohpmEventsGrp 0 }
+
+nbsCohpmTrapsAveBER NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveNetBERsig, nbsCohpmCurrentAveNetBERexp }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ bit error rate (BER) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsAveNetBERsig, nbsCohpmCurrentAveNetBERexp)."
+ ::= { nbsCohpmTraps 11 }
+
+nbsCohpmTrapsMinBER NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinNetBERsig, nbsCohpmCurrentMinNetBERexp }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ bit error rate (BER) meets/is below its defined threshold
+ (nbsCohpmThresholdsMinNetBERsig, nbsCohpmCurrentMinNetBERexp)."
+ ::= { nbsCohpmTraps 14 }
+
+nbsCohpmTrapsMaxBER NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxNetBERsig, nbsCohpmCurrentMaxNetBERexp }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ bit error rate (BER) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsMaxNetBERsig, nbsCohpmCurrentMaxNetBERexp)."
+ ::= { nbsCohpmTraps 17 }
+
+nbsCohpmTrapsAveCD NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveCD }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ chromatic dispersion (CD) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsAveCD)."
+ ::= { nbsCohpmTraps 20 }
+
+nbsCohpmTrapsMinCD NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinCD }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ chromatic dispersion (CD) meets/is below its defined threshold
+ (nbsCohpmThresholdsMinCD)."
+ ::= { nbsCohpmTraps 23 }
+
+nbsCohpmTrapsMaxCD NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxCD }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ chromatic dispersion (CD) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsMaxCD)."
+ ::= { nbsCohpmTraps 26 }
+
+nbsCohpmTrapsAveDGD NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveDGD }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ differential group delay (DGD) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsAveDGD)."
+ ::= { nbsCohpmTraps 30 }
+
+nbsCohpmTrapsMinDGD NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinDGD }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ differential group delay (DGD) meets/is below its defined threshold
+ (nbsCohpmThresholdsMinDGD)."
+ ::= { nbsCohpmTraps 33 }
+
+nbsCohpmTrapsMaxDGD NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxDGD }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ differential group delay (DGD) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsMaxDGD)."
+ ::= { nbsCohpmTraps 36 }
+
+nbsCohpmTrapsAveQ NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveQ }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ Q meets/exceeds its defined threshold (nbsCohpmThresholdsAveQ)."
+ ::= { nbsCohpmTraps 40 }
+
+nbsCohpmTrapsMinQ NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinQ }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ Q meets/is below its defined threshold (nbsCohpmThresholdsMinQ)."
+ ::= { nbsCohpmTraps 43 }
+
+nbsCohpmTrapsMaxQ NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxQ }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ Q meets/exceeds its defined threshold (nbsCohpmThresholdsMaxQ)."
+ ::= { nbsCohpmTraps 46 }
+
+nbsCohpmTrapsAveCFO NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveCFO }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ carrier frequency offset (CFO) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsAveCFO)."
+ ::= { nbsCohpmTraps 50 }
+
+nbsCohpmTrapsMinCFO NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinCFO }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ carrier frequency offset (CFO) meets/is below its defined threshold
+ (nbsCohpmThresholdsMinCFO)."
+ ::= { nbsCohpmTraps 53 }
+
+nbsCohpmTrapsMaxCFO NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxCFO }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ carrier frequency offset (CFO) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsMaxCFO)."
+ ::= { nbsCohpmTraps 56 }
+
+nbsCohpmTrapsAveOSNR NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveOSNR }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ optical signal-to-noise ratio (OSNR) meets/exceeds its defined
+ threshold (nbsCohpmThresholdsAveOSNR)."
+ ::= { nbsCohpmTraps 60 }
+
+nbsCohpmTrapsMinOSNR NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinOSNR }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ optical signal-to-noise ratio (OSNR) meets/is below its defined
+ threshold (nbsCohpmThresholdsMinOSNR)."
+ ::= { nbsCohpmTraps 63 }
+
+nbsCohpmTrapsMaxOSNR NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxOSNR }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ optical signal-to-noise ratio (OSNR) meets/exceeds its defined
+ threshold (nbsCohpmThresholdsMaxOSNR)."
+ ::= { nbsCohpmTraps 66 }
+
+nbsCohpmTrapsAveSNRx NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveSNRx }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ signal-to-noise ratio of X Polarization (SNRx) meets/exceeds its
+ defined threshold (nbsCohpmThresholdsAveSNRx)."
+ ::= { nbsCohpmTraps 70 }
+
+nbsCohpmTrapsMinSNRx NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinSNRx }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ signal-to-noise ratio of X Polarization (SNRx) meets/is below its
+ defined threshold (nbsCohpmThresholdsMinSNRx)."
+ ::= { nbsCohpmTraps 73 }
+
+nbsCohpmTrapsMaxSNRx NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxSNRx }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ signal-to-noise ratio of X Polarization (SNRx) meets/exceeds its
+ defined threshold (nbsCohpmThresholdsMaxSNRx)."
+ ::= { nbsCohpmTraps 76 }
+
+nbsCohpmTrapsAveSNRy NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveSNRy }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ signal-to-noise ratio of Y Polarization (SNRy) meets/exceeds its
+ defined threshold (nbsCohpmThresholdsAveSNRy)."
+ ::= { nbsCohpmTraps 80 }
+
+nbsCohpmTrapsMinSNRy NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinSNRy }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ signal-to-noise ratio of Y Polarization (SNRy) meets/is below its
+ defined threshold (nbsCohpmThresholdsMinSNRy)."
+ ::= { nbsCohpmTraps 83 }
+
+nbsCohpmTrapsMaxSNRy NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxSNRy }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ signal-to-noise ratio of Y Polarization (SNRy) meets/exceeds its
+ defined threshold (nbsCohpmThresholdsMaxSNRy)."
+ ::= { nbsCohpmTraps 86 }
+
+nbsCohpmTrapsAvePDL NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAvePDL }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ polarization dependent loss (PDL) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsAvePDL)."
+ ::= { nbsCohpmTraps 90 }
+
+nbsCohpmTrapsMinPDL NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinPDL }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ polarization dependent loss (PDL) meets/is below its defined threshold
+ (nbsCohpmThresholdsMinPDL)."
+ ::= { nbsCohpmTraps 93 }
+
+nbsCohpmTrapsMaxPDL NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxPDL }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ polarization dependent loss (PDL) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsMaxPDL)."
+ ::= { nbsCohpmTraps 96 }
+
+nbsCohpmTrapsAveSOP NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentAveSOP }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the average
+ state of polarization (SOP) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsAveSOP)."
+ ::= { nbsCohpmTraps 100 }
+
+nbsCohpmTrapsMinSOP NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMinSOP }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the minimum
+ state of polarization (SOP) meets/is below its defined threshold
+ (nbsCohpmThresholdsMinSOP)."
+ ::= { nbsCohpmTraps 103 }
+
+nbsCohpmTrapsMaxSOP NOTIFICATION-TYPE
+ OBJECTS { nbsCohpmCurrentIfIndex, nbsCohpmCurrentInterval,
+ nbsCohpmCurrentMaxSOP }
+ STATUS current
+ DESCRIPTION
+ "Sent on the first occurrence in a current interval when the maximum
+ state of polarization (SOP) meets/exceeds its defined threshold
+ (nbsCohpmThresholdsMaxSOP)."
+ ::= { nbsCohpmTraps 106 }
+
+END
diff --git a/MIBS/mrv/NBS-CONNECTIVITY-MIB b/MIBS/mrv/NBS-CONNECTIVITY-MIB
new file mode 100644
index 0000000..8fc3264
--- /dev/null
+++ b/MIBS/mrv/NBS-CONNECTIVITY-MIB
@@ -0,0 +1,198 @@
+NBS-CONNECTIVITY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE,
+ IpAddress
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+
+ nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex
+ FROM NBS-CMMC-MIB
+
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB;
+
+nbsConnectivityMib MODULE-IDENTITY
+ LAST-UPDATED "201405280000Z" -- May 28, 2014
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "Read-only MIB which lists externally linked ports"
+ ::= { nbs 238 }
+
+-- *******************************************************************
+-- NBS-CONNECTIVITY-MIB local defines
+-- *******************************************************************
+
+nbsConnectivityGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Connectivity information"
+ ::= { nbsConnectivityMib 1 }
+
+nbsConnectivityTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "SNMP Traps or Notifications"
+ ::= { nbsConnectivityMib 100 }
+
+nbsConnectivityEvent OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Event Notification Definitions"
+ ::= { nbsConnectivityTraps 0 }
+
+
+-- *******************************************************************
+--
+-- the nbsConnectivityTable
+--
+-- *******************************************************************
+
+nbsConnectivityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsConnectivityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of externally connected port pairs.
+
+ The connectivity table entries come from discovery
+ protocols."
+ ::= { nbsConnectivityGrp 1 }
+
+nbsConnectivityEntry OBJECT-TYPE
+ SYNTAX NbsConnectivityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular Port Connection."
+ INDEX { nbsConnectivitySourceIfIndex,
+ nbsConnectivityOrdinalIndex }
+ ::= { nbsConnectivityTable 1 }
+
+NbsConnectivityEntry ::= SEQUENCE {
+ nbsConnectivitySourceIfIndex InterfaceIndex,
+ nbsConnectivityOrdinalIndex INTEGER,
+ nbsConnectivityDestIfIndex InterfaceIndex,
+ nbsConnectivityDestIPAddress IpAddress,
+ nbsConnectivityDestAddrType InetAddressType,
+ nbsConnectivityDestAddr InetAddress,
+ nbsConnectivityStatus INTEGER,
+ nbsConnectivityDestV6AddrType InetAddressType,
+ nbsConnectivityDestV6Addr InetAddress
+}
+
+nbsConnectivitySourceIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "MIB II Interface index."
+ ::= { nbsConnectivityEntry 10 }
+
+nbsConnectivityOrdinalIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..2)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ordinal index for this entry. A given source
+ port may have one or more destination ports."
+ ::= { nbsConnectivityEntry 11 }
+
+nbsConnectivityDestIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MIB II Interface index."
+ ::= { nbsConnectivityEntry 20 }
+
+nbsConnectivityDestIPAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Deprecated. IPv4 information is in
+ nbsConnectivityDestAddr instead."
+
+ ::= { nbsConnectivityEntry 30 }
+
+nbsConnectivityDestAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of nbsConnectivityDestAddr.
+ Currently ipv4 and ipv6 are supported."
+
+ ::= { nbsConnectivityEntry 40 }
+
+nbsConnectivityDestAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP Address (Usually IPv4) of the remote port's SNMP agent"
+ ::= { nbsConnectivityEntry 50 }
+
+nbsConnectivityStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ up (1), -- link status up
+ down (2), -- link status down
+ unknown (3), -- link status unknown
+ notSupported (4), -- link status unsupported
+ sourceBlocked(5), -- source (local) port is blocked
+ destBlocked (6) -- dest (remote) port is blocked
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is used to indicate the link status."
+ DEFVAL { notSupported }
+ ::= { nbsConnectivityEntry 60 }
+
+nbsConnectivityDestV6AddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The address type of nbsConnectivityDestV6Addr."
+ ::= { nbsConnectivityEntry 70 }
+
+nbsConnectivityDestV6Addr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "IP Address (Usually IPv6) of the remote port's SNMP agent"
+ ::= { nbsConnectivityEntry 80 }
+
+-- *******************************************************************
+--
+-- the nbsConnectivityEvent group
+--
+-- *******************************************************************
+
+nbsConnectivityChanged NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsConnectivityDestAddrType,
+ nbsConnectivityDestAddr,
+ nbsConnectivityStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent after the port goes up or down.
+
+ This Notification is of severity ERROR, which means it should
+ be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set
+ to a severity worse than error(3)."
+ ::= { nbsConnectivityEvent 10 }
+
+END
diff --git a/MIBS/mrv/NBS-EFM-MIB b/MIBS/mrv/NBS-EFM-MIB
new file mode 100644
index 0000000..82451e7
--- /dev/null
+++ b/MIBS/mrv/NBS-EFM-MIB
@@ -0,0 +1,1143 @@
+
+NBS-EFM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ Counter32, Counter64,
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs, Unsigned16TC
+ FROM NBS-MIB
+
+ ;
+
+
+nbsEfmMib MODULE-IDENTITY
+ LAST-UPDATED "201610190000Z" -- October 19, 2016
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "Private MRV MIB for representing 802.3ah (Ethernet in the
+ First Mile) information"
+
+ ::= { nbs 300 }
+
+
+-- *******************************************************************
+-- NBS-EFM-MIB Objects Identifier Definition
+-- *******************************************************************
+
+nbsEfmProduct OBJECT IDENTIFIER ::= { nbsEfmMib 2 }
+nbsEfmNc316Nm OBJECT IDENTIFIER ::= { nbsEfmProduct 1 }
+
+nbsEfmObjects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "all MIB objects in nbsEfm MIB."
+::= { nbsEfmMib 1 }
+
+-- *******************************************************************
+-- Groups in NBS-EFM-MIB - all under nbsEfmObjects
+-- *******************************************************************
+
+
+-- nbsEfmDteMacGrp OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION
+-- "All DTE MAC Objects."
+-- ::= { nbsEfmObjects 1 }
+
+-- nbsEfmMauGrp OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION
+-- "All MAU objects."
+-- ::= { nbsEfmObjects 2 }
+
+nbsEfmOamGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All OAM objects."
+::= { nbsEfmObjects 3 }
+
+-- nbsEfmOmpGrp OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION
+-- "All OMP objects."
+-- ::= { nbsEfmObjects 4 }
+
+-- nbsOsTraps OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION
+-- "All Defined Specific Traps."
+-- ::= { nbsOsMIBObjects 5 }
+
+
+
+-- *******************************************************************
+-- Objects in the OAM Group.
+-- *******************************************************************
+
+
+
+nbsEfmOamTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEfmOamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Operations, Administration, and Management information"
+ ::= { nbsEfmOamGrp 1 }
+
+nbsEfmOamEntry OBJECT-TYPE
+ SYNTAX NbsEfmOamEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a desription of a particular Oam. There are two
+ entries for each OAM link, one entry for the local side,
+ one for the remote."
+ INDEX { nbsEfmPhysicalIfIndex }
+ ::= { nbsEfmOamTable 1 }
+
+
+NbsEfmOamEntry ::= SEQUENCE {
+ nbsEfmPhysicalIfIndex InterfaceIndex,
+ nbsEfmOamIfIndex InterfaceIndex,
+ nbsEfmOamPeerIfIndex InterfaceIndex,
+ nbsEfmOamMode INTEGER,
+ nbsEfmOamCfg OCTET STRING,
+ nbsEfmOamPduCfg Unsigned16TC,
+ nbsEfmOamFlagsField OCTET STRING,
+ nbsEfmOamState OCTET STRING,
+ nbsEfmOamVendorOUI OCTET STRING,
+ nbsEfmOamVendorDeviceId Unsigned16TC,
+ nbsEfmOamVendorDeviceVersion Unsigned16TC,
+ nbsEfmOamPDUTx Counter32,
+ nbsEfmOamPDURx Counter32,
+ nbsEfmOamUnsupportedCodesRx Counter32,
+ nbsEfmOamInformationTx Counter32,
+ nbsEfmOamInformationRx Counter32,
+ nbsEfmOamEventNotificationTx Counter32,
+ nbsEfmOamUniEventNotificationRx Counter32,
+ nbsEfmOamDupEventNotificationRx Counter32,
+ nbsEfmOamLoopbackControlTx Counter32,
+ nbsEfmOamLoopbackControlRx Counter32,
+ nbsEfmOamVariableRequestTx Counter32,
+ nbsEfmOamVariableRequestRx Counter32,
+ nbsEfmOamVariableResponseTx Counter32,
+ nbsEfmOamVariableResponseRx Counter32,
+ nbsEfmOamOrganizationSpecificTx Counter32,
+ nbsEfmOamOrganizationSpecificRx Counter32,
+ nbsEfmOamErrSymPerCfgDuration Counter64,
+ nbsEfmOamErrSymPerCfgThreshld Counter32,
+ nbsEfmOamErrSymPerEvtTime Unsigned16TC,
+ nbsEfmOamErrSymPerEvtWindow Counter64,
+ nbsEfmOamErrSymPerEvtThreshld Counter64,
+ nbsEfmOamErrSymPerEvtCount Counter64,
+ nbsEfmOamErrFrmCfgDuration Counter32,
+ nbsEfmOamErrFrmCfgThreshld Counter32,
+ nbsEfmOamErrFrmEvtTime Unsigned16TC,
+ nbsEfmOamErrFrmEvtWindow Unsigned16TC,
+ nbsEfmOamErrFrmEvtThreshld Counter32,
+ nbsEfmOamErrFrmEvtCount Counter64,
+ nbsEfmOamErrFrmPerCfgDuration Counter32,
+ nbsEfmOamErrFrmPerCfgThreshld Counter32,
+ nbsEfmOamErrFrmPerEvtTime Unsigned16TC,
+ nbsEfmOamErrFrmPerEvtWindow Counter32,
+ nbsEfmOamErrFrmPerEvtThreshld Counter32,
+ nbsEfmOamErrFrmPerEvtCount Counter64,
+ nbsEfmOamErrFrmSecSumCfgDuration Unsigned16TC,
+ nbsEfmOamErrFrmSecSumCfgThreshld Unsigned16TC,
+ nbsEfmOamErrFrmSecSumEvtTime Unsigned16TC,
+ nbsEfmOamErrFrmSecSumEvtWindow Unsigned16TC,
+ nbsEfmOamErrFrmSecSumEvtThreshld Unsigned16TC,
+ nbsEfmOamErrFrmSecSumEvtCount Counter32,
+ nbsEfmOamFramesLostDueToOamError Counter32,
+ nbsEfmOamAdminState INTEGER,
+ nbsEfmOamOperState OCTET STRING
+}
+
+nbsEfmPhysicalIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ifIndex from the MIB-II Interface Table for the physical
+ port on which this OAM traffic flows."
+ ::= { nbsEfmOamEntry 1 }
+
+nbsEfmOamIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ifIndex from the MIB-II Interface Table for this OAM
+ interface."
+ ::= {nbsEfmOamEntry 2 }
+
+nbsEfmOamPeerIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ifIndex from the MIB-II Interface Table for the physical
+ port on the other side of the OAM link. For
+ example, if this table entry corresponds to a local
+ OAM device, this object would hold the ifIndex of the
+ remote port."
+ ::= { nbsEfmOamEntry 3 }
+
+nbsEfmOamMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ passive (2),
+ active (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A GET operation returns the current mode of the OAM
+ sublayer entity (see 57.2.6), either passive or
+ active. A SET operation changes the mode of operation
+ of the OAM entity to the indicated value. A SET
+ operation shall have no effect on a device whose mode
+ cannot be changed through management or that can only
+ operate in a single mode."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 4 }
+
+
+-- nbsEfmOamRemoteMACAddress OBJECT-TYPE
+-- SYNTAX MacAddress
+-- ACCESS read-only
+-- STATUS mandatory
+-- DESCRIPTION
+-- "The value of the source-address parameter of the last
+-- OAMPDU passed by the OAM subordinate sublayer to the OAM
+-- sublayer. This value is updated on reception of a valid
+-- frame with (1) a destinationField equal to the reserved
+-- multicast address for Slow-Protocols specified in CROSS
+-- REF Table 43B-1, (2) lengthOrType field value equal to
+-- the reserved Type for Slow-Protocols as specified in
+-- CROSS REF Table 43B-2, (3) a Slow-Protocols subtype
+-- value equal to the subtype reserved for OAM as specified
+-- in Table 43B-3."
+-- ::= {nbsEfmOamEntry 4 }
+
+nbsEfmOamCfg OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of three bits corresponding to the OAM
+ Configuration field (see Table 57-7) in the most recently
+ received Information OAMPDU. The first bit corresponds to
+ the OAM Mode bit in the OAM Configuration field. The
+ second bit corresponds to the Unidirectional Support bit
+ in the OAM Configuration field. The third bit corresponds
+ to the Loopback Support bit in the OAM Configuration
+ field.
+ This value is updated on reception of a valid frame, with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ the OAM code equals the OAM Information code."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 5 }
+
+nbsEfmOamPduCfg OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An eleven bit value corresponding to the Maximum PDU Size
+ value within the OAMPDU Configuration field (see Table
+ 57-8) in the most recently sent Information OAMPDU.
+ This value is updated on reception of a valid frame, with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ the OAM code equals the OAM Information code."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 6 }
+
+nbsEfmOamFlagsField OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of five bits corresponding to the Flags field
+ (see Table 57-3) in the most recently transmitted OAMPDU.
+ The first bit corresponds to the Link Fault bit in the
+ Flags field. The second bit corresponds to the Dying Gasp
+ bit in the Flags field. The third bit corresponds to the
+ Critical Event bit in the Flags field. The fourth bit
+ corresponds to the Remote Stable bit in the Flags field.
+ The fifth bit corresponds to the Local Stable bit in the
+ Flags field."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 7 }
+
+
+nbsEfmOamState OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A string of three bits corresponding to the State field
+ (see Table 57-6) of the most recently sent Information
+ OAMPDU. The first and second bits corresponds to the
+ Parser Action bits in the State field. The third bit
+ corresponds to the Multiplexer Action bit in the State
+ field.
+ This value is updated on reception of a valid frame, with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ a OAMPDU code equal to the Information code as specified
+ in Table 57-4."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 8 }
+
+nbsEfmOamVendorOUI OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(3))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the OUI variable in the Vendor Identifier
+ field (see Table 57-9) of the most recently sent
+ Information OAMPDU.
+ This value is updated on reception of a valid frame, with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ a OAMPDU code equal to the Information code as specified
+ in Table 57-4."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 9 }
+
+nbsEfmOamVendorDeviceId OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the Device Identifier variable in the Vendor
+ Identifier field (see Table 57-9) of the most recently
+ sent Information OAMPDU.
+ This value is updated on reception of a valid frame, with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ a OAMPDU code equal to the Information code as specified
+ in Table 57-4."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 10 }
+
+nbsEfmOamVendorDeviceVersion OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the Version Identifier variable in the
+ Vendor Identifier field (see Table 57-9) of the most
+ recently sent Information OAMPDU.
+ This value is updated on reception of a valid frame, with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ a OAMPDU code equal to the Information code as specified
+ in Table 57-4."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 11 }
+
+nbsEfmOamPDUTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs passed to the OAM subordinate sublayer
+ for transmission. This counter is incremented when a
+ OAM:MA_DATA.request service service primitive is generated
+ within the OAM sublayer."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 12 }
+
+nbsEfmOamPDURx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs passed by the OAM subordinate sublayer
+ to the OAM sublayer. This counter is incremented on
+ reception of a valid frame with (1) a destinationField
+ equal to the reserved multicast address for Slow_Protocols
+ specified in CROSS REF Table 43B-1, (2) lengthOrType field
+ value equal to the reserved Type for Slow_Protocols as
+ specified in CROSS REF Table 43B-2, (3) a Slow_Protocols
+ subtype value equal to the subtype reserved for OAM as
+ specified in Table 43B-3."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 13 }
+
+nbsEfmOamUnsupportedCodesRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs received that contain an OAM code from
+ Table 57-4 that are not supported by the device. This
+ counter is incremented on reception of a valid frame with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ an OAM code for a function that is not supported by the
+ device."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 14 }
+
+nbsEfmOamInformationTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs passed to the OAM subordinate sublayer
+ for transmission that contain the OAM Information code
+ specified in Table CROSS REF 57-4. This counter is
+ incremented when a OAM:MA_DATA.request service primitive
+ is generated within the OAM sublayer with an OAM code
+ indicating an OAM Information operation."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 15 }
+
+nbsEfmOamInformationRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs received that contain the OAM
+ Information code specified in Table 57-4. This
+ counter is incremented on reception of a valid frame with
+ (1) destinationField equal to the reserved multicast
+ address for Slow_Protocols specified in CROSS REF Table
+ 43B-1, (2) lengthOrType field value equal to the reserved
+ Type for Slow_Protocols as specified in CROSS REF Table
+ 43B-2, (3) a Slow_Protocols subtype value equal to the
+ subtype reserved for OAM as specified in Table 43B-3, (4)
+ an OAM code for a function that is not supported by the
+ device."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 16 }
+
+nbsEfmOamEventNotificationTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs passed to the OAM subordinate sublayer
+ for transmission that contain the Event Notification code
+ specified in Table 57-4. This counter is incremented when
+ a OAM:MA_DATA.request service primitive is generated
+ within the OAM sublayer with an OAM code indicating an
+ Event Notification operation."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 17 }
+
+
+nbsEfmOamUniEventNotificationRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the OAMPDUs received that contain the Event
+ Notification code specified in Table 57-4. This counter is
+ incremented on reception of a valid frame, with (1)
+ destinationField equal to the reserved multicast address
+ for Slow_Protocols specified in CROSS REF Table 43B-1, (2)
+ lengthOrType field value equal to the reserved Type for
+ Slow_Protocols as specified in CROSS REF Table 43B-2, (3)
+ a Slow_Protocols subtype value equal to the subtype
+ reserved for OAM as specified in CROSS REF Table 43B-3,
+ (4) the OAM code equals the Event Notification code, (5)
+ the Sequence Number field is not equal to the Sequence
+ Number field of the last received Event Notification
+ OAMPDU and is supported by the device."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 18 }
+
+nbsEfmOamDupEventNotificationRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of the OAMPDUs received that contain the Event
+ Notification code specified in Table 57-4. This counter is
+ incremented on reception of a valid frame, with (1)
+ destinationField equal to the reserved multicast address
+ for Slow_Protocols specified in CROSS REF Table 43B-1, (2)
+ lengthOrType field value equal to the reserved Type for
+ Slow_Protocols as specified in CROSS REF Table 43B-2, (3)
+ a Slow_Protocols subtype value equal to the subtype
+ reserved for OAM as specified in CROSS REF Table 43B-3,
+ (4) the OAM code equals the Event Notification code, (5)
+ the Sequence Number field is equal to the Sequence
+ Number field of the last received Event Notification
+ OAMPDU."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 19 }
+
+nbsEfmOamLoopbackControlTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs passed to the OAM subordinate
+ sublayer for transmission that contain the Loopback
+ Control code specified in Table 57-4. This counter is
+ incremented when a OAM:MA_DATA.request service primitive
+ is generated within the OAM sublayer with an OAM code
+ indicating a Loopback Control operation."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 20 }
+
+
+nbsEfmOamLoopbackControlRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs received that contain the Loopback
+ Control code specified in Table 57-4. This counter is
+ incremented on reception of a valid frame, with (1)
+ destinationField equal to the reserved multicast address
+ for Slow_Protocols specified in CROSS REF Table 43B-1, (2)
+ lengthOrType field value equal to the reserved Type for
+ Slow_Protocols as specified in CROSS REF Table 43B-2, (3)
+ a Slow_Protocols subtype value equal to the subtype
+ reserved for OAM as specified in Table 43B-3, (4) the OAM
+ code equals the Loopback Control code and is supported by
+ the device."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 21 }
+
+nbsEfmOamVariableRequestTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs passed to the OAM subordinate sublayer
+ for transmission that contain the Variable Request code
+ specified in Table 57-4. This counter is incremented when
+ a OAM:MA_DATA.request service primitive is generated
+ within the OAM sublayer with an OAM code indicating a
+ Variable Request operation."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 22 }
+
+nbsEfmOamVariableRequestRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs received that contain the Variable
+ Request code specified in Table 57-4. This counter is
+ incremented on reception of a valid frame, with (1)
+ destinationField equal to the reserved multicast address
+ for Slow_Protocols specified in CROSS REF Table 43B-1, (2)
+ lengthOrType field value equal to the reserved Type for
+ Slow_Protocols as specified in CROSS REF Table 43B-2, (3)
+ a Slow_Protocols subtype value equal to the subtype
+ reserved for OAM as specified in Table 43B-3, (4) the OAM
+ code equals the Variable Request code and is supported by
+ the device."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 23 }
+
+nbsEfmOamVariableResponseTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs passed to the OAM subordinate sublayer
+ for transmission that contain the Variable Response code
+ specified in Table 57-4. This counter is incremented when
+ a OAM:MA_DATA.request service primitive is generated
+ within the OAM sublayer with an OAM code indicating a
+ Variable Response operation."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 24 }
+
+nbsEfmOamVariableResponseRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs received that contain the Variable
+ Response code specified in Table 57-4. This counter is
+ incremented on reception of a valid frame, with (1)
+ destinationField equal to the reserved multicast address
+ for Slow_Protocols specified in CROSS REF Table 43B-1, (2)
+ lengthOrType field value equal to the reserved Type for
+ Slow_Protocols as specified in CROSS REF Table 43B-2, (3)
+ a Slow_Protocols subtype value equal to the subtype
+ reserved for OAM as specified in Table 43B-3, (4) the OAM
+ code equals the Variable Response code and is supported by
+ the device."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 25 }
+
+nbsEfmOamOrganizationSpecificTx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of Organization Specific OAMPDUs passed to the
+ OAM subordinate sublayer for transmission that contain the
+ Organization Specific code specified in Table 57-4. This
+ counter is incremented when a OAM:MA_DATA.request service
+ primitive is generated within the OAM sublayer with an OAM
+ code indicating a Organization Specific operation."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 26 }
+
+nbsEfmOamOrganizationSpecificRx OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of OAMPDUs received that contain the Organization
+ Specific code specified in Table 57-4. This counter is
+ incremented on reception of a valid frame, with (1)
+ destinationField equal to the reserved multicast address
+ for Slow_Protocols specified in CROSS REF Table 43B-1, (2)
+ lengthOrType field value equal to the reserved Type for
+ Slow_Protocols as specified in CROSS REF Table 43B-2, (3)
+ a Slow_Protocols subtype value equal to the subtype
+ reserved for OAM as specified in Table 43B-3, (4) the OAM
+ code equals the Organization Specific code and is
+ supported by the device."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 27 }
+
+nbsEfmOamErrSymPerCfgDuration OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An eight-octet value indicating the duration of the
+ Errored Symbol Period Event (see 57.5.3.1) window, in
+ terms of symbols."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 28 }
+
+nbsEfmOamErrSymPerCfgThreshld OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four-octet value indicating the number of errored
+ symbols in the period that must be exceeded in order for
+ the Errored Symbol Period Event to be generated."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 29 }
+
+nbsEfmOamErrSymPerEvtTime OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Event Time Stamp field in
+ the most recently transmitted Errored Symbol Period Event
+ TLV in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Symbol Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 30 }
+
+nbsEfmOamErrSymPerEvtWindow OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Symbol Window
+ field in the most recently transmitted Errored Symbol
+ Period Event TLV in an Event Notification OAMPDU (see
+ 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Symbol Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 31 }
+
+nbsEfmOamErrSymPerEvtThreshld OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Symbol Threshold
+ field in the most recently transmitted Errored Symbol
+ Period Event TLV in an Event Notification OAMPDU (see
+ 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Symbol Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 32 }
+
+nbsEfmOamErrSymPerEvtCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Error Running Total field
+ in the most recently transmitted Errored Symbol Period
+ Event TLV in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Symbol Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 33 }
+
+nbsEfmOamErrFrmCfgDuration OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four-octet value indicating the duration of the Errored
+ Frame Event (see 57.5.3.2) window, in terms of number of
+ 100ms intervals."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 34 }
+
+nbsEfmOamErrFrmCfgThreshld OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four-octet field indicating the number of errored
+ frames in the period that must be exceeded in order for
+ the Errored Frame Event to be generated."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 35 }
+
+nbsEfmOamErrFrmEvtTime OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Event Time Stamp field in
+ the most recently transmitted Errored Frame Event TLV in
+ an Event Notification OAMPDU (see 57.4.3.2). This integer
+ is updated when a OAM:MA_DATA.request service primitive is
+ generated within the OAM sublayer with an OAMPDU Code
+ field value equal to the Event Notification code as
+ specified in Table 57-4 and Event TLV Type field equal to
+ the Errored Frame Event value as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 36 }
+
+nbsEfmOamErrFrmEvtWindow OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Frame Window
+ field in the most recently transmitted Errored Frame
+ Event TLV in an Event Notification OAMPDU (see
+ 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Frame Event value as
+ specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 37 }
+
+nbsEfmOamErrFrmEvtThreshld OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Frame Threshold
+ field in the most recently transmitted Errored Frame Event
+ TLV in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Frame Event value as
+ specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 38 }
+
+nbsEfmOamErrFrmEvtCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Error Running Total field
+ in the most recently transmitted Errored Frame Event TLV
+ in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Frame Event value as
+ specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 39 }
+
+nbsEfmOamErrFrmPerCfgDuration OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four-octet value indicating the duration of the Errored
+ Frame Period Event (see 57.5.3.3) window, in terms of the
+ number of minFrameSize frames that can be transmitted on
+ the underlying physical layer."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 40 }
+
+nbsEfmOamErrFrmPerCfgThreshld OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A four-octet value indicating the number of errored
+ frames in the period that must be exceeded in order for
+ the Errored Frame Period Event to be generated."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 41 }
+
+nbsEfmOamErrFrmPerEvtTime OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Event Time Stamp field
+ in the most recently transmitted Errored Frame Period
+ Event TLV in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Frame Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 42 }
+
+nbsEfmOamErrFrmPerEvtWindow OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Frame Window field
+ in the most recently transmitted Errored Frame Period
+ Event TLV in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Frame Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 43 }
+
+nbsEfmOamErrFrmPerEvtThreshld OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Frame Threshold field
+ in the most recently transmitted Errored Frame Period
+ Event TLV in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Frame Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 44 }
+
+nbsEfmOamErrFrmPerEvtCount OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Error Running Total field
+ in the most recently transmitted Errored Frame Period
+ Event TLV in an Event Notification OAMPDU (see 57.4.3.2).
+ This integer is updated when a OAM:MA_DATA.request
+ service primitive is generated within the OAM sublayer
+ with an OAMPDU Code field value equal to the Event
+ Notification code as specified in Table 57-4 and Event TLV
+ Type field equal to the Errored Frame Period Event value
+ as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 45 }
+
+nbsEfmOamErrFrmSecSumCfgDuration OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A two-octet value indicating the duration of the Errored
+ Frame Seconds Summary Event (see 57.5.3.4) window, in
+ terms of number of 100ms intervals."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 46 }
+
+nbsEfmOamErrFrmSecSumCfgThreshld OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A two-octet value indicating the number of errored frame
+ seconds in the period that must be exceeded in order for
+ the Errored Frame Seconds Summary Event to be generated."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 47 }
+
+nbsEfmOamErrFrmSecSumEvtTime OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Event Time Stamp field
+ in the most recently transmitted Errored Frame Seconds
+ Summary Event TLV in an Event Notification OAMPDU (see
+ 57.4.3.2). This integer is updated when a
+ OAM:MA_DATA.request service primitive is generated within
+ the OAM sublayer with an OAMPDU Code field value equal to
+ the Event Notification code as specified in Table 57-4 and
+ Event TLV Type field equal to the Errored Frame Seconds
+ Summary Event value as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 48 }
+
+nbsEfmOamErrFrmSecSumEvtWindow OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Frame Seconds
+ Window field in the most recently transmitted Errored
+ Frame Seconds Summary Event TLV in an Event Notification
+ OAMPDU (see 57.4.3.2). This integer is updated when a
+ OAM:MA_DATA.request service primitive is generated within
+ the OAM sublayer with an OAMPDU Code field value equal to
+ the Event Notification code as specified in Table 57-4 and
+ Event TLV Type field equal to the Errored Frame Seconds
+ Summary Event value as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 49 }
+
+nbsEfmOamErrFrmSecSumEvtThreshld OBJECT-TYPE
+ SYNTAX Unsigned16TC
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Errored Frame Seconds
+ Threshold field in the most recently transmitted Errored
+ Frame Seconds Summary Event TLV in an Event Notification
+ OAMPDU (see 57.4.3.2). This integer is updated when a
+ OAM:MA_DATA.request service primitive is generated within
+ the OAM sublayer with an OAMPDU Code field value equal to
+ the Event Notification code as specified in Table 57-4 and
+ Event TLV Type field equal to the Errored Frame Seconds
+ Summary Event value as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 50 }
+
+nbsEfmOamErrFrmSecSumEvtCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An integer corresponding to the Error Running Total field
+ in the most recently transmitted Errored Frame Seconds
+ Summary Event TLV in an Event Notification OAMPDU (see
+ 57.4.3.2). This integer is updated when a
+ OAM:MA_DATA.request service primitive is generated within
+ the OAM sublayer with an OAMPDU Code field value equal to
+ the Event Notification code as specified in Table 57-4 and
+ Event TLV Type field equal to the Errored Frame Seconds
+ Summary Event value as specified in Table 57-10."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= {nbsEfmOamEntry 51 }
+
+nbsEfmOamFramesLostDueToOamError OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A count of frames that would otherwise be transmitted by
+ the OAM sublayer, but could not be due to an internal OAM
+ sublayer transmit error. If this counter is incremented,
+ then none of the other counters in this section are
+ incremented. The exact meaning and mechanism for
+ incrementing this counter is implementation dependent."
+ REFERENCE "IEEE 802.3ah, Clause 57"
+ ::= { nbsEfmOamEntry 52 }
+
+nbsEfmOamAdminState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disable (2),
+ enable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value that identifies the operational state of the OAM
+ sublayer. An interface which can provide the OAM sublayer
+ functions specified in Clause 57 will be enabled to do so
+ when this attribute has the enumeration enable(3). When
+ this attribute has the enumeration disable(2) the interface
+ will act as it would if it had no OAM sublayer."
+ DEFVAL { enable }
+ ::= {nbsEfmOamEntry 53 }
+
+nbsEfmOamOperState OBJECT-TYPE
+
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object declares configurable (*) and operational reasons for
+ disabling OAM service. The reason applies only if the bit is set.
+ Multiple bits may be set concurrently. OAM service is enabled
+ when no bits are set.
+
+ Bit Reason to disable
+ --- ----------------------------------------------
+ 0 reserved
+ 1 reserved
+ 2 reserved
+ 3 reserved
+ 4 reserved
+ 5 Temporarily disabled for download processing
+ 6 Administratively disabled (*)
+ 7 OAM service is not available
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0."
+
+ ::= {nbsEfmOamEntry 54 }
+
+
+
+
+
+-- ***********************************************************************
+-- Conformance information.
+-- ***********************************************************************
+nbsEfmConformance OBJECT IDENTIFIER ::= { nbsEfmMib 3 }
+nbsEfmGroups OBJECT IDENTIFIER ::= { nbsEfmConformance 1 }
+
+-- units of conformance
+nbsEfmOamGroup OBJECT-GROUP
+OBJECTS {
+ nbsEfmPhysicalIfIndex,
+ nbsEfmOamIfIndex,
+ nbsEfmOamPeerIfIndex,
+ nbsEfmOamMode,
+ nbsEfmOamCfg,
+ nbsEfmOamPduCfg,
+ nbsEfmOamFlagsField,
+ nbsEfmOamState,
+ nbsEfmOamVendorOUI,
+ nbsEfmOamVendorDeviceId,
+ nbsEfmOamVendorDeviceVersion,
+ nbsEfmOamPDUTx,
+ nbsEfmOamPDURx,
+ nbsEfmOamUnsupportedCodesRx,
+ nbsEfmOamInformationTx,
+ nbsEfmOamInformationRx,
+ nbsEfmOamEventNotificationTx,
+ nbsEfmOamUniEventNotificationRx,
+ nbsEfmOamDupEventNotificationRx,
+ nbsEfmOamLoopbackControlTx,
+ nbsEfmOamLoopbackControlRx,
+ nbsEfmOamVariableRequestTx,
+ nbsEfmOamVariableRequestRx,
+ nbsEfmOamVariableResponseTx,
+ nbsEfmOamVariableResponseRx,
+ nbsEfmOamOrganizationSpecificTx,
+ nbsEfmOamOrganizationSpecificRx,
+ nbsEfmOamErrSymPerCfgDuration,
+ nbsEfmOamErrSymPerCfgThreshld,
+ nbsEfmOamErrSymPerEvtTime,
+ nbsEfmOamErrSymPerEvtWindow,
+ nbsEfmOamErrSymPerEvtThreshld,
+ nbsEfmOamErrSymPerEvtCount,
+ nbsEfmOamErrFrmCfgDuration,
+ nbsEfmOamErrFrmCfgThreshld,
+ nbsEfmOamErrFrmEvtTime,
+ nbsEfmOamErrFrmEvtWindow,
+ nbsEfmOamErrFrmEvtThreshld,
+ nbsEfmOamErrFrmEvtCount,
+ nbsEfmOamErrFrmPerCfgDuration,
+ nbsEfmOamErrFrmPerCfgThreshld,
+ nbsEfmOamErrFrmPerEvtTime,
+ nbsEfmOamErrFrmPerEvtWindow,
+ nbsEfmOamErrFrmPerEvtThreshld,
+ nbsEfmOamErrFrmPerEvtCount,
+ nbsEfmOamErrFrmSecSumCfgDuration,
+ nbsEfmOamErrFrmSecSumCfgThreshld,
+ nbsEfmOamErrFrmSecSumEvtTime,
+ nbsEfmOamErrFrmSecSumEvtWindow,
+ nbsEfmOamErrFrmSecSumEvtThreshld,
+ nbsEfmOamErrFrmSecSumEvtCount,
+ nbsEfmOamFramesLostDueToOamError,
+ nbsEfmOamAdminState,
+ nbsEfmOamOperState
+}
+STATUS current
+DESCRIPTION
+ "OAM attributes."
+::= { nbsEfmGroups 3 }
+
+END
diff --git a/MIBS/mrv/NBS-EUSM-MIB b/MIBS/mrv/NBS-EUSM-MIB
new file mode 100644
index 0000000..8324cbd
--- /dev/null
+++ b/MIBS/mrv/NBS-EUSM-MIB
@@ -0,0 +1,2454 @@
+NBS-EUSM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Unsigned32,Counter64,Counter32,Integer32,
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ DisplayString, RowStatus, StorageType
+ FROM SNMPv2-TC
+
+ nbs
+ FROM NBS-MIB
+
+ nbsCmmcSlotEntry, nbsCmmcPortEntry
+ FROM NBS-CMMC-MIB
+
+ ;
+
+nbsEusmMib MODULE-IDENTITY
+ LAST-UPDATED "201103221412Z"
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for representing NBS Eusm information"
+
+ ::= { nbs 202 }
+
+nbsEusmSlotGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Stage-II Slot context features for EUSM boards"
+ ::= { nbsEusmMib 1 }
+
+nbsEusmPortGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Stage-II Port context featurea for EUSM boards"
+ ::= { nbsEusmMib 2 }
+
+nbsEusmTestGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Testing category of features for EUSM boards. The example items
+ that may go here are the smart loopback traffic generation,
+ loss/gain analysis, performance monitoring, etc."
+ ::= { nbsEusmMib 3 }
+
+-- ********************************************************************
+--
+-- Objects for the Slot context features that are applicable to the
+-- whole module
+--
+-- ********************************************************************
+nbsEusmSlotTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of slot context features applicable
+ for the whole module. There is going to be one row for each
+ slot. All the scalar type objects applicable at the slot
+ context are dumped here."
+ ::= { nbsEusmSlotGrp 1 }
+
+nbsEusmSlotEntry OBJECT-TYPE
+ SYNTAX NbsEusmSlotEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of slot context features applicable
+ for the whole module. There is going to be one row for each
+ slot. All the scalar type objects applicable at the slot
+ context are dumped here."
+
+ AUGMENTS { nbsCmmcSlotEntry }
+
+ ::= { nbsEusmSlotTable 1 }
+
+NbsEusmSlotEntry ::= SEQUENCE {
+-- Table Support
+ nbsEusmSlotSupportsEusm INTEGER,
+
+-- Access Control stuff
+ nbsEusmSlotAccControlActionUntag INTEGER,
+ nbsEusmSlotAccControlActionTag INTEGER,
+ nbsEusmSlotAccControlVidList DisplayString,
+
+-- Link Aggregation stuff
+ nbsEusmSlotLinkAggrAdmin INTEGER,
+ nbsEusmSlotLinkAggrOper INTEGER,
+
+-- Storm Control stuff
+ nbsEusmSlotStormControlBroadcast INTEGER,
+ nbsEusmSlotStormControlMulticast INTEGER,
+ nbsEusmSlotStormControlUnicast INTEGER,
+ nbsEusmSlotStormBurstSize INTEGER,
+
+-- CoS Traffic Classification stuff
+ nbsEusmSlotCoSMode INTEGER,
+ nbsEusmSlotDscpRemark INTEGER,
+ nbsEusmSlotDscpEgressMode INTEGER,
+
+ nbsEusmSlotDscpIngressEf INTEGER,
+ nbsEusmSlotDscpIngressAf INTEGER,
+ nbsEusmSlotDscpIngressCs INTEGER,
+ nbsEusmSlotDscpIngressZeroDscp INTEGER,
+ nbsEusmSlotDscpIngressAllOther INTEGER,
+
+-- IOMetrix stuff
+ nbsEusmSlotIometrix INTEGER,
+
+ nbsEusmSlotManagementVid INTEGER,
+ nbsEusmSlotUserPortIRAdmin Unsigned32,
+ nbsEusmSlotUserPortIROper Unsigned32,
+
+-- EUSM Maximum Table Sizes
+ nbsEusmSlotMaxFlowCfgSize INTEGER,
+ nbsEusmSlotMaxVlanTranSize INTEGER,
+ nbsEusmSlotMaxDscpMapSize INTEGER,
+ nbsEusmSlotMaxCosPrioSize INTEGER
+}
+
+-- ********************************************************************
+--
+-- Objects for Table Support
+--
+-- ********************************************************************
+
+nbsEusmSlotSupportsEusm OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is EUSM config and status supported for this slot?"
+
+ DEFVAL { notSupported }
+ ::= { nbsEusmSlotEntry 1 }
+
+-- ********************************************************************
+--
+-- Objects for the VLAN Access Control feature
+--
+-- ********************************************************************
+
+nbsEusmSlotAccControlActionUntag OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ permit (2),
+ deny (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "permit(2) or deny(3) works on all untagged frames"
+ DEFVAL { permit }
+ ::= { nbsEusmSlotEntry 2 }
+
+nbsEusmSlotAccControlActionTag OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ denyAll (2),
+ denyVlan (3),
+ permitVlan (4),
+ permitAll (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "denyAll(2) filters all tagged frames
+
+ denyVlan(3) and permitVlan(4) work on the specified list
+
+ permitAll(5) negates access control of tagged frames"
+ DEFVAL { permitAll }
+ ::= { nbsEusmSlotEntry 3 }
+
+nbsEusmSlotAccControlVidList OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "List of VLAN in a free format, for example 10-12 15 23-43
+ 1000-1050 specifies 3 different ranges of vlan ids and one
+ isolated vlan id"
+ DEFVAL {""}
+ ::= { nbsEusmSlotEntry 4 }
+
+-- ********************************************************************
+--
+-- Objects for the Link Aggregation feature
+--
+-- ********************************************************************
+
+nbsEusmSlotLinkAggrAdmin OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ onRandom (3),
+ onXorAll (4),
+ deprecatedonSmac(5),
+ onDmac (6),
+ onXorSd (7),
+ onIp (8)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Depending on the link status of the trunk ports the Link
+ Aggregation operational status may be different, this is why
+ it calls for both Admin and Oper objects"
+ DEFVAL { off }
+ ::= { nbsEusmSlotEntry 5 }
+
+nbsEusmSlotLinkAggrOper OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ onRandom (3),
+ onXorAll (4),
+ onSmac (5),
+ onDmac (6),
+ onXorSd (7),
+ onIp (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " "
+ ::= { nbsEusmSlotEntry 6 }
+
+-- ********************************************************************
+--
+-- Objects for Storm Control feature
+--
+-- ********************************************************************
+
+nbsEusmSlotStormControlBroadcast OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-specified maximum allowed Broadcast frames, in
+ units of 1000 frames/second. The value zero (0)
+ indicates this feature is disabled, so no cap will
+ be enforced."
+ DEFVAL { 0 }
+ ::= { nbsEusmSlotEntry 7 }
+
+
+nbsEusmSlotStormControlMulticast OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-specified maximum allowed Multicast frames, in
+ units of 1000 frames/second. The value zero (0)
+ indicates this feature is disabled, so no cap will
+ be enforced."
+ DEFVAL { 0 }
+ ::= { nbsEusmSlotEntry 8 }
+
+nbsEusmSlotStormControlUnicast OBJECT-TYPE
+ SYNTAX INTEGER (0..255)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "User-specified maximum allowed Unicast frames, in
+ units of 1000 frames/second. The value zero (0)
+ indicates this feature is disabled, so no cap will
+ be enforced."
+ DEFVAL { 0 }
+ ::= { nbsEusmSlotEntry 9 }
+
+nbsEusmSlotStormBurstSize OBJECT-TYPE
+ SYNTAX INTEGER (0..15)
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "**** DEPRECATED ****"
+ DEFVAL { 0 }
+ ::= { nbsEusmSlotEntry 10 }
+
+nbsEusmSlotCoSMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ dscpOnly (2),
+ tagOnly (3),
+ bothTagDscp (4),
+ none (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "If the user selects bothTagDscp(4), and a packet arrives
+ with both DSCP and a Vlan tag, the DSCP priority system will
+ take precedence.
+
+ tagOnly(3) will use Layer 2 Vlan Priority bits to assign a
+ Service
+
+ Level Class (SLC) to a packet and tagMappingTable
+ information will be used.
+
+ dscpOnly(2) will use Layer 3 DSCP bits to assign an SL class
+ to a packet.
+
+ dscpMappingTable information will be used"
+ DEFVAL { none }
+ ::= { nbsEusmSlotEntry 11 }
+
+nbsEusmSlotDscpRemark OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ enable (2),
+ disable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The EUSM can be set to mark egress packets with a new DSCP.
+ The user can set to remark egress DSCP in one of the
+ following modes: AF or CS Remarking only applies to IPv4 or
+ IPv6 packets. The user can define which type of incoming
+ (ingress )DSCP frames will be remarked.Selection includes
+ the combination of EF,AF,CS,Zero DSCP and all others."
+ DEFVAL { disable }
+ ::= { nbsEusmSlotEntry 12 }
+
+nbsEusmSlotDscpEgressMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ afMode (2),
+ csMode (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user can set to egress remark DSCP in one of the
+ following modes:
+
+ a) Map CoS class to AF CPs (call it AF-mode)
+ 0: AF12
+ 1: AF22
+ 2: AF32
+ 3: AF42
+
+ b) Map CoS class to Class selectors CPs (call it CS-mode)
+ 0: 000000
+ 1: 001000
+ 2: 010000
+ 3: 110000"
+ DEFVAL { afMode }
+ ::= { nbsEusmSlotEntry 13 }
+
+nbsEusmSlotDscpIngressEf OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ enable (2),
+ disable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "One of the five ingress options EF,AF,CS,ZERO and OTHER"
+ DEFVAL { disable }
+ ::= { nbsEusmSlotEntry 14 }
+
+nbsEusmSlotDscpIngressAf OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ enable (2),
+ disable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "One of the five ingress options EF,AF,CS,ZERO and OTHER"
+ DEFVAL { disable }
+ ::= { nbsEusmSlotEntry 15 }
+
+nbsEusmSlotDscpIngressCs OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ enable (2),
+ disable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "One of the five ingress options EF,AF,CS,ZERO and OTHER"
+ DEFVAL { disable }
+ ::= { nbsEusmSlotEntry 16 }
+
+nbsEusmSlotDscpIngressZeroDscp OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ enable (2),
+ disable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "One of the five ingress options EF,AF,CS,ZERO and OTHER"
+ DEFVAL { disable }
+ ::= { nbsEusmSlotEntry 17 }
+
+nbsEusmSlotDscpIngressAllOther OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ enable (2),
+ disable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "One of the five ingress options EF,AF,CS,ZERO and OTHER"
+ DEFVAL { disable }
+ ::= { nbsEusmSlotEntry 18 }
+
+-- ********************************************************************
+--
+-- Object for the Iometrix feature
+--
+-- ********************************************************************
+
+nbsEusmSlotIometrix OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Controls whether or not the EUSM should enable Iometrix
+ Level 1 cNode agent behavior"
+ DEFVAL { notSupported }
+ ::= { nbsEusmSlotEntry 19 }
+
+nbsEusmSlotManagementVid OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN Id reserved for EUSM management activities."
+ DEFVAL { 4094 }
+ ::= { nbsEusmSlotEntry 20 }
+
+nbsEusmSlotUserPortIRAdmin OBJECT-TYPE
+ SYNTAX Unsigned32(0..1000000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Unit is kilobits per second.
+
+ Max possible value is 4,294,967,295 which is large enough
+ even to represent 1 Terabit communication. This applies to
+ user ingress traffic that does not match any defined
+ flow. 0 is acceptable value, which means discard all non-flow traffic.
+ Any value above 1000000 for EUSM is considered as no limit."
+ DEFVAL { 1000000 }
+ ::= { nbsEusmSlotEntry 21 }
+
+nbsEusmSlotUserPortIROper OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Unit is kilobits per second.
+
+ Max possible value is 4,294,967,295 which is large enough
+ even to represent 1 Terabit communication. This is the actual
+ value applied to user ingress traffic that does not match any
+ defined flow. It is based on the configured IRAdmin object
+ modified to match the constraints of the device."
+ ::= { nbsEusmSlotEntry 22 }
+
+nbsEusmSlotMaxFlowCfgSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of entries in the FlowCfg table. This may
+ vary from slot to slot if different versions of EUSM software
+ support different table sizes."
+ DEFVAL { 32 }
+ ::= { nbsEusmSlotEntry 23 }
+
+nbsEusmSlotMaxVlanTranSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of entries in the VLAN Translation table.
+
+ This may vary from slot to slot if different versions of
+ EUSM software support different table sizes."
+ DEFVAL { 4 }
+ ::= { nbsEusmSlotEntry 24 }
+
+nbsEusmSlotMaxDscpMapSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of entries in the DSCP to SLC Priority Map table.
+
+ This may vary from slot to slot if different versions of
+ EUSM software support different table sizes."
+ DEFVAL { 7 }
+ ::= { nbsEusmSlotEntry 25 }
+
+nbsEusmSlotMaxCosPrioSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of entries in the VLAN CoS to SLC Priority table.
+
+ This may vary from slot to slot if different versions of
+ EUSM software support different table sizes."
+ DEFVAL { 8 }
+ ::= { nbsEusmSlotEntry 26 }
+
+-- ********************************************************************
+--
+-- Objects for the VLAN Flow Rate Limiting feature
+--
+-- ********************************************************************
+nbsEusmFlowCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmFlowCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the Vlan Flow Rate Limits
+
+ At the moment there is a limit of 32 entries for this table"
+ ::= { nbsEusmSlotGrp 2 }
+
+nbsEusmFlowCfgEntry OBJECT-TYPE
+ SYNTAX NbsEusmFlowCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular Vlan Flow Rate Limit
+ information"
+
+ INDEX { nbsEusmFlowCfgChassis,
+ nbsEusmFlowCfgSlot,
+ nbsEusmFlowCfgVid,
+ nbsEusmFlowCfgPriority}
+
+ ::= { nbsEusmFlowCfgTable 1 }
+
+NbsEusmFlowCfgEntry ::= SEQUENCE {
+ nbsEusmFlowCfgChassis INTEGER,
+ nbsEusmFlowCfgSlot INTEGER,
+ nbsEusmFlowCfgVid INTEGER,
+ nbsEusmFlowCfgPriority INTEGER,
+ nbsEusmFlowCfgRowStatus RowStatus,
+ nbsEusmFlowCfgStorageType StorageType,
+ nbsEusmFlowCfgIRAdmin Unsigned32,
+ nbsEusmFlowCfgIROper Unsigned32,
+ nbsEusmFlowCfgClearCounter INTEGER
+}
+
+nbsEusmFlowCfgChassis OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Chassis"
+ ::= { nbsEusmFlowCfgEntry 1 }
+
+nbsEusmFlowCfgSlot OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Slot of this EUSM"
+ ::= { nbsEusmFlowCfgEntry 2 }
+
+nbsEusmFlowCfgVid OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Vid part of the index."
+ ::= { nbsEusmFlowCfgEntry 3}
+
+nbsEusmFlowCfgPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..8)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Priority part of the VLAN as index.
+
+ 0(Zero) is don't care and the real priority starts 1 based."
+ ::= { nbsEusmFlowCfgEntry 4}
+
+
+nbsEusmFlowCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This table RowStatus object to create, modify and delete the rows"
+ ::= { nbsEusmFlowCfgEntry 5}
+
+nbsEusmFlowCfgStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This table StorageType"
+ DEFVAL { nonVolatile }
+ ::= { nbsEusmFlowCfgEntry 6}
+
+nbsEusmFlowCfgIRAdmin OBJECT-TYPE
+ SYNTAX Unsigned32 (0..1000000)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Information Rate (IR) specified for the Vid and priority
+ combo.
+
+ Unit is kilobits per second. Max possible value is
+ 4,294,967,295 which is large enough even to represent 1
+ Terabit communication."
+ DEFVAL { 1000 }
+ ::= { nbsEusmFlowCfgEntry 7}
+
+nbsEusmFlowCfgIROper OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Information Rate (IR) that is actually applied to the flow.
+
+ Unit is kilobits per second. Max possible value is
+ 4,294,967,295 which is large enough even to represent 1
+ Terabit communication."
+ ::= { nbsEusmFlowCfgEntry 8}
+
+nbsEusmFlowCfgClearCounter OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ idle (2), -- read-write
+ inProgress (3), -- read-only
+ clear (4) -- write-only
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "To clear the counters for selected row"
+ DEFVAL { idle }
+ ::= { nbsEusmFlowCfgEntry 9}
+
+-- ********************************************************************
+nbsEusmFlowStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmFlowStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the Vlan Flow Rate Limits
+ At the moment there is a limit of 32 entries for this table."
+
+ ::= { nbsEusmSlotGrp 3 }
+
+nbsEusmFlowStatusEntry OBJECT-TYPE
+ SYNTAX NbsEusmFlowStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains status part of the FlowCfgTable"
+
+ AUGMENTS { nbsEusmFlowCfgEntry }
+
+ ::= { nbsEusmFlowStatusTable 1 }
+
+NbsEusmFlowStatusEntry ::= SEQUENCE {
+ nbsEusmFlowStatusRxFrames Counter64,
+ nbsEusmFlowStatusRxOctets Counter64
+}
+
+nbsEusmFlowStatusRxFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received Frames counted"
+ ::= { nbsEusmFlowStatusEntry 1}
+
+nbsEusmFlowStatusRxOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Received Octets counted"
+ ::= { nbsEusmFlowStatusEntry 2}
+
+-- ********************************************************************
+--
+-- Objects for the VLAN Translation feature
+--
+-- ********************************************************************
+nbsEusmVidMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmVidMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes the Vlan Translation table
+
+ At the moment there is a limit of 3 or 7 entries for this
+ table"
+
+ ::= { nbsEusmSlotGrp 4 }
+
+nbsEusmVidMapEntry OBJECT-TYPE
+ SYNTAX NbsEusmVidMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular Vlan Translation
+ table feature"
+
+ INDEX { nbsEusmVidMapChassis,
+ nbsEusmVidMapSlot,
+ nbsEusmVidMapFromVid}
+
+ ::= { nbsEusmVidMapTable 1 }
+
+NbsEusmVidMapEntry ::= SEQUENCE {
+ nbsEusmVidMapChassis INTEGER,
+ nbsEusmVidMapSlot INTEGER,
+ nbsEusmVidMapFromVid INTEGER,
+ nbsEusmVidMapToVid INTEGER,
+ nbsEusmVidMapRowStatus RowStatus,
+ nbsEusmVidMapStorageType StorageType
+}
+
+nbsEusmVidMapChassis OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Chassis"
+ ::= { nbsEusmVidMapEntry 1 }
+
+nbsEusmVidMapSlot OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Slot of this EUSM"
+ ::= { nbsEusmVidMapEntry 2 }
+
+nbsEusmVidMapFromVid OBJECT-TYPE
+ SYNTAX INTEGER (0..4095)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vlanTranslation index."
+ ::= { nbsEusmVidMapEntry 3}
+
+nbsEusmVidMapToVid OBJECT-TYPE
+ SYNTAX INTEGER (0..4095)
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The vlanTranslation index."
+ DEFVAL { 100 }
+ ::= { nbsEusmVidMapEntry 4}
+
+
+nbsEusmVidMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This table RowStatus object to create, modify and delete the
+ rows"
+ ::= { nbsEusmVidMapEntry 5}
+
+nbsEusmVidMapStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This table StorageType"
+ DEFVAL { nonVolatile }
+ ::= { nbsEusmVidMapEntry 6}
+
+-- ********************************************************************
+--
+-- Objects for the CoS DSCP Mapping table
+--
+-- ********************************************************************
+nbsEusmCoSDscpMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmCoSDscpMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Only 7 possible rows in this table.It is possible to make
+ this table without the RowStatus object as there are not
+ going to be variable number of rows in this table. But we
+ could define less than 7 rows. So RowStatus is added on"
+
+ ::= { nbsEusmSlotGrp 5 }
+
+nbsEusmCoSDscpMapEntry OBJECT-TYPE
+ SYNTAX NbsEusmCoSDscpMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ingress Tag prio is mapped to egress SL class queue or
+ priority"
+
+ INDEX { nbsEusmCoSDscpMapChassis,
+ nbsEusmCoSDscpMapSlot,
+ nbsEusmCoSDscpMapDscp}
+
+ ::= { nbsEusmCoSDscpMapTable 1 }
+
+NbsEusmCoSDscpMapEntry ::= SEQUENCE {
+ nbsEusmCoSDscpMapChassis INTEGER,
+ nbsEusmCoSDscpMapSlot INTEGER,
+ nbsEusmCoSDscpMapDscp INTEGER,
+ nbsEusmCoSDscpMapSlcPrio INTEGER,
+ nbsEusmCoSDscpMapRowStatus RowStatus,
+ nbsEusmCoSDscpMapStorageType StorageType
+}
+
+nbsEusmCoSDscpMapChassis OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Chassis"
+ ::= { nbsEusmCoSDscpMapEntry 1 }
+
+nbsEusmCoSDscpMapSlot OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Slot of this EUSM"
+ ::= { nbsEusmCoSDscpMapEntry 2 }
+
+nbsEusmCoSDscpMapDscp OBJECT-TYPE
+ SYNTAX INTEGER (0..63)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DSCP range is 0..63 and since it is an index we make it
+ 1..64 as the 1 based range"
+ ::= { nbsEusmCoSDscpMapEntry 3}
+
+nbsEusmCoSDscpMapSlcPrio OBJECT-TYPE
+ SYNTAX INTEGER{
+ low (1),
+ normal (2),
+ medium (3),
+ high (4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Service Level Class Priority has 4 queues. Each ingress
+ packet is assigned a Diffserv Service Level Class as part of
+ the ingress traffic process. A packet can be forwarded to
+ any one of 4 hardware egress packet queues of a port
+ according to the packet SL class."
+ DEFVAL { low }
+ ::= { nbsEusmCoSDscpMapEntry 4}
+
+
+nbsEusmCoSDscpMapRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This table RowStatus object to create, modify and delete the rows"
+ ::= { nbsEusmCoSDscpMapEntry 5}
+
+nbsEusmCoSDscpMapStorageType OBJECT-TYPE
+ SYNTAX StorageType
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This table StorageType"
+ DEFVAL { nonVolatile }
+ ::= { nbsEusmCoSDscpMapEntry 6}
+
+
+-- ********************************************************************
+--
+-- Objects for the CoS Vlan Tag Priority Mapping table
+--
+-- ********************************************************************
+nbsEusmCoSTagPrioMapTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmCoSTagPrioMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Only 8 rows in this table. It is a fixed size table because
+ rows for all values of the table index Priority object must
+ be defined in the configured device."
+
+ ::= { nbsEusmSlotGrp 6 }
+
+nbsEusmCoSTagPrioMapEntry OBJECT-TYPE
+ SYNTAX NbsEusmCoSTagPrioMapEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Ingress Tag priority is mapped to egress Service Level class
+ queue or priority."
+
+ INDEX { nbsEusmCoSTagPrioMapChassis,
+ nbsEusmCoSTagPrioMapSlot,
+ nbsEusmCoSTagPrioMapPriority}
+
+ ::= { nbsEusmCoSTagPrioMapTable 1 }
+
+NbsEusmCoSTagPrioMapEntry ::= SEQUENCE {
+ nbsEusmCoSTagPrioMapChassis INTEGER,
+ nbsEusmCoSTagPrioMapSlot INTEGER,
+ nbsEusmCoSTagPrioMapPriority INTEGER,
+ nbsEusmCoSTagPrioMapSlcPrio INTEGER
+}
+
+nbsEusmCoSTagPrioMapChassis OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Chassis"
+ ::= { nbsEusmCoSTagPrioMapEntry 1 }
+
+nbsEusmCoSTagPrioMapSlot OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The index of the table to refer to Slot of this EUSM"
+ ::= { nbsEusmCoSTagPrioMapEntry 2 }
+
+nbsEusmCoSTagPrioMapPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Tag priority range is 0..7."
+ ::= { nbsEusmCoSTagPrioMapEntry 3}
+
+nbsEusmCoSTagPrioMapSlcPrio OBJECT-TYPE
+ SYNTAX INTEGER{
+ low (1),
+ normal (2),
+ medium (3),
+ high (4)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Service Level Class Priority has 4 queues. Each ingress
+ packet is assigned a Diffserv Service Level Class as part of
+ the ingress traffic process. A packet can be forwarded to
+ any one of 4 hardware egress packet queues of a port
+ according to the packet SL class."
+ ::= { nbsEusmCoSTagPrioMapEntry 4}
+
+-- ********************************************************************
+--
+-- Objects for the Port context features that are applicable
+--
+-- ********************************************************************
+
+nbsEusmPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of Port context features applicable
+ There is going to be one row for each port. All the scalar
+ type objects applicable at the port context are dumped
+ here."
+ ::= { nbsEusmPortGrp 1 }
+
+nbsEusmPortEntry OBJECT-TYPE
+ SYNTAX NbsEusmPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of slot context features applicable
+ for the whole module. There is going to be one row for each
+ slot. All the scalar type objects applicable at the slot
+ context are dumped here."
+
+ AUGMENTS { nbsCmmcPortEntry }
+
+ ::= { nbsEusmPortTable 1 }
+
+NbsEusmPortEntry ::= SEQUENCE {
+
+-- Table Support
+ nbsEusmPortSupportsEusm INTEGER,
+
+-- Smart loopback stuff
+ nbsEusmPortSmartLoopbackAction INTEGER,
+ nbsEusmPortSmartLoopbackSwap INTEGER,
+ nbsEusmPortSmartLoopbackMac OCTET STRING,
+ nbsEusmPortSmartLoopbackVid INTEGER,
+
+-- Stacking, stripping stuff
+ nbsEusmPortVlanTagAction INTEGER,
+ nbsEusmPortVlanTagVid INTEGER,
+ nbsEusmPortVlanTagPriority INTEGER
+}
+
+-- ********************************************************************
+--
+-- Objects for Table Support
+--
+-- ********************************************************************
+
+nbsEusmPortSupportsEusm OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Is EUSM config and status supported for this slot?"
+
+ DEFVAL { notSupported }
+ ::= { nbsEusmPortEntry 1 }
+
+-- ********************************************************************
+--
+-- Objects for the SmartLoopback features
+--
+-- ********************************************************************
+
+nbsEusmPortSmartLoopbackAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ all (3),
+ onDA (4),
+ onVid (5),
+ onBoth (6),
+ mac (7) -- available only on User-Ports
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " "
+ DEFVAL { off }
+ ::= { nbsEusmPortEntry 2 }
+
+nbsEusmPortSmartLoopbackSwap OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " "
+ DEFVAL { off }
+ ::= { nbsEusmPortEntry 3 }
+
+nbsEusmPortSmartLoopbackMac OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(6))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " "
+ DEFVAL { '000000000000'h }
+ ::= { nbsEusmPortEntry 4 }
+
+nbsEusmPortSmartLoopbackVid OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " "
+ DEFVAL { 1 }
+ ::= { nbsEusmPortEntry 5 }
+
+-- ********************************************************************
+--
+-- Objects for the VLAN Q-in-Q feature - stacking, stripping etc
+--
+-- ********************************************************************
+
+nbsEusmPortVlanTagAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ add (2),
+ strip (3),
+ ignore (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "add(2) need two more arguments s-vlanId and s-vlan-priority
+ strip(3)and ignore(4) does not need any argument"
+ DEFVAL { ignore }
+ ::= { nbsEusmPortEntry 6 }
+
+nbsEusmPortVlanTagVid OBJECT-TYPE
+ SYNTAX INTEGER (0..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "need to be specified when VlanTagAction is add(2)"
+ DEFVAL { 0 }
+ ::= { nbsEusmPortEntry 7 }
+
+nbsEusmPortVlanTagPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "need to be specified when VlanTagAction is add(2)"
+ DEFVAL { 0 }
+ ::= { nbsEusmPortEntry 8 }
+
+-- ********************************************************************
+-- TGA - Traffic Generation Agent
+-- Objects for the Traffic generation feature
+--
+-- ********************************************************************
+
+nbsEusmTgaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmTgaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of Test context features applicable.
+
+ There is going to be one row for each port."
+ ::= { nbsEusmTestGrp 1 }
+
+nbsEusmTgaEntry OBJECT-TYPE
+ SYNTAX NbsEusmTgaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of slot context features applicable
+ for the whole module.
+
+ There is going to be one row for each port."
+ AUGMENTS { nbsCmmcPortEntry }
+
+ ::= { nbsEusmTgaTable 1 }
+
+NbsEusmTgaEntry ::= SEQUENCE {
+
+-- Traffic generation stuff
+ nbsEusmTgaDa OCTET STRING,
+ nbsEusmTgaDaType INTEGER,
+ nbsEusmTgaSa OCTET STRING,
+ nbsEusmTgaSaType INTEGER,
+ nbsEusmTgaTag OCTET STRING,
+ nbsEusmTgaTagType INTEGER,
+ nbsEusmTgaPattern OCTET STRING,
+ nbsEusmTgaPatternType INTEGER,
+ nbsEusmTgaFrameSize INTEGER,
+ nbsEusmTgaFrameSizeType INTEGER,
+ nbsEusmTgaFrameCount Unsigned32,
+ nbsEusmTgaFrameCountType INTEGER,
+ nbsEusmTgaInterPacketGap INTEGER,
+ nbsEusmTgaAction INTEGER
+}
+
+-- ********************************************************************
+--
+-- Objects for the Tga features
+--
+-- ********************************************************************
+
+
+nbsEusmTgaDa OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(6))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination Address - MAC address"
+ DEFVAL { '000000000000'h }
+ ::= { nbsEusmTgaEntry 1 }
+
+nbsEusmTgaDaType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3),
+ increment (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different options to specify the Destination Address"
+ DEFVAL { random }
+ ::= { nbsEusmTgaEntry 2 }
+
+nbsEusmTgaSa OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(6))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source Address - MAC address"
+ DEFVAL { '000000000000'h }
+ ::= { nbsEusmTgaEntry 3 }
+
+nbsEusmTgaSaType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3),
+ increment (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different options to specify the Source Address"
+ DEFVAL { random }
+ ::= { nbsEusmTgaEntry 4 }
+
+nbsEusmTgaTag OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN tag or e-type plus initial data If VLAN tagging is not
+ specified (i.e. Tag does not begin as '8100h', then the first
+ two bytes of Tag define the frame type, and the last two Tag
+ bytes are the first two data bytes"
+ DEFVAL { '00000000'h }
+ ::= { nbsEusmTgaEntry 5 }
+
+nbsEusmTgaTagType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3),
+ increment (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different options to specify the Tag"
+ DEFVAL { random }
+ ::= { nbsEusmTgaEntry 6 }
+
+nbsEusmTgaPattern OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(2))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The two Pattern bytes are replicated as needed to fill-out
+ the frame to the specified size"
+ DEFVAL { '0000'h }
+ ::= { nbsEusmTgaEntry 7 }
+
+nbsEusmTgaPatternType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different options to specify the Source Address"
+ DEFVAL { random }
+ ::= { nbsEusmTgaEntry 8 }
+
+nbsEusmTgaFrameSize OBJECT-TYPE
+ SYNTAX INTEGER (64..9600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Frame Size range from 64 to 9600"
+ DEFVAL { 64 }
+ ::= { nbsEusmTgaEntry 9 }
+
+nbsEusmTgaFrameSizeType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different options to specify the Frame Size"
+ DEFVAL { fixed }
+ ::= { nbsEusmTgaEntry 10 }
+
+nbsEusmTgaFrameCount OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967294)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ " "
+ DEFVAL { 1 }
+ ::= { nbsEusmTgaEntry 11 }
+
+nbsEusmTgaFrameCountType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ continuous (2),
+ fixed (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different options to specify the Frame Size"
+ DEFVAL { continuous }
+ ::= { nbsEusmTgaEntry 12 }
+
+nbsEusmTgaInterPacketGap OBJECT-TYPE
+ SYNTAX INTEGER (12..134217727)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Rate Control - only option is fixed. Default is 1249928.
+ This sets an approx rate of 100/10/1 fps at 1000/100/10
+ Mbps. Number of bytes between frames. Controls traffic rate"
+ DEFVAL { 1249928 }
+ ::= { nbsEusmTgaEntry 13 }
+
+nbsEusmTgaAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ start (2),
+ stop (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different actions to activate the traffic generation. There
+ are three frame generation activities: specify, start, and
+ stop. Specifying and actually starting traffic may be done
+ together or separately. In fact, it is reasonable to specify
+ once, then start (and stop) many times."
+ DEFVAL { stop }
+ ::= { nbsEusmTgaEntry 14 }
+
+
+--********************************************************************
+-- TAA - Traffic Analysis Agent
+-- Objects for the Traffic Analysis feature
+--
+-- ********************************************************************
+
+nbsEusmCableTestTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmCableTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Cable testing feature"
+ ::= { nbsEusmTestGrp 2 }
+
+nbsEusmCableTestEntry OBJECT-TYPE
+ SYNTAX NbsEusmCableTestEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Cable testing feature"
+
+ AUGMENTS { nbsCmmcPortEntry }
+
+ ::= { nbsEusmCableTestTable 1 }
+
+NbsEusmCableTestEntry ::= SEQUENCE {
+
+-- Cable Test stuff
+ nbsEusmCableTestStatus INTEGER,
+ nbsEusmCableTestResult DisplayString
+}
+
+nbsEusmCableTestStatus OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ testStart (2),
+ testInProgress (3),
+ testCompleted (4),
+ testIdle (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "To initiate and get the status of the cable test feature. It
+ is applicable only to copper ports. In the future we may
+ have multiple copper ports. A GET on this object will show
+ testIdle if a test has never been run, or testCompleted(4)
+ if it has.
+
+ When testStart(2) is SET, for a short time of
+ about 3 seconds you would expect to see testInProgress(3).
+ Time-stamp of the test start will be sent by the SNMP agent
+ to the line-card to keep track of the time instance of the
+ test."
+ DEFVAL { testIdle }
+ ::= { nbsEusmCableTestEntry 1 }
+
+nbsEusmCableTestResult OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This string will give out the result of the cable test done
+ with a time stamp that gives the indication as to when the
+ CableTest was initiated. This also gives the result for all
+ the 4 pairs of wire. Possible results status includes
+ invalid, good, mismatch short and open.
+
+ When the status is mismatch, short or open, there will be
+ length indicating more information about the location of the
+ fault. From the LNXNM point of view it is easy to deal with
+ scalars than tables - so this is made into DisplayString.
+ Since the MVs use it read-only and display anyway, it is
+ probably simpler to deal with scalar display string rather
+ than table. An example TestResult may look like the
+ following
+
+ <time-stamp>pair-1 good,pair-2 invalid,pair-3 open at 25
+ meters,pair-4 good."
+
+ ::= { nbsEusmCableTestEntry 2 }
+
+
+-- ********************************************************************
+-- Loss/Gain Analysis or Traffic Analysis features
+-- ********************************************************************
+
+nbsEusmLgaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmLgaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of Traffic discrepancy counters."
+ ::= { nbsEusmTestGrp 3 }
+
+nbsEusmLgaEntry OBJECT-TYPE
+ SYNTAX NbsEusmLgaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Discrepancy entry"
+
+ AUGMENTS { nbsCmmcSlotEntry }
+
+ ::= { nbsEusmLgaTable 1 }
+
+NbsEusmLgaEntry ::= SEQUENCE {
+
+-- Discrepancies in the most recent interval
+ nbsEusmLgaRdAllFrames Integer32,
+ nbsEusmLgaRducFrames Integer32,
+ nbsEusmLgaRdmcFrames Integer32,
+ nbsEusmLgaRdbcFrames Integer32,
+ nbsEusmLgaRdSize64 Integer32,
+ nbsEusmLgaRdSizeMax127 Integer32,
+ nbsEusmLgaRdSizeMax255 Integer32,
+ nbsEusmLgaRdSizeMax511 Integer32,
+ nbsEusmLgaRdSizeMax1023 Integer32,
+ nbsEusmLgaRdSizeMax1518 Integer32,
+ nbsEusmLgaRdSizeMax2047 Integer32,
+ nbsEusmLgaRdSizeOvr2047 Integer32,
+ nbsEusmLgaRdFrameDivisor Unsigned32,
+ nbsEusmLgaRdAllOctets Integer32,
+ nbsEusmLgaRdOctetDivisor Unsigned32,
+ nbsEusmLgaRdTimeSpan Unsigned32,
+
+-- Discrepancies accumulated over all intervals
+ nbsEusmLgaAdAllFrames Integer32,
+ nbsEusmLgaAducFrames Integer32,
+ nbsEusmLgaAdmcFrames Integer32,
+ nbsEusmLgaAdbcFrames Integer32,
+ nbsEusmLgaAdSize64 Integer32,
+ nbsEusmLgaAdSizeMax127 Integer32,
+ nbsEusmLgaAdSizeMax255 Integer32,
+ nbsEusmLgaAdSizeMax511 Integer32,
+ nbsEusmLgaAdSizeMax1023 Integer32,
+ nbsEusmLgaAdSizeMax1518 Integer32,
+ nbsEusmLgaAdSizeMax2047 Integer32,
+ nbsEusmLgaAdSizeOvr2047 Integer32,
+ nbsEusmLgaAdFrameDivisor Unsigned32,
+ nbsEusmLgaAdAllOctets Integer32,
+ nbsEusmLgaAdOctetDivisor Unsigned32,
+ nbsEusmLgaAdTimeSpan Unsigned32,
+
+-- Time measurements
+ nbsEusmSlotLgaInterval INTEGER,
+ nbsEusmSlotLgaAction INTEGER
+}
+
+-- Objects for table support
+
+nbsEusmLgaRdAllFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all frames (good+bad) lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 1}
+
+nbsEusmLgaRducFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of good unicast frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 2}
+
+nbsEusmLgaRdmcFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of good multicast frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 3}
+
+nbsEusmLgaRdbcFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of good broadcast frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 4}
+
+nbsEusmLgaRdSize64 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 64 byte frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 5}
+
+nbsEusmLgaRdSizeMax127 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 65-127 byte frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 6}
+
+nbsEusmLgaRdSizeMax255 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 128-255 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 7}
+
+nbsEusmLgaRdSizeMax511 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 256-511 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 8}
+
+nbsEusmLgaRdSizeMax1023 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 512-1023 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 9}
+
+nbsEusmLgaRdSizeMax1518 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 1024-1518 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 10}
+
+nbsEusmLgaRdSizeMax2047 OBJECT-TYPE
+ SYNTAX Integer32(-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 1519-2047 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 11}
+
+nbsEusmLgaRdSizeOvr2047 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 2048-plus byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 12}
+
+nbsEusmLgaRdFrameDivisor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate frame loss/gain ratios for the most
+ recent interval."
+ ::= {nbsEusmLgaEntry 13}
+
+nbsEusmLgaRdAllOctets OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all frame octets lost/gained (-/+) in the most
+ recent interval.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 14}
+
+nbsEusmLgaRdOctetDivisor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate octet loss/gain ratios for the most
+ recent interval."
+ ::= {nbsEusmLgaEntry 15}
+
+nbsEusmLgaRdTimeSpan OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time span (tenths of a sec) for the most recent
+ interval."
+ ::= {nbsEusmLgaEntry 16 }
+
+nbsEusmLgaAdAllFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all frames (good+bad) lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 17}
+
+nbsEusmLgaAducFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of good unicast frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 18}
+
+nbsEusmLgaAdmcFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of good multicast frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 19}
+
+nbsEusmLgaAdbcFrames OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of good broadcast frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 20}
+
+nbsEusmLgaAdSize64 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 64 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 21}
+
+nbsEusmLgaAdSizeMax127 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 65-127 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 22}
+
+nbsEusmLgaAdSizeMax255 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 128-255 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 23}
+
+nbsEusmLgaAdSizeMax511 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 256-511 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 24}
+
+nbsEusmLgaAdSizeMax1023 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 512-1023 byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 25}
+
+nbsEusmLgaAdSizeMax1518 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 1024-1518 byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 26}
+
+nbsEusmLgaAdSizeMax2047 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 1519-2047 byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 27}
+
+nbsEusmLgaAdSizeOvr2047 OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 2048-plus byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 28}
+
+nbsEusmLgaAdFrameDivisor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate frame loss/gain ratios over all intervals."
+ ::= {nbsEusmLgaEntry 29}
+
+nbsEusmLgaAdAllOctets OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all frame octets lost/gained (-/+)
+ over all intervals.
+
+ Not supported value: 0x80000000"
+
+ ::= {nbsEusmLgaEntry 30}
+
+nbsEusmLgaAdOctetDivisor OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate octet loss/gain ratios over all intervals."
+ ::= {nbsEusmLgaEntry 31}
+
+nbsEusmLgaAdTimeSpan OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated time span (tenths of a sec) for all intervals."
+ ::= {nbsEusmLgaEntry 32 }
+
+nbsEusmSlotLgaInterval OBJECT-TYPE
+ SYNTAX INTEGER (10..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic Analysis (loss/gain) sampling time interval (sec).
+ Practical range allowed is 10 seconds to 1 day."
+ DEFVAL { 60 }
+ ::= {nbsEusmLgaEntry 33 }
+
+nbsEusmSlotLgaAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ inactive (2),
+ start (3),
+ stop (4),
+ inProgress (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic Analysis (loss/gain) activity status."
+ DEFVAL { notSupported }
+ ::= {nbsEusmLgaEntry 34 }
+
+-- ********************************************************************
+-- Performance monitoring
+-- ********************************************************************
+
+nbsEusmPmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsEusmPmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of Traffic discrepancy counters."
+ ::= { nbsEusmTestGrp 4 }
+
+nbsEusmPmEntry OBJECT-TYPE
+ SYNTAX NbsEusmPmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance Monitoring entry"
+
+ AUGMENTS { nbsCmmcSlotEntry }
+
+ ::= { nbsEusmPmTable 1 }
+
+NbsEusmPmEntry ::= SEQUENCE {
+
+-- Average
+ nbsEusmPmAvgAllSizes Counter32,
+ nbsEusmPmAvg64 Counter32,
+ nbsEusmPmAvg127 Counter32,
+ nbsEusmPmAvg255 Counter32,
+ nbsEusmPmAvg511 Counter32,
+ nbsEusmPmAvg1023 Counter32,
+ nbsEusmPmAvg1518 Counter32,
+ nbsEusmPmAvg2047 Counter32,
+ nbsEusmPmAvgOvr2047 Counter32,
+
+-- Minimum
+ nbsEusmPmMinAllSizes Counter32,
+ nbsEusmPmMin64 Counter32,
+ nbsEusmPmMin127 Counter32,
+ nbsEusmPmMin255 Counter32,
+ nbsEusmPmMin511 Counter32,
+ nbsEusmPmMin1023 Counter32,
+ nbsEusmPmMin1518 Counter32,
+ nbsEusmPmMin2047 Counter32,
+ nbsEusmPmMinOvr2047 Counter32,
+
+-- Maximum
+ nbsEusmPmMaxAllSizes Counter32,
+ nbsEusmPmMax64 Counter32,
+ nbsEusmPmMax127 Counter32,
+ nbsEusmPmMax255 Counter32,
+ nbsEusmPmMax511 Counter32,
+ nbsEusmPmMax1023 Counter32,
+ nbsEusmPmMax1518 Counter32,
+ nbsEusmPmMax2047 Counter32,
+ nbsEusmPmMaxOvr2047 Counter32,
+
+-- Count of frames
+ nbsEusmPmFramesAllSizes Counter64,
+ nbsEusmPmFrames64 Counter64,
+ nbsEusmPmFrames127 Counter64,
+ nbsEusmPmFrames255 Counter64,
+ nbsEusmPmFrames511 Counter64,
+ nbsEusmPmFrames1023 Counter64,
+ nbsEusmPmFrames1518 Counter64,
+ nbsEusmPmFrames2047 Counter64,
+ nbsEusmPmFramesOvr2047 Counter64,
+
+-- Count of octets
+ nbsEusmPmOctetsAllSizes Counter64,
+ nbsEusmPmOctets64 Counter64,
+ nbsEusmPmOctets127 Counter64,
+ nbsEusmPmOctets255 Counter64,
+ nbsEusmPmOctets511 Counter64,
+ nbsEusmPmOctets1023 Counter64,
+ nbsEusmPmOctets1518 Counter64,
+ nbsEusmPmOctets2047 Counter64,
+ nbsEusmPmOctetsOvr2047 Counter64,
+
+ nbsEusmSlotPmInterval INTEGER,
+ nbsEusmSlotPmSelector INTEGER,
+ nbsEusmSlotPmAction INTEGER,
+ nbsEusmSlotPmCapabilities OCTET STRING
+}
+
+nbsEusmPmAvgAllSizes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored frames."
+ ::= {nbsEusmPmEntry 1 }
+
+nbsEusmPmAvg64 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 64 byte
+ frames."
+ ::= {nbsEusmPmEntry 2 }
+
+nbsEusmPmAvg127 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 65-127 byte
+ frames."
+ ::= {nbsEusmPmEntry 3 }
+
+nbsEusmPmAvg255 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 128-255
+ byte frames."
+ ::= {nbsEusmPmEntry 4 }
+
+nbsEusmPmAvg511 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 256-511
+ byte frames."
+ ::= {nbsEusmPmEntry 5 }
+
+nbsEusmPmAvg1023 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 512-1023
+ byte frames."
+ ::= {nbsEusmPmEntry 6 }
+
+nbsEusmPmAvg1518 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 1024-1518
+ byte frames."
+ ::= {nbsEusmPmEntry 7 }
+
+nbsEusmPmAvg2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 1519-2047
+ byte frames."
+ ::= {nbsEusmPmEntry 8 }
+
+nbsEusmPmAvgOvr2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 2048-plus
+ byte frames."
+ ::= {nbsEusmPmEntry 9 }
+
+nbsEusmPmMinAllSizes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored frames."
+ ::= {nbsEusmPmEntry 10 }
+
+nbsEusmPmMin64 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 64
+ byte frames."
+ ::= {nbsEusmPmEntry 11 }
+
+nbsEusmPmMin127 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 65-127
+ byte frames."
+ ::= {nbsEusmPmEntry 12 }
+
+nbsEusmPmMin255 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 128-255
+ byte frames."
+ ::= {nbsEusmPmEntry 13 }
+
+nbsEusmPmMin511 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 256-511
+ byte frames."
+ ::= {nbsEusmPmEntry 14 }
+
+nbsEusmPmMin1023 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 512-1023
+ byte frames."
+ ::= {nbsEusmPmEntry 15}
+
+nbsEusmPmMin1518 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 1024-1518
+ byte frames."
+ ::= {nbsEusmPmEntry 16 }
+
+nbsEusmPmMin2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 1519-2047
+ byte frames."
+ ::= {nbsEusmPmEntry 17 }
+
+nbsEusmPmMinOvr2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 2048-plus
+ byte frames."
+ ::= {nbsEusmPmEntry 18 }
+
+nbsEusmPmMaxAllSizes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored frames."
+ ::= {nbsEusmPmEntry 19 }
+
+nbsEusmPmMax64 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 64
+ byte frames."
+ ::= {nbsEusmPmEntry 20 }
+
+nbsEusmPmMax127 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 65-127
+ byte frames."
+ ::= {nbsEusmPmEntry 21 }
+
+nbsEusmPmMax255 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 128-255
+ byte frames."
+ ::= {nbsEusmPmEntry 22 }
+
+nbsEusmPmMax511 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 256-511
+ byte frames."
+ ::= {nbsEusmPmEntry 23 }
+
+nbsEusmPmMax1023 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 512-1023
+ byte frames."
+ ::= {nbsEusmPmEntry 24}
+
+nbsEusmPmMax1518 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 1024-1518
+ byte frames."
+ ::= {nbsEusmPmEntry 25 }
+
+nbsEusmPmMax2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 1519-2047
+ byte frames."
+ ::= {nbsEusmPmEntry 26 }
+
+nbsEusmPmMaxOvr2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 2048-plus
+ byte frames."
+ ::= {nbsEusmPmEntry 27 }
+
+nbsEusmPmFramesAllSizes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored frames."
+ ::= {nbsEusmPmEntry 28 }
+
+nbsEusmPmFrames64 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 64 byte frames."
+ ::= {nbsEusmPmEntry 29 }
+
+nbsEusmPmFrames127 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 65-127 byte frames."
+ ::= {nbsEusmPmEntry 30 }
+
+nbsEusmPmFrames255 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 128-255 byte frames."
+ ::= {nbsEusmPmEntry 31 }
+
+nbsEusmPmFrames511 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 256-511 byte frames."
+ ::= {nbsEusmPmEntry 32 }
+
+nbsEusmPmFrames1023 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 512-1023 byte frames."
+ ::= {nbsEusmPmEntry 33 }
+
+nbsEusmPmFrames1518 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 1024-1518 byte frames."
+ ::= {nbsEusmPmEntry 34 }
+
+nbsEusmPmFrames2047 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 1519-2047 byte frames."
+ ::= {nbsEusmPmEntry 35 }
+
+nbsEusmPmFramesOvr2047 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 2048-plus byte frames."
+ ::= {nbsEusmPmEntry 36 }
+
+nbsEusmPmOctetsAllSizes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored frames."
+ ::= {nbsEusmPmEntry 37 }
+
+nbsEusmPmOctets64 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 64 byte frames."
+ ::= {nbsEusmPmEntry 38 }
+
+nbsEusmPmOctets127 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 65-127 byte frames."
+ ::= {nbsEusmPmEntry 39 }
+
+nbsEusmPmOctets255 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 128-255 byte frames."
+ ::= {nbsEusmPmEntry 40 }
+
+nbsEusmPmOctets511 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 256-511 byte frames."
+ ::= {nbsEusmPmEntry 41 }
+
+nbsEusmPmOctets1023 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 512-1023 byte frames."
+ ::= {nbsEusmPmEntry 42 }
+
+nbsEusmPmOctets1518 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 1024-1518 byte frames."
+ ::= {nbsEusmPmEntry 43 }
+
+nbsEusmPmOctets2047 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 1519-2047 byte frames."
+ ::= {nbsEusmPmEntry 44 }
+
+nbsEusmPmOctetsOvr2047 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 2048-plus byte frames."
+ ::= {nbsEusmPmEntry 45 }
+
+nbsEusmSlotPmInterval OBJECT-TYPE
+ SYNTAX INTEGER (60..604800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Performance Monitoring time duration (sec). Practical range
+ allowed is 1 minute to 1 week."
+ DEFVAL { 60 }
+ ::= {nbsEusmPmEntry 46 }
+
+nbsEusmSlotPmSelector OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ coToCpe (2),
+ cpeToCo (3),
+ cpeTx (4),
+ cpeRx (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Performance Monitoring traffic direction selector.
+
+ coToCpe(2) measures from CO's active trunk port to
+ CPE's active trunk port.
+
+ cpeToCo(3) measures from CPE's active trunk port to
+ CO's active trunk port.
+
+ To measure from one CPE to another, the user should
+ designate the source CPE as cpeTx(4) and the
+ destination CPE as cpeRx(5).
+
+ The reflector CPE must be activated before the
+ source CPE."
+ DEFVAL { notSupported }
+ ::= {nbsEusmPmEntry 47 }
+
+nbsEusmSlotPmAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ inactive (2),
+ start (3),
+ stop (4),
+ inProgress (5),
+ complete (6),
+ stopping (7)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic Analysis (performance monitoring) activity status."
+ DEFVAL { notSupported }
+ ::= {nbsEusmPmEntry 48 }
+
+nbsEusmSlotPmCapabilities OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(1))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which performance monitoring selectors
+ this slot can support. This object is mandatory for all slots
+ in systems where the nbsEusmSlotPmSelector object is supported.
+ Each capability is represented by one bit. Set bit to 1 to
+ advertise capability, 0 to deny it.
+
+ Capability Bit
+ -------------- ---
+ reserved 0
+ notSupported 1
+ coToCpe 2
+ cpeToCo 3
+ cpeTx 4
+ cpeRx 5
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates that this object is not
+ supported."
+
+ ::= { nbsEusmPmEntry 49 }
+
+
+END
diff --git a/MIBS/mrv/NBS-FAN-MIB b/MIBS/mrv/NBS-FAN-MIB
new file mode 100644
index 0000000..f8562b6
--- /dev/null
+++ b/MIBS/mrv/NBS-FAN-MIB
@@ -0,0 +1,187 @@
+NBS-FAN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs, NbsTcPartIndex, NbsTcStatusSimple
+ FROM NBS-MIB
+ ;
+
+nbsFanMib MODULE-IDENTITY
+ LAST-UPDATED "201306270000Z" -- June 27, 2013
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "For managing cooling systems"
+ ::= { nbs 226 }
+
+
+
+
+-- *******************************************************************
+-- Groups in NBS-ODSYS-MIB
+-- *******************************************************************
+
+
+nbsFanFanGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Fans in trays and power supplies"
+ ::= { nbsFanMib 1 }
+
+
+nbsFanEventsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsFanMib 100 }
+
+nbsFanEvents OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Event NOTIFICATIONS"
+ ::= { nbsFanEventsGrp 0 }
+
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsFanFanGrp group
+--
+-- ********************************************************************
+
+nbsFanFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsFanFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Includes all fans in power supplies or fan trays"
+ ::= { nbsFanFanGrp 1 }
+
+nbsFanFanEntry OBJECT-TYPE
+ SYNTAX NbsFanFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular fan"
+ INDEX { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex, nbsFanFanIndex }
+ ::= { nbsFanFanTable 1 }
+
+NbsFanFanEntry ::= SEQUENCE {
+ nbsFanFanParentIfIndex InterfaceIndex,
+ nbsFanFanParentPartIndex NbsTcPartIndex,
+ nbsFanFanIndex INTEGER,
+ nbsFanFanDescription DisplayString,
+ nbsFanFanStatus NbsTcStatusSimple,
+ nbsFanFanSpeed INTEGER
+}
+
+nbsFanFanParentIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifIndex of the component where this fan is installed"
+ ::= { nbsFanFanEntry 1 }
+
+nbsFanFanParentPartIndex OBJECT-TYPE
+ SYNTAX NbsTcPartIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardPartIndex of the component where this fan is installed"
+ ::= { nbsFanFanEntry 2 }
+
+nbsFanFanIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ordinal Id of this fan, unique within its parent part."
+ ::= { nbsFanFanEntry 3 }
+
+nbsFanFanDescription OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardDescription of this fan"
+ ::= { nbsFanFanEntry 10 }
+
+nbsFanFanStatus OBJECT-TYPE
+ SYNTAX NbsTcStatusSimple
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operational status of this fan"
+ ::= { nbsFanFanEntry 30 }
+
+nbsFanFanSpeed OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ off (2),
+ low (3),
+ medium (4),
+ high (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The speed level of this fan"
+ ::= { nbsFanFanEntry 40 }
+
+nbsFanFanTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rows in nbsFanFanTable"
+ ::= { nbsFanFanGrp 2 }
+
+
+
+
+-- ********************************************************************
+--
+-- Notifications in nbsFanEvents
+--
+-- ********************************************************************
+
+
+nbsFanTrapFanStatusBad NOTIFICATION-TYPE
+ OBJECTS { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex,
+ nbsFanFanIndex, nbsFanFanDescription, nbsFanFanStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent when fan's nbsFanFanStatus changes to bad (2)"
+ ::= { nbsFanEvents 30 }
+
+nbsFanTrapFanStatusOk NOTIFICATION-TYPE
+ OBJECTS { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex,
+ nbsFanFanIndex, nbsFanFanDescription, nbsFanFanStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent when fan's nbsFanFanStatus changes to good (3)"
+ ::= { nbsFanEvents 31 }
+
+nbsFanTrapFanSpeedChanged NOTIFICATION-TYPE
+ OBJECTS { nbsFanFanParentIfIndex, nbsFanFanParentPartIndex,
+ nbsFanFanIndex, nbsFanFanDescription, nbsFanFanSpeed }
+ STATUS current
+ DESCRIPTION
+ "Sent when fan's nbsFanFanSpeed changes"
+ ::= { nbsFanEvents 40 }
+
+
+
+END
diff --git a/MIBS/mrv/NBS-FEC-MIB b/MIBS/mrv/NBS-FEC-MIB
new file mode 100644
index 0000000..87c4b75
--- /dev/null
+++ b/MIBS/mrv/NBS-FEC-MIB
@@ -0,0 +1,138 @@
+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),
+ g975i4 (12),
+ g975i7 (13),
+ xfec7 (14),
+ sdfec15 (15)
+ }
+
+-- *******************************************************************
+-- NBS-FEC-MIB groups
+-- *******************************************************************
+
+nbsFecCfgGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "FEC configuration"
+ ::= { nbsFecMib 1 }
+
+
+-- *******************************************************************
+--
+-- the nbsFecCfgGrp
+--
+-- *******************************************************************
+
+
+nbsFecCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsFecCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FEC settings for all supported ports"
+ ::= { nbsFecCfgGrp 1 }
+
+nbsFecCfgEntry OBJECT-TYPE
+ SYNTAX NbsFecCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FEC settings for an individual port"
+ INDEX { nbsFecCfgIfIndex }
+ ::= { nbsFecCfgTable 1 }
+
+NbsFecCfgEntry ::= SEQUENCE {
+ nbsFecCfgIfIndex InterfaceIndex,
+ nbsFecCfgCodeCaps OCTET STRING,
+ nbsFecCfgCodeAdmin NbsFecCode,
+ nbsFecCfgCodeOper NbsFecCode
+}
+
+nbsFecCfgIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsFecCfgEntry 1 }
+
+nbsFecCfgCodeCaps OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(3))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates which FEC codes this port can
+ support.
+
+ Bit 0 is reserved.
+
+ Subsequent bits refer to the NbsFecCode enumerated list. Bit 1
+ corresponds to none(1), Bit 2 to zero(2) enumeration,
+ and so on. A bit is set (1) if that code is appropriate
+ for this module, cleared (0) if unavailable.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0."
+ ::= { nbsFecCfgEntry 2 }
+
+nbsFecCfgCodeAdmin OBJECT-TYPE
+ SYNTAX NbsFecCode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The administratively desired Forward Error Correction code"
+ ::= { nbsFecCfgEntry 3 }
+
+
+nbsFecCfgCodeOper OBJECT-TYPE
+ SYNTAX NbsFecCode
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operationally active Forward Error Correction code"
+ ::= { nbsFecCfgEntry 4}
+
+
+END
diff --git a/MIBS/mrv/NBS-FECPM-MIB b/MIBS/mrv/NBS-FECPM-MIB
new file mode 100644
index 0000000..3e16bc3
--- /dev/null
+++ b/MIBS/mrv/NBS-FECPM-MIB
@@ -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, WritableU64
+ FROM NBS-MIB;
+
+nbsFecpmMib MODULE-IDENTITY
+ LAST-UPDATED "201610190000Z" -- October 19, 2016
+ 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 Counter64,
+ nbsFecpmCurrentByteErrCor Counter64,
+ nbsFecpmCurrentCorBit0to1 Counter64,
+ nbsFecpmCurrentCorBit1to0 Counter64,
+ nbsFecpmCurrentUncorWords Counter64
+}
+
+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 Counter64
+ 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 Counter64
+ 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 Counter64
+ 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 Counter64
+ 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 Counter64
+ 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 Counter64,
+ nbsFecpmHistoricByteErrCor Counter64,
+ nbsFecpmHistoricCorBit0to1 Counter64,
+ nbsFecpmHistoricCorBit1to0 Counter64,
+ nbsFecpmHistoricUncorWords Counter64
+}
+
+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 Counter64
+ 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 Counter64
+ 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 Counter64
+ 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 Counter64
+ 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 Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The final number of Uncorrectable Words in this interval"
+-- DEFVAL { 0 }
+ ::= { nbsFecpmHistoricEntry 18 }
+
+
+-- *******************************************************************
+--
+-- the nbsFecpmRunningGrp
+--
+-- *******************************************************************
+
+
+nbsFecpmRunningTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsFecpmRunningEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All FEC Performance Monitoring statistics since boot-up."
+ ::= { nbsFecpmRunningGrp 3 }
+
+nbsFecpmRunningEntry OBJECT-TYPE
+ SYNTAX NbsFecpmRunningEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FEC Performance Monitoring statistics for a specific port/
+ interface."
+ INDEX {
+ nbsFecpmRunningIfIndex
+ }
+ ::= { nbsFecpmRunningTable 1 }
+
+NbsFecpmRunningEntry ::= SEQUENCE {
+ nbsFecpmRunningIfIndex InterfaceIndex,
+ nbsFecpmRunningDate INTEGER,
+ nbsFecpmRunningTime INTEGER,
+ nbsFecpmRunningBitErrCor Counter64,
+ nbsFecpmRunningByteErrCor Counter64,
+ nbsFecpmRunningCorBit0to1 Counter64,
+ nbsFecpmRunningCorBit1to0 Counter64,
+ nbsFecpmRunningUncorWords Counter64
+}
+
+nbsFecpmRunningIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsFecpmRunningEntry 1 }
+
+nbsFecpmRunningDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) of boot-up, represented by an eight digit
+ decimal number: yyyymmdd"
+ ::= { nbsFecpmRunningEntry 5 }
+
+nbsFecpmRunningTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) of boot-up, represented by a six digit
+ decimal number: hhmmss"
+ ::= { nbsFecpmRunningEntry 6 }
+
+nbsFecpmRunningBitErrCor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of Bit Errors Corrected since boot-up;
+ it may be the sum of nbsFecpmRunningCorBit0to1 and
+ nbsFecpmRunningCorBit1to0."
+ ::= { nbsFecpmRunningEntry 10 }
+
+nbsFecpmRunningByteErrCor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of Byte Errors Corrected since boot-up.
+ The reserved value 0xFFFFFFFFFFFFFFFF indicates not supported."
+ ::= { nbsFecpmRunningEntry 12 }
+
+nbsFecpmRunningCorBit0to1 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of '0' bits corrected to '1' since boot-up.
+ The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a
+ single number for all bit corrections combined, see
+ nbsFecpmRunningBitErrCor."
+ ::= { nbsFecpmRunningEntry 14 }
+
+nbsFecpmRunningCorBit1to0 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of '1' bits corrected to '0' since boot-up.
+ The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a
+ single number for all bit corrections combined, see
+ nbsFecpmRunningBitErrCor."
+ ::= { nbsFecpmRunningEntry 16 }
+
+nbsFecpmRunningUncorWords OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Uncorrectable Words since boot-up"
+ ::= { nbsFecpmRunningEntry 18 }
+
+
+-- *******************************************************************
+--
+-- the nbsFecStatsGrp
+--
+-- *******************************************************************
+
+
+nbsFecStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsFecStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "FEC statistics managed at the user's discretion. These statistics
+ may be started, stopped, and cleared whenever the user desires
+ without affecting the normal performance monitoring activity."
+ ::= { nbsFecStatsGrp 3 }
+
+nbsFecStatsEntry OBJECT-TYPE
+ SYNTAX NbsFecStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User-controlled FEC statistics for a specific port/interface."
+ INDEX {
+ nbsFecStatsIfIndex
+ }
+ ::= { nbsFecStatsTable 1 }
+
+NbsFecStatsEntry ::= SEQUENCE {
+ nbsFecStatsIfIndex InterfaceIndex,
+ nbsFecStatsDate INTEGER,
+ nbsFecStatsTime INTEGER,
+ nbsFecStatsSpan INTEGER,
+ nbsFecStatsState INTEGER,
+ nbsFecStatsBitErrCor Counter64,
+ nbsFecStatsByteErrCor Counter64,
+ nbsFecStatsCorBit0to1 Counter64,
+ nbsFecStatsCorBit1to0 Counter64,
+ nbsFecStatsUncorWords Counter64
+}
+
+nbsFecStatsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsFecStatsEntry 1 }
+
+nbsFecStatsDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The (UTC) date the user began statistics collection, represented
+ by an eight digit decimal number: yyyymmdd"
+ ::= { nbsFecStatsEntry 5 }
+
+nbsFecStatsTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The (UTC) time the user began statistics collection, represented
+ by a six digit decimal number: hhmmss"
+ ::= { nbsFecStatsEntry 6 }
+
+nbsFecStatsSpan OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (deci-sec) statistics collection has been underway
+ since nbsFecStatsDate and nbsFecStatsTime, or if stopped, the duration
+ of the prior collection."
+ ::= { nbsFecStatsEntry 7 }
+
+nbsFecStatsState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3),
+ stopped (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Writing 'stopped' to this object stops (pauses) FEC statistics
+ collection.
+
+ Writing 'counting' to this object starts (resumes) FEC statistics
+ collection.
+
+ Writing 'clearing' to this object clears all statistical counters."
+ ::= { nbsFecStatsEntry 8 }
+
+nbsFecStatsBitErrCor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of Bit Errors Corrected since boot-up;
+ it may be the sum of nbsFecStatsCorBit0to1 and
+ nbsFecStatsCorBit1to0."
+ ::= { nbsFecStatsEntry 10 }
+
+nbsFecStatsByteErrCor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of Byte Errors Corrected since boot-up.
+ The reserved value 0xFFFFFFFFFFFFFFFF indicates not supported."
+ ::= { nbsFecStatsEntry 12 }
+
+nbsFecStatsCorBit0to1 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of '0' bits corrected to '1' since boot-up.
+ The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a
+ single number for all bit corrections combined, see
+ nbsFecStatsBitErrCor."
+ ::= { nbsFecStatsEntry 14 }
+
+nbsFecStatsCorBit1to0 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total count of '1' bits corrected to '0' since boot-up.
+ The reserved value 0xFFFFFFFFFFFFFFFF indicates there is a
+ single number for all bit corrections combined, see
+ nbsFecStatsBitErrCor."
+ ::= { nbsFecStatsEntry 16 }
+
+nbsFecStatsUncorWords OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of Uncorrectable Words since boot-up"
+ ::= { nbsFecStatsEntry 18 }
+
+
+-- *******************************************************************
+--
+-- the nbsFecpmEventsGrp
+--
+-- *******************************************************************
+
+nbsFecpmTrapsBitErrCor NOTIFICATION-TYPE
+ OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval,
+ nbsFecpmCurrentBitErrCor }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsFecpmThresholdsInterval if
+ nbsFecpmThresholdsBitErrCor is non-zero and less than or equal
+ to nbsFecpmCurrentBitErrCor."
+ ::= { nbsFecpmTraps 10 }
+
+nbsFecpmTrapsByteErrCor NOTIFICATION-TYPE
+ OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval,
+ nbsFecpmCurrentByteErrCor }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsFecpmThresholdsInterval if
+ nbsFecpmThresholdsByteErrCor is non-zero and less than or equal
+ to nbsFecpmCurrentByteErrCor."
+ ::= { nbsFecpmTraps 12 }
+
+nbsFecpmTrapsCorBit0to1 NOTIFICATION-TYPE
+ OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval,
+ nbsFecpmCurrentCorBit0to1 }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsFecpmThresholdsInterval if
+ nbsFecpmThresholdsCorBit0to1 is non-zero and less than or equal
+ to nbsFecpmCurrentCorBit0to1."
+ ::= { nbsFecpmTraps 14 }
+
+nbsFecpmTrapsCorBit1to0 NOTIFICATION-TYPE
+ OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval,
+ nbsFecpmCurrentCorBit1to0 }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsFecpmThresholdsInterval if
+ nbsFecpmThresholdsCorBit1to0 is non-zero and less than or equal
+ to nbsFecpmCurrentCorBit1to0."
+ ::= { nbsFecpmTraps 16 }
+
+nbsFecpmTrapsUncorWords NOTIFICATION-TYPE
+ OBJECTS { nbsFecpmCurrentIfIndex, ifAlias, nbsFecpmCurrentInterval,
+ nbsFecpmCurrentUncorWords }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsFecpmThresholdsInterval if
+ nbsFecpmThresholdsUncorWords is non-zero and less than or equal
+ to nbsFecpmCurrentUncorWords."
+ ::= { nbsFecpmTraps 18 }
+
+
+END
diff --git a/MIBS/mrv/NBS-JUMPER-MIB b/MIBS/mrv/NBS-JUMPER-MIB
new file mode 100644
index 0000000..c2f7473
--- /dev/null
+++ b/MIBS/mrv/NBS-JUMPER-MIB
@@ -0,0 +1,139 @@
+NBS-JUMPER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ Unsigned32, OBJECT-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsJumperMib MODULE-IDENTITY
+ LAST-UPDATED "201209260000Z" -- Sep 26, 2012
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for reporting configuration of module's dipswitches and jumpers"
+
+ ::= { nbs 210 }
+
+-- *******************************************************************
+-- NBS-JUMPER-MIB local defines
+-- *******************************************************************
+nbsJumperGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Jumper and dipswitch information"
+ ::= { nbsJumperMib 1 }
+
+-- *******************************************************************
+--
+-- the nbsJumperTable
+--
+-- *******************************************************************
+
+nbsJumperTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsJumperTable."
+ ::= { nbsJumperGrp 1 }
+
+nbsJumperTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsJumperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All Jumper and dipswitch information"
+ ::= { nbsJumperGrp 2 }
+
+nbsJumperEntry OBJECT-TYPE
+ SYNTAX NbsJumperEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Individual Jumper and dipswitch information"
+ INDEX { nbsJumperIfIndex, nbsJumperIndex }
+ ::= { nbsJumperTable 1 }
+
+NbsJumperEntry ::= SEQUENCE {
+ nbsJumperIfIndex InterfaceIndex,
+ nbsJumperIndex INTEGER,
+ nbsJumperPosition INTEGER,
+ nbsJumperInterpret DisplayString,
+ nbsJumperSilkScreen DisplayString,
+ nbsJumperDescription DisplayString
+}
+
+nbsJumperIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique identifier of this module in format css000 where
+ c is nbsCmmcChassisIndex and ss is nbsCmmcSlotIndex of
+ this board."
+ ::= { nbsJumperEntry 1 }
+
+nbsJumperIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of the jumper or dipswitch. Index starts at 1."
+ ::= { nbsJumperEntry 2 }
+
+nbsJumperPosition OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ off (2),
+ on (3)
+ }
+
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual/current position of this jumper or dipswitch. For
+ jumpers, on(3) indicates the pin pair is connected, off(2)
+ means the jumper pair is unconnected."
+ ::= { nbsJumperEntry 3 }
+
+nbsJumperInterpret OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Textual interpretation of the current
+ nbsJumperPosition - what being on(3) or off(2)
+ means for this feature."
+ ::= { nbsJumperEntry 4 }
+
+nbsJumperSilkScreen OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The J number for this jumper, or SW block plus switch
+ number for this dipswitch, as etched into the circuit
+ board or dipswitch block."
+ ::= { nbsJumperEntry 5 }
+
+nbsJumperDescription OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Role of this jumper, feature it represents."
+ ::= { nbsJumperEntry 6 }
+END
diff --git a/MIBS/mrv/NBS-META-MIB b/MIBS/mrv/NBS-META-MIB
new file mode 100644
index 0000000..2a2f6df
--- /dev/null
+++ b/MIBS/mrv/NBS-META-MIB
@@ -0,0 +1,263 @@
+NBS-META-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsMetaMib MODULE-IDENTITY
+ LAST-UPDATED "201209260000Z" -- Sep 26, 2012
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for representing NBS FDRNIX private information"
+
+ ::= { nbs 205 }
+
+
+nbsMetaMibGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Meta MIB"
+ ::= { nbsMetaMib 1 }
+
+nbsMetaMibFeatureTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rows in the nbsMetaMibFeature table"
+ ::= { nbsMetaMibGrp 1 }
+
+nbsMetaMibFeatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsMetaMibFeatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of features a hardware device might implement."
+ ::= { nbsMetaMibGrp 2 }
+
+nbsMetaMibFeatureEntry OBJECT-TYPE
+ SYNTAX NbsMetaMibFeatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specific feature"
+
+ INDEX { nbsMetaMibFeatureID }
+
+ ::= { nbsMetaMibFeatureTable 1 }
+
+NbsMetaMibFeatureEntry ::= SEQUENCE {
+ nbsMetaMibFeatureID INTEGER,
+ nbsMetaMibFeatureFamily DisplayString,
+ nbsMetaMibFeatureName DisplayString,
+ nbsMetaMibFeatureDesc DisplayString,
+ nbsMetaMibFeatureUnits DisplayString,
+ nbsMetaMibFeatureType INTEGER
+}
+
+nbsMetaMibFeatureID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique identifier for this feature"
+ ::= { nbsMetaMibFeatureEntry 1 }
+
+nbsMetaMibFeatureFamily OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Family of this feature"
+ ::= { nbsMetaMibFeatureEntry 2 }
+
+nbsMetaMibFeatureName OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of this feature"
+ ::= { nbsMetaMibFeatureEntry 3 }
+
+nbsMetaMibFeatureDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of this feature and its settings"
+ ::= { nbsMetaMibFeatureEntry 4 }
+
+nbsMetaMibFeatureUnits OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The units used in this feature"
+ ::= { nbsMetaMibFeatureEntry 5 }
+
+nbsMetaMibFeatureType OBJECT-TYPE
+ SYNTAX INTEGER {
+ enum (1), -- nbsMetaMibVariableCaps contains comma separated
+ -- list of allowed enums
+ string (2), -- Caps contains (min, max) string length
+ integer (3), -- Caps contains (min, max) values
+ float (4) -- Caps contains (min, max) values
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Data type"
+ ::= { nbsMetaMibFeatureEntry 6 }
+
+nbsMetaMibVariableTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rows in the nbsMetaMibVariable table"
+ ::= { nbsMetaMibGrp 3 }
+
+nbsMetaMibVariableTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsMetaMibVariableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of variables a specific device implements."
+ ::= { nbsMetaMibGrp 4 }
+
+nbsMetaMibVariableEntry OBJECT-TYPE
+ SYNTAX NbsMetaMibVariableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A specific feature"
+
+ INDEX { nbsMetaMibVariableIfIndex, nbsMetaMibVariableID }
+
+ ::= { nbsMetaMibVariableTable 1 }
+
+NbsMetaMibVariableEntry ::= SEQUENCE {
+ nbsMetaMibVariableIfIndex InterfaceIndex,
+ nbsMetaMibVariableID INTEGER,
+ nbsMetaMibVariableCaps DisplayString,
+ nbsMetaMibVariableDefault DisplayString,
+ nbsMetaMibVariableJumper DisplayString,
+ nbsMetaMibVariableOper DisplayString,
+ nbsMetaMibVariableAdmin DisplayString,
+ nbsMetaMibVariableStatus DisplayString
+}
+
+nbsMetaMibVariableIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "What CCSSPPP does this belong to? If SS and PPP are zero, this
+ belongs to a chassis. If PPP is zero, this belongs to a slot."
+ ::= { nbsMetaMibVariableEntry 1 }
+
+nbsMetaMibVariableID OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index into nbsMetaMibFeatureTable (nbsMetaMibFeatureID)."
+ ::= { nbsMetaMibVariableEntry 2 }
+
+nbsMetaMibVariableCaps OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A list of comma separated strings that indicate what values
+ this variable supports. Ranges and string lengths are
+ expressed as a two item list (MIN,MAX). A zero length string
+ indicates this variable is read only."
+ ::= { nbsMetaMibVariableEntry 3 }
+
+nbsMetaMibVariableDefault OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Default value of this variable. It may report a zero length
+ string if FeatureType is string."
+ ::= { nbsMetaMibVariableEntry 4 }
+
+nbsMetaMibVariableJumper OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current jumper setting for this variable. If the current
+ jumper setting cannot be reported:
+
+ - VariableJumper will report 'N/A' if FeatureType is
+ string.
+ - VariableJumper will be zero length otherwise.
+
+ If FeatureType is string, a zero length VariableJumper is
+ a valid value."
+
+ ::= { nbsMetaMibVariableEntry 5 }
+
+nbsMetaMibVariableOper OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current operational value for this variable. If the current
+ operational value cannot be reported:
+
+ - VariableOper will report 'N/A' if FeatureType is
+ string.
+ - VariableOper will be zero length otherwise.
+
+ If VariableOper reports not supported, but VariableCaps
+ reports non-zero length, this variable is write-only.
+
+ If FeatureType is string, a zero length VariableOper is
+ a valid value."
+
+ ::= { nbsMetaMibVariableEntry 6 }
+
+nbsMetaMibVariableAdmin OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administrative value of this variable. If the administrative
+ value cannot be set for this variable, VariableCaps will
+ report a zero length string when read.
+
+ Writing zero length values are only permitted if FeatureType
+ is string and VariableCaps permits it. Otherwise, zero
+ length strings will be rejected.
+
+ If FeatureType is string, a zero length VariableAdmin is
+ a valid value."
+
+ ::= { nbsMetaMibVariableEntry 7 }
+
+nbsMetaMibVariableStatus OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..128))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Messages relating to this variable"
+ ::= { nbsMetaMibVariableEntry 8 }
+
+END
+
diff --git a/MIBS/mrv/NBS-MIB b/MIBS/mrv/NBS-MIB
new file mode 100644
index 0000000..8ccf073
--- /dev/null
+++ b/MIBS/mrv/NBS-MIB
@@ -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 "201706280000Z" -- June 28, 2017
+ 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
+-- *******************************************************************
+
+
+Unsigned16TC ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Used to represent an unsigned two-octet integer"
+ SYNTAX Unsigned32 (0..65535)
+
+Unsigned64TC ::= 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: 0"
+ SYNTAX Unsigned32 (1..4294967295)
+
+NbsTcStatusSimple ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Basic operating status"
+ SYNTAX INTEGER {
+ notSupported (1),
+ bad (2),
+ good (3),
+ notInstalled (4)
+ }
+
+NbsTcStatusLevel ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Severity level"
+ SYNTAX INTEGER {
+ notSupported (1),
+ statusLowError (2),
+ statusLowWarning (3),
+ statusGood (4),
+ statusHighWarning (5),
+ statusHighError (6)
+ }
+
+NbsTcPartIndex ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Unique ID within scope of an ifIndex"
+ SYNTAX Unsigned32
+
+NbsTcStagingCommit ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Staging commit command"
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2),
+ revertToCommitted (3),
+ apply (4)
+ }
+
+END
+
diff --git a/MIBS/mrv/NBS-OBA-MIB b/MIBS/mrv/NBS-OBA-MIB
new file mode 100644
index 0000000..af3a262
--- /dev/null
+++ b/MIBS/mrv/NBS-OBA-MIB
@@ -0,0 +1,369 @@
+NBS-OBA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs, NbsTcMHz
+ FROM NBS-MIB
+
+ DisplayString, RowStatus
+ FROM SNMPv2-TC;
+
+nbsObaMib MODULE-IDENTITY
+ LAST-UPDATED "201503270000Z" -- March 27, 2015
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "Optical bandwidth allocation (OBA) information."
+ ::= { nbs 240 }
+
+-- *******************************************************************
+-- NBS-OBA-MIB local defines
+-- *******************************************************************
+
+nbsObaInfoGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "For users to know if OBA is accessible"
+ ::= { nbsObaMib 1 }
+
+nbsObaDefineGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "For users to configure OBAs"
+ ::= { nbsObaMib 2 }
+
+nbsObaAlsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "For users to configure the Automatic Laser Shut-down (ALS) feature"
+ ::= { nbsObaMib 3 }
+
+
+-- *******************************************************************
+--
+-- the nbsObaInfoGrp
+--
+-- *******************************************************************
+nbsObaInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsObaInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Optical bandwidth allocation (OBA) definition(s); table entries
+ are expected to be configured and viewed from the port-level."
+ ::= { nbsObaInfoGrp 1 }
+
+NbsObaInfoEntry ::= SEQUENCE {
+ nbsObaInfoLineIfIndex InterfaceIndex,
+ nbsObaInfoAvails DisplayString,
+ nbsObaInfoUnitSize NbsTcMHz,
+ nbsObaInfoMaxUnits INTEGER,
+ nbsObaInfoMaxUnitsPerClientPort INTEGER
+}
+
+nbsObaInfoEntry OBJECT-TYPE
+ SYNTAX NbsObaInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Optical bandwidth allocation (OBA) definition."
+ INDEX { nbsObaInfoLineIfIndex }
+ ::= { nbsObaInfoTable 1 }
+
+nbsObaInfoLineIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The trunk or line port ifindex."
+ ::= { nbsObaInfoEntry 1 }
+
+nbsObaInfoAvails OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The comma separated list of bandwidth units available to the
+ user"
+ ::= { nbsObaInfoEntry 2 }
+
+nbsObaInfoUnitSize OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the unit size in MHz"
+ ::= { nbsObaInfoEntry 3 }
+
+
+nbsObaInfoMaxUnits OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the maximum number of OBA units allowed on this port"
+ ::= { nbsObaInfoEntry 4 }
+
+nbsObaInfoMaxUnitsPerClientPort OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Shows the maximum number of OBA units allowed on client ports"
+ ::= { nbsObaInfoEntry 5 }
+
+
+-- *******************************************************************
+--
+-- the nbsObaDefineGrp
+--
+-- *******************************************************************
+
+nbsObaDefineTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries for the nbsObaDefineTable in this port "
+ ::= { nbsObaDefineGrp 1 }
+
+nbsObaDefineTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsObaDefineEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Optical bandwidth allocation (OBA) definition(s); table entries
+ are expected to be configured and viewed from the port-level."
+ ::= { nbsObaDefineGrp 2 }
+
+NbsObaDefineEntry ::= SEQUENCE {
+ nbsObaDefineLinePort InterfaceIndex,
+ nbsObaDefineOrdinalIndex INTEGER,
+ nbsObaDefineLabel DisplayString,
+ nbsObaDefineOduType INTEGER,
+ nbsObaDefineOduList DisplayString,
+ nbsObaDefineOduCount INTEGER,
+ nbsObaDefineMapType INTEGER,
+ nbsObaDefineClientPort InterfaceIndex,
+ nbsObaDefineCoupledWith DisplayString,
+ nbsObaDefinePresentState INTEGER,
+ nbsObaDefineAllocationInfo INTEGER,
+ nbsObaDefineRowStatus RowStatus
+}
+
+nbsObaDefineEntry OBJECT-TYPE
+ SYNTAX NbsObaDefineEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Optical bandwidth allocation (OBA) definition."
+ INDEX { nbsObaDefineLinePort, nbsObaDefineOrdinalIndex }
+ ::= { nbsObaDefineTable 1 }
+
+nbsObaDefineLinePort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The line port (aka trunk port) associated with this entry."
+ ::= { nbsObaDefineEntry 1 }
+
+nbsObaDefineOrdinalIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Ordinal index for this entry; arbitrarily picked, starting from
+ 1. It is hidden from the CLI."
+ ::= { nbsObaDefineEntry 2 }
+
+nbsObaDefineLabel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "User defined label that uniquely identifies this OBA."
+ ::= { nbsObaDefineEntry 10 }
+
+nbsObaDefineOduType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unconfigured (1),
+ odu0 (2)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The information structure data unit (data rate):
+ * ODU0 (1.24416 Gb/s)"
+ DEFVAL { unconfigured }
+ ::= { nbsObaDefineEntry 11 }
+
+nbsObaDefineOduList OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "A comma separated list of data unit identifiers assigned to
+ this OBA; an identifier may be assigned to one OBA only. ODU0
+ identifiers are the letters a-h.
+
+ The count of identifiers determines the maximum bandwidth
+ available, based on nbsObaDefineOduType. Just enough should be
+ assigned to convey the desired protocol; an overly generous
+ assignment wastes a limited resource and reduces overall
+ service capacity."
+ ::= { nbsObaDefineEntry 12 }
+
+nbsObaDefineOduCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of identifiers found in nbsObaDefineOduList."
+ ::= { nbsObaDefineEntry 13 }
+
+nbsObaDefineMapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unconfigured (1),
+ express (2), -- express could represent the OTN switching
+ standAlone (3), -- all by itself no redundant service
+ primary (4), -- to be used for redundant service to show the primary selection
+ secondary (5) -- to be used for redundant service to show the standby selection
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Specifies the OBA traffic mapping type:
+ * an express OBA passes from one line port to the other;
+ * a standAlone OBA has no redundant backup;
+ * a primary OBA is the first choice for redundant service;
+ * a secondary OBA provides service when the primary OBA fails."
+ DEFVAL { unconfigured }
+ ::= { nbsObaDefineEntry 20 }
+
+nbsObaDefineClientPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The add/drop client port (aka user or access port) associated
+ with this entry."
+ ::= { nbsObaDefineEntry 21 }
+
+nbsObaDefineCoupledWith OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object's content depends on the 'nbsObaDefineMapType'
+ value:
+ * express -- the associated OBA on the other line port;
+ * standAlone -- N/A
+ * primary -- label of the associated secondary OBA;
+ * secondary -- label of the associated primary OBA.
+
+ Using an OBA's label instead of its ordinal index avoids
+ unexpected and unintential associations after create/delete
+ activities."
+ ::= { nbsObaDefineEntry 22 }
+
+nbsObaDefinePresentState OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ down (2),
+ active (3),
+ standby (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current OBA status."
+ DEFVAL { unknown }
+ ::= { nbsObaDefineEntry 29 }
+
+nbsObaDefineAllocationInfo OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ unitsExceedProtocolSpec (2),
+ additionalUnitsNeededForProtocol (3),
+ unitsMatchProtocolSpec (4),
+ unitsExceedExpress (5),
+ additionalUnitsNeededForExpress (6),
+ unitsMatchExpress (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the number of units (ODUs) exceed, are under, or
+ match the port protocol specifications."
+ DEFVAL { unknown }
+ ::= { nbsObaDefineEntry 30 }
+
+nbsObaDefineRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to create and delete OBAs"
+ DEFVAL { notInService }
+ ::= { nbsObaDefineEntry 99 }
+
+
+-- *******************************************************************
+--
+-- the nbsObaAlsGrp
+--
+-- *******************************************************************
+
+nbsObaAlsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsObaAlsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Automatic Laser Shutdown (ALS) setting for each port."
+ ::= { nbsObaAlsGrp 1 }
+
+NbsObaAlsEntry ::= SEQUENCE {
+ nbsObaAlsIfIndex InterfaceIndex,
+ nbsObaAlsState INTEGER
+}
+
+nbsObaAlsEntry OBJECT-TYPE
+ SYNTAX NbsObaAlsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Optical bandwidth allocation (OBA) port."
+ INDEX { nbsObaAlsIfIndex }
+ ::= { nbsObaAlsTable 1 }
+
+nbsObaAlsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ifindex associated with this entry."
+ ::= { nbsObaAlsEntry 1 }
+
+nbsObaAlsState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ enable (2),
+ disable (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Defines whether the Automatic Laser Shut-down (ALS) feature is enabled or disabled."
+ ::= { nbsObaAlsEntry 10 }
+
+
+END
diff --git a/MIBS/mrv/NBS-ODSYS-MIB b/MIBS/mrv/NBS-ODSYS-MIB
new file mode 100644
index 0000000..f2707f4
--- /dev/null
+++ b/MIBS/mrv/NBS-ODSYS-MIB
@@ -0,0 +1,961 @@
+NBS-ODSYS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs, NbsTcTemperature, NbsTcMilliVolt, NbsTcMilliAmp,
+ NbsTcStatusSimple, NbsTcStatusLevel, NbsTcPartIndex
+ FROM NBS-MIB
+ ;
+
+nbsOdsysMib MODULE-IDENTITY
+ LAST-UPDATED "201308200000Z" -- Aug 20, 2013
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "For managing Opti-Driver systems."
+ ::= { nbs 228 }
+
+
+
+
+-- *******************************************************************
+-- Groups in NBS-ODSYS-MIB
+-- *******************************************************************
+
+nbsOdsysChasGrp
+ OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Chassis component overview"
+ ::= { nbsOdsysMib 2 }
+
+nbsOdsysCcGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Chassis control card information"
+ ::= { nbsOdsysMib 3 }
+
+nbsOdsysFtGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Chassis cooling system"
+ ::= { nbsOdsysMib 4 }
+
+nbsOdsysPsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Chassis power supplies"
+ ::= { nbsOdsysMib 5 }
+
+
+nbsOdsysEventsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsOdsysMib 100 }
+
+nbsOdsysEvents OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Event NOTIFICATIONS"
+ ::= { nbsOdsysEventsGrp 0 }
+
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsOdsysChasGrp group
+--
+-- ********************************************************************
+
+nbsOdsysChasTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOdsysChasEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsOdsysChasGrp 1 }
+
+nbsOdsysChasEntry OBJECT-TYPE
+ SYNTAX NbsOdsysChasEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about a particular OptiDriver chassis."
+ INDEX { nbsOdsysChasIndex }
+ ::= { nbsOdsysChasTable 1 }
+
+NbsOdsysChasEntry ::= SEQUENCE {
+ nbsOdsysChasIndex INTEGER,
+ nbsOdsysChasCcMaxCount INTEGER,
+ nbsOdsysChasPsMaxCount INTEGER,
+ nbsOdsysChasFtMaxCount INTEGER
+}
+
+nbsOdsysChasIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcChassisIndex of this chassis"
+ ::= { nbsOdsysChasEntry 1 }
+
+nbsOdsysChasCcMaxCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum number of control cards that can be installed in this chassis"
+ ::= { nbsOdsysChasEntry 10 }
+
+nbsOdsysChasPsMaxCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of power supply bays/slots in this chassis"
+ ::= { nbsOdsysChasEntry 20 }
+
+nbsOdsysChasFtMaxCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of fan tray bays/slots in this chassis"
+ ::= { nbsOdsysChasEntry 30 }
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsOdsysCcGrp group
+--
+-- ********************************************************************
+
+nbsOdsysCcTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOdsysCcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about OptiDriver chassis control/fpga cards"
+ ::= { nbsOdsysCcGrp 1 }
+
+nbsOdsysCcEntry OBJECT-TYPE
+ SYNTAX NbsOdsysCcEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Status information for a particular control card slot/bay.
+ When a control card is present, it will also have entries
+ in nbsPartHardTable, nbsPartFirmTable, and nbsPartProgTable.
+
+ The events nbsOdsysTrapCcFailed, nbsOdsysTrapCcRestored,
+ nbsOdsysTrapCcRemoved and nbsOdsysTrapCcInserted indicate
+ changes in nbsOdsysCcOperationalStatus."
+ INDEX { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex }
+ ::= { nbsOdsysCcTable 1 }
+
+NbsOdsysCcEntry ::= SEQUENCE {
+ nbsOdsysCcChasIndex INTEGER,
+ nbsOdsysCcBayIndex INTEGER,
+ nbsOdsysCcChIfIndex InterfaceIndex,
+ nbsOdsysCcPartIndex NbsTcPartIndex,
+ nbsOdsysCcThermActual NbsTcTemperature,
+ nbsOdsysCcThermLevel NbsTcStatusLevel,
+ nbsOdsysCcThermThreshLoErr NbsTcTemperature,
+ nbsOdsysCcThermThreshLoWarn NbsTcTemperature,
+ nbsOdsysCcThermThreshHiWarn NbsTcTemperature,
+ nbsOdsysCcThermThreshHiErr NbsTcTemperature,
+ nbsOdsysCcOperationalStatus NbsTcStatusSimple
+}
+
+nbsOdsysCcChasIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcChassisIndex of this control card's chassis"
+ ::= { nbsOdsysCcEntry 1 }
+
+nbsOdsysCcBayIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The control card slot/bay #"
+ ::= { nbsOdsysCcEntry 2 }
+
+nbsOdsysCcChIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardIfIndex of this Cc daughtercard's chassis"
+ ::= { nbsOdsysCcEntry 10 }
+
+nbsOdsysCcPartIndex OBJECT-TYPE
+ SYNTAX NbsTcPartIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardPartIndex of this Cc daughtercard"
+ ::= { nbsOdsysCcEntry 11 }
+
+nbsOdsysCcThermActual OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current temperature reading,
+ in degrees celsius"
+ ::= { nbsOdsysCcEntry 30}
+
+nbsOdsysCcThermLevel OBJECT-TYPE
+ SYNTAX NbsTcStatusLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates level of current temperature reading with respect
+ to the CcTherm threshold objects below"
+ ::= { nbsOdsysCcEntry 40 }
+
+nbsOdsysCcThermThreshLoErr OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum functional operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysCcEntry 41 }
+
+nbsOdsysCcThermThreshLoWarn OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum safe operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysCcEntry 42 }
+
+nbsOdsysCcThermThreshHiWarn OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum safe operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysCcEntry 43 }
+
+nbsOdsysCcThermThreshHiErr OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum functional operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysCcEntry 44 }
+
+nbsOdsysCcOperationalStatus OBJECT-TYPE
+ SYNTAX NbsTcStatusSimple
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Operational status of this daughtercard"
+ ::= { nbsOdsysCcEntry 50 }
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsOdsysFtGrp group
+--
+-- ********************************************************************
+
+nbsOdsysFtTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOdsysFtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsOdsysFtGrp 1 }
+
+nbsOdsysFtEntry OBJECT-TYPE
+ SYNTAX NbsOdsysFtEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular chassis cooling assembly slot/bay.
+
+ Each installed fan tray also has entries in nbsPartHardTable.
+
+ The events nbsCmmcTrapFanFailure, nbsCmmcTrapFanRestored,
+ nbsCmmcTrapFanRemoved and nbsCmmcTrapFanInserted indicate
+ changes in nbsOdsysFtOperationalStatus."
+ INDEX { nbsOdsysFtChasIndex, nbsOdsysFtBayIndex }
+ ::= { nbsOdsysFtTable 1 }
+
+NbsOdsysFtEntry ::= SEQUENCE {
+ nbsOdsysFtChasIndex INTEGER,
+ nbsOdsysFtBayIndex INTEGER,
+ nbsOdsysFtOperationalStatus NbsTcStatusSimple,
+ nbsOdsysFtChIfIndex InterfaceIndex,
+ nbsOdsysFtPartIndex NbsTcPartIndex,
+ nbsOdsysFtFanCount INTEGER,
+ nbsOdsysFtThermActual NbsTcTemperature,
+ nbsOdsysFtThermLevel NbsTcStatusLevel,
+ nbsOdsysFtThermThreshLoErr NbsTcTemperature,
+ nbsOdsysFtThermThreshLoWarn NbsTcTemperature,
+ nbsOdsysFtThermThreshHiWarn NbsTcTemperature,
+ nbsOdsysFtThermThreshHiErr NbsTcTemperature
+}
+
+nbsOdsysFtChasIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "nbsCmmcChassisIndex of this fan tray's chassis"
+ ::= { nbsOdsysFtEntry 1 }
+
+nbsOdsysFtBayIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fan tray bay/slot number, unique within this chassis"
+ ::= { nbsOdsysFtEntry 2 }
+
+nbsOdsysFtOperationalStatus OBJECT-TYPE
+ SYNTAX NbsTcStatusSimple
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value notSupported(1) indicates the fan tray is absent."
+ ::= { nbsOdsysFtEntry 3 }
+
+nbsOdsysFtChIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardIfIndex of this fan tray's chassis"
+ ::= { nbsOdsysFtEntry 10 }
+
+nbsOdsysFtPartIndex OBJECT-TYPE
+ SYNTAX NbsTcPartIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardPartIndex of this fan tray"
+ ::= { nbsOdsysFtEntry 11 }
+
+nbsOdsysFtFanCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of fans in this tray"
+ ::= { nbsOdsysFtEntry 20 }
+
+nbsOdsysFtThermActual OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current temperature reading,
+ in degrees celsius"
+ ::= { nbsOdsysFtEntry 30}
+
+nbsOdsysFtThermLevel OBJECT-TYPE
+ SYNTAX NbsTcStatusLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates level of current temperature reading with respect
+ to the FtTherm threshold objects below"
+ ::= { nbsOdsysFtEntry 40 }
+
+nbsOdsysFtThermThreshLoErr OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum functional operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysFtEntry 41 }
+
+nbsOdsysFtThermThreshLoWarn OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum safe operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysFtEntry 42 }
+
+nbsOdsysFtThermThreshHiWarn OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum safe operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysFtEntry 43 }
+
+nbsOdsysFtThermThreshHiErr OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum functional operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysFtEntry 44 }
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsOdsysPsGrp group
+--
+-- ********************************************************************
+
+--
+-- PSTable (Power Supply Info)
+--
+
+nbsOdsysPsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOdsysPsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Information about OptiDriver chassis' power supplies"
+ ::= { nbsOdsysPsGrp 2 }
+
+nbsOdsysPsEntry OBJECT-TYPE
+ SYNTAX NbsOdsysPsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular power supply slot/bay.
+
+ Each installed power supply also has entries in
+ nbsPartHardTable.
+
+ The events nbsCmmcTrapPowerSupplyFailure,
+ nbsCmmcTrapPowerSupplyRestored, nbsCmmcTrapPowerSupplyRemoved,
+ and nbsCmmcTrapPowerSupplyInserted indicate changes in
+ nbsOdsysFtOperationalStatus."
+ INDEX { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex }
+ ::= { nbsOdsysPsTable 1 }
+
+NbsOdsysPsEntry ::= SEQUENCE {
+ nbsOdsysPsChasIndex INTEGER,
+ nbsOdsysPsBayIndex INTEGER,
+ nbsOdsysPsOperationalStatus NbsTcStatusSimple,
+ nbsOdsysPsChIfIndex InterfaceIndex,
+ nbsOdsysPsPartIndex NbsTcPartIndex,
+ nbsOdsysPsFanCount INTEGER,
+ nbsOdsysPsThermActual NbsTcTemperature,
+ nbsOdsysPsThermLevel NbsTcStatusLevel,
+ nbsOdsysPsThermThreshLoErr NbsTcTemperature,
+ nbsOdsysPsThermThreshLoWarn NbsTcTemperature,
+ nbsOdsysPsThermThreshHiWarn NbsTcTemperature,
+ nbsOdsysPsThermThreshHiErr NbsTcTemperature,
+ nbsOdsysPsVInActual NbsTcMilliVolt,
+ nbsOdsysPsVInLevel NbsTcStatusLevel,
+ nbsOdsysPsVInThreshLoErr NbsTcMilliVolt,
+ nbsOdsysPsVInThreshLoWarn NbsTcMilliVolt,
+ nbsOdsysPsVInThreshHiWarn NbsTcMilliVolt,
+ nbsOdsysPsVInThreshHiErr NbsTcMilliVolt,
+ nbsOdsysPsVOutActual NbsTcMilliVolt,
+ nbsOdsysPsVOutLevel NbsTcStatusLevel,
+ nbsOdsysPsVOutThreshLoErr NbsTcMilliVolt,
+ nbsOdsysPsVOutThreshLoWarn NbsTcMilliVolt,
+ nbsOdsysPsVOutThreshHiWarn NbsTcMilliVolt,
+ nbsOdsysPsVOutThreshHiErr NbsTcMilliVolt,
+ nbsOdsysPsIInActual NbsTcMilliAmp,
+ nbsOdsysPsIInLevel NbsTcStatusLevel,
+ nbsOdsysPsIInThreshLoErr NbsTcMilliAmp,
+ nbsOdsysPsIInThreshLoWarn NbsTcMilliAmp,
+ nbsOdsysPsIInThreshHiWarn NbsTcMilliAmp,
+ nbsOdsysPsIInThreshHiErr NbsTcMilliAmp,
+ nbsOdsysPsIOutActual NbsTcMilliAmp,
+ nbsOdsysPsIOutLevel NbsTcStatusLevel,
+ nbsOdsysPsIOutThreshLoErr NbsTcMilliAmp,
+ nbsOdsysPsIOutThreshLoWarn NbsTcMilliAmp,
+ nbsOdsysPsIOutThreshHiWarn NbsTcMilliAmp,
+ nbsOdsysPsIOutThreshHiErr NbsTcMilliAmp
+}
+
+nbsOdsysPsChasIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcChassisIndex of this power supply's chassis"
+ ::= { nbsOdsysPsEntry 1 }
+
+nbsOdsysPsBayIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of this power supply slot/bay"
+ ::= { nbsOdsysPsEntry 2 }
+
+nbsOdsysPsOperationalStatus OBJECT-TYPE
+ SYNTAX NbsTcStatusSimple
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value notSupported(1) indicates power supply is absent."
+ ::= { nbsOdsysPsEntry 3 }
+
+nbsOdsysPsChIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardIfIndex of this power supply's chassis"
+ ::= { nbsOdsysPsEntry 10 }
+
+nbsOdsysPsPartIndex OBJECT-TYPE
+ SYNTAX NbsTcPartIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsPartHardPartIndex of this power supply"
+ ::= { nbsOdsysPsEntry 11 }
+
+nbsOdsysPsFanCount OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how many internal fans this power supply has."
+ ::= { nbsOdsysPsEntry 30 }
+
+nbsOdsysPsThermActual OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the current temperature reading,
+ in degrees celsius"
+ ::= { nbsOdsysPsEntry 40}
+
+nbsOdsysPsThermLevel OBJECT-TYPE
+ SYNTAX NbsTcStatusLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates level of current temperature reading with respect
+ to the PsTherm threshold objects below"
+ ::= { nbsOdsysPsEntry 41 }
+
+nbsOdsysPsThermThreshLoErr OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum functional operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysPsEntry 42 }
+
+nbsOdsysPsThermThreshLoWarn OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum safe operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysPsEntry 43 }
+
+nbsOdsysPsThermThreshHiWarn OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum safe operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysPsEntry 44 }
+
+nbsOdsysPsThermThreshHiErr OBJECT-TYPE
+ SYNTAX NbsTcTemperature
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum functional operating temperature,
+ in degrees celsius"
+ ::= { nbsOdsysPsEntry 45 }
+
+nbsOdsysPsVInActual OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the input voltage reading, in millivolts"
+ ::= { nbsOdsysPsEntry 50}
+
+nbsOdsysPsVInLevel OBJECT-TYPE
+ SYNTAX NbsTcStatusLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates level of input voltage reading with respect
+ to the PsVIn threshold objects below"
+ ::= { nbsOdsysPsEntry 51 }
+
+nbsOdsysPsVInThreshLoErr OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum functional input voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 52 }
+
+nbsOdsysPsVInThreshLoWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum safe input voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 53 }
+
+nbsOdsysPsVInThreshHiWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum safe input voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 54 }
+
+nbsOdsysPsVInThreshHiErr OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum functional input voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 55 }
+
+nbsOdsysPsVOutActual OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the output voltage reading, in millivolts"
+ ::= { nbsOdsysPsEntry 60}
+
+nbsOdsysPsVOutLevel OBJECT-TYPE
+ SYNTAX NbsTcStatusLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates level of output voltage reading with respect
+ to the PsVOut threshold objects below"
+ ::= { nbsOdsysPsEntry 61 }
+
+nbsOdsysPsVOutThreshLoErr OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum functional output voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 62}
+
+nbsOdsysPsVOutThreshLoWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum safe output voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 63 }
+
+nbsOdsysPsVOutThreshHiWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum safe output voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 64 }
+
+nbsOdsysPsVOutThreshHiErr OBJECT-TYPE
+ SYNTAX NbsTcMilliVolt
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum functional output voltage, in millivolts"
+ ::= { nbsOdsysPsEntry 65 }
+
+nbsOdsysPsIInActual OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the input current reading, in milliamps"
+ ::= { nbsOdsysPsEntry 70}
+
+nbsOdsysPsIInLevel OBJECT-TYPE
+ SYNTAX NbsTcStatusLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates level of input current reading with respect
+ to the PsIIn threshold objects below"
+ ::= { nbsOdsysPsEntry 71 }
+
+nbsOdsysPsIInThreshLoErr OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum functional input current, in milliamps"
+ ::= { nbsOdsysPsEntry 72 }
+
+nbsOdsysPsIInThreshLoWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum safe input current, in milliamps"
+ ::= { nbsOdsysPsEntry 73 }
+
+nbsOdsysPsIInThreshHiWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum safe input current, in milliamps"
+ ::= { nbsOdsysPsEntry 74 }
+
+nbsOdsysPsIInThreshHiErr OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum functional input current, in milliamps"
+ ::= { nbsOdsysPsEntry 75 }
+
+nbsOdsysPsIOutActual OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the output current, in milliamps"
+ ::= { nbsOdsysPsEntry 80}
+
+nbsOdsysPsIOutLevel OBJECT-TYPE
+ SYNTAX NbsTcStatusLevel
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates level of output current reading with respect
+ to the PsIOut threshold objects below"
+ ::= { nbsOdsysPsEntry 81 }
+
+nbsOdsysPsIOutThreshLoErr OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum functional output current, in milliamps"
+ ::= { nbsOdsysPsEntry 82 }
+
+nbsOdsysPsIOutThreshLoWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the minimum safe output current, in milliamps"
+ ::= { nbsOdsysPsEntry 83 }
+
+nbsOdsysPsIOutThreshHiWarn OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum safe output current, in milliamps"
+ ::= { nbsOdsysPsEntry 84 }
+
+nbsOdsysPsIOutThreshHiErr OBJECT-TYPE
+ SYNTAX NbsTcMilliAmp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the maximum functional output current, in milliamps"
+ ::= { nbsOdsysPsEntry 85 }
+
+
+
+
+-- ********************************************************************
+--
+-- Notifications in nbsOdsysEvents
+--
+-- ********************************************************************
+
+
+nbsOdsysTrapCcThermLevelBad NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex,
+ nbsOdsysCcThermActual, nbsOdsysCcThermLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsOdsysCcThermLevel changes to anything but
+ statusGood (4)"
+ ::= { nbsOdsysEvents 30 }
+
+nbsOdsysTrapCcThermLevelOk NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex,
+ nbsOdsysCcThermActual, nbsOdsysCcThermLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsOdsysCcThermLevel changes to statusGood (4)"
+ ::= { nbsOdsysEvents 31 }
+
+nbsOdsysTrapFtThermLevelBad NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysFtChasIndex, nbsOdsysFtBayIndex,
+ nbsOdsysFtThermActual, nbsOdsysFtThermLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when fan tray's nbsOdsysFtThermLevel changes to
+ anything but statusGood (4)"
+ ::= { nbsOdsysEvents 40 }
+
+nbsOdsysTrapFtThermLevelOk NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysFtChasIndex, nbsOdsysFtBayIndex,
+ nbsOdsysFtThermActual, nbsOdsysFtThermLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when fan tray's nbsOdsysFtThermLevel changes to
+ statusGood (4)"
+ ::= { nbsOdsysEvents 41 }
+
+nbsOdsysTrapPsThermLevelBad NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsThermActual, nbsOdsysPsThermLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsThermLevel changes to
+ anything but statusGood (4)"
+ ::= { nbsOdsysEvents 50 }
+
+nbsOdsysTrapPsThermLevelOk NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsThermActual, nbsOdsysPsThermLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsThermLevel changes to
+ statusGood (4)"
+ ::= { nbsOdsysEvents 51 }
+
+nbsOdsysTrapPsVInLevelBad NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsVInActual, nbsOdsysPsVInLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsVInLevel changes to
+ anything but statusGood (4)"
+ ::= { nbsOdsysEvents 60 }
+
+nbsOdsysTrapPsVInLevelOk NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsVInActual, nbsOdsysPsVInLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsVInLevel changes to
+ statusGood (4)"
+ ::= { nbsOdsysEvents 61 }
+
+nbsOdsysTrapPsVOutLevelBad NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsVOutActual, nbsOdsysPsVOutLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsVOutLevel changes to
+ anything but statusGood (4)"
+ ::= { nbsOdsysEvents 70 }
+
+nbsOdsysTrapPsVOutLevelOk NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsVOutActual, nbsOdsysPsVOutLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsVOutLevel changes to
+ statusGood (4)"
+ ::= { nbsOdsysEvents 71 }
+
+nbsOdsysTrapPsIInLevelBad NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsIInActual, nbsOdsysPsIInLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsIInLevel changes to
+ anything but statusGood (4)"
+ ::= { nbsOdsysEvents 80 }
+
+nbsOdsysTrapPsIInLevelOk NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsIInActual, nbsOdsysPsIInLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsIInLevel changes to
+ statusGood (4)"
+ ::= { nbsOdsysEvents 81 }
+
+nbsOdsysTrapPsIOutLevelBad NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsIOutActual, nbsOdsysPsIOutLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsIOutLevel changes to
+ anything but statusGood (4)"
+ ::= { nbsOdsysEvents 90 }
+
+nbsOdsysTrapPsIOutLevelOk NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysPsChasIndex, nbsOdsysPsBayIndex,
+ nbsOdsysPsIOutActual, nbsOdsysPsIOutLevel }
+ STATUS current
+ DESCRIPTION
+ "Sent when power supply's nbsOdsysPsIOutLevel changes to
+ statusGood (4)"
+ ::= { nbsOdsysEvents 91 }
+
+nbsOdsysTrapCcFailed NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex }
+ STATUS current
+ DESCRIPTION
+ "Triggered when nbsOdsysCcOperationalStatus transitions to
+ bad (2)"
+ ::= { nbsOdsysEvents 131 }
+
+nbsOdsysTrapCcRestored NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex }
+ STATUS current
+ DESCRIPTION
+ "Triggered when nbsOdsysCcOperationalStatus transitions to
+ good (3)"
+ ::= { nbsOdsysEvents 132 }
+
+nbsOdsysTrapCcRemoved NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex }
+ STATUS current
+ DESCRIPTION
+ "Triggered when control card is removed from chassis"
+ ::= { nbsOdsysEvents 133 }
+
+nbsOdsysTrapCcInserted NOTIFICATION-TYPE
+ OBJECTS { nbsOdsysCcChasIndex, nbsOdsysCcBayIndex }
+ STATUS current
+ DESCRIPTION
+ "Triggered when control card is inserted into chassis"
+ ::= { nbsOdsysEvents 134 }
+
+END
diff --git a/MIBS/mrv/NBS-OPTIC-MIB b/MIBS/mrv/NBS-OPTIC-MIB
new file mode 100644
index 0000000..fa829be
--- /dev/null
+++ b/MIBS/mrv/NBS-OPTIC-MIB
@@ -0,0 +1,221 @@
+
+NBS-OPTIC-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsOpticMib MODULE-IDENTITY
+ LAST-UPDATED "201209260000Z" -- Sep 26, 2012
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "Information Base for common fiber optic features."
+ ::= { nbs 213 }
+
+-- *******************************************************************
+-- Groups in NBS-OPTIC-MIB
+-- *******************************************************************
+
+nbsOpticPortGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "For describing fiber optic ports."
+ ::= { nbsOpticMib 1 }
+
+
+-- ********************************************************************
+--
+-- nbsOpticPortGrp
+--
+-- ********************************************************************
+
+nbsOpticPortTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of fiber optic ports in this system."
+ ::= { nbsOpticPortGrp 1 }
+
+nbsOpticPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOpticPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of all fiber optic ports in this system."
+ ::= { nbsOpticPortGrp 2 }
+
+nbsOpticPortEntry OBJECT-TYPE
+ SYNTAX NbsOpticPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular fiber optic port."
+ INDEX { nbsOpticPortNdx }
+ ::= { nbsOpticPortTable 1 }
+
+NbsOpticPortEntry ::= SEQUENCE {
+ nbsOpticPortNdx InterfaceIndex,
+ nbsOpticPortTxStatusAdmin INTEGER,
+ nbsOpticPortTxStatusOper INTEGER,
+ nbsOpticPortRxStatusAdmin INTEGER,
+ nbsOpticPortRxStatusOper INTEGER,
+ nbsOpticPortConnector INTEGER,
+ nbsOpticPortPolish INTEGER,
+ nbsOpticPortFiberMode INTEGER
+}
+
+nbsOpticPortNdx OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ifIndex-like unique id of this port."
+ ::= { nbsOpticPortEntry 1 }
+
+nbsOpticPortTxStatusAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ outOfService (2),
+ inService (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. This object is used to administratively disable or
+ enable the Transmitter of this port. It is an alias to the
+ nbsCmmcPortEnableAdmin object.
+
+ If the transmitter cannot be disabled by user, this object is
+ notSupported(1).
+
+ If the user wishes to disable this transmitter, the user should
+ set this to outOfService(2). This is equivalent to setting
+ nbsCmmcPortEnableAdmin to disable(2). This action should cause
+ the mib2 object ifAdminStatus to go down(2).
+
+ If the user wishes to enable this transmitter, the user should
+ set this to inService(3). If nothing else remains disabled,
+ this should return the mib2 object ifAdminStatus to up(1)."
+ ::= { nbsOpticPortEntry 21 }
+
+nbsOpticPortTxStatusOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ outOfService (2),
+ inService (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether this port's transmitter is
+ currently enabled or disabled. It is an alias to the object
+ nbsCmmcPortEnableOper.
+
+ If the transmitter cannot be independently disabled, this
+ object is notSupported(1).
+
+ If the transmitter is currently disabled, this value will be
+ outOfService(2).
+
+ If the transmitter is currently enabled, this value will be
+ inService(3)."
+ ::= { nbsOpticPortEntry 22 }
+
+nbsOpticPortRxStatusAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ outOfService (2),
+ inService (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. This object is used to administratively disable or
+ enable the receiver of this port.
+
+ If the receiver cannot be selectively disabled by user, this
+ object is notSupported(1).
+
+ If the user wishes to disable this receiver, the user should
+ set this to outOfService(2). This action should also set the
+ mib2 object ifAdminStatus to down(2).
+
+ If the user wishes to enable this receiver, the user should
+ set this to inService(3). If nothing else remains disabled,
+ this should return the mib2 object ifAdminStatus to up(1)."
+ ::= { nbsOpticPortEntry 31 }
+
+nbsOpticPortRxStatusOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ outOfService (2),
+ inService (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates whether this port's receiver is
+ currently enabled or disabled.
+
+ If the receiver cannot be independently disabled, this
+ object is notSupported(1).
+
+ If the receiver is currently disabled, this value will be
+ outOfService(2).
+
+ If the receiver is currently enabled, this value will be
+ inService(3)."
+ ::= { nbsOpticPortEntry 32 }
+
+nbsOpticPortConnector OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the physical connector to the port. It
+ is an alias to the object nbsCmmcPortConnector, and the list of
+ connector types is enumerated there."
+ ::= { nbsOpticPortEntry 41 }
+
+nbsOpticPortPolish OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ pc (2),
+ upc (3),
+ apc (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the terminal polish."
+ ::= { nbsOpticPortEntry 42 }
+
+nbsOpticPortFiberMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ reserved2 (2),
+ reserved3 (3),
+ singleMode (4),
+ multiMode (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the modality of the fiber. It is an
+ alias of nbsCmmcPortMedium"
+ ::= { nbsOpticPortEntry 51 }
+
+
+END
diff --git a/MIBS/mrv/NBS-OSA-MIB b/MIBS/mrv/NBS-OSA-MIB
new file mode 100644
index 0000000..0c6b853
--- /dev/null
+++ b/MIBS/mrv/NBS-OSA-MIB
@@ -0,0 +1,500 @@
+NBS-OSA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Unsigned32, TimeTicks, OBJECT-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ InterfaceIndex, ifAlias
+ FROM IF-MIB
+ NbsCmmcChannelBand
+ FROM NBS-CMMCENUM-MIB
+ nbs, NbsTcMHz
+ FROM NBS-MIB;
+
+nbsOsaMib MODULE-IDENTITY
+ LAST-UPDATED "201503190000Z"
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for controlling and monitoring optical spectrum analyzers"
+
+ ::= { nbs 207 }
+
+-- *******************************************************************
+-- NBS-OSA-MIB local defines
+-- *******************************************************************
+
+nbsOsaPortGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "OSA Card information"
+ ::= { nbsOsaMib 1 }
+
+nbsOsaSpectrumGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Info and settings for channels"
+ ::= { nbsOsaMib 2 }
+
+nbsOsaChannelGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Info and settings for channels"
+ ::= { nbsOsaMib 3 }
+
+nbsOsaTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "SNMP Traps or Notifications"
+ ::= { nbsOsaMib 4 }
+
+-- *******************************************************************
+--
+-- the nbsOsaPortTable
+--
+-- *******************************************************************
+
+nbsOsaPortTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsOsaPortTable."
+
+ ::= { nbsOsaPortGrp 1 }
+
+nbsOsaPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOsaPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsOsaPortGrp 2 }
+
+NbsOsaPortEntry ::= SEQUENCE {
+ nbsOsaPortIfIndex InterfaceIndex,
+ nbsOsaPortAttenuation INTEGER,
+ nbsOsaPortChannels INTEGER
+}
+
+nbsOsaPortEntry OBJECT-TYPE
+ SYNTAX NbsOsaPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsOsaPortIfIndex }
+ ::= { nbsOsaPortTable 1 }
+
+nbsOsaPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the optical spectrum analyzer port"
+ ::= { nbsOsaPortEntry 2 }
+
+nbsOsaPortAttenuation OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Attenuation subtracted from RxPower readings, in millidecibels (mdB).
+
+ When SET, agent immediately clears nbsOsaChannelTable and
+ nbsOsaSpectrumTable entries for this ifIndex."
+ DEFVAL { 0 }
+ ::= { nbsOsaPortEntry 3 }
+
+nbsOsaPortChannels OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of nbsOsaChannelTable entries for this port."
+ DEFVAL { 0 }
+ ::= { nbsOsaPortEntry 4 }
+
+-- *******************************************************************
+--
+-- the nbsOsaSpectrumTable
+--
+-- *******************************************************************
+
+nbsOsaSpectrumTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsOsaSpectrumTable."
+
+ ::= { nbsOsaSpectrumGrp 1 }
+
+nbsOsaSpectrumTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOsaSpectrumEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of supported channels, their signal strength, and
+ user-configured thresholds."
+
+ ::= { nbsOsaSpectrumGrp 2 }
+
+NbsOsaSpectrumEntry ::= SEQUENCE {
+ nbsOsaSpectrumIfIndex InterfaceIndex,
+ nbsOsaSpectrumWavelength INTEGER,
+ nbsOsaSpectrumTimestamp TimeTicks,
+ nbsOsaSpectrumRxPowerOper INTEGER
+}
+
+nbsOsaSpectrumEntry OBJECT-TYPE
+ SYNTAX NbsOsaSpectrumEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Reports status of monitored frequencies."
+ INDEX { nbsOsaSpectrumIfIndex, nbsOsaSpectrumWavelength }
+ ::= { nbsOsaSpectrumTable 1 }
+
+nbsOsaSpectrumIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the optical spectrum analyzer port"
+ ::= { nbsOsaSpectrumEntry 2 }
+
+nbsOsaSpectrumWavelength OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The measured wavelength, in picometers (pm)."
+ ::= { nbsOsaSpectrumEntry 3 }
+
+nbsOsaSpectrumTimestamp OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value of sysUptime when this table row was last updated."
+ ::= { nbsOsaSpectrumEntry 4 }
+
+nbsOsaSpectrumRxPowerOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known signal strength, in millidecibels (mdBm), of this
+ channel."
+ ::= { nbsOsaSpectrumEntry 5 }
+
+-- *******************************************************************
+--
+-- the nbsOsaChannelTable
+--
+-- *******************************************************************
+
+nbsOsaChannelTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsOsaChannelTable."
+
+ ::= { nbsOsaChannelGrp 1 }
+
+nbsOsaChannelTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOsaChannelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Table of supported channels, their signal strength, and
+ user-configured thresholds."
+
+ ::= { nbsOsaChannelGrp 2 }
+
+NbsOsaChannelEntry ::= SEQUENCE {
+ nbsOsaChannelIfIndex InterfaceIndex,
+ nbsOsaChannelFrequencyNominal NbsTcMHz,
+ nbsOsaChannelBand NbsCmmcChannelBand,
+ nbsOsaChannelNumber INTEGER,
+
+ nbsOsaChannelStatus INTEGER,
+ nbsOsaChannelTimestamp TimeTicks,
+ nbsOsaChannelFrequencyOper NbsTcMHz,
+
+ nbsOsaChannelRxPowerOper INTEGER,
+ nbsOsaChannelRxPowerMin INTEGER,
+ nbsOsaChannelRxPowerMax INTEGER,
+
+ nbsOsaChannelOSNROper INTEGER,
+ nbsOsaChannelOSNRMin INTEGER,
+ nbsOsaChannelOSNRMax INTEGER
+}
+
+nbsOsaChannelEntry OBJECT-TYPE
+ SYNTAX NbsOsaChannelEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Reports status of monitored frequencies."
+ INDEX { nbsOsaChannelIfIndex, nbsOsaChannelFrequencyNominal }
+ ::= { nbsOsaChannelTable 1 }
+
+nbsOsaChannelIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the optical spectrum analyzer port"
+ ::= { nbsOsaChannelEntry 1 }
+
+nbsOsaChannelFrequencyNominal OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nominal frequency, in MHz, of this channel."
+ ::= { nbsOsaChannelEntry 2 }
+
+nbsOsaChannelBand OBJECT-TYPE
+ SYNTAX NbsCmmcChannelBand
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The ITU grid labels DWDM channels with a letter 'band' and a
+ numeric channel. Within this mib, the band is indicated by
+ this object, and the channel number is shown in the object
+ nbsOsaChannelNumber.
+
+ Frequencies of at least 180100 GHz but less than 190100 GHz
+ are considered the L spectrum, and frequencies of at least
+ 190100 but less than 200100 GHz are considered the C spectrum.
+
+ Frequencies evenly divisible by 100 GHz are designated with
+ a 'C' or 'L' prepended to the channel number. Frequencies
+ that are offset by 50 GHz are designated 'H' within the C
+ spectrum, and 'Q' within the L spectrum."
+ ::= { nbsOsaChannelEntry 3 }
+
+nbsOsaChannelNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The channel number can be derived by extracting the two middle
+ digits from the six digit frequency in GHz."
+ ::= { nbsOsaChannelEntry 4 }
+
+nbsOsaChannelStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ absent (1),
+ present (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If the OSA thinks the channel is there or not."
+ ::= { nbsOsaChannelEntry 5 }
+
+nbsOsaChannelTimestamp OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value of sysUptime when this table row was last updated."
+ ::= { nbsOsaChannelEntry 6 }
+
+nbsOsaChannelFrequencyOper OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured frequency, in MHz, of this channel."
+ ::= { nbsOsaChannelEntry 7 }
+
+nbsOsaChannelRxPowerOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known signal strength, in millidecibels (mdBm), of this
+ channel.
+
+ Not supported value: -100001"
+ DEFVAL { -100000 }
+ ::= { nbsOsaChannelEntry 8 }
+
+nbsOsaChannelRxPowerMin OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user-specified minimum signal strength, in millidecibels
+ (mdBm), of this channel.
+
+ Not supported value: -100001"
+ DEFVAL { 0 }
+ ::= { nbsOsaChannelEntry 9 }
+
+nbsOsaChannelRxPowerMax OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user-specified maximum signal strength, in millidecibels
+ (mdBm), of this channel.
+
+ Not supported value: -100001"
+ DEFVAL { 0 }
+ ::= { nbsOsaChannelEntry 10 }
+
+nbsOsaChannelOSNROper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The last known OSNR, in permil, of this channel."
+ ::= { nbsOsaChannelEntry 11 }
+
+nbsOsaChannelOSNRMin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user-specified minimum OSNR of this channel"
+ DEFVAL { 1000 }
+ ::= { nbsOsaChannelEntry 12 }
+
+nbsOsaChannelOSNRMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The user-specified maximum OSNR of this channel"
+ DEFVAL { 1000 }
+ ::= { nbsOsaChannelEntry 13 }
+
+-- *******************************************************************
+
+--
+-- nbsOsaChannelTraps (Notifications)
+--
+
+nbsOsaTrapPortChannelAdded NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelFrequencyNominal }
+ STATUS current
+ DESCRIPTION
+ "Sent when optical spectrum analyser first detects a channel.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsOsaTraps 1 }
+
+nbsOsaTrapPortChannelDropped NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelFrequencyNominal }
+ STATUS current
+ DESCRIPTION
+ "Sent when optical spectrum analyser stops detecting a channel.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsOsaTraps 2 }
+
+nbsOsaTrapPortRxPowerTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelRxPowerMin,
+ nbsOsaChannelRxPowerOper }
+ STATUS current
+ DESCRIPTION
+ "Sent when RxPower is lower than nbsOsaChannelRxPowerMin.
+
+ This Notification should be of Severity ERROR.
+
+ Note: mdBm"
+ ::= { nbsOsaTraps 3 }
+
+nbsOsaTrapPortRxPowerOK NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelRxPowerOper }
+ STATUS current
+ DESCRIPTION
+ "Sent when RxPower returns to a level between
+ nbsOsaChannelRxPowerMin and nbsOsaChannelRxPowerMax.
+
+ This Notification should be of Severity ERROR.
+
+ Note: mdBm"
+ ::= { nbsOsaTraps 4 }
+
+nbsOsaTrapPortRxPowerTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelRxPowerMax,
+ nbsOsaChannelRxPowerOper }
+ STATUS current
+ DESCRIPTION
+ "Sent when RxPower is higher than nbsOsaChannelRxPowerMax.
+
+ This Notification should be of Severity ERROR.
+
+ Note: mdBm"
+ ::= { nbsOsaTraps 5 }
+
+nbsOsaTrapPortOSNRTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelOSNRMin,
+ nbsOsaChannelOSNROper }
+ STATUS current
+ DESCRIPTION
+ "Sent when OSNR is lower then the configured threshold.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsOsaTraps 6 }
+
+nbsOsaTrapPortOSNROk NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelOSNROper }
+ STATUS current
+ DESCRIPTION
+ "Sent when OSNR is ok.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsOsaTraps 7 }
+
+nbsOsaTrapPortOSNRTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsOsaChannelIfIndex,
+ ifAlias,
+ nbsOsaChannelBand,
+ nbsOsaChannelNumber,
+ nbsOsaChannelOSNRMax,
+ nbsOsaChannelOSNROper }
+ STATUS current
+ DESCRIPTION
+ "Sent when OSNR is higher then the configured threshold.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsOsaTraps 8 }
+END
diff --git a/MIBS/mrv/NBS-OTNOH-MIB b/MIBS/mrv/NBS-OTNOH-MIB
new file mode 100644
index 0000000..f6254ee
--- /dev/null
+++ b/MIBS/mrv/NBS-OTNOH-MIB
@@ -0,0 +1,186 @@
+NBS-OTNOH-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ RowStatus
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB;
+
+nbsOtnohMib MODULE-IDENTITY
+ LAST-UPDATED "201212200000Z" -- Dec 20, 2012
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "OTN/SONET Overhead fields"
+ ::= { nbs 224 }
+
+-- *******************************************************************
+-- NBS-OTNOH-MIB local defines
+-- *******************************************************************
+
+nbsOtnohTtiGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "OTN overhead fields"
+ ::= { nbsOtnohMib 1 }
+
+
+-- *******************************************************************
+--
+-- the nbsOtnohTtiGrp
+--
+-- *******************************************************************
+
+nbsOtnohTtiTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOtnohTtiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN Trail Trace Identifier values"
+ ::= { nbsOtnohTtiGrp 1 }
+
+nbsOtnohTtiEntry OBJECT-TYPE
+ SYNTAX NbsOtnohTtiEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Trail Trace Identifier (TTI) values for a particular interface.
+
+ Per ITU-T G.709, a TTI has 64 bytes; the first 16 contain the
+ Source Access Point Identifer (SAPI), the next 16 contain the
+ Destination Access Point Identifer (SAPI), and the final 32
+ contain an Operator Specific value.
+
+ For the SAPI and DAPI, the first byte is all zero, and the other
+ fifteen are seven-bit International Reference Alphabet (IRA)
+ characters; ACSII is the USA variant. There is a three character
+ international segment field followed by a twelve character
+ national segment field, which consists of two subfields: the
+ ITU carrier code (ICC) and a unique access point code (UAPC)."
+ INDEX {
+ nbsOtnohTtiIfIndex,
+ nbsOtnohTtiScope
+ }
+ ::= { nbsOtnohTtiTable 1 }
+
+NbsOtnohTtiEntry ::= SEQUENCE {
+ nbsOtnohTtiIfIndex InterfaceIndex,
+ nbsOtnohTtiScope INTEGER,
+ nbsOtnohTtiSendSapi OCTET STRING,
+ nbsOtnohTtiSendDapi OCTET STRING,
+ nbsOtnohTtiSendOpSpec OCTET STRING,
+ nbsOtnohTtiExpectSapi OCTET STRING,
+ nbsOtnohTtiExpectDapi OCTET STRING,
+ nbsOtnohTtiExpectOpSpec OCTET STRING,
+ nbsOtnohTtiRowStatus RowStatus
+}
+
+nbsOtnohTtiIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsOtnohTtiEntry 1 }
+
+nbsOtnohTtiScope OBJECT-TYPE
+ SYNTAX INTEGER {
+ tcm1 (1), -- ODU
+ tcm2 (2), -- ODU
+ tcm3 (3), -- ODU
+ tcm4 (4), -- ODU
+ tcm5 (5), -- ODU
+ tcm6 (6), -- ODU
+ section (7), -- OTU
+ path (8) -- ODU
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This object specifies the TTI field that the following row values
+ apply."
+ ::= { nbsOtnohTtiEntry 2 }
+
+nbsOtnohTtiSendSapi OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Source Access Point Identifier (SAPI)
+ byte value(s) to send in the selected TTI field of outgoing OTN
+ frames. There are sixteen bytes in the SAPI. Any bytes unspecified
+ by this string will be set to zero."
+ ::= { nbsOtnohTtiEntry 3 }
+
+nbsOtnohTtiSendDapi OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Destination Access Point Identifier (DAPI)
+ byte value(s) to send in the selected TTI field of outgoing OTN
+ frames. There are sixteen bytes in the DAPI. Any bytes unspecified
+ by this string will be set to zero."
+ ::= { nbsOtnohTtiEntry 4 }
+
+nbsOtnohTtiSendOpSpec OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the Operator Specfic
+ byte value(s) to send in the selected TTI field of outgoing OTN
+ frames. There are thirty-two bytes in the SAPI. Any bytes unspecified
+ by this string will be set to zero."
+ ::= { nbsOtnohTtiEntry 5 }
+
+nbsOtnohTtiExpectSapi OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the sixteen byte Source Access Point
+ Identifier (SAPI) value to expect in the selected TTI field of
+ incoming OTN frames. A zero length octet string indicates no SAPI
+ matching is desired."
+ ::= { nbsOtnohTtiEntry 6 }
+
+nbsOtnohTtiExpectDapi OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..16))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the sixteen byte Destination Access Point
+ Identifier (DAPI) value to expect in the selected TTI field of
+ incoming OTN frames. A zero length octet string indicates no DAPI
+ matching is desired."
+ ::= { nbsOtnohTtiEntry 7 }
+
+nbsOtnohTtiExpectOpSpec OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..32))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object specifies the thirty-two byte Operator Specfic value
+ to expect in the selected TTI field of incoming OTN frames.
+ A zero length octet string indicates no Operator Specfic
+ matching is desired."
+ ::= { nbsOtnohTtiEntry 8 }
+
+nbsOtnohTtiRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to add/remove the configuration of a network segment"
+ ::= { nbsOtnohTtiEntry 10}
+
+END
diff --git a/MIBS/mrv/NBS-OTNPM-MIB b/MIBS/mrv/NBS-OTNPM-MIB
new file mode 100644
index 0000000..450c321
--- /dev/null
+++ b/MIBS/mrv/NBS-OTNPM-MIB
@@ -0,0 +1,1641 @@
+NBS-OTNPM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Integer32, Unsigned32, Counter32, Counter64, OBJECT-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+
+ ifAlias, InterfaceIndex
+ FROM IF-MIB
+
+ nbs, WritableU64
+ FROM NBS-MIB;
+
+nbsOtnpmMib MODULE-IDENTITY
+ LAST-UPDATED "201610190000Z" -- October 19, 2016
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "OTN Performance Monitoring and user-controlled statistics"
+ ::= { nbs 222 }
+
+-- *******************************************************************
+-- NBS-OTNPM-MIB local defines
+-- *******************************************************************
+
+nbsOtnpmThresholdsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Maximum considered safe by user"
+ ::= { nbsOtnpmMib 1 }
+
+nbsOtnpmCurrentGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Subtotals and statistics for sample now underway"
+ ::= { nbsOtnpmMib 2 }
+
+nbsOtnpmHistoricGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Totals and final statistics for a previous sample"
+ ::= { nbsOtnpmMib 3 }
+
+nbsOtnpmRunningGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Totals and statistics since (boot-up) protocol configuration"
+ ::= { nbsOtnpmMib 4 }
+
+nbsOtnAlarmsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "OTN alarms"
+ ::= { nbsOtnpmMib 80 }
+
+nbsOtnStatsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "User-controlled OTN alarms and statistics"
+ ::= { nbsOtnpmMib 90 }
+
+nbsOtnpmEventsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Threshold crossing events"
+ ::= { nbsOtnpmMib 100 }
+
+nbsOtnpmTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Threshold crossing Traps or Notifications"
+ ::= { nbsOtnpmEventsGrp 0 }
+
+-- *******************************************************************
+
+NbsOtnAlarmId ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "OTN alarm id, also used to identify a mask bit"
+ SYNTAX INTEGER {
+ aLOS (1), -- Loss of Signal
+ aLOF (2), -- Loss of Frame
+ aOOF (3), -- Out of Frame
+ aLOM (4), -- Loss of Multiframe
+ aOOM (5), -- Out of Multiframe
+
+ aRxLOL (6), -- Loss of lock on receive
+ aTxLOL (7), -- Loss of lock on transmit
+
+ aOtuAIS (8), -- Alarm Indication Signal at OTU level
+ aSectBDI (9), -- Backward Defect Indication (OTU SM)
+ aSectBIAE (10), -- Backward Incoming Alignment Error (OTU SM)
+ aSectIAE (11), -- Incoming Alignment Error (OTU SM)
+ aSectTIM (12), -- Trace Identifier Mismatch (OTU SM)
+
+ aOduAIS (13), -- Alarm Indication Signal (ODU PM STAT=111)
+ aOduOCI (14), -- Open Connection Indication (ODU PM STAT=110)
+ aOduLCK (15), -- Locked connection (ODU PM STAT=101)
+ aPathBDI (16), -- Backward Defect Indication (ODU PM)
+ aPathTIM (17), -- Trace Identifier Mismatch (ODU PM)
+
+ aTcm1BDI (18), -- Backward Defect Indication (ODU TCM1)
+ aTcm2BDI (19), -- Backward Defect Indication (ODU TCM2)
+ aTcm3BDI (20), -- Backward Defect Indication (ODU TCM3)
+ aTcm4BDI (21), -- Backward Defect Indication (ODU TCM4)
+ aTcm5BDI (22), -- Backward Defect Indication (ODU TCM5)
+ aTcm6BDI (23), -- Backward Defect Indication (ODU TCM6)
+
+ aTcm1BIAE (24), -- Backward Incoming Alignment Error (ODU TCM1)
+ aTcm2BIAE (25), -- Backward Incoming Alignment Error (ODU TCM2)
+ aTcm3BIAE (26), -- Backward Incoming Alignment Error (ODU TCM3)
+ aTcm4BIAE (27), -- Backward Incoming Alignment Error (ODU TCM4)
+ aTcm5BIAE (28), -- Backward Incoming Alignment Error (ODU TCM5)
+ aTcm6BIAE (29), -- Backward Incoming Alignment Error (ODU TCM6)
+
+ aTcm1IAE (30), -- Incoming Alignment Error (ODU TCM1 STAT=010)
+ aTcm2IAE (31), -- Incoming Alignment Error (ODU TCM2 STAT=010)
+ aTcm3IAE (32), -- Incoming Alignment Error (ODU TCM3 STAT=010)
+ aTcm4IAE (33), -- Incoming Alignment Error (ODU TCM4 STAT=010)
+ aTcm5IAE (34), -- Incoming Alignment Error (ODU TCM5 STAT=010)
+ aTcm6IAE (35), -- Incoming Alignment Error (ODU TCM6 STAT=010)
+
+ aTcm1LTC (36), -- Loss of Tandem Connection (ODU TCM1 STAT=000)
+ aTcm2LTC (37), -- Loss of Tandem Connection (ODU TCM2 STAT=000)
+ aTcm3LTC (38), -- Loss of Tandem Connection (ODU TCM3 STAT=000)
+ aTcm4LTC (39), -- Loss of Tandem Connection (ODU TCM4 STAT=000)
+ aTcm5LTC (40), -- Loss of Tandem Connection (ODU TCM5 STAT=000)
+ aTcm6LTC (41), -- Loss of Tandem Connection (ODU TCM6 STAT=000)
+
+ aTcm1TIM (42), -- Trace Identifier Mismatch (ODU TCM1)
+ aTcm2TIM (43), -- Trace Identifier Mismatch (ODU TCM2)
+ aTcm3TIM (44), -- Trace Identifier Mismatch (ODU TCM3)
+ aTcm4TIM (45), -- Trace Identifier Mismatch (ODU TCM4)
+ aTcm5TIM (46), -- Trace Identifier Mismatch (ODU TCM5)
+ aTcm6TIM (47), -- Trace Identifier Mismatch (ODU TCM6)
+
+ aFwdSF (48), -- Forward Signal Fail (ODU FTFL)
+ aFwdSD (49), -- Forward Signal Degrade (ODU FTFL)
+ aBwdSF (50), -- Backward Signal Fail (ODU FTFL)
+ aBwdSD (51), -- Backward Signal Degrade (ODU FTFL)
+
+ aPTM (52), -- Payload Type Mismatch (OPU PSI)
+ aCSF (53) -- Client Signal Fail (OPU PSI)
+ }
+
+NbsOtnAlarmMask ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "OTN alarm mask, encoded within an octet string. The bit assigned
+ to a particular alarm (id from NbsOtnAlarmId) is calculated by:
+ index = id/8; bit = id%8;
+ where the leftmost bit (msb) is deemed as bit 0.
+ The mask length is either full-size or zero if not supported."
+ SYNTAX OCTET STRING (SIZE(0..7))
+
+
+-- *******************************************************************
+--
+-- the nbsOtnpmThresholdsGrp
+--
+-- *******************************************************************
+
+nbsOtnpmThresholdsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOtnpmThresholdsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN Performance Monitoring thresholds"
+ ::= { nbsOtnpmThresholdsGrp 1 }
+
+nbsOtnpmThresholdsEntry OBJECT-TYPE
+ SYNTAX NbsOtnpmThresholdsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance monitoring thresholds for a particular interface"
+ INDEX {
+ nbsOtnpmThresholdsIfIndex,
+ nbsOtnpmThresholdsInterval,
+ nbsOtnpmThresholdsScope
+ }
+ ::= { nbsOtnpmThresholdsTable 1 }
+
+NbsOtnpmThresholdsEntry ::= SEQUENCE {
+ nbsOtnpmThresholdsIfIndex InterfaceIndex,
+ nbsOtnpmThresholdsInterval INTEGER,
+ nbsOtnpmThresholdsScope INTEGER,
+ nbsOtnpmThresholdsEs Unsigned32,
+ nbsOtnpmThresholdsEsrSig INTEGER,
+ nbsOtnpmThresholdsEsrExp Integer32,
+ nbsOtnpmThresholdsSes Unsigned32,
+ nbsOtnpmThresholdsSesrSig INTEGER,
+ nbsOtnpmThresholdsSesrExp Integer32,
+ nbsOtnpmThresholdsBbe WritableU64,
+ nbsOtnpmThresholdsBberSig INTEGER,
+ nbsOtnpmThresholdsBberExp Integer32,
+ nbsOtnpmThresholdsUas Unsigned32,
+ nbsOtnpmThresholdsFc WritableU64
+}
+
+nbsOtnpmThresholdsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsOtnpmThresholdsEntry 1 }
+
+nbsOtnpmThresholdsInterval OBJECT-TYPE
+ SYNTAX INTEGER {
+ quarterHour (1),
+ twentyfourHour (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the sampling period to which these thresholds apply"
+ ::= { nbsOtnpmThresholdsEntry 2 }
+
+nbsOtnpmThresholdsScope OBJECT-TYPE
+ SYNTAX INTEGER {
+ tcm1 (1),
+ tcm2 (2),
+ tcm3 (3),
+ tcm4 (4),
+ tcm5 (5),
+ tcm6 (6),
+ section (7),
+ path (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the network segment to which these
+ thresholds apply."
+ ::= { nbsOtnpmThresholdsEntry 3 }
+
+nbsOtnpmThresholdsEs OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The number of Errored Seconds (ES) which, if met
+ or exceeded at the end of the nbsOtnpmThresholdsInterval
+ period, should trigger the nbsOtnpmTrapsEs event notification.
+
+ The reserved value 0 disables notifications for this event."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 10 }
+
+nbsOtnpmThresholdsEsrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The significand of the Errored Seconds Ratio (ESR)
+ threshold, which is calculated by:
+ nbsOtnpmThresholdsEsrSig x 10^nbsOtnpmThresholdsEsrExp
+
+ An ESR that meets or exceeds this threshold at the end of the
+ nbsOtnpmThresholdsInterval period triggers the nbsOtnpmTrapsEsr
+ event notification.
+
+ The reserved value 0 disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 11 }
+
+nbsOtnpmThresholdsEsrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The exponent of the Errored Seconds Ratio (ESR)
+ threshold; see nbsOtnpmThresholdsEsrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 12 }
+
+nbsOtnpmThresholdsSes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The number of Severely Errored Seconds (SES)
+ which, if met or exceeded at the end of the
+ nbsOtnpmThresholdsInterval period, should trigger the
+ nbsOtnpmTrapsSes event notification.
+
+ The reserved value 0 disables notifications for this event."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 13 }
+
+nbsOtnpmThresholdsSesrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The significand of the Severely Errored Seconds
+ Ratio (SESR) threshold, which is calculated by:
+ nbsOtnpmThresholdsSesrSig x 10^nbsOtnpmThresholdsSesrExp
+
+ A SESR that meets or exceeds this threshold at the end of the
+ nbsOtnpmThresholdsInterval period triggers the nbsOtnpmTrapsSesr
+ notification.
+
+ The reserved value 0 disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 14 }
+
+nbsOtnpmThresholdsSesrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The exponent of the Severely Errored Seconds
+ Ratio (SESR) threshold; see nbsOtnpmThresholdsSesrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 15 }
+
+nbsOtnpmThresholdsBbe OBJECT-TYPE
+ SYNTAX WritableU64
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The number of Background Block Errors (BBE) which,
+ if met or exceeded at the end of the nbsOtnpmThresholdsInterval
+ period, should trigger the nbsOtnpmTrapsBbe event notification.
+
+ The reserved value 0 disables notifications for this event."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 16 }
+
+nbsOtnpmThresholdsBberSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The significand of the Background Block Errors
+ Ratio (BBER) threshold, which is calculated by:
+ nbsOtnpmThresholdsBberSig x 10^nbsOtnpmThresholdsBberExp
+
+ A BBER that meets or exceeds this threshold at the end of the
+ nbsOtnpmThresholdsInterval period triggers the nbsOtnpmTrapsBber
+ notification.
+
+ The reserved value 0 disables notifications for this event."
+ DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 17 }
+
+nbsOtnpmThresholdsBberExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The exponent of the Background Block Errors
+ Ratio (BBER) threshold; see nbsOtnpmThresholdsBberSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 18 }
+
+nbsOtnpmThresholdsUas OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The number of Unavailable Seconds (UAS) which,
+ if met or exceeded at the end of the nbsOtnpmThresholdsInterval
+ period, should trigger the nbsOtnpmTrapsUas event notification.
+
+ The reserved value 0 disables notifications for this event."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 19 }
+
+nbsOtnpmThresholdsFc OBJECT-TYPE
+ SYNTAX WritableU64
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. The number of Failure Counts (FC) which, if met or
+ exceeded at the end of the nbsOtnpmThresholdsInterval period,
+ should trigger the nbsOtnpmTrapsFc event notification.
+
+ The reserved value 0 disables notifications for this event."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmThresholdsEntry 20 }
+
+
+-- *******************************************************************
+--
+-- the nbsOtnpmCurrentGroup
+--
+-- *******************************************************************
+
+nbsOtnpmCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOtnpmCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All OTN Performance Monitoring statistics for the
+ nbsOtnpmCurrentInterval now underway."
+ ::= { nbsOtnpmCurrentGrp 3 }
+
+nbsOtnpmCurrentEntry OBJECT-TYPE
+ SYNTAX NbsOtnpmCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN Performance Monitoring statistics for a specific port/
+ interface and nbsOtnpmCurrentInterval."
+ INDEX {
+ nbsOtnpmCurrentIfIndex,
+ nbsOtnpmCurrentInterval,
+ nbsOtnpmCurrentScope
+ }
+ ::= { nbsOtnpmCurrentTable 1 }
+
+NbsOtnpmCurrentEntry ::= SEQUENCE {
+ nbsOtnpmCurrentIfIndex InterfaceIndex,
+ nbsOtnpmCurrentInterval INTEGER,
+ nbsOtnpmCurrentScope INTEGER,
+ nbsOtnpmCurrentDate INTEGER,
+ nbsOtnpmCurrentTime INTEGER,
+ nbsOtnpmCurrentEs Unsigned32,
+ nbsOtnpmCurrentEsrSig INTEGER,
+ nbsOtnpmCurrentEsrExp Integer32,
+ nbsOtnpmCurrentSes Unsigned32,
+ nbsOtnpmCurrentSesrSig INTEGER,
+ nbsOtnpmCurrentSesrExp Integer32,
+ nbsOtnpmCurrentBbe Counter64,
+ nbsOtnpmCurrentBberSig INTEGER,
+ nbsOtnpmCurrentBberExp Integer32,
+ nbsOtnpmCurrentUas Unsigned32,
+ nbsOtnpmCurrentFc Counter64,
+ nbsOtnpmCurrentAlarmsSupported NbsOtnAlarmMask,
+ nbsOtnpmCurrentAlarmsRaised NbsOtnAlarmMask,
+ nbsOtnpmCurrentAlarmsChanged NbsOtnAlarmMask
+}
+
+nbsOtnpmCurrentIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsOtnpmCurrentEntry 1 }
+
+nbsOtnpmCurrentInterval OBJECT-TYPE
+ SYNTAX INTEGER {
+ quarterHour (1),
+ twentyfourHour (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the sampling period of statistic"
+ ::= { nbsOtnpmCurrentEntry 2 }
+
+nbsOtnpmCurrentScope OBJECT-TYPE
+ SYNTAX INTEGER {
+ tcm1 (1),
+ tcm2 (2),
+ tcm3 (3),
+ tcm4 (4),
+ tcm5 (5),
+ tcm6 (6),
+ section (7),
+ path (8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates statistic's network segment"
+ ::= { nbsOtnpmCurrentEntry 3 }
+
+nbsOtnpmCurrentDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) this interval began, represented by an eight
+ digit decimal number: yyyymmdd"
+ ::= { nbsOtnpmCurrentEntry 5 }
+
+nbsOtnpmCurrentTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) this interval began, represented by a six
+ digit decimal number: hhmmss"
+ ::= { nbsOtnpmCurrentEntry 6 }
+
+nbsOtnpmCurrentEs OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Errored Seconds (ES) in this interval so far."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 10 }
+
+nbsOtnpmCurrentEsrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the current Errored Seconds Ratio (ESR),
+ which is calculated by:
+ nbsOtnpmCurrentEsrSig x 10^nbsOtnpmCurrentEsrExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 11 }
+
+nbsOtnpmCurrentEsrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the current Errored Seconds Ratio (ESR);
+ see nbsOtnpmCurrentEsrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 12 }
+
+nbsOtnpmCurrentSes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Seconds (SES) in this interval
+ so far"
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 13 }
+
+nbsOtnpmCurrentSesrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the current Severely Errored Seconds
+ Ratio (SESR), which is calculated by:
+ nbsOtnpmCurrentSesrSig x 10^nbsOtnpmCurrentSesrExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 14 }
+
+nbsOtnpmCurrentSesrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the current Severely Errored Seconds
+ Ratio (SESR); see nbsOtnpmCurrentSesrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 15 }
+
+nbsOtnpmCurrentBbe OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Background Block Errors (BBE) so far,
+ i.e. the count of Bit Interleave Parity (BIP8) errors."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 16 }
+
+nbsOtnpmCurrentBberSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the current Background Block Errors (BBER),
+ which is calculated by:
+ nbsOtnpmCurrentBberSig x 10^nbsOtnpmCurrentBberExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 17 }
+
+nbsOtnpmCurrentBberExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the current Background Block Errors Ratio (BBER);
+ see nbsOtnpmCurrentBberSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 18 }
+
+nbsOtnpmCurrentUas OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds (UAS) so far"
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 19 }
+
+nbsOtnpmCurrentFc OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Failure Counts (FC) so far, i.e. the count of
+ Backward Error Indication (BEI) errors."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmCurrentEntry 20 }
+
+nbsOtnpmCurrentAlarmsSupported OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are supported."
+ ::= { nbsOtnpmCurrentEntry 100 }
+
+nbsOtnpmCurrentAlarmsRaised OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are currently raised."
+ ::= { nbsOtnpmCurrentEntry 101 }
+
+nbsOtnpmCurrentAlarmsChanged OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that have changed so far, i.e. alarms that
+ have transitioned at least once from clear to raised or from
+ raised to clear."
+ ::= { nbsOtnpmCurrentEntry 102 }
+
+
+-- *******************************************************************
+--
+-- the nbsOtnpmHistoricGrp
+--
+-- *******************************************************************
+
+nbsOtnpmHistoricTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOtnpmHistoricEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All OTN Performance Monitoring statistics for past
+ nbsOtnpmHistoricInterval periods."
+ ::= { nbsOtnpmHistoricGrp 3 }
+
+nbsOtnpmHistoricEntry OBJECT-TYPE
+ SYNTAX NbsOtnpmHistoricEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN Performance Monitoring statistics for a specific port/
+ interface and nbsOtnpmHistoricInterval."
+ INDEX {
+ nbsOtnpmHistoricIfIndex,
+ nbsOtnpmHistoricInterval,
+ nbsOtnpmHistoricScope,
+ nbsOtnpmHistoricSample
+ }
+ ::= { nbsOtnpmHistoricTable 1 }
+
+NbsOtnpmHistoricEntry ::= SEQUENCE {
+ nbsOtnpmHistoricIfIndex InterfaceIndex,
+ nbsOtnpmHistoricInterval INTEGER,
+ nbsOtnpmHistoricScope INTEGER,
+ nbsOtnpmHistoricSample INTEGER,
+ nbsOtnpmHistoricDate INTEGER,
+ nbsOtnpmHistoricTime INTEGER,
+ nbsOtnpmHistoricEs Unsigned32,
+ nbsOtnpmHistoricEsrSig INTEGER,
+ nbsOtnpmHistoricEsrExp Integer32,
+ nbsOtnpmHistoricSes Unsigned32,
+ nbsOtnpmHistoricSesrSig INTEGER,
+ nbsOtnpmHistoricSesrExp Integer32,
+ nbsOtnpmHistoricBbe Counter64,
+ nbsOtnpmHistoricBberSig INTEGER,
+ nbsOtnpmHistoricBberExp Integer32,
+ nbsOtnpmHistoricUas Unsigned32,
+ nbsOtnpmHistoricFc Counter64,
+ nbsOtnpmHistoricAlarmsSupported NbsOtnAlarmMask,
+ nbsOtnpmHistoricAlarmsRaised NbsOtnAlarmMask,
+ nbsOtnpmHistoricAlarmsChanged NbsOtnAlarmMask
+}
+
+nbsOtnpmHistoricIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsOtnpmHistoricEntry 1 }
+
+nbsOtnpmHistoricInterval OBJECT-TYPE
+ SYNTAX INTEGER {
+ quarterHour (1),
+ twentyfourHour (2)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the sampling period of statistic"
+ ::= { nbsOtnpmHistoricEntry 2 }
+
+nbsOtnpmHistoricScope OBJECT-TYPE
+ SYNTAX INTEGER {
+ tcm1 (1),
+ tcm2 (2),
+ tcm3 (3),
+ tcm4 (4),
+ tcm5 (5),
+ tcm6 (6),
+ section (7),
+ path (8)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates statistic's network segment"
+ ::= { nbsOtnpmHistoricEntry 3 }
+
+nbsOtnpmHistoricSample OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates the sample number of this statistic. The most
+ recent sample is numbered 1, the next previous 2, and so on
+ until the oldest sample."
+ ::= { nbsOtnpmHistoricEntry 4 }
+
+nbsOtnpmHistoricDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) the interval began, represented by an eight
+ digit decimal number: yyyymmdd"
+ ::= { nbsOtnpmHistoricEntry 5 }
+
+nbsOtnpmHistoricTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) the interval began, represented by a six
+ digit decimal number: hhmmss"
+ ::= { nbsOtnpmHistoricEntry 6 }
+
+nbsOtnpmHistoricEs OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The final count of Errored Seconds (ES) for this interval"
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 10 }
+
+nbsOtnpmHistoricEsrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the final Errored Seconds Ratio (ESR)
+ for this interval, which is calculated by:
+ nbsOtnpmHistoricEsrSig x 10^nbsOtnpmHistoricEsrExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 11 }
+
+nbsOtnpmHistoricEsrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the final Errored Seconds Ratio (ESR)
+ for this interval; see nbsOtnpmHistoricEsrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 12 }
+
+nbsOtnpmHistoricSes OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The final count of Severely Errored Seconds (SES) in this interval"
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 13 }
+
+nbsOtnpmHistoricSesrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the final Severely Errored Seconds
+ Ratio (SESR) for this interval, which is calculated by:
+ nbsOtnpmHistoricSesrSig x 10^nbsOtnpmHistoricSesrExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 14 }
+
+nbsOtnpmHistoricSesrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the final Severely Errored Seconds
+ Ratio (SESR) for this interval; see nbsOtnpmHistoricSesrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 15 }
+
+nbsOtnpmHistoricBbe OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The final count of Background Block Errors (BBE),
+ i.e. the count of Bit Interleave Parity (BIP8) errors."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 16 }
+
+nbsOtnpmHistoricBberSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the final Background Block Errors
+ Ratio (BBER) for this interval, which is calculated by:
+ nbsOtnpmHistoricBberSig x 10^nbsOtnpmHistoricBberExp)"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 17 }
+
+nbsOtnpmHistoricBberExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the final Background Block Errors
+ Ratio (BBER) for this interval; see nbsOtnpmHistoricBberSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 18 }
+
+nbsOtnpmHistoricUas OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The final count of Unavailable Seconds (UAS)"
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 19 }
+
+nbsOtnpmHistoricFc OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The final number of Failure Counts (FC), i.e. the count of
+ Backward Error Indication (BEI) errors."
+-- DEFVAL { 0 }
+ ::= { nbsOtnpmHistoricEntry 20 }
+
+nbsOtnpmHistoricAlarmsSupported OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that were supported."
+ ::= { nbsOtnpmHistoricEntry 100 }
+
+nbsOtnpmHistoricAlarmsRaised OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that were raised at the end of this interval."
+ ::= { nbsOtnpmHistoricEntry 101 }
+
+nbsOtnpmHistoricAlarmsChanged OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that changed in this interval, i.e. alarms
+ that transitioned at least once from clear to raised or from
+ raised to clear."
+ ::= { nbsOtnpmHistoricEntry 102 }
+
+
+-- *******************************************************************
+--
+-- the nbsOtnpmRunningGroup
+--
+-- *******************************************************************
+
+nbsOtnpmRunningTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOtnpmRunningEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "All OTN Performance Monitoring statistics since (boot-up) protocol
+ configuration."
+ ::= { nbsOtnpmRunningGrp 3 }
+
+nbsOtnpmRunningEntry OBJECT-TYPE
+ SYNTAX NbsOtnpmRunningEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN Performance Monitoring statistics for a specific port/
+ interface."
+ INDEX {
+ nbsOtnpmRunningIfIndex,
+ nbsOtnpmRunningScope
+ }
+ ::= { nbsOtnpmRunningTable 1 }
+
+NbsOtnpmRunningEntry ::= SEQUENCE {
+ nbsOtnpmRunningIfIndex InterfaceIndex,
+ nbsOtnpmRunningScope INTEGER,
+ nbsOtnpmRunningDate INTEGER,
+ nbsOtnpmRunningTime INTEGER,
+ nbsOtnpmRunningEs Counter32,
+ nbsOtnpmRunningEsrSig INTEGER,
+ nbsOtnpmRunningEsrExp Integer32,
+ nbsOtnpmRunningSes Counter32,
+ nbsOtnpmRunningSesrSig INTEGER,
+ nbsOtnpmRunningSesrExp Integer32,
+ nbsOtnpmRunningBbe Counter64,
+ nbsOtnpmRunningBberSig INTEGER,
+ nbsOtnpmRunningBberExp Integer32,
+ nbsOtnpmRunningUas Counter32,
+ nbsOtnpmRunningFc Counter64,
+ nbsOtnpmRunningAlarmsSupported NbsOtnAlarmMask,
+ nbsOtnpmRunningAlarmsRaised NbsOtnAlarmMask,
+ nbsOtnpmRunningAlarmsChanged NbsOtnAlarmMask
+}
+
+nbsOtnpmRunningIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsOtnpmRunningEntry 1 }
+
+nbsOtnpmRunningScope OBJECT-TYPE
+ SYNTAX INTEGER {
+ tcm1 (1),
+ tcm2 (2),
+ tcm3 (3),
+ tcm4 (4),
+ tcm5 (5),
+ tcm6 (6),
+ section (7),
+ path (8)
+ }
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates statistic's network segment"
+ ::= { nbsOtnpmRunningEntry 3 }
+
+nbsOtnpmRunningDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) of protocol configuration, represented by an
+ eight digit decimal number: yyyymmdd"
+ ::= { nbsOtnpmRunningEntry 5 }
+
+nbsOtnpmRunningTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) of protocol configuration, represented by a
+ six digit decimal number: hhmmss"
+ ::= { nbsOtnpmRunningEntry 6 }
+
+nbsOtnpmRunningEs OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Errored Seconds (ES) since protocol configuration."
+ ::= { nbsOtnpmRunningEntry 10 }
+
+nbsOtnpmRunningEsrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the running Errored Seconds Ratio (ESR),
+ which is calculated by:
+ nbsOtnpmRunningEsrSig x 10^nbsOtnpmRunningEsrExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmRunningEntry 11 }
+
+nbsOtnpmRunningEsrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the running Errored Seconds Ratio (ESR);
+ see nbsOtnpmRunningEsrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmRunningEntry 12 }
+
+nbsOtnpmRunningSes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Severely Errored Seconds (SES) since protocol configuration"
+ ::= { nbsOtnpmRunningEntry 13 }
+
+nbsOtnpmRunningSesrSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the running Severely Errored Seconds
+ Ratio (SESR), which is calculated by:
+ nbsOtnpmRunningSesrSig x 10^nbsOtnpmRunningSesrExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmRunningEntry 14 }
+
+nbsOtnpmRunningSesrExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the running Severely Errored Seconds
+ Ratio (SESR); see nbsOtnpmRunningSesrSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmRunningEntry 15 }
+
+nbsOtnpmRunningBbe OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Background Block Errors (BBE) since protocol configuration,
+ i.e. the count of Bit Interleave Parity (BIP8) errors."
+ ::= { nbsOtnpmRunningEntry 16 }
+
+nbsOtnpmRunningBberSig OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The significand of the running Background Block Errors (BBER),
+ which is calculated by:
+ nbsOtnpmRunningBberSig x 10^nbsOtnpmRunningBberExp"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmRunningEntry 17 }
+
+nbsOtnpmRunningBberExp OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of the running Background Block Errors Ratio (BBER);
+ see nbsOtnpmRunningBberSig.
+
+ Not supported value: 0x80000000"
+ DEFVAL { 0 }
+ ::= { nbsOtnpmRunningEntry 18 }
+
+nbsOtnpmRunningUas OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Unavailable Seconds (UAS) since protocol configuration"
+ ::= { nbsOtnpmRunningEntry 19 }
+
+nbsOtnpmRunningFc OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Failure Counts (FC) since protocol configuration,
+ i.e. the count of Backward Error Indication (BEI) errors."
+ ::= { nbsOtnpmRunningEntry 20 }
+
+nbsOtnpmRunningAlarmsSupported OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are supported."
+ ::= { nbsOtnpmRunningEntry 100 }
+
+nbsOtnpmRunningAlarmsRaised OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are currently raised."
+ ::= { nbsOtnpmRunningEntry 101 }
+
+nbsOtnpmRunningAlarmsChanged OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that changed since protocol configuration,
+ i.e. alarms that transitioned at least once from clear to raised or
+ from raised to clear."
+ ::= { nbsOtnpmRunningEntry 102 }
+
+
+-- *******************************************************************
+--
+-- the nbsOtnAlarmsGroup
+--
+-- *******************************************************************
+
+nbsOtnAlarmsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOtnAlarmsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN alarm monitoring scoreboard, showing for each possible alarm
+ if it is currently raised and if it has changed since monitoring
+ began (or was cleared). The latter indicator may be cleared at
+ anytime without affecting normal performance monitoring activity."
+ ::= { nbsOtnAlarmsGrp 3 }
+
+nbsOtnAlarmsEntry OBJECT-TYPE
+ SYNTAX NbsOtnAlarmsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN alarm monitoring scoreboard for a specific port/interface."
+ INDEX {
+ nbsOtnAlarmsIfIndex
+ }
+ ::= { nbsOtnAlarmsTable 1 }
+
+NbsOtnAlarmsEntry ::= SEQUENCE {
+ nbsOtnAlarmsIfIndex InterfaceIndex,
+ nbsOtnAlarmsDate INTEGER,
+ nbsOtnAlarmsTime INTEGER,
+ nbsOtnAlarmsSpan INTEGER,
+ nbsOtnAlarmsState INTEGER,
+ nbsOtnAlarmsSupported NbsOtnAlarmMask,
+ nbsOtnAlarmsRaised NbsOtnAlarmMask,
+ nbsOtnAlarmsChanged NbsOtnAlarmMask,
+ nbsOtnAlarmsRcvdFTFL OCTET STRING
+}
+
+nbsOtnAlarmsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsOtnAlarmsEntry 1 }
+
+nbsOtnAlarmsDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) OTN alarm monitoring began (was cleared), represented
+ by an eight digit decimal number: yyyymmdd"
+ ::= { nbsOtnAlarmsEntry 5 }
+
+nbsOtnAlarmsTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) OTN alarm monitoring began (was cleared), represented
+ by a six digit decimal number: hhmmss"
+ ::= { nbsOtnAlarmsEntry 6 }
+
+nbsOtnAlarmsSpan OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (deci-sec) since nbsOtnAlarmsDate and
+ nbsOtnAlarmsTime."
+ ::= { nbsOtnAlarmsEntry 7 }
+
+nbsOtnAlarmsState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ monitoring (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object reads 'notSupported' if the port is not configured with
+ an OTN protocol. Otherwise it reads 'monitoring' to indicate that
+ supported OTN alarms are actively reported in nbsOtnAlarmsRaised
+ and nbsOtnAlarmsChanged.
+
+ Writing 'clearing' to this object clears nbsOtnAlarmsChanged."
+ ::= { nbsOtnAlarmsEntry 8 }
+
+nbsOtnAlarmsSupported OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are supported on this port."
+ ::= { nbsOtnAlarmsEntry 100 }
+
+nbsOtnAlarmsRaised OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are currently raised."
+ ::= { nbsOtnAlarmsEntry 101 }
+
+nbsOtnAlarmsChanged OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that have changed since nbsOtnAlarmsDate and
+ AlarmsTime, i.e. alarms that have transitioned at least once from
+ clear to raised or from raised to clear."
+ ::= { nbsOtnAlarmsEntry 102 }
+
+nbsOtnAlarmsRcvdFTFL OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..256))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current Fault Type Fault Location information received on the
+ given port. The length will be zero when there is a no fault code
+ in both the forward and backward fields. Otherwise, the full 256
+ bytes will be provided; see ITU-T G.709, section 15.8.2.5."
+ ::= { nbsOtnAlarmsEntry 110 }
+
+
+-- *******************************************************************
+--
+-- the nbsOtnStatsGroup
+--
+-- *******************************************************************
+
+nbsOtnStatsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsOtnStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "OTN alarms and statistics monitoring managed per user discretion.
+ This monitoring may be started, stopped, and cleared as desired
+ without affecting the normal performance monitoring activity."
+ ::= { nbsOtnStatsGrp 3 }
+
+nbsOtnStatsEntry OBJECT-TYPE
+ SYNTAX NbsOtnStatsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "User-controlled OTN monitoring for a specific port/interface."
+ INDEX {
+ nbsOtnStatsIfIndex
+ }
+ ::= { nbsOtnStatsTable 1 }
+
+NbsOtnStatsEntry ::= SEQUENCE {
+ nbsOtnStatsIfIndex InterfaceIndex,
+ nbsOtnStatsDate INTEGER,
+ nbsOtnStatsTime INTEGER,
+ nbsOtnStatsSpan INTEGER,
+ nbsOtnStatsState INTEGER,
+ nbsOtnStatsErrCntSectBEI Counter64,
+ nbsOtnStatsErrCntPathBEI Counter64,
+ nbsOtnStatsErrCntTcm1BEI Counter64,
+ nbsOtnStatsErrCntTcm2BEI Counter64,
+ nbsOtnStatsErrCntTcm3BEI Counter64,
+ nbsOtnStatsErrCntTcm4BEI Counter64,
+ nbsOtnStatsErrCntTcm5BEI Counter64,
+ nbsOtnStatsErrCntTcm6BEI Counter64,
+ nbsOtnStatsErrCntSectBIP8 Counter64,
+ nbsOtnStatsErrCntPathBIP8 Counter64,
+ nbsOtnStatsErrCntTcm1BIP8 Counter64,
+ nbsOtnStatsErrCntTcm2BIP8 Counter64,
+ nbsOtnStatsErrCntTcm3BIP8 Counter64,
+ nbsOtnStatsErrCntTcm4BIP8 Counter64,
+ nbsOtnStatsErrCntTcm5BIP8 Counter64,
+ nbsOtnStatsErrCntTcm6BIP8 Counter64,
+ nbsOtnStatsAlarmsSupported NbsOtnAlarmMask,
+ nbsOtnStatsAlarmsRaised NbsOtnAlarmMask,
+ nbsOtnStatsAlarmsChanged NbsOtnAlarmMask
+}
+
+nbsOtnStatsIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mib2 ifIndex"
+ ::= { nbsOtnStatsEntry 1 }
+
+nbsOtnStatsDate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date (UTC) OTN statistics collection began, represented by an
+ eight digit decimal number: yyyymmdd"
+ ::= { nbsOtnStatsEntry 5 }
+
+nbsOtnStatsTime OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time (UTC) OTN statistics collection began, represented by a
+ six digit decimal number: hhmmss"
+ ::= { nbsOtnStatsEntry 6 }
+
+nbsOtnStatsSpan OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of time (deci-sec) statistics collection has been underway
+ since nbsOtnStatsDate and nbsOtnStatsTime, or if stopped, the duration
+ of the prior collection."
+ ::= { nbsOtnStatsEntry 7 }
+
+nbsOtnStatsState OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3),
+ stopped (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Writing 'stopped' to this object stops (pauses) OTN statistics
+ collection. Re-configuring this port to a non-OTN protocol sets
+ this object to 'stopped' automatically.
+
+ Writing 'counting' to this object starts (resumes) OTN statistics
+ collection if this port is configured with an OTN protocol.
+
+ Writing 'clearing' to this object clears all statistical counters."
+ ::= { nbsOtnStatsEntry 8 }
+
+nbsOtnStatsErrCntSectBEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of section Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 21 }
+
+nbsOtnStatsErrCntPathBEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of path Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 22 }
+
+nbsOtnStatsErrCntTcm1BEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM1 Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 23 }
+
+nbsOtnStatsErrCntTcm2BEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM2 Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 24 }
+
+nbsOtnStatsErrCntTcm3BEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM3 Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 25 }
+
+nbsOtnStatsErrCntTcm4BEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM4 Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 26 }
+
+nbsOtnStatsErrCntTcm5BEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM5 Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 27 }
+
+nbsOtnStatsErrCntTcm6BEI OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM6 Backward Error Indication errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 28 }
+
+nbsOtnStatsErrCntSectBIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of section Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 31 }
+
+nbsOtnStatsErrCntPathBIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of path Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 32 }
+
+nbsOtnStatsErrCntTcm1BIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM1 Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 33 }
+
+nbsOtnStatsErrCntTcm2BIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM2 Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 34 }
+
+nbsOtnStatsErrCntTcm3BIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM3 Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 35 }
+
+nbsOtnStatsErrCntTcm4BIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM4 Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 36 }
+
+nbsOtnStatsErrCntTcm5BIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM5 Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 37 }
+
+nbsOtnStatsErrCntTcm6BIP8 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of TCM6 Bit Interleave Parity errors detected since
+ OTN statistics collection began."
+ ::= { nbsOtnStatsEntry 38 }
+
+nbsOtnStatsAlarmsSupported OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are supported."
+ ::= { nbsOtnStatsEntry 100 }
+
+nbsOtnStatsAlarmsRaised OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that are currently raised."
+ ::= { nbsOtnStatsEntry 101 }
+
+nbsOtnStatsAlarmsChanged OBJECT-TYPE
+ SYNTAX NbsOtnAlarmMask
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The mask of OTN alarms that have changed since OTN statistics
+ collection began, i.e. alarms that have transitioned at least
+ once from clear to raised or from raised to clear."
+ ::= { nbsOtnStatsEntry 102 }
+
+
+-- *******************************************************************
+--
+-- the nbsOtnpmEventsGrp
+--
+-- *******************************************************************
+
+nbsOtnpmTrapsEs NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentEs }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsEs is non-zero and less than or equal to
+ nbsOtnpmCurrentEs."
+ ::= { nbsOtnpmTraps 10 }
+
+nbsOtnpmTrapsEsr NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentEsrSig, nbsOtnpmCurrentEsrExp }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsEsr is non-zero and less than or equal to
+ nbsOtnpmCurrentEsr."
+ ::= { nbsOtnpmTraps 11 }
+
+nbsOtnpmTrapsSes NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentSes }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsSes is non-zero and less than or equal to
+ nbsOtnpmCurrentSes."
+ ::= { nbsOtnpmTraps 12 }
+
+nbsOtnpmTrapsSesr NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentSesrSig, nbsOtnpmCurrentSesrExp }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsSesr is non-zero and less than or equal to
+ nbsOtnpmCurrentSesr."
+ ::= { nbsOtnpmTraps 13 }
+
+nbsOtnpmTrapsBbe NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentBbe }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsBbe is non-zero and less than or equal to
+ nbsOtnpmCurrentBbe."
+ ::= { nbsOtnpmTraps 14 }
+
+nbsOtnpmTrapsBber NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentBberSig, nbsOtnpmCurrentBberExp}
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsBber is non-zero and less than or equal to
+ nbsOtnpmCurrentBber."
+ ::= { nbsOtnpmTraps 15 }
+
+nbsOtnpmTrapsUas NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentUas }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsUas is non-zero and less than or equal to
+ nbsOtnpmCurrentUas."
+ ::= { nbsOtnpmTraps 16 }
+
+nbsOtnpmTrapsFc NOTIFICATION-TYPE
+ OBJECTS { nbsOtnpmCurrentIfIndex, ifAlias,
+ nbsOtnpmCurrentInterval, nbsOtnpmCurrentScope,
+ nbsOtnpmCurrentFc }
+ STATUS current
+ DESCRIPTION
+ "Sent at the conclusion of an nbsOtnpmThresholdsInterval if
+ nbsOtnpmThresholdsFc is non-zero and less than or equal to
+ nbsOtnpmCurrentFc."
+ ::= { nbsOtnpmTraps 17 }
+
+
+END
diff --git a/MIBS/mrv/NBS-PART-MIB b/MIBS/mrv/NBS-PART-MIB
new file mode 100644
index 0000000..e6b9566
--- /dev/null
+++ b/MIBS/mrv/NBS-PART-MIB
@@ -0,0 +1,388 @@
+
+NBS-PART-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs, NbsTcPartIndex
+ FROM NBS-MIB
+ ;
+
+
+nbsPartMib MODULE-IDENTITY
+ LAST-UPDATED "201503090000Z" -- March 9, 2015
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "Identification and programming of field-serviceable components."
+
+ ::= { nbs 231 }
+
+-- *******************************************************************
+-- Groups in NBS-PART-MIB
+-- *******************************************************************
+
+nbsPartHardGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Information common to most system hardware components"
+ ::= { nbsPartMib 1 }
+
+nbsPartFirmGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Firmware information for system components"
+ ::= { nbsPartMib 2 }
+
+nbsPartProgGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Reprogrammable system components"
+ ::= { nbsPartMib 3 }
+
+--nbsPartEventGrp OBJECT-IDENTITY
+-- STATUS current
+-- DESCRIPTION
+-- "NOTIFICATIONS"
+-- ::= { nbsPartMib 100 }
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsPartHard[ware]Grp group
+--
+-- ********************************************************************
+
+nbsPartHardTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsPartHardEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Attributes shared by most system hardware components."
+ ::= { nbsPartHardGrp 1 }
+
+nbsPartHardEntry OBJECT-TYPE
+ SYNTAX NbsPartHardEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular component"
+ INDEX { nbsPartHardIfIndex, nbsPartHardPartIndex }
+ ::= { nbsPartHardTable 1 }
+
+NbsPartHardEntry ::= SEQUENCE {
+ nbsPartHardIfIndex InterfaceIndex,
+ nbsPartHardPartIndex NbsTcPartIndex,
+ nbsPartHardDescription DisplayString,
+ nbsPartHardSerialNumber DisplayString,
+ nbsPartHardProductionId DisplayString,
+ nbsPartHardVendor DisplayString,
+ nbsPartHardModel DisplayString,
+ nbsPartHardWareRev DisplayString
+}
+
+nbsPartHardIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "If this part is a chassis, card, or port, this object is its
+ own mib2-like ifIndex.
+
+ If this is any other kind of part, this object is the ifIndex
+ of the chassis, card, or port of which it is a component."
+ ::= { nbsPartHardEntry 1 }
+
+nbsPartHardPartIndex OBJECT-TYPE
+ SYNTAX NbsTcPartIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique ID of this component within scope of nbsPartHardIfIndex"
+ ::= { nbsPartHardEntry 2 }
+
+nbsPartHardDescription OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Human-readable identification of this part, including location"
+ ::= { nbsPartHardEntry 10 }
+
+nbsPartHardSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Factory assigned unique identifier."
+ ::= { nbsPartHardEntry 11 }
+
+nbsPartHardProductionId OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The 'Top Assembly Number' used in internal tracking"
+ ::= { nbsPartHardEntry 20 }
+
+nbsPartHardVendor OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The manufacturer of this component"
+ ::= { nbsPartHardEntry 30 }
+
+nbsPartHardModel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Factory assigned model name/number."
+ ::= { nbsPartHardEntry 31 }
+
+nbsPartHardWareRev OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Hardware Revision number of this component."
+ ::= { nbsPartHardEntry 32 }
+
+-- ********************************************************************
+--
+-- Objects for the nbsPartFirm[ware]Grp group
+--
+-- ********************************************************************
+
+--
+-- nbsPartFirm[ware]Table
+--
+
+nbsPartFirmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsPartFirmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Firmware information for this part."
+ ::= { nbsPartFirmGrp 1 }
+
+nbsPartFirmEntry OBJECT-TYPE
+ SYNTAX NbsPartFirmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular entity"
+ INDEX { nbsPartFirmIfIndex, nbsPartFirmPartIndex }
+ ::= { nbsPartFirmTable 1 }
+
+NbsPartFirmEntry ::= SEQUENCE {
+ nbsPartFirmIfIndex InterfaceIndex,
+ nbsPartFirmPartIndex NbsTcPartIndex,
+ nbsPartFirmFpgaRev DisplayString,
+ nbsPartFirmSwMajor INTEGER,
+ nbsPartFirmSwMinor INTEGER,
+ nbsPartFirmSwBuild INTEGER,
+ nbsPartFirmWareIndex INTEGER -- loaded firmware, if available
+-- nbsPartFirmLoader INTEGER
+}
+
+nbsPartFirmIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "If this part is a chassis, card, or port, this object is its
+ own mib2-like ifIndex.
+
+ If this is any other kind of part, this object is the ifIndex
+ of the chassis, card, or port of which it is a component."
+ ::= { nbsPartFirmEntry 1 }
+
+nbsPartFirmPartIndex OBJECT-TYPE
+ SYNTAX NbsTcPartIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique ID of this component within scope of nbsPartFirmIfIndex"
+ ::= { nbsPartFirmEntry 2}
+
+
+nbsPartFirmFpgaRev OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Firmware/FPGA Revision running on this component."
+ ::= { nbsPartFirmEntry 13 }
+
+nbsPartFirmSwMajor OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Major Revision Number of the software running on this
+ component.
+
+ Not Supported value: -1"
+ ::= { nbsPartFirmEntry 14 }
+
+nbsPartFirmSwMinor OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Minor Revision Number of the software running on this
+ component.
+
+ Not Supported value: -1"
+ ::= { nbsPartFirmEntry 15 }
+
+nbsPartFirmSwBuild OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Build Number of the software running on this component.
+
+ Not Supported value: -1"
+ ::= { nbsPartFirmEntry 16 }
+
+nbsPartFirmWareIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysFirmwareIndex of the firmware currently loaded.
+
+ Not Supported value: -1"
+ ::= { nbsPartFirmEntry 30 }
+
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsPart[Re]Prog[rammable]Grp group
+--
+-- ********************************************************************
+
+nbsPartProgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsPartProgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that describes reprogrammable components."
+ ::= { nbsPartProgGrp 1 }
+
+nbsPartProgEntry OBJECT-TYPE
+ SYNTAX NbsPartProgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Firmware of a particular reprogrammable component"
+ INDEX { nbsPartProgIfIndex, nbsPartProgPartIndex }
+ ::= { nbsPartProgTable 1 }
+
+NbsPartProgEntry ::= SEQUENCE {
+ nbsPartProgIfIndex InterfaceIndex,
+ nbsPartProgPartIndex NbsTcPartIndex,
+ nbsPartProgFirmwareCaps OCTET STRING,
+ nbsPartProgFirmwareLoad OCTET STRING,
+ nbsPartProgLoader INTEGER,
+ nbsPartProgNVAreaAdmin INTEGER,
+ nbsPartProgNVAreaOper INTEGER,
+ nbsPartProgNVAreaStart INTEGER,
+ nbsPartProgNVAreaBanks INTEGER
+}
+
+nbsPartProgIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "If this part is a chassis, card, or port, this object is its
+ own mib2-like ifIndex.
+
+ If this is any other kind of part, this object is the ifIndex
+ of the chassis, card, or port of which it is a component."
+ ::= { nbsPartProgEntry 1 }
+
+nbsPartProgPartIndex OBJECT-TYPE
+ SYNTAX NbsTcPartIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique ID of this component within scope of nbsPartProgIfIndex"
+ ::= { nbsPartProgEntry 2 }
+
+nbsPartProgFirmwareCaps OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "See nbsCmmcSlotFirmwareCaps."
+ ::= { nbsPartProgEntry 10 }
+
+nbsPartProgFirmwareLoad OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..8))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "See nbsCmmcSlotFirmwareLoad"
+ ::= { nbsPartProgEntry 20 }
+
+nbsPartProgLoader OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "See nbsCmmcSlotLoader"
+ ::= { nbsPartProgEntry 21 }
+
+nbsPartProgNVAreaAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "See nbsCmmcSlotNVAreaAdmin"
+ ::= { nbsPartProgEntry 22 }
+
+nbsPartProgNVAreaOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "See nbsCmmcSlotNVAreaOper"
+ DEFVAL { -1 }
+ ::= { nbsPartProgEntry 23 }
+
+nbsPartProgNVAreaStart OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nbsCmmcSysNVAreaBank of this component's bank 1."
+ ::= { nbsPartProgEntry 30 }
+
+nbsPartProgNVAreaBanks OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of NVAreaBanks on this component."
+ ::= { nbsPartProgEntry 31 }
+
+
+
+
+END
diff --git a/MIBS/mrv/NBS-PRBS-MIB b/MIBS/mrv/NBS-PRBS-MIB
new file mode 100644
index 0000000..912c1fb
--- /dev/null
+++ b/MIBS/mrv/NBS-PRBS-MIB
@@ -0,0 +1,682 @@
+NBS-PRBS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Unsigned32, Counter32, OBJECT-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+
+ nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, nbsCmmcPortName
+ FROM NBS-CMMC-MIB
+ ;
+
+
+nbsPrbsMib MODULE-IDENTITY
+ LAST-UPDATED "201209260000Z" -- Sep 26, 2012
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "Pattern checking and generation"
+
+ ::= { nbs 212 }
+
+-- *******************************************************************
+-- NBS-PRBS-MIB local defines
+-- *******************************************************************
+
+nbsPrbsPatternGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Available bit sequences"
+ ::= { nbsPrbsMib 1 }
+
+nbsPrbsGenGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "PRBS pattern generation status and configuration"
+ ::= { nbsPrbsMib 2 }
+
+nbsPrbsCheckGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "PRBS pattern checking status and configuration"
+ ::= { nbsPrbsMib 3 }
+
+nbsPrbsTrapGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Objects used as varbinds in traps"
+ ::= { nbsPrbsMib 200 }
+
+nbsPrbsTraps0 OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "PRBS event notifications"
+ ::= { nbsPrbsTrapGrp 0 }
+
+-- *******************************************************************
+--
+-- the nbsPrbsPatternTable
+--
+-- *******************************************************************
+
+nbsPrbsPatternTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of entries in nbsPrbsPatternTable"
+ ::= { nbsPrbsPatternGrp 1 }
+
+nbsPrbsPatternTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsPrbsPatternEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of known PRBS patterns"
+ ::= { nbsPrbsPatternGrp 2 }
+
+NbsPrbsPatternEntry ::= SEQUENCE {
+ nbsPrbsPatternIndex INTEGER,
+ nbsPrbsPatternName DisplayString,
+ nbsPrbsPatternDesc DisplayString
+}
+
+nbsPrbsPatternEntry OBJECT-TYPE
+ SYNTAX NbsPrbsPatternEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A particular PRBS pattern"
+ INDEX { nbsPrbsPatternIndex }
+ ::= { nbsPrbsPatternTable 1 }
+
+nbsPrbsPatternIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Index 1 is reserved. Indexing starts from 2."
+ ::= { nbsPrbsPatternEntry 1 }
+
+nbsPrbsPatternName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of this pattern"
+ ::= { nbsPrbsPatternEntry 2 }
+
+nbsPrbsPatternDesc OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of this pattern"
+ ::= { nbsPrbsPatternEntry 3 }
+
+
+-- *******************************************************************
+--
+-- the nbsPrbsGenTable
+--
+-- *******************************************************************
+
+nbsPrbsGenTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsPrbsGenGrp 1 }
+
+nbsPrbsGenTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsPrbsGenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of ports that can generate a PRBS bitstream."
+ ::= { nbsPrbsGenGrp 2 }
+
+NbsPrbsGenEntry ::= SEQUENCE {
+ nbsPrbsGenIfIndex InterfaceIndex,
+ nbsPrbsGenPatternCaps OCTET STRING,
+ nbsPrbsGenPatternIndex INTEGER,
+ nbsPrbsGenDurationMax INTEGER,
+ nbsPrbsGenDuration INTEGER,
+ nbsPrbsGenAction INTEGER,
+ nbsPrbsGenStatus INTEGER,
+ nbsPrbsGenProgress Counter32
+}
+
+nbsPrbsGenEntry OBJECT-TYPE
+ SYNTAX NbsPrbsGenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An individual port's PRBS pattern generation status and
+ configuration"
+ INDEX { nbsPrbsGenIfIndex }
+ ::= { nbsPrbsGenTable 1 }
+
+nbsPrbsGenIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this pattern generator port."
+ ::= { nbsPrbsGenEntry 1 }
+
+nbsPrbsGenPatternCaps OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bitmask indicating which patterns can be generated from
+ this port.
+
+ Bits 0 and 1 are reserved.
+
+ Subsequent bits refer to the nbsPrbsPatternTable. Bit 2
+ corresponds to nbsPrbsPatternIndex 2, bit 3 to
+ nbsPrbsPatternIndex 3, and so on.
+
+ A bit is set (1) if that pattern can be generated by this
+ port, cleared (0) otherwise.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates that this object is not
+ supported."
+ ::= { nbsPrbsGenEntry 2 }
+
+nbsPrbsGenPatternIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The nbsPrbsPatternIndex to utilize.
+
+ When read, the value -1 indicates pattern generation is not
+ supported.
+
+ When read, the value 1 indicates there is no pattern
+ currently selected.
+
+ Values less than 2 cannot be written."
+ ::= { nbsPrbsGenEntry 3 }
+
+nbsPrbsGenDurationMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum length of time, in seconds, that a bitstream can
+ be generated from this port.
+
+ The value 0 indicates there is no limit on the length of
+ time.
+
+ The value -1 indicates the duration cannot be set, either
+ because generation is not supported, or because there is no
+ way to limit the duration. The generator will not stop
+ without user intervention. It may also indicate there is no
+ valid protocol currently selected, so the maximum duration
+ cannot be calculated."
+ DEFVAL { 0 }
+ ::= { nbsPrbsGenEntry 4 }
+
+nbsPrbsGenDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of time, in seconds, to generate a bitstream.
+
+ The value 0 indicates test should run until terminated
+ manually by user.
+
+ When read, the value -1 indicates setting a duration is not
+ supported.
+
+ Values less than 0 cannot be written."
+ DEFVAL { 60 }
+ ::= { nbsPrbsGenEntry 5 }
+
+nbsPrbsGenAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ stop (2),
+ start (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to initiate and terminate pattern generation from this
+ port.
+
+ If pattern generation is not available from this port, Agent
+ will report notSupported(1). Any SET attempts will be
+ rejected.
+
+ To generate a bitstream, user should SET this object to
+ start(3).
+
+ To terminate a bitstream, user should SET this object to
+ stop(2).
+
+ When read, Agent should report the value last SET. Agent
+ may report stop(2) after a system reboot, or after it halts
+ pattern generation because the time specified in
+ nbsPrbsGenDuration elapsed."
+ DEFVAL { stop }
+ ::= { nbsPrbsGenEntry 6 }
+
+nbsPrbsGenStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ unknown (2),
+ idle (3),
+ generating (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this port is generating a test bitstream.
+
+ If notSupported(1), this port cannot generate a test
+ bitstream.
+
+ If unknown(2), this port can generate a test bitstream but
+ cannot report the status.
+
+ If idle(3), this port is currently not generating a test
+ bitstream.
+
+ If generating(4), this port currently is generating a test
+ bitstream."
+ DEFVAL { idle }
+ ::= { nbsPrbsGenEntry 7 }
+
+nbsPrbsGenProgress OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how long, in seconds, the port has been
+ generating a bitstream.
+
+ When nbsPrbsGenStatus changes to generating(4), this.counter
+ should be cleared to zero(0) and then increment once each
+ second.
+
+ When nbsPrbsGenStatus changes to idle(3), this.counter
+ should be frozen at its then current value."
+ ::= { nbsPrbsGenEntry 8 }
+
+
+
+-- *******************************************************************
+--
+-- the nbsPrbsCheckTable
+--
+-- *******************************************************************
+
+nbsPrbsCheckTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsPrbsCheckGrp 1 }
+
+nbsPrbsCheckTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsPrbsCheckEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of ports that can check a PRBS bitstream."
+ ::= { nbsPrbsCheckGrp 2 }
+
+NbsPrbsCheckEntry ::= SEQUENCE {
+ nbsPrbsCheckIfIndex InterfaceIndex,
+ nbsPrbsCheckPatternCaps OCTET STRING,
+ nbsPrbsCheckPatternIndex INTEGER,
+ nbsPrbsCheckDurationMax INTEGER,
+ nbsPrbsCheckDuration INTEGER,
+ nbsPrbsCheckAction INTEGER,
+ nbsPrbsCheckStatus INTEGER,
+ nbsPrbsCheckProgress Counter32,
+ nbsPrbsCheckErrors Counter32,
+ nbsPrbsCheckUpdateFreq INTEGER
+}
+
+nbsPrbsCheckEntry OBJECT-TYPE
+ SYNTAX NbsPrbsCheckEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An individual port's PRBS pattern checking status and
+ configuration"
+ INDEX { nbsPrbsCheckIfIndex }
+ ::= { nbsPrbsCheckTable 1 }
+
+nbsPrbsCheckIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this pattern checker port."
+ ::= { nbsPrbsCheckEntry 1 }
+
+nbsPrbsCheckPatternCaps OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bitmask indicating which patterns can be checked from
+ this port.
+
+ Bits 0 and 1 are reserved.
+
+ Subsequent bits refer to the nbsPrbsPatternTable. Bit 2
+ corresponds to nbsPrbsPatternIndex 2, bit 3 to
+ nbsPrbsPatternIndex 3, and so on.
+
+ A bit is set (1) if that pattern can be generated by this
+ port, cleared (0) otherwise.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates that this object is not
+ supported."
+ ::= { nbsPrbsCheckEntry 2 }
+
+nbsPrbsCheckPatternIndex OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The nbsPrbsPatternIndex to check for.
+
+ When read, the value -1 indicates pattern checking is not
+ supported.
+
+ When read, the value 1 indicates there is no pattern
+ currently selected.
+
+ Values less than 2 cannot be written."
+ ::= { nbsPrbsCheckEntry 3 }
+
+nbsPrbsCheckDurationMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum length of time, in seconds, that a bitstream
+ can be checked from this port.
+
+ The value 0 indicates there is no limit on the length of
+ time.
+
+ The value -1 indicates the duration cannot be set, either
+ because checking is not supported, or because there is no
+ way to limit the duration. The checker will not stop without
+ user intervention. It may also indicate there is no valid
+ protocol currently selected, so the maximum duration cannot
+ be calculated."
+ DEFVAL { 0 }
+ ::= { nbsPrbsCheckEntry 4 }
+
+nbsPrbsCheckDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The length of time, in seconds, to check a bitstream.
+
+ The value 0 indicates test should run until terminated
+ manually by user.
+
+ When read, the value -1 indicates setting a duration is not
+ supported.
+
+ Values less than 0 cannot be written."
+ DEFVAL { 60 }
+ ::= { nbsPrbsCheckEntry 5 }
+
+nbsPrbsCheckAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ stop (2),
+ start (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to initiate and terminate pattern checking from this
+ port.
+
+ If pattern checking is not available from this port, Agent
+ will report notSupported(1). Any SET attempts will be
+ rejected.
+
+ To check a bitstream, user should SET this object to
+ start(3).
+
+ To terminate checking, user should SET this object to
+ stop(2).
+
+ When read, Agent should report the value last SET. Agent
+ may report stop(2) after a system reboot, or after it halts
+ pattern checking because the time specified in
+ nbsPrbsCheckDuration elapsed."
+ DEFVAL { stop }
+ ::= { nbsPrbsCheckEntry 6 }
+
+nbsPrbsCheckStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ idle (2),
+ syncIn (3),
+ syncOut (4),
+ error (5),
+ errOverflow (6),
+ gaveUp (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether this port is checking a bitstream.
+
+ If notSupported(1), this port cannot check a test
+ bitstream.
+
+ If idle(2), this port is currently not checking a test
+ bitstream.
+
+ If syncIn(3), this port currently is checking a bitstream
+ and is synchronized with the pattern specified in
+ nbsPrbsCheckPatternIndex.
+
+ If syncOut(4), this port currently is checking a bitstream
+ and is out of synchronization with the pattern specified in
+ nbsPrbsCheckPatternIndex.
+
+ If error(5), this port currently is checking a bitstream
+ and an unspecified error occured in the checker.
+
+ If errOverflow(6), the Error Counter reached its maximum and
+ checking has been suspended. To clear this condition, user
+ should set nbsPrbsCheckAction to stop(2).
+
+ If gaveUp(7), the pattern checker was unable to synchronize
+ and aborted."
+ DEFVAL { idle }
+ ::= { nbsPrbsCheckEntry 7 }
+
+nbsPrbsCheckProgress OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how long, in seconds, the port has been
+ checking a bitstream.
+
+ When nbsPrbsCheckStatus changes to idle(2), this.counter
+ should be cleared to zero(0) and then increment once each
+ second.
+
+ When nbsPrbsCheckStatus changes to syncIn(3) or syncOut(4),
+ this.counter should be frozen at its then current value."
+ ::= { nbsPrbsCheckEntry 8 }
+
+nbsPrbsCheckErrors OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how many errors were detected during the last
+ pattern checking session.
+
+ The Agent should clear this counter to zero(0) when
+ nbsPrbsCheckStatus changes from idle(2). While pattern
+ checking, Agent may increase this counter as errors occur.
+
+ Once nbsPrbsCheckStatus changes to idle(2), this counter
+ should report the final error count.
+
+ If errors were detected but the count is unknown, Agent
+ should report the number 1."
+ ::= { nbsPrbsCheckEntry 9 }
+
+nbsPrbsCheckUpdateFreq OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates how frequently, in minutes, the
+ nbsPrbsTrapCheckerStatusUpdate Notification should be sent.
+
+ The value zero (0) disables update Notifications."
+ DEFVAL { 0 }
+ ::= { nbsPrbsCheckEntry 10 }
+
+-- ******************************************************************
+--
+-- nbsPrbsTraps0 - Trap varbind objects
+--
+-- ******************************************************************
+
+nbsPrbsTrapGeneratorStarted NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsPrbsGenStatus transitions to generating(4).
+
+ This Notification should be of Severity INFO."
+ ::= { nbsPrbsTraps0 10 }
+
+nbsPrbsTrapGeneratorStopped NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsPrbsGenStatus transitions from generating(4).
+
+ This Notification should be of Severity INFO."
+ ::= { nbsPrbsTraps0 11 }
+
+nbsPrbsTrapCheckerStarted NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when an interface begins checking for a bitstream.
+
+ This Notification should be of Severity INFO."
+ ::= { nbsPrbsTraps0 20 }
+
+nbsPrbsTrapCheckerStopped NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName, nbsPrbsCheckStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent when an interface stops checking for a bitstream.
+
+ This Notification should be of Severity INFO."
+ ::= { nbsPrbsTraps0 21 }
+
+nbsPrbsTrapCheckerOverflowed NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsPrbsCheckStatus transitions to errOverflow(6).
+
+ This event indicates that the checker was unable to continue
+ and is now in a suspended state which requires a user to
+ manually stop the checker.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsPrbsTraps0 22 }
+
+nbsPrbsTrapCheckerErrorDetected NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName, nbsPrbsCheckStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent when nbsPrbsCheckErrors transitions from zero (0).
+
+ This event indicates the first error was detected in
+ the incoming bitstream.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsPrbsTraps0 23 }
+
+nbsPrbsTrapCheckerStatusUpdate NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName, nbsPrbsCheckStatus, nbsPrbsCheckErrors,
+ nbsPrbsCheckProgress }
+ STATUS current
+ DESCRIPTION
+ "This Notification periodically reports the status, error
+ counts, and running time of the Checker process.
+
+ This Notification should be of Severity INFO."
+ ::= { nbsPrbsTraps0 24 }
+
+nbsPrbsTrapCheckerSyncIn NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName, nbsPrbsCheckStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent when a checker port synchronizes with a bitstream.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsPrbsTraps0 25 }
+
+nbsPrbsTrapCheckerSyncOut NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsCmmcPortName, nbsPrbsCheckStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent when a checker port loses synchronization with a
+ bitstream.
+
+ This Notification should be of Severity ERROR."
+ ::= { nbsPrbsTraps0 26 }
+
+
+END
diff --git a/MIBS/mrv/NBS-REDUNDANCY-MIB b/MIBS/mrv/NBS-REDUNDANCY-MIB
new file mode 100644
index 0000000..275afcc
--- /dev/null
+++ b/MIBS/mrv/NBS-REDUNDANCY-MIB
@@ -0,0 +1,435 @@
+NBS-REDUNDANCY-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ RowStatus
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB
+ nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex
+ FROM NBS-CMMC-MIB
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsRedundancyMib MODULE-IDENTITY
+ LAST-UPDATED "201505010000Z"
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "Information Base for redundancy settings."
+ ::= { nbs 221 }
+
+
+-- *******************************************************************
+-- Groups in NBS-REDUNDANCY-MIB
+-- *******************************************************************
+
+
+nbsRedundCfgGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Redundancy settings"
+ ::= { nbsRedundancyMib 1 }
+
+
+
+nbsRedundEventGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Redundancy-related events"
+ ::= { nbsRedundancyMib 100 }
+
+
+
+nbsYcableTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Y-cable Traps or Notifications"
+ ::= { nbsRedundEventGrp 0 }
+
+
+
+-- ********************************************************************
+--
+-- nbsRedundCfgGrp
+--
+-- ********************************************************************
+
+nbsRedundCfgTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsRedundCfgTable."
+ ::= { nbsRedundCfgGrp 1 }
+
+nbsRedundCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsRedundCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists all ports that can be redundant group
+ members."
+ ::= { nbsRedundCfgGrp 2 }
+
+nbsRedundCfgEntry OBJECT-TYPE
+ SYNTAX NbsRedundCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Redundancy status of a port."
+ INDEX { nbsRedundCfgNdx }
+ ::= { nbsRedundCfgTable 1 }
+
+NbsRedundCfgEntry ::= SEQUENCE {
+ nbsRedundCfgNdx InterfaceIndex,
+ nbsRedundCfgPartnerNdxAdmin InterfaceIndex,
+ nbsRedundCfgPartnerNdxOper InterfaceIndex,
+ nbsRedundCfgStatusAdmin INTEGER,
+ nbsRedundCfgStatusOper INTEGER,
+ nbsRedundCfgPreferredAdmin INTEGER,
+-- nbsRedundCfgPreferredOper INTEGER,
+ nbsRedundCfgStandbyTxAdmin INTEGER,
+-- nbsRedundCfgStandbyTxOper INTEGER,
+ nbsRedundCfgStandbyTxToggle INTEGER,
+ nbsRedundCfgIfTypeAdmin INTEGER,
+ nbsRedundCfgIfTypeOper INTEGER,
+ nbsRedundCfgGroupNumberAdmin INTEGER,
+ nbsRedundCfgGroupNumberOper INTEGER
+}
+
+nbsRedundCfgNdx OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of a redundant port."
+ ::= { nbsRedundCfgEntry 1 }
+
+nbsRedundCfgPartnerNdxAdmin OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Administratively desired InterfaceIndex of the other port in
+ this port's redundant pair."
+ ::= { nbsRedundCfgEntry 2 }
+
+nbsRedundCfgPartnerNdxOper OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current operational InterfaceIndex of the other port in this
+ port's redundant pair."
+ ::= { nbsRedundCfgEntry 3 }
+
+nbsRedundCfgStatusAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ standby (2),
+ active (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Impulse. Used to trigger an immediate switchover. Equivalent
+ (aliased) to nbsCmmcPortSelectLink."
+ ::= { nbsRedundCfgEntry 10 }
+
+nbsRedundCfgStatusOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ standby (2),
+ active (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual redundancy status of this port."
+ ::= { nbsRedundCfgEntry 11 }
+
+nbsRedundCfgPreferredAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ preferNot (2),
+ preferActive (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. Used to optionally indicate one port in a
+ redundant pair should always be active if it has ifOperStatus
+ up(1). Equivalent/aliased to nbsCmmcPortPreferred.
+
+ Setting one port to preferActive(3) forces its redundant
+ partner to preferNot(2).
+
+ Setting a port to preferNot(2) has no effect on its redundant
+ partner."
+ ::= { nbsRedundCfgEntry 20 }
+
+--nbsRedundCfgPreferredOper OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- notSupported (1),
+-- preferNot (2),
+-- preferActive (3)
+-- }
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "This object holds the same value as nbsRedundCfgPreferredAdmin
+-- unless a redundant pair requires a preferred port and the user
+-- has not indicated one."
+-- ::= { nbsRedundCfgEntry 21 }
+
+nbsRedundCfgStandbyTxAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ standbyCold (2), -- 1:1
+ standbyHot (3) -- 1+1
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. Desired transmitter state for this port when it is
+ in standby. Equivalent/aliased to nbsCmmcPortRedundantTxMode.
+
+ If this cannot be selected by the user, this should be
+ notSupported(1).
+
+ For 1+1 redundancy, use standbyHot(3).
+
+ For 1:1 redundancy, use standbyCold(2)."
+ DEFVAL { standbyHot }
+ ::= { nbsRedundCfgEntry 30 }
+
+--nbsRedundCfgStandbyTxOper OBJECT-TYPE
+-- SYNTAX INTEGER {
+-- notSupported (1),
+-- standbyCold (2), -- -- 1:1
+-- standbyHot (3) -- -- 1+1
+-- }
+-- MAX-ACCESS read-only
+-- STATUS current
+-- DESCRIPTION
+-- "Persistent. Actual transmitter state for this port when it is
+-- in standby..
+--
+-- For 1+1 redundancy, Agent will report standbyHot(3).
+--
+-- For 1:1 redundancy, Agent reports standbyCold(2)."
+-- DEFVAL { standbyHot }
+-- ::= { nbsRedundCfgEntry 31 }
+
+nbsRedundCfgStandbyTxToggle OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ txOff (2),
+ txToggle (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. Setting this to txToggle(3) allows a formerly
+ active port that detects no signal to notify its remote partner
+ that it is ready to transmit and connectivity is re-established
+ between them.
+
+ Enabling this feature may result in unnecessary switchovers and
+ dropped traffic."
+ DEFVAL { txOff }
+ ::= { nbsRedundCfgEntry 40 }
+
+nbsRedundCfgIfTypeAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ access (2),
+ trunk (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This port's administratively desired type"
+ ::= { nbsRedundCfgEntry 50 }
+
+nbsRedundCfgIfTypeOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ access (2),
+ trunk (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This port's current operational type"
+ ::= { nbsRedundCfgEntry 51 }
+
+nbsRedundCfgGroupNumberAdmin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This port's administratively desired group."
+ ::= { nbsRedundCfgEntry 60 }
+
+nbsRedundCfgGroupNumberOper OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This port's current operational group."
+ ::= { nbsRedundCfgEntry 61 }
+
+nbsRedundGroupCfgTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsRedundGroupCfgTable."
+ ::= { nbsRedundCfgGrp 3 }
+
+nbsRedundGroupCfgTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsRedundGroupCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table lists all ports in a redundant pair."
+ ::= { nbsRedundCfgGrp 4 }
+
+nbsRedundGroupCfgEntry OBJECT-TYPE
+ SYNTAX NbsRedundGroupCfgEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Redundancy status of a port."
+ INDEX { nbsRedundGroupCfgNdx, nbsRedundGroupCfgNumber }
+ ::= { nbsRedundGroupCfgTable 1 }
+
+NbsRedundGroupCfgEntry ::= SEQUENCE {
+ nbsRedundGroupCfgNdx InterfaceIndex,
+ nbsRedundGroupCfgNumber INTEGER,
+ nbsRedundGroupCfgOper OCTET STRING,
+ nbsRedundGroupCfgModeAdmin INTEGER,
+ nbsRedundGroupCfgModeOper INTEGER,
+ nbsRedundGroupCfgYcableAdmin INTEGER,
+ nbsRedundGroupCfgYcableOper INTEGER,
+ nbsRedundGroupCfgRowStatus RowStatus
+}
+
+nbsRedundGroupCfgNdx OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of a slot."
+ ::= { nbsRedundGroupCfgEntry 1 }
+
+nbsRedundGroupCfgNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Unique index of a slot's group number."
+ ::= { nbsRedundGroupCfgEntry 2 }
+
+nbsRedundGroupCfgOper OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This bitmask indicates this group's current operational port
+ membership.
+
+ Bit 0 is reserved."
+ ::= { nbsRedundGroupCfgEntry 13 }
+
+nbsRedundGroupCfgModeAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ modeA (2),
+ modeB (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This group's administratively desired mode.
+
+ For modeA, when a faulty condition occurs on one member, all the
+ members in the group will take the same action concurrently.
+
+ For modeB, only the faulty member will take action."
+
+ DEFVAL { modeB }
+ ::= { nbsRedundGroupCfgEntry 15 }
+
+nbsRedundGroupCfgModeOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ modeA (2),
+ modeB (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This group's current operational mode"
+ ::= { nbsRedundGroupCfgEntry 16 }
+
+nbsRedundGroupCfgYcableAdmin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This object is used to enable and disable Y-Cable redundancy
+ on a group."
+
+ DEFVAL { disabled }
+ ::= { nbsRedundGroupCfgEntry 20 }
+
+nbsRedundGroupCfgYcableOper OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ disabled (2),
+ enabled (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This Ycable group's current operational status."
+
+ ::= { nbsRedundGroupCfgEntry 21 }
+
+nbsRedundGroupCfgRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "This table RowStatus object to create, modify and delete the rows"
+ ::= { nbsRedundGroupCfgEntry 50 }
+
+
+
+-- ********************************************************************
+--
+-- nbsRedundEventGrp
+--
+-- ********************************************************************
+
+nbsYcableTrapsStatusChanged NOTIFICATION-TYPE
+ OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex,
+ nbsRedundCfgStatusOper }
+ STATUS current
+ DESCRIPTION
+ "Sent when the nbsRedundCfgStatusOper of a port changes.
+ This Notification should be of Severity INFO."
+ ::= { nbsYcableTraps 10 }
+
+
+END
diff --git a/MIBS/mrv/NBS-ROADM-MIB b/MIBS/mrv/NBS-ROADM-MIB
new file mode 100644
index 0000000..47824e4
--- /dev/null
+++ b/MIBS/mrv/NBS-ROADM-MIB
@@ -0,0 +1,867 @@
+NBS-ROADM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ Unsigned32, OBJECT-TYPE, NOTIFICATION-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ InterfaceIndex, ifAlias
+ FROM IF-MIB
+
+ nbs, NbsTcMilliDb, NbsTcMHz, NbsTcStagingCommit
+ FROM NBS-MIB
+
+ DisplayString, RowStatus
+ FROM SNMPv2-TC;
+
+nbsRoadmMib MODULE-IDENTITY
+ LAST-UPDATED "201504300000Z" -- April 30, 2015
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "Reconfigurable Optical Add/Drop Multiplexing"
+ ::= { nbs 235 }
+
+-- *******************************************************************
+-- NBS-ROADM-MIB local defines
+-- *******************************************************************
+
+nbsRoadmCommonGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Channels per Common port"
+ ::= { nbsRoadmMib 10 }
+
+nbsRoadmFlexgridGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Describes Flexgrid centerline and bandwidth capabilities "
+ ::= { nbsRoadmMib 20 }
+
+nbsRoadmStagingGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Scratchpad for users to configure channels and WSS setup"
+ ::= { nbsRoadmMib 30 }
+
+nbsRoadmCommittedGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Administratively active channel and WSS setup."
+ ::= { nbsRoadmMib 31 }
+
+nbsRoadmRedundantGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Current active port."
+ ::= { nbsRoadmMib 32 }
+
+nbsRoadmTraps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "SNMP Traps or Notifications"
+ ::= { nbsRoadmMib 100 }
+
+nbsRoadmEvent OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Event Notification Definitions"
+ ::= { nbsRoadmTraps 0 }
+
+
+-- *******************************************************************
+--
+-- the nbsRoadmCommonGrp
+--
+-- *******************************************************************
+
+nbsRoadmCommonTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsRoadmCommonTable"
+ ::= { nbsRoadmCommonGrp 1 }
+
+nbsRoadmCommonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsRoadmCommonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "WSS Switch Configuration"
+ ::= { nbsRoadmCommonGrp 2 }
+
+NbsRoadmCommonEntry ::= SEQUENCE {
+ nbsRoadmCommonIfIndex InterfaceIndex,
+ nbsRoadmCommonStagingQuickCfg INTEGER,
+ nbsRoadmCommonStagingCommit NbsTcStagingCommit,
+ nbsRoadmCommonStagingAddCaps INTEGER,
+ nbsRoadmCommonStagingDropCaps INTEGER,
+ nbsRoadmCommonCommittedGridType INTEGER,
+ nbsRoadmCommonCommittedChannels INTEGER
+}
+
+nbsRoadmCommonEntry OBJECT-TYPE
+ SYNTAX NbsRoadmCommonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsRoadmCommonIfIndex }
+ ::= { nbsRoadmCommonTable 1 }
+
+nbsRoadmCommonIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's trunk port."
+ ::= { nbsRoadmCommonEntry 1 }
+
+nbsRoadmCommonStagingQuickCfg OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2),
+ std100Ghz (3),
+ std50Ghz (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Impulse object used to replace this port's current
+ nbsRoadmStagingTable entries with a known configuration.
+
+ Users may create the nbsRoadmStagingTable manually, a row at a
+ time. Often it would save the users much work if they could
+ initially populate this table with a standard or known
+ configuration and then customize it to their own requirements.
+
+ When read, this object will indicate whether this feature is
+ available by reporting either notSupported(1) or supported(2).
+
+ The value std100Ghz(3) overwrites this port's
+ nbsRoadmStagingTable with all the standard 100 GHz ITU grid
+ channels which are supported by this port.
+
+ The value std50Ghz(4) overwrites this port's
+ nbsRoadmStagingTable with all the standard 50 GHz ITU grid
+ channels which are supported by this port.
+
+ Overwriting the nbsRoadmStagingTable entries has no effect
+ on the live configuration until committed using
+ nbsRoadmCommonStagingCommit"
+ ::= { nbsRoadmCommonEntry 10 }
+
+nbsRoadmCommonStagingAddCaps OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ capable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if this port is capable of Add"
+ ::= { nbsRoadmCommonEntry 13 }
+
+nbsRoadmCommonStagingDropCaps OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ capable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates if this port is capable of Drop"
+ ::= { nbsRoadmCommonEntry 14 }
+
+nbsRoadmCommonStagingCommit OBJECT-TYPE
+ SYNTAX NbsTcStagingCommit
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Impulse object used to rewrite the entire WSS configuration.
+
+ In order to protect users against accidentally dropping traffic
+ streams, a two-step process is used.
+
+ In the first step, users 'stage' a WSS configuration. The
+ nbsRoadmStagingTable is like a scratchpad where users can
+ build and modify the entire WSS configuration without affecting
+ the live network. Here users assign channels to WSS ports, and
+ for flex-grids, define the channels.
+
+ The second step is to replace the existing WSS configuration
+ (which can be read from the nbsRoadmCommittedTable). To replace
+ the existing setup with the configuration specified in the
+ nbsRoadmStagingTable, users set this object to apply(4).
+
+ To discard all changes done to nbsRoadmStagingTable, users
+ set this object to revertToCommitted(3), which will synchronize
+ the Staging table to the Staged configuation.
+
+ When read, this object will report the action last requested
+ until that action is completed, after which it will report
+ supported(2)."
+ ::= { nbsRoadmCommonEntry 20 }
+
+nbsRoadmCommonCommittedGridType OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ reserved (2),
+ customized (3),
+ std100Ghz (4),
+ std50Ghz (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object is automatically updated in association with writes
+ to nbsRoadmCommonStagingApply. It indicates whether or not this
+ port's updated nbsRoadmCommittedTable is equivalent to a
+ standard ITU grid such as would come from
+ nbsRoadmCommonStagingQuickCfg.
+
+ If the nbsRoadmCommittedTable matches the results from a
+ nbsRoadmCommonStagingQuickCfg of std100Ghz(4), then this object
+ will report std100Ghz(4).
+
+ If the nbsRoadmCommittedTable matches the results from a
+ nbsRoadmCommonStagingQuickCfg of std50Ghz(5), then this object
+ will report std50Ghz(5).
+
+ If the nbsRoadmCommittedTable matches neither the results from a
+ nbsRoadmCommonStagingQuickCfg of std100Ghz(4) or std50Ghz(5),
+ then this object will report customized(3)."
+ ::= { nbsRoadmCommonEntry 30 }
+
+nbsRoadmCommonCommittedChannels OBJECT-TYPE
+ SYNTAX INTEGER (0..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of channels for this wdm port in the
+ nbsRoadmCommittedTable."
+ ::= { nbsRoadmCommonEntry 40 }
+
+
+-- *******************************************************************
+--
+-- the nbsRoadmFlexgridGrp
+--
+-- *******************************************************************
+
+nbsRoadmFlexgridTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsRoadmFlexgridTable."
+ ::= { nbsRoadmFlexgridGrp 1 }
+
+nbsRoadmFlexgridTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsRoadmFlexgridEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Flexgrid channel creation parameters"
+ ::= { nbsRoadmFlexgridGrp 2 }
+
+NbsRoadmFlexgridEntry ::= SEQUENCE {
+ nbsRoadmFlexgridIfIndex InterfaceIndex,
+ nbsRoadmFlexgridCenterlineMin NbsTcMHz,
+ nbsRoadmFlexgridCenterlineMax NbsTcMHz,
+ nbsRoadmFlexgridCenterlineIncr NbsTcMHz,
+ nbsRoadmFlexgridBandwidthMin NbsTcMHz,
+ nbsRoadmFlexgridBandwidthMax NbsTcMHz,
+ nbsRoadmFlexgridBandwidthIncr NbsTcMHz
+}
+
+nbsRoadmFlexgridEntry OBJECT-TYPE
+ SYNTAX NbsRoadmFlexgridEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsRoadmFlexgridIfIndex }
+ ::= { nbsRoadmFlexgridTable 1 }
+
+nbsRoadmFlexgridIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the Common port."
+ ::= { nbsRoadmFlexgridEntry 1 }
+
+nbsRoadmFlexgridCenterlineMin OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The frequency of the lowest centerline possible."
+ DEFVAL { 190100000 }
+ ::= { nbsRoadmFlexgridEntry 21 }
+
+nbsRoadmFlexgridCenterlineMax OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The frequency of the highest centerline possible."
+ DEFVAL { 197250000 }
+ ::= { nbsRoadmFlexgridEntry 22 }
+
+nbsRoadmFlexgridCenterlineIncr OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Centerline increment - the minimum possible difference, in MHz,
+ between adjacent channels' centerlines."
+ DEFVAL { 12500 }
+ ::= { nbsRoadmFlexgridEntry 23 }
+
+nbsRoadmFlexgridBandwidthMin OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum bandwidth possible. Each channel must be at least
+ this wide."
+ DEFVAL { 25000 }
+ ::= { nbsRoadmFlexgridEntry 31 }
+
+nbsRoadmFlexgridBandwidthMax OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum bandwidth possible. Each channel must be at most
+ this wide."
+ DEFVAL { 25000 }
+ ::= { nbsRoadmFlexgridEntry 32 }
+
+nbsRoadmFlexgridBandwidthIncr OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The granularity of bandwidths possible. Each channel's
+ bandwidth must be a multiple of this number."
+ DEFVAL { 25000 }
+ ::= { nbsRoadmFlexgridEntry 33 }
+
+
+
+-- *******************************************************************
+--
+-- the nbsRoadmStagingGrp
+--
+-- *******************************************************************
+
+
+nbsRoadmStagingTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsRoadmStagingTable"
+ ::= { nbsRoadmStagingGrp 1 }
+
+nbsRoadmStagingTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsRoadmStagingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Scratchpad where users can specify a new WSS configuration.
+ Changes to this table have no effect on the system until they
+ are committed using nbsRoadmCommonStagingApply."
+ ::= { nbsRoadmStagingGrp 2 }
+
+nbsRoadmStagingEntry OBJECT-TYPE
+ SYNTAX NbsRoadmStagingEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsRoadmStagingIfIndex, nbsRoadmStagingCenterline }
+ ::= { nbsRoadmStagingTable 1 }
+
+NbsRoadmStagingEntry ::= SEQUENCE {
+ nbsRoadmStagingIfIndex InterfaceIndex,
+ nbsRoadmStagingCenterline NbsTcMHz,
+ nbsRoadmStagingBandwidth NbsTcMHz,
+ nbsRoadmStagingChannelName DisplayString,
+ nbsRoadmStagingAddPort InterfaceIndex,
+ nbsRoadmStagingDropPort InterfaceIndex,
+ nbsRoadmStagingSecondaryPort InterfaceIndex,
+ nbsRoadmStagingSecondAttenu NbsTcMilliDb,
+ nbsRoadmStagingAddAttenu NbsTcMilliDb,
+ nbsRoadmStagingDropAttenu NbsTcMilliDb,
+ nbsRoadmStagingItuName DisplayString,
+ nbsRoadmStagingRowStatus RowStatus
+}
+
+nbsRoadmStagingIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's Common port."
+ ::= { nbsRoadmStagingEntry 1 }
+
+nbsRoadmStagingCenterline OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The center frequency of this channel, in MHz"
+ ::= { nbsRoadmStagingEntry 2 }
+
+nbsRoadmStagingBandwidth OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The amount of spectrum allocated for this channel, in MHz"
+ DEFVAL { 100000 }
+ ::= { nbsRoadmStagingEntry 10 }
+
+nbsRoadmStagingChannelName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "User-assigned name for this channel. The assigned name must be
+ unique within this agent system."
+ ::= { nbsRoadmStagingEntry 30 }
+
+nbsRoadmStagingAddPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's Add port.
+
+ This channel will be blocked from all Add ports except the port
+ specified here. Setting this object to 0 blocks the channel on
+ all Add ports.
+
+ Not supported value : -1"
+ ::= { nbsRoadmStagingEntry 41 }
+
+nbsRoadmStagingDropPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's Drop port.
+
+ This channel will be blocked on all Drop ports except the port
+ specified here. Setting this object to 0 blocks the channel on
+ all Drop ports.
+
+ Not supported value : -1"
+
+ ::= { nbsRoadmStagingEntry 42 }
+
+nbsRoadmStagingSecondaryPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's Secondary port.
+
+ This channel will be blocked from all Add ports except the port
+ specified here. Setting this object to 0 removes the secondary."
+ ::= { nbsRoadmStagingEntry 43 }
+
+nbsRoadmStagingSecondAttenu OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Attenuation actually being applied to the secondary port, in
+ millidecibels (mdB)."
+ DEFVAL { -1000000 }
+ ::= { nbsRoadmStagingEntry 44 }
+
+nbsRoadmStagingAddAttenu OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Attenuation to be applied to Add channel, expressed in
+ millidecibels (mdB). Default is the blocked value as defined
+ in NbsTcMilliDb"
+ DEFVAL { -1000000 }
+ ::= { nbsRoadmStagingEntry 51 }
+
+nbsRoadmStagingDropAttenu OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Attenuation to be applied to Drop channel, expressed in
+ millidecibels (mdB). Default is the blocked value as defined
+ in NbsTcMilliDb"
+ DEFVAL { -1000000 }
+ ::= { nbsRoadmStagingEntry 52 }
+
+nbsRoadmStagingItuName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this channel's centerline and bandwidth match a channel
+ specified in the ITU grid DWDM standard, the name of that ITU
+ channel will be shown here. The naming convention for 100GHz
+ channels will be the two digit ITU channel number. For 50GHz
+ channels, the convention will be to specify either the C or H
+ band, followed by the two digit ITU channel number.
+
+ For user-defined channels that don't match an ITU channel, this
+ object will report 'N/A'."
+ ::= { nbsRoadmStagingEntry 53 }
+
+nbsRoadmStagingRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-create
+ STATUS current
+ DESCRIPTION
+ "Used to create and delete channels in staging area"
+ DEFVAL { active }
+ ::= { nbsRoadmStagingEntry 99 }
+
+
+
+-- *******************************************************************
+--
+-- the nbsRoadmCommittedGrp
+--
+-- *******************************************************************
+
+nbsRoadmCommittedTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsRoadmCommittedTable"
+ ::= { nbsRoadmCommittedGrp 1 }
+
+nbsRoadmCommittedTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsRoadmCommittedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Current wss configuration"
+ ::= { nbsRoadmCommittedGrp 2 }
+
+nbsRoadmCommittedEntry OBJECT-TYPE
+ SYNTAX NbsRoadmCommittedEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsRoadmCommittedIfIndex, nbsRoadmCommittedCenterline }
+ ::= { nbsRoadmCommittedTable 1 }
+
+NbsRoadmCommittedEntry ::= SEQUENCE {
+ nbsRoadmCommittedIfIndex InterfaceIndex,
+ nbsRoadmCommittedCenterline NbsTcMHz,
+ nbsRoadmCommittedBandwidth NbsTcMHz,
+ nbsRoadmCommittedChannelName DisplayString,
+ nbsRoadmCommittedAddPort InterfaceIndex,
+ nbsRoadmCommittedDropPort InterfaceIndex,
+ nbsRoadmCommittedSecondaryPort InterfaceIndex,
+ nbsRoadmCommittedSecondAttenu NbsTcMilliDb,
+ nbsRoadmCommittedAddAttenu NbsTcMilliDb,
+ nbsRoadmCommittedDropAttenu NbsTcMilliDb,
+ nbsRoadmCommittedItuName DisplayString
+}
+
+nbsRoadmCommittedIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the channel's Common port."
+ ::= { nbsRoadmCommittedEntry 1 }
+
+nbsRoadmCommittedCenterline OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The center frequency of this channel, in MHz"
+ ::= { nbsRoadmCommittedEntry 2 }
+
+nbsRoadmCommittedBandwidth OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The amount of spectrum allocated for this channel, in MHz"
+ DEFVAL { 100000 }
+ ::= { nbsRoadmCommittedEntry 10 }
+
+nbsRoadmCommittedChannelName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "User-assigned name for this channel. The assigned name must be
+ unique within this agent system.
+
+ This object is equivalent to nbsWdmChannelCustomName."
+ ::= { nbsRoadmCommittedEntry 30 }
+
+nbsRoadmCommittedAddPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's Add port.
+
+ This channel will be blocked from all Add ports except the port
+ specified here. Setting this object to 0 blocks the channel on
+ all ports.
+
+ Not supported value : -1"
+ ::= { nbsRoadmCommittedEntry 41 }
+
+nbsRoadmCommittedDropPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's Drop port.
+
+ This channel will be blocked on all Drop ports except the port
+ specified here. Setting this object to 0 blocks the channel on
+ all ports.
+
+ Not supported value : -1"
+ ::= { nbsRoadmCommittedEntry 42 }
+
+nbsRoadmCommittedSecondaryPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this channel's Secondary Add port.
+
+ This channel will be blocked from all Add ports except the port
+ specified here. Setting this object to 0 removes the secondary."
+ ::= { nbsRoadmCommittedEntry 43 }
+
+nbsRoadmCommittedSecondAttenu OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Attenuation actually being applied to the secondary port, in
+ millidecibels (mdB)."
+ ::= { nbsRoadmCommittedEntry 44 }
+
+nbsRoadmCommittedAddAttenu OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Attenuation actually being applied to Add channel, in
+ millidecibels (mdB)."
+ ::= { nbsRoadmCommittedEntry 51 }
+
+nbsRoadmCommittedDropAttenu OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Attenuation actually being applied to Drop channel, in
+ millidecibels (mdB)."
+ ::= { nbsRoadmCommittedEntry 52 }
+
+nbsRoadmCommittedItuName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this channel's centerline and bandwidth match a channel
+ specified in the ITU grid DWDM standard, the name of that ITU
+ channel will be shown here. The naming convention for 100GHz
+ channels will be the two digit ITU channel number. For 50GHz
+ channels, the convention will be to specify either the C or H
+ band, followed by the two digit ITU channel number.
+
+ For user-defined channels that don't match an ITU channel, this
+ object will report 'N/A'."
+ ::= { nbsRoadmCommittedEntry 60 }
+
+
+
+
+-- *******************************************************************
+--
+-- the nbsRoadmRedundantGrp
+--
+-- *******************************************************************
+
+nbsRoadmRedundantTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsRoadmRedundantTable"
+ ::= { nbsRoadmRedundantGrp 1 }
+
+nbsRoadmRedundantTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsRoadmRedundantEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Current wss redundancy configuration"
+ ::= { nbsRoadmRedundantGrp 2 }
+
+nbsRoadmRedundantEntry OBJECT-TYPE
+ SYNTAX NbsRoadmRedundantEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsRoadmRedundantIfIndex, nbsRoadmRedundantCenterline }
+ ::= { nbsRoadmRedundantTable 1 }
+
+NbsRoadmRedundantEntry ::= SEQUENCE {
+ nbsRoadmRedundantIfIndex InterfaceIndex,
+ nbsRoadmRedundantCenterline NbsTcMHz,
+ nbsRoadmRedundantItuName DisplayString,
+ nbsRoadmRedundantChannelName DisplayString,
+ nbsRoadmRedundantMapPort InterfaceIndex,
+ nbsRoadmRedundantSecondaryPort InterfaceIndex,
+ nbsRoadmRedundantCurPort InterfaceIndex,
+ nbsRoadmRedundantCurAttenu NbsTcMilliDb,
+ nbsRoadmRedundantCurState INTEGER
+}
+
+nbsRoadmRedundantIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the channel's Common port."
+ ::= { nbsRoadmRedundantEntry 1 }
+
+nbsRoadmRedundantCenterline OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The center frequency of this channel, in MHz"
+ ::= { nbsRoadmRedundantEntry 2 }
+
+nbsRoadmRedundantItuName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "If this channel's centerline and bandwidth match a channel
+ specified in the ITU grid DWDM standard, the name of that ITU
+ channel will be shown here. The naming convention for 100GHz
+ channels will be the two digit ITU channel number. For 50GHz
+ channels, the convention will be to specify either the C or H
+ band, followed by the two digit ITU channel number.
+
+ For user-defined channels that don't match an ITU channel, this
+ object will report 'N/A'."
+ ::= { nbsRoadmRedundantEntry 10 }
+
+nbsRoadmRedundantChannelName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..64))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "User-assigned name for this channel. The assigned name must be
+ unique within this agent system.
+
+ This object is equivalent to nbsWdmChannelCustomName."
+ ::= { nbsRoadmRedundantEntry 20 }
+
+nbsRoadmRedundantMapPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the current channel's map port."
+ ::= { nbsRoadmRedundantEntry 29 }
+
+nbsRoadmRedundantSecondaryPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the current channel's Secondary port."
+ ::= { nbsRoadmRedundantEntry 30 }
+
+nbsRoadmRedundantCurPort OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the current channel's Secondary port."
+ ::= { nbsRoadmRedundantEntry 40 }
+
+nbsRoadmRedundantCurAttenu OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Attenuation actually being applied to the redundant channel, in
+ millidecibels (mdB)."
+ ::= { nbsRoadmRedundantEntry 41 }
+
+nbsRoadmRedundantCurState OBJECT-TYPE
+ SYNTAX INTEGER {
+ switching (1),
+ active (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the current redundant port."
+ ::= { nbsRoadmRedundantEntry 50 }
+
+
+-- *******************************************************************
+--
+-- the nbsRoadmEvent group
+--
+-- *******************************************************************
+
+nbsRoadmEventStageAreaCommitted NOTIFICATION-TYPE
+ OBJECTS { nbsRoadmCommonIfIndex, ifAlias, nbsRoadmCommonCommittedGridType,
+ nbsRoadmCommonCommittedChannels }
+ STATUS current
+ DESCRIPTION
+ "Sent after an nbsRoadmCommonStagingCommit request is fulfilled.
+
+ This Notification is of severity ERROR, which means it should
+ be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set
+ to a severity worse than error(3)."
+ ::= { nbsRoadmEvent 10 }
+
+nbsRoadmEventRedundancyTriggered NOTIFICATION-TYPE
+ OBJECTS { nbsRoadmRedundantIfIndex, nbsRoadmRedundantCenterline }
+ STATUS current
+ DESCRIPTION
+ "Sent after an channel redundancy takes effect.
+
+ This Notification is of severity ERROR, which means it should
+ be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set
+ to a severity worse than error(3)."
+ ::= { nbsRoadmEvent 20 }
+
+END
diff --git a/MIBS/mrv/NBS-SFF-MIB b/MIBS/mrv/NBS-SFF-MIB
new file mode 100644
index 0000000..a2ffbe7
--- /dev/null
+++ b/MIBS/mrv/NBS-SFF-MIB
@@ -0,0 +1,2071 @@
+NBS-SFF-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ InterfaceIndex
+ FROM IF-MIB
+ NbsCmmcChannelBand
+ FROM NBS-CMMCENUM-MIB
+ nbs, NbsTcMHz
+ FROM NBS-MIB;
+
+nbsSffMib MODULE-IDENTITY
+ LAST-UPDATED "201706060000Z" -- June 6, 2017
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for representing SFF MSA standards"
+
+ ::= { nbs 204 }
+
+-- *******************************************************************
+-- NBS-SFF-MIB Objects Identifier Definition
+-- *******************************************************************
+nbsSffObjects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "all MIB objects in nbsSFF MIB."
+::= { nbsSffMib 1 }
+
+-- *******************************************************************
+-- Groups in NBS-SFF-MIB - all under nbsSffObjects
+-- *******************************************************************
+
+ nbsSffMsaGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All SFF MSA objects."
+ ::= { nbsSffObjects 1 }
+
+ nbsSffWdmGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All DWDM MSA objects."
+ ::= { nbsSffObjects 2 }
+
+ nbsSffDiagnosticsGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All Diagnostics objects."
+ ::= { nbsSffObjects 3 }
+
+ nbsSffMsxGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "All SFF MSA Extension objects."
+ ::= { nbsSffObjects 4 }
+
+-- *******************************************************************
+-- Objects in the nbsSffMsaGrp Group.
+-- *******************************************************************
+
+nbsSffMsaTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSffMsaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Operations, Administration, and Management information"
+ ::= { nbsSffMsaGrp 1 }
+
+nbsSffMsaEntry OBJECT-TYPE
+ SYNTAX NbsSffMsaEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents a SFF MSA details of a port."
+ INDEX { nbsSffMsaPhysicalIfIndex }
+ ::= { nbsSffMsaTable 1 }
+
+NbsSffMsaEntry ::= SEQUENCE {
+ nbsSffMsaPhysicalIfIndex InterfaceIndex,
+ nbsSffMsaIdentifier INTEGER,
+ nbsSffMsaExtIdentifier INTEGER,
+ nbsSffMsaOpticalConnector INTEGER,
+ nbsSffMsaTransceiverCodes OCTET STRING,
+ nbsSffMsaSerialEncoding INTEGER,
+ nbsSffMsaNominalBitRate INTEGER,
+ nbsSffMsaLinkLengthSmfKm INTEGER,
+ nbsSffMsaLinkLengthSmf100m INTEGER,
+ nbsSffMsaLinkLengthMmf10m INTEGER,
+ nbsSffMsaLinkLength625Mmf10m INTEGER,
+ nbsSffMsaCopperLinkLength INTEGER,
+ nbsSffMsaVendorName DisplayString,
+ nbsSffMsaVendorOUI OCTET STRING,
+ nbsSffMsaVendorPartNumber DisplayString,
+ nbsSffMsaVendorRevision DisplayString,
+ nbsSffMsaBaseChecksumMatch INTEGER,
+ nbsSffMsaLossOfSignalImplemented INTEGER,
+ nbsSffMsaLossOfSignalInverted INTEGER,
+ nbsSffMsaTxFault INTEGER,
+ nbsSffMsaTxDisable INTEGER,
+ nbsSffMsaRateSelectImplemented INTEGER,
+ nbsSffMsaMaxBitRate INTEGER,
+ nbsSffMsaMinBitRate INTEGER,
+ nbsSffMsaVendorSerialNumber DisplayString,
+ nbsSffMsaVendorDateCode DisplayString,
+ nbsSffMsaExtChecksumMatch INTEGER
+}
+
+nbsSffMsaPhysicalIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "ifIndex from MIB2"
+
+ REFERENCE "rfc1213 (MIB-II)"
+
+ ::= { nbsSffMsaEntry 1 }
+
+nbsSffMsaIdentifier OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ gbic (2),
+ moduleSolderedToBoard (3),
+ sfpTransceiver (4),
+ threeHundredPinXBI (5),
+ xenpak (6),
+ xfp (7),
+ xff (8),
+ xfpe (9),
+ xpak (10),
+ x2 (11),
+ dwdm (12),
+ qsfp (13),
+ qsfpPlus (14),
+ cfp (15),
+ cxp (16),
+ mrvCxp (130) -- 0x81 vendor-specific pre-MSA
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The MSA Identifier as reported in the MSA memory map, +1.
+
+ Some of these MSA Identifiers are also represented in
+ nbsCmmcPortType from the NBS-CMMC-MIB:
+
+ nbsSffMsaIdentifier nbsCmmcPortType
+ ------------------- ---------------
+ gbic (2) gbic (147)
+ sfpTransceiver (4) sfp (125)
+ xfp (7) xfp (197)
+ qsfp (13) qsfp (219)
+ qsfp+ (14) qsfp (219)
+ cfp (15) cfp (221)
+ cxp (16) cxp (220)
+ mrvCxp (130) cxp (220)"
+
+ REFERENCE
+ "Specification for SFP MSA, Table 3.2
+ Specification for XFP MSA v4.5 section 5.2 & table 32
+ InfiniBand Architecture Specification Annex A6, section 7.6.3
+ CFP MSA Hardware Specification, Table 14 CFP NVR 1"
+
+ ::= { nbsSffMsaEntry 2 }
+
+nbsSffMsaExtIdentifier OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The field should be set to 04h for all SFP modules indicating
+ serial ID module definition.
+
+ Not supported value: 0"
+
+ REFERENCE "Specification for SFP MSA"
+
+ ::= { nbsSffMsaEntry 3 }
+
+nbsSffMsaOpticalConnector OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Optical Connector as reported in the MSA memory map, +1.
+
+ Here is the list of values:
+ 1 - unknown
+ 2 - SC
+ 3 - Fiber Channel Style 1 copper connector
+ 4 - Fiber Channel Style 2 copper connector
+ 5 - BNC/TNC
+ 6 - Fiber Channel coaxial headers
+ 7 - Fiberjack
+ 8 - LC
+ 9 - MT-RJ
+ 10 - MU
+ 11 - SG
+ 12 - Optical pigtail
+ 13 - MPO Parllel Optic
+ 14 to 32 - Reserved
+ 33 - HSSDC II
+ 34 - Copper pigtail
+ 35 - RJ45
+ 36 to 128 - Reserved
+ -- start InfiniBand Annex A6 (CXP)
+ 48 (30h: Passive Copper Cable Assembly)
+ 49 (31h: Active Copper Cable Assembly (ref. Byte 147))
+ 50 (32h: Active Optical Cable Assembly)
+ 51 (33h: Optical Transceiver w/ optical connector)
+ -- end InfiniBand Annex A6 (CXP)
+ 129 - firewireA (MRV Specific)
+ 130 - cuRJ45 (MRV Specific)
+ 131 - cuRJ45 with LEDs (MRV Specific)
+ 132 - coaxBNC (MRV Specific)
+ 133 - sataDevicePlug (MRV Specific)
+ 134 - sataHostPlug (MRV Specific)
+ 135 - miniCoax (MRV Specific)
+ 136 to 256 - Vendor specific"
+
+ REFERENCE
+ "Specification for SFP MSA, Table 3.3, and
+ InfiniBand Architecture Specification Annex A6, section 7.6.3"
+
+ ::= { nbsSffMsaEntry 4 }
+
+nbsSffMsaTransceiverCodes OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(8..11))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The following bit significant indicators define the
+ electronic or optical interfaces that are supported by the
+ SFP transceiver. At least one bit shall be set in this field.
+ For Fibre Channel SFPs, the Fibre Channel speed, transmission
+ media, transmitter technology, and distance capability shall
+ all be indicated.
+
+ Reserved Standard Compliance Codes
+
+ BitIndex Byte Bit Description
+ 3 0-7 Reserved
+ 4 4-7 Reserved
+
+ SONET Compliance codes
+
+ 12 4 3 - Reserved
+ 13 4 2 - OC48 Long reach
+ 14 4 1 - OC48 Intermediate reach
+ 15 4 0 - OC48 Short reach
+
+ 16 5 7 - Reserved
+ 17 5 6 - OC 12 Single mode long reach
+ 18 5 5 - OC 12 Single mode inter reach
+ 19 5 4 - OC 12 Multi-mode short reach
+ 20 5 3 - Reserved
+ 21 5 2 - OC 3 Single mode long reach
+ 22 5 1 - OC 3 Single mode inter reach
+ 23 5 0 - OC 3 Multi-mode short reach
+
+ Gigabit Ethernet Compliance codes
+ 24-27 6 4-7 - Reserved
+ 28 6 3 - 1000BASE-T
+ 29 6 2 - 1000BASE-CX
+ 30 6 1 - 1000BASE-LX
+ 31 6 0 - 1000BASE-SX
+
+ Fiber Channel link length
+ 32 7 7 - Very long distance
+ 33 7 6 - Short distance
+ 34 7 5 - Intermediate distance
+ 35 7 4 - Long distance
+
+ Fibre Channel transmitter technology
+ 36-37 7 2 to 3 - Reserved
+ 38 7 1 - Longwave laser
+ 39 7 0 - Electrical inter-enclosure
+
+ 40 8 7 - Electrical intra-enclosure
+ 41 8 6 - Shortwave laster without OFC
+ 42 8 5 - Shortwave laster with OFC
+ 43 8 4 - Longwave laser
+ 44-47 8 0 to 3 - Reserved
+
+ Fiber channel transmission media
+ 48 9 7 - Twin Axial pair
+ 49 9 6 - Shielded Twisted Pair
+ 50 9 5 - Miniature coax
+ 51 9 4 - Video coax
+ 52 9 3 - Multi-mode, 62.5m
+ 53 9 2 - Multi-mode, 50 m
+ 54 9 1 - Reserved
+ 55 9 0 - Single Mode
+
+ Fiber channel speed
+ 56-58 10 5-7 - Reserved
+ 59 10 4 - 400 MBps
+ 60 10 3 - Reserved
+ 61 10 2 - 200 MBps
+ 62 10 1 - Reserved
+ 63 10 0 - 100 MBps"
+
+ REFERENCE "Specification for SFP MSA, Table 3.4"
+
+ ::= {nbsSffMsaEntry 5 }
+
+nbsSffMsaSerialEncoding OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ lineCode8To10 (2),
+ lineCode4To5 (3),
+ nrz (4),
+ manchester (5),
+ sonetScrambled (6),
+ unspecified (7) -- This was missing from Table 3.5 of
+ } -- SFP MSA
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The encoding value indicates the serial encoding mechanism
+ that is the nominal design target of the particular
+ transceiver. The value shall be contained in the serial data.
+ For XFPs this object must return notSupported, and user should
+ refer to these MIB objects
+ nbsXfpSerialEncodingRZ
+ nbsXfpSerialEncodingNRZ
+ nbsXfpSerialEncodingSonetScrm
+ nbsXfpSerialEncoding8B10B
+ nbsXfpSerialEncoding64B"
+
+ REFERENCE "Specification for SFP MSA, Table 3.5"
+
+ ::= { nbsSffMsaEntry 6 }
+
+nbsSffMsaNominalBitRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nominal bit rate (BR, nominal) is specified in units of
+ 100 Megabits per second, rounded off to the nearest 100
+ Megabits per second. The bit rate includes those bits
+ necessary to encode and delimit the signal as well as those
+ bits carrying data information. A value of 0 indicates that
+ the bit rate is not specified and must be determined from the
+ transceiver technology. The actual information transfer rate
+ will depend on the encoding of the data, as defined by the
+ encoding value."
+ REFERENCE "Specification for SFP MSA, BR, Nominal"
+
+ ::= { nbsSffMsaEntry 7 }
+
+nbsSffMsaLinkLengthSmfKm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value specifies the link length that is supported by the
+ transceiver while operating in compliance with the applicable
+ standards using single mode fiber. The value is in units of
+ kilometers. A value of 255 means that the transceiver supports
+ a link length greater than 254 km. A value of zero means that
+ the transceiver does not support single mode fiber or that the
+ length information must be determined from the transceiver
+ technology. XFP uses this object for the same purpose."
+ REFERENCE "Specification for SFP MSA, Length (9m) - Km and
+ section 5.22 of XFP MSA INF_8077i"
+
+ ::= { nbsSffMsaEntry 8 }
+
+nbsSffMsaLinkLengthSmf100m OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value specifies the link length that is supported by the
+ transceiver while operating in compliance with the applicable
+ standards using single mode fiber. The value is in units of
+ 100 meters. A value of 255 means that the transceiver supports
+ a link length greater than 25.4 km. A value of zero means that
+ the transceiver does not support single mode fiber or that the
+ length information must be determined from the transceiver
+ technology."
+ REFERENCE "Specification for SFP MSA, Length (9m) and section
+ 5.22 of XFP MSA INF_8077i"
+
+
+ ::= { nbsSffMsaEntry 9 }
+
+nbsSffMsaLinkLengthMmf10m OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value specifies link length that is supported by the
+ transceiver while operating in compliance with applicable
+ standards using 50 micron multimode OM2 [500MHz*km at 850nm,]
+ fiber. The value is in units of 10 meters. A value of 255
+ means that the transceiver supports a link length greater
+ than 2.54 km. A value of zero means that the transceiver
+ does not support 50 micron multimode fiber or that the
+ length information must be determined from the transceiver
+ technology."
+ REFERENCE "Specification for SFP MSA, Length (50m)"
+
+ ::= { nbsSffMsaEntry 10 }
+
+nbsSffMsaLinkLength625Mmf10m OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value specifies link length that is supported by the
+ transceiver while operating in compliance with applicable
+ standards using 62.5 micron multimode OM1 [200 MHz*km at
+ 850nm, 500 MHz*km at 1310nm] fiber. The value is in units
+ of 10 meters. A value of 255 means that the transceiver
+ supports a link length greater than 2.54 km. A value of zero
+ means that the transceiver does not support 62.5 micron
+ multimode fiber or that the length information must determined
+ from the transceiver technology. It is common for a multimode
+ transceiver to support OM1, OM2 and OM3 fiber."
+
+ REFERENCE "Specification for SFP MSA, Length (62.5m) and
+ section 5.22 of XFP MSA INF_8077i"
+
+ ::= { nbsSffMsaEntry 11 }
+
+nbsSffMsaCopperLinkLength OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value specifies the minimum link length that is supported
+ by the transceiver while operating in compliance with the
+ applicable standards using copper cable. The value is in units
+ of 1 meter. A value of 255 means that the transceiver supports
+ a link length greater than 254 meters. A value of zero means
+ that the transceiver does not support copper cables or that
+ the length information must be determined from the transceiver
+ technology. Further information about the cable design,
+ equalization, and connectors is usually required to guarantee
+ meeting a particular length requirement."
+ REFERENCE "Specification for SFP MSA, Length Copper & section
+ 5.22 of XFP MSA INF_8077i"
+
+ ::= { nbsSffMsaEntry 12 }
+
+nbsSffMsaVendorName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor name is a 16 character field that contains ASCII
+ characters, The vendor name shall be the full name of the
+ corporation, a commonly accepted abbreviation of the name of
+ the corporation, the SCSI company code for the corporation,
+ or the stock exchange code for the corporation. At least one
+ of the vendor name or the vendor OUI fields shall contain
+ valid serial data."
+ REFERENCE "Specification for SFP MSA, Vendor name"
+
+ ::= { nbsSffMsaEntry 13 }
+
+nbsSffMsaVendorOUI OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(3))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor organizationally unique identifier field (vendor
+ OUI) is a 3-byte field that contains the IEEE Company
+ Identifier for the vendor. A value of all zero in the 3-byte
+ field indicates that the Vendor OUI is unspecified."
+ REFERENCE "Specification for SFP MSA, Vendor OUI"
+
+ ::= { nbsSffMsaEntry 14 }
+
+nbsSffMsaVendorPartNumber OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor part number (vendor PN) is a 16-byte field that
+ contains ASCII characters, left-aligned, defining the vendor
+ part number or product name.
+
+ Unlike the MSA standard, agent returns size 0 string if the
+ part number is unspecified and there will be no white space
+ padding."
+ REFERENCE "Specification for SFP MSA, Vendor PN"
+
+ ::= { nbsSffMsaEntry 15 }
+
+nbsSffMsaVendorRevision OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor revision number (vendor rev) is a 4-byte field that
+ contains ASCII characters, defining the vendor's product
+ revision number.
+
+ Unlike the MSA standard, agent returns size 0 string if the
+ part number is unspecified and there will be no white space
+ padding.
+
+ This is a two byte string for XFP, four bytes for others."
+
+ REFERENCE "Specification for SFP MSA, Vendor Rev and XFP for MSA
+ INF8077i section 5.32"
+
+ ::= { nbsSffMsaEntry 16 }
+
+nbsSffMsaBaseChecksumMatch OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The check code is a one byte code that can be used to verify
+ that the first 64 (0-63) bytes of serial information in the
+ SFP transceiver is valid.Returns yes if checksum matches, no
+ if checksum doesn't match. For XFPs, The check code shall be
+ the low order 8 bits of the sum of the contents of all the
+ bytes from byte 128 to byte 190, inclusive."
+ REFERENCE "Specification for SFP MSA, CC_BASE and Specification
+ for XFP for MSA INF8077i section 5.36"
+
+ ::= {nbsSffMsaEntry 17 }
+
+nbsSffMsaLossOfSignalImplemented OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 65 Bit 1. Signal as defined in the specification"
+ REFERENCE "Specification for SFP MSA Table 3.6"
+
+ ::= { nbsSffMsaEntry 18 }
+
+nbsSffMsaLossOfSignalInverted OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 65 Bit 2. Signal as defined in the specification"
+ REFERENCE "Specification for SFP MSA Table 3.6"
+
+ ::= { nbsSffMsaEntry 19 }
+
+nbsSffMsaTxFault OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 65 Bit 3.TX_FAULT signal implemented. Reset definition
+ in Section III and Laser Fault condition, Generated by laser
+ safety system."
+ REFERENCE "Specification for SFP MSA Table 3.6 and
+ Specification for XFP MSA INF8077i, section 5.11 &
+ table 39"
+
+ ::= { nbsSffMsaEntry 20 }
+
+nbsSffMsaTxDisable OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 65 Bit 4.TX_DISABLE is implemented and disables the
+ serial output."
+ REFERENCE "Specification for SFP MSA Table 3.6"
+
+ ::= { nbsSffMsaEntry 21 }
+
+nbsSffMsaRateSelectImplemented OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 65 Bit 5.If this bit is set then active control of the
+ rate select pin is required to change rates. If bit is not
+ set, no control of pin is required. In all cases, compliance
+ with multiple rate standards should be determined by
+ Transceiver codes in bytes 4,5,6, and 10. See table 3.4"
+ REFERENCE "Specification for SFP MSA Table 3.6"
+
+ ::= { nbsSffMsaEntry 22 }
+
+nbsSffMsaMaxBitRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The upper bit rate limit at which the SFP transceiver will
+ still meet its specifications (BR, max) is specified in units
+ of 1% above the nominal bit rate. A value of zero indicates
+ that this field is not specified."
+ REFERENCE "Specification for SFP MSA BR,max"
+
+ ::= { nbsSffMsaEntry 23 }
+
+nbsSffMsaMinBitRate OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The lower bit rate limit at which the SFP transceiver will
+ still meet its specifications (BR, min) is specified in units
+ of 1% below the nominal bit rate. A value of zero indicates
+ that this field is not specified."
+ REFERENCE "Specification for SFP MSA BR,min"
+
+ ::= { nbsSffMsaEntry 24 }
+
+nbsSffMsaVendorSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor serial number (vendor SN) is a 16 character field
+ that contains ASCII characters, left-aligned and padded on
+ the right with ASCII spaces (20h), defining the vendor's
+ serial number for the SFP transceiver. A value of all zero
+ in the 16-byte field indicates that the vendor SN is
+ unspecified."
+
+ REFERENCE "Specification for SFP MSA Vendor SN and XFP for MSA
+ INF8077i section 5.38"
+
+ ::= { nbsSffMsaEntry 25 }
+
+nbsSffMsaVendorDateCode OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(6..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date code is an 8-byte field that contains the vendor's
+ date code in ASCII characters. The date code is mandatory."
+ REFERENCE "Specification for SFP MSA Table 3.7 and XFP for MSA
+ INF8077i section 5.39"
+
+ ::= { nbsSffMsaEntry 26 }
+
+nbsSffMsaExtChecksumMatch OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The check code is a one byte code that can be used to verify
+ that the first 32 bytes of extended serial information in the
+ SFP transceiver is valid. The check code shall be the low
+ order 8 bits of the sum of the contents of all the bytes from
+ byte 64 to byte 94, inclusive."
+ REFERENCE "Specification for SFP MSA, CC_BASE"
+
+ ::= {nbsSffMsaEntry 27 }
+
+
+-- **********************************************************
+-- nbsSffWdmGrp DWDM objects
+-- **********************************************************
+
+nbsSffWdmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSffWdmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Operations, Administration, and Management information"
+ ::= { nbsSffWdmGrp 1 }
+
+nbsSffWdmEntry OBJECT-TYPE
+ SYNTAX NbsSffWdmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents WDM properties of a port."
+ INDEX { nbsSffMsaPhysicalIfIndex }
+ ::= { nbsSffWdmTable 1 }
+
+NbsSffWdmEntry ::= SEQUENCE {
+ nbsSffWdmClassOfPower INTEGER,
+ nbsSffWdmClassOfTemperature INTEGER,
+ nbsSffWdmClassOfWdm INTEGER,
+ nbsSffWdmOpticalReach INTEGER,
+ nbsSffWdmMaxCaseTemperature INTEGER,
+ nbsSffWdmMinCaseTemperature INTEGER,
+ nbsSffWdmMaxSupplyCurrent INTEGER,
+ nbsSffWdmNumberOfChannels INTEGER,
+ nbsSffWdmChannelSpacing INTEGER,
+ nbsSffWdmVariableDecisionThreshold INTEGER,
+ nbsSffWdmWavelengthMonitorType INTEGER,
+ nbsSffWdmExtTransmitPowerType INTEGER,
+ nbsSffWdmVariableOpticalAttenuator INTEGER,
+ nbsSffWdmPilotToneFunctionality INTEGER,
+ nbsSffWdmOptionalInterruptPin INTEGER,
+ nbsSffWdmLaserWavelength DisplayString,
+ nbsSffWdmFrequency NbsTcMHz,
+ nbsSffWdmChannelBand NbsCmmcChannelBand,
+ nbsSffWdmChannelNumber INTEGER
+}
+
+nbsSffWdmClassOfPower OBJECT-TYPE
+ SYNTAX INTEGER {
+ under1W (1),
+ oneToOneAndHalfW (2),
+ overOneAndHalfW (3),
+ reserved (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Extended identifier of class of Power."
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.3"
+
+ ::= {nbsSffWdmEntry 1 }
+
+nbsSffWdmClassOfTemperature OBJECT-TYPE
+ SYNTAX INTEGER {
+ class0 (1),
+ class1 (2),
+ class2 (3),
+ class3 (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Extended identifier of class of Temperature.
+ class0 - Temperature in [-5, 70C]
+ class1 - Temperature in [-40, 85C]
+ class2 - reserved
+ class3 - defined by MIB objects nbsSffDwdmMaxCaseTemperature &
+ nbsSffDwdmMinCaseTemperature"
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.3"
+
+ ::= {nbsSffWdmEntry 2 }
+
+nbsSffWdmClassOfWdm OBJECT-TYPE
+ SYNTAX INTEGER {
+ noWdm (1),
+ cwdm (2),
+ dwdm (3),
+ reserved (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Extended identifier of class of WDM.
+ 1 - No WDM
+ 2 - CWDM
+ 3 - DWDM
+ 4 - Reserved"
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.3"
+
+ ::= {nbsSffWdmEntry 3 }
+
+nbsSffWdmOpticalReach OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value specifies the link length in kilometers that is
+ supported by the transceiver while operating in compliance
+ with the applicable standards using single mode fiber."
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.8"
+
+ ::= { nbsSffWdmEntry 4 }
+
+nbsSffWdmMaxCaseTemperature OBJECT-TYPE
+ SYNTAX INTEGER (-2147483647..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field defines the maximum operating case temperature in
+ Celsius. For WDMs, this value is in byte 15 in A0h, For XFPs,
+ this value is in byte 190."
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.9
+ and Specification for XFP MSA, INF8077i section 5.35"
+ DEFVAL { 70 }
+ ::= { nbsSffWdmEntry 5 }
+
+nbsSffWdmMinCaseTemperature OBJECT-TYPE
+ SYNTAX INTEGER (-2147483647..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field defines the minimum operating case temperature
+ in Celsius."
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.10"
+
+ ::= { nbsSffWdmEntry 6 }
+
+nbsSffWdmMaxSupplyCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field defines the maximum supply current, in milli Amps,
+ which the module will consume under worst case conditions."
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.11"
+
+ ::= { nbsSffWdmEntry 7 }
+
+nbsSffWdmNumberOfChannels OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This specifies the tuning range from 1 to 63, where 1
+ indicates this module is not tunable by user commands."
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.12"
+
+ ::= { nbsSffWdmEntry 8 }
+
+nbsSffWdmChannelSpacing OBJECT-TYPE
+ SYNTAX INTEGER {
+ notTunable (1),
+ ghz50 (2),
+ ghz100 (3),
+ ghz200 (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This field identifies the densest channel spacing the module
+ is compatible with and the number of channels over which the
+ module may be tuned by user command."
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.12"
+
+ ::= { nbsSffWdmEntry 9 }
+
+nbsSffWdmVariableDecisionThreshold OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DWDM Variable Decission Threshold."
+
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14"
+
+ ::= {nbsSffWdmEntry 10 }
+
+nbsSffWdmWavelengthMonitorType OBJECT-TYPE
+ SYNTAX INTEGER {
+ wavelength (1),
+ laserTemperature (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DWDM Wavelength monitor type in A2 byte."
+
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14"
+
+ ::= {nbsSffWdmEntry 11 }
+
+nbsSffWdmExtTransmitPowerType OBJECT-TYPE
+ SYNTAX INTEGER {
+ pwrDefault (1),
+ pwrExtended (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DWDM Extended Transmit Power Type."
+
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14"
+
+ ::= {nbsSffWdmEntry 12 }
+
+nbsSffWdmVariableOpticalAttenuator OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DWDM Variable Optical Atttenuator."
+
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14"
+
+ ::= {nbsSffWdmEntry 13 }
+
+nbsSffWdmPilotToneFunctionality OBJECT-TYPE
+ SYNTAX INTEGER {
+ pilotToneNone (1),
+ pilotToneDetection (2),
+ pilotToneInjection (3),
+ pilotToneInjectionDetection (4),
+ pilotToneEnhanced (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DWDM Pilot Tone Functionality."
+
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14"
+
+ ::= {nbsSffWdmEntry 14 }
+
+nbsSffWdmOptionalInterruptPin OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ supported (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "DWDM Optional Interrupt Pin."
+
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.14"
+
+ ::= {nbsSffWdmEntry 15 }
+
+nbsSffWdmLaserWavelength OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..150))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Nominal transmitter output wavelength.
+
+ For SFPs, per Specification for DWDM SFP Transceiver,
+ section 2.2.1, The laser wavelength
+ is equal to the 16 bit integer value in nm (16 bit value with
+ byte 60 as high order byte and byte 61 as low order byte) and
+ with the fractional part of the wavelength in units of 0.01nm
+ (byte 62).
+
+ For XFPs,per specification for INF8077i, see section 5.33"
+
+ REFERENCE "Specification for DWDM SFP Transceiver, section 2.2.18"
+
+ ::= { nbsSffWdmEntry 16 }
+
+nbsSffWdmFrequency OBJECT-TYPE
+ SYNTAX NbsTcMHz
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Nominal transmitter frequency, in MHz"
+
+ ::= {nbsSffWdmEntry 17 }
+
+nbsSffWdmChannelBand OBJECT-TYPE
+ SYNTAX NbsCmmcChannelBand
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ITU Channel Band"
+ ::= {nbsSffWdmEntry 18 }
+
+nbsSffWdmChannelNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ITU Channel Number"
+
+ ::= {nbsSffWdmEntry 19 }
+
+
+-- ************************
+-- Diagnostics objects ****
+-- ************************
+
+nbsSffDiagsTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSffDiagsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Operations, Administration, and Management information"
+ ::= { nbsSffDiagnosticsGrp 1 }
+
+nbsSffDiagsEntry OBJECT-TYPE
+ SYNTAX NbsSffDiagsEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Represents Digital Diagnostics of a port."
+ INDEX { nbsSffMsaPhysicalIfIndex }
+ ::= { nbsSffDiagsTable 1 }
+
+NbsSffDiagsEntry ::= SEQUENCE {
+ nbsSffDiagsRateIdentifier INTEGER,
+ nbsSffDiagsLinkLengthOm3 INTEGER,
+ nbsSffDiagsLaserWavelength INTEGER,
+ nbsSffDiagsLROutputImplemented INTEGER,
+ nbsSffDiagsPowerLevelDeclaration INTEGER,
+ nbsSffDiagsCooledTranDeclaration INTEGER,
+ nbsSffDiagsAddressChangeRequired INTEGER,
+ nbsSffDiagsPowerMeasurementType INTEGER,
+ nbsSffDiagsExternallyCalibrated INTEGER,
+ nbsSffDiagsInternallyCalibrated INTEGER,
+ nbsSffDiagsDDMonitoringImplemented INTEGER,
+ nbsSffDiagsOptRateSelectControl INTEGER,
+ nbsSffDiagsOptAppSelectControl INTEGER,
+ nbsSffDiagsOptSoftRSControlMon INTEGER,
+ nbsSffDiagsOptSoftRxLoSMonitoring INTEGER,
+ nbsSffDiagsOptSoftTxFaultMonitoring INTEGER,
+ nbsSffDiagsOptSoftTxDisable INTEGER,
+ nbsSffDiagsOptAlarmWarningFlags INTEGER,
+ nbsSffDiags8472Compliance INTEGER,
+ nbsSffDiagsTemperature INTEGER,
+ nbsSffDiagsTempLowAlarm INTEGER,
+ nbsSffDiagsTempLowWarn INTEGER,
+ nbsSffDiagsTempHighWarn INTEGER,
+ nbsSffDiagsTempHighAlarm INTEGER,
+ nbsSffDiagsVoltage DisplayString,
+ nbsSffDiagsVoltLowAlarm INTEGER,
+ nbsSffDiagsVoltLowWarn INTEGER,
+ nbsSffDiagsVoltHighWarn INTEGER,
+ nbsSffDiagsVoltHighAlarm INTEGER,
+ nbsSffDiagsBiasCurrent DisplayString,
+ nbsSffDiagsBiasLowAlarm INTEGER,
+ nbsSffDiagsBiasLowWarn INTEGER,
+ nbsSffDiagsBiasHighWarn INTEGER,
+ nbsSffDiagsBiasHighAlarm INTEGER,
+ nbsSffDiagsTxPower DisplayString,
+ nbsSffDiagsTxPowerLowAlarm INTEGER,
+ nbsSffDiagsTxPowerLowWarn INTEGER,
+ nbsSffDiagsTxPowerHighWarn INTEGER,
+ nbsSffDiagsTxPowerHighAlarm INTEGER,
+ nbsSffDiagsRxPower DisplayString,
+ nbsSffDiagsRxPowerLowAlarm INTEGER,
+ nbsSffDiagsRxPowerLowWarn INTEGER,
+ nbsSffDiagsRxPowerHighWarn INTEGER,
+ nbsSffDiagsRxPowerHighAlarm INTEGER,
+ nbsSffDiagsDataReadyBarState INTEGER,
+ nbsSffDiagsRxLosState INTEGER,
+ nbsSffDiagsTxFaultState INTEGER,
+ nbsSffDiagsSoftRateSelect INTEGER,
+ nbsSffDiagsRateSelectState0 INTEGER,
+ nbsSffDiagsRS1State INTEGER,
+ nbsSffDiagsSoftTxDisableSelect INTEGER,
+ nbsSffDiagsTxDisableState INTEGER,
+-- Calibration constants
+ nbsSffDiagsBiasCurrentSlope DisplayString,
+ nbsSffDiagsBiasCurrentOffset INTEGER,
+ nbsSffDiagsTxPowerSlope DisplayString,
+ nbsSffDiagsTxPowerOffset INTEGER,
+ nbsSffDiagsTemperatureSlope DisplayString,
+ nbsSffDiagsTemperatureOffset INTEGER,
+ nbsSffDiagsVoltageSlope DisplayString,
+ nbsSffDiagsVoltageOffset INTEGER,
+
+-- Extended module control
+ nbsSffDiagsPowerLevelSelect INTEGER,
+ nbsSffDiagsPowerLevelOpState INTEGER,
+ nbsSffDiagsSoftRSSelect INTEGER
+}
+
+nbsSffDiagsRateIdentifier OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ rate421G (2),
+ rate842GRx (3),
+ rate842GRxTx (4),
+ rate842GTx (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The rate identifier byte refers to several (optional) industry
+ standard definitions of Rate_Select or Application_Select
+ control behaviors, intended to manage transceiver optimization
+ for multiple operating rates."
+
+ REFERENCE "Table 3.6a of SFF-8472 Rev 10.3 Diagnostic monitoring
+ interface for optical transceiver"
+
+ ::= { nbsSffDiagsEntry 1 }
+
+nbsSffDiagsLinkLengthOm3 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This value specifies link length that is supported by the
+ transceiver while operating in compliance with applicable
+ standards using 50 micron multimode OM3 [2000 MHz*km] fiber.
+ The value is in units of 10 meters. A value of 255 means that
+ the transceiver supports a link length greater than 2.54 km.
+ A value of zero means that the transceiver does not support
+ 50 micron multimode fiber or that the length information must
+ be determined from the transceiver technology."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3)"
+
+ ::= { nbsSffDiagsEntry 2 }
+
+nbsSffDiagsLaserWavelength OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Nominal transmitter output wavelength at room temperature. 16
+ bit value with byte 60 as high order byte and byte 61 as low
+ order byte. The laser wavelength is equal to the the 16 bit
+ integer value in nm. This field allows the user to read the
+ laser wavelength directly, so it is not necessary to infer
+ it from the transceiver Code for Electronic Compatibility
+ (bytes 3 to 10). This also allows specification of wavelengths
+ not covered in bytes 3 to 10, such as those used in coarse WDM
+ systems."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3)"
+
+ ::= { nbsSffDiagsEntry 3 }
+
+nbsSffDiagsLROutputImplemented OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 64, bit 0. Value of 1 identifies a conventional
+ limiting (or unspecified) receiver output. Value of 2
+ identifies a linear receiver output."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.7"
+
+ ::= { nbsSffDiagsEntry 4 }
+
+nbsSffDiagsPowerLevelDeclaration OBJECT-TYPE
+ SYNTAX INTEGER {
+ level1 (1),
+ level2 (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 64, bit 1. Value 1 identifies Power Level 1 (or
+ unspecified) requirements. Value 2 identifies a Power
+ Level2 requirements."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.7"
+
+ ::= { nbsSffDiagsEntry 5 }
+
+nbsSffDiagsCooledTranDeclaration OBJECT-TYPE
+ SYNTAX INTEGER {
+ uncooled (1),
+ cooled (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ " Byte 64, bit 2. Value 1 identifies a conventional
+ uncooled (or unspecified) laser implementation. Value 2
+ identifies a cooled laser transmitter implementation."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.7"
+
+ ::= { nbsSffDiagsEntry 6 }
+
+nbsSffDiagsAddressChangeRequired OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 92, bit 2 indicates whether or not it is necessary for
+ the host to perform an address change sequence before
+ accessing information at 2-wire serial address A2h. If this
+ bit is not set, the host may simply read from either address,
+ A0h or A2h, by using that value in the address byte during
+ the 2-wire communication sequence. If the bit is set, the
+ defined sequence must be executed prior to accessing
+ information at address A2h."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.9"
+
+ ::= { nbsSffDiagsEntry 7 }
+
+nbsSffDiagsPowerMeasurementType OBJECT-TYPE
+ SYNTAX INTEGER {
+ oma (1),
+ averagePower (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 92, bit 3 indicates whether the received power
+ measurement represents average input optical power or OMA.
+ If the bit is set, average power is monitored. If it is not,
+ OMA is monitored. For XFPs, the address location would be
+ byte 220, bit 3"
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.9
+ Specification for XFP for MSA, INF8077i, section 5.40
+ table 56"
+
+ ::= { nbsSffDiagsEntry 8 }
+
+nbsSffDiagsExternallyCalibrated OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 92, bit 4 Externally Calibrated
+ Two calibration options are possible if bit 6 has been set
+ indicating that digital diagnostic monitoring has been
+ implemented. If bit 4 is set, the reported values are A/D
+ counts which must be converted to real world units using
+ calibration values read using 2 wire serial address
+ 1010001X (A2h) from bytes 56 to 95."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.9"
+
+ ::= { nbsSffDiagsEntry 9 }
+
+nbsSffDiagsInternallyCalibrated OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 92, bit 5 Internally Calibrated.
+ Two calibration options are possible if bit 6 has been set
+ indicating that digital diagnostic monitoring has been
+ implemented. If bit 5, Internally calibrated is set, the
+ transceiver directly reports calibrated values in units of
+ current, power etc."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.9"
+
+ ::= { nbsSffDiagsEntry 10 }
+
+nbsSffDiagsDDMonitoringImplemented OBJECT-TYPE
+ SYNTAX INTEGER {
+ no (1),
+ yes (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 92, bit 6. If this bit is set indicating that digital
+ diagnostic monitoring has been implemented, received power
+ monitoring, transmitted power monitoring, bias current
+ monitoring, supply voltage monitoring and temperature
+ monitoring must all be implemented. Additionally, alarm and
+ warning thresholds must be written as specified in this
+ document at locations 00 to 55 on 2 wire serial address
+ 1010001X (A2h)"
+
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.9"
+
+ ::= { nbsSffDiagsEntry 11 }
+
+nbsSffDiagsOptRateSelectControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 93 bit 1. Optional Rate Select control implemented per
+ SFF-8431. Sets to 1 if not implemented, 2 if implemented."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.10"
+
+ ::= { nbsSffDiagsEntry 12 }
+
+nbsSffDiagsOptAppSelectControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Based on byte 93 bit 2. Optional Application Select control
+ implemented per SFF-8079. Sets to 1 if not
+ implemented, 2 if implemented."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.10"
+
+ ::= { nbsSffDiagsEntry 13 }
+
+nbsSffDiagsOptSoftRSControlMon OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Based on byte 93 bit 3. Optional soft RATE_SELECT control and
+ monitoring implemented. Sets to 1 if not implemented,
+ 2 if implemented."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.10
+ and Table 3.11"
+
+ ::= { nbsSffDiagsEntry 14 }
+
+nbsSffDiagsOptSoftRxLoSMonitoring OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Based on byte 93 bit 4. Optional soft RX_LOS monitoring
+ implemented. Sets to 1 if not implemented, 2 if implemented."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.10
+ and Table 3.11"
+
+ ::= { nbsSffDiagsEntry 15 }
+
+nbsSffDiagsOptSoftTxFaultMonitoring OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Based on byte 93 bit 5. Optional soft TX_FAULT monitoring
+ implemented. Sets to 1 if not implemented, 2 if implemented."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.10
+ and Table 3.11"
+
+ ::= { nbsSffDiagsEntry 16 }
+
+nbsSffDiagsOptSoftTxDisable OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Based on byte 93 bit 6. Optional soft TX_DISABLE control and
+ monitoring implemented.Sets to 1 if not implemented, 2 if
+ implemented."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.10
+ and Table 3.11"
+
+ ::= { nbsSffDiagsEntry 17 }
+
+nbsSffDiagsOptAlarmWarningFlags OBJECT-TYPE
+ SYNTAX INTEGER {
+ notImplemented (1),
+ implemented (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Based on byte 93 bit 7. Optional Alarm/warning flags
+ implemented for all monitored quantities.Sets to 1 if
+ not implemented, 2 if implemented. See Table 3.18"
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.10"
+
+ ::= { nbsSffDiagsEntry 18 }
+
+nbsSffDiags8472Compliance OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ rev9dot3of8472 (2),
+ rev9dot5of8472 (3),
+ rev10dot2of8472 (4),
+ rev10dot4of8472 (5),
+ rev11dot0of8472 (6),
+ rev11dot3of8472 (7),
+ rev11dot4of8472 (8),
+ rev12dot0of8472 (9),
+ unallocated (256)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Byte 94 contains an unsigned integer that indicates which
+ feature set(s) are implemented in the transceiver."
+ REFERENCE "Specification for Diagnostic monitoring interface for
+ optical transceiver (SFF-8472 rev 10.3), Table 3.12"
+
+ ::= {nbsSffDiagsEntry 19 }
+
+nbsSffDiagsTemperature OBJECT-TYPE
+ SYNTAX INTEGER (-2147483647..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Module temperature in centigradese."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 20 }
+
+nbsSffDiagsTempLowAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined temperature for low alarm threshold in
+ Centigrades."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF8077i table 35."
+
+ ::= { nbsSffDiagsEntry 21 }
+
+nbsSffDiagsTempLowWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined temperature for low warning threshold in
+ Centigrades"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF8077i table 35."
+
+ ::= { nbsSffDiagsEntry 22 }
+
+nbsSffDiagsTempHighWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined temperature for high warning threshold in
+ Centigrades"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF8077i table 35."
+
+ ::= { nbsSffDiagsEntry 23 }
+
+nbsSffDiagsTempHighAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined temperature for high alarm threshold in
+ Centigrades"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 24 }
+
+nbsSffDiagsVoltage OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Internally measured supply voltage in transceiver in the
+ units of Volts. Bytes 98 & 99 of Address A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 25 }
+
+nbsSffDiagsVoltLowAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined voltage for low alarm threshold in the
+ units of Volts."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15"
+
+ ::= { nbsSffDiagsEntry 26 }
+
+nbsSffDiagsVoltLowWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined voltage for low warning threshold in the
+ units of Volts."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15"
+
+ ::= { nbsSffDiagsEntry 27 }
+
+nbsSffDiagsVoltHighWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined voltage for high warning threshold in the
+ units of Volts."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15"
+
+ ::= { nbsSffDiagsEntry 28 }
+
+nbsSffDiagsVoltHighAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined voltage for high alarm threshold in the
+ units of Volts."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15"
+
+ ::= { nbsSffDiagsEntry 29 }
+
+nbsSffDiagsBiasCurrent OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Internally measured TX Bias Current in the units of mA.
+ Bytes 100 & 101 of Address A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 30 }
+
+nbsSffDiagsBiasLowAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined bias current for low alarm threshold in the
+ units of mA"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 31 }
+
+nbsSffDiagsBiasLowWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined bias current for low warning threshold in
+ the units of mA"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 32 }
+
+nbsSffDiagsBiasHighWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined bias current for high warning threshold in the
+ units of mA"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 33 }
+
+nbsSffDiagsBiasHighAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined bias current for high alarm threshold in the
+ units of mA"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 34 }
+
+nbsSffDiagsTxPower OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured TX output power in the units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 35 }
+
+nbsSffDiagsTxPowerLowAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Tx output power for low alarm threshold in the
+ units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 36 }
+
+nbsSffDiagsTxPowerLowWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Tx output power for low warning threshold in the
+ units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 37 }
+
+nbsSffDiagsTxPowerHighWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Tx output power for high warning threshold in the
+ units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 38 }
+
+nbsSffDiagsTxPowerHighAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Tx output power for high alarm threshold in
+ the units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 39 }
+
+nbsSffDiagsRxPower OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured received optical power.
+ Received power, RX_PWR, is given in uW by the
+ following equation:
+ Rx_PWR (uW) = Rx_PWR(4) * Rx_PWR AD
+ 4 (16 bit unsigned integer) +
+ Rx_PWR(3) * Rx_PWR AD
+ 3 (16 bit unsigned integer) +
+ Rx_PWR(2) * Rx_PWR AD
+ 2 (16 bit unsigned integer) +
+ Rx_PWR(1) * Rx_PWR AD (16 bit unsigned integer) +
+ Rx_PWR(0)"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 40 }
+
+nbsSffDiagsRxPowerLowAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Rx input power for low alarm threshold in
+ the units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 41 }
+
+nbsSffDiagsRxPowerLowWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Rx input power for low warning threshold in
+ the units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 42 }
+
+nbsSffDiagsRxPowerHighWarn OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Rx input power for high warning threshold in the
+ units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 43 }
+
+nbsSffDiagsRxPowerHighAlarm OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Predefined Rx input power for high alarm threshold in
+ the units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.15 and
+ XFP for MSA INF 8077i table 35."
+
+ ::= { nbsSffDiagsEntry 44 }
+
+nbsSffDiagsDataReadyBarState OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates transceiver has achieved power up and data is ready.
+ Bit remains high until data is ready to be read at which time
+ the device sets the bit low. Byte 110, bit 0 of A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 45 }
+
+nbsSffDiagsRxLosState OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Digital state of the RX_LOS Output Pin. Updated within 100ms
+ of change on pin. Byte 110, bit 1 of A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 46 }
+
+nbsSffDiagsTxFaultState OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Digital state of the TX Fault Output Pin. Updated within
+ 100ms of change on pin. Byte 110, bit 2 of A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 47 }
+
+nbsSffDiagsSoftRateSelect OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Read/write bit that allows software rate select control.
+ Writing 1 selects full bandwidth operation. This bit is
+ OR'd with the hard Rate_Select, AS(0) or RS(0) pin value.
+ See Table 3.11 for timing requirements. Default at power
+ up is logic zero/low. If Soft Rate Select is not implemented,
+ the transceiver ignores the value of this bit. Note: Specific
+ transceiver behaviors of this bit are identified in Table 3.6a
+ and referenced documents. See Table 3.18a, byte 118, bit 3 for
+ Soft RS(1) Select. Byte 110, bit 3 of A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 48 }
+
+nbsSffDiagsRateSelectState0 OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Digital state of the SFP Rate_Select Input Pin. Updated within
+ 100ms of change on pin. Note: This pin is also known as AS(0)
+ in SFF-8079 and RS(0) in SFF-8431. Byte 110, bit 4 of A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 49 }
+
+nbsSffDiagsRS1State OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved for digital state of input pin AS(1) per SFF-8079 and
+ RS(1) per SFF-8431. Updated within 100ms of change on pin. See
+ A2h Byte 118, Bit 3 for Soft RS(1) Select control information.
+ Byte 110, bit 5 of A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 50 }
+
+nbsSffDiagsSoftTxDisableSelect OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Read/write bit that allows software disable of laser.
+ Writing 1 disables laser. See Table 3.11 for enable/
+ disable timing requirements. This bit is OR d with the hard
+ TX_DISABLE pin value. Note, per SFP MSA TX_DISABLE pin is
+ default enabled unless pulled low by hardware. If Soft TX
+ Disable is not implemented, the transceiver ignores the value
+ of this bit. Default power up value is zero/low.
+ Byte 110, bit 6 of A2h"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 51 }
+
+nbsSffDiagsTxDisableState OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Digital state of the TX Disable Input Pin. Updated within
+ 100ms of change on pin."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.17"
+
+ ::= { nbsSffDiagsEntry 52 }
+
+nbsSffDiagsBiasCurrentSlope OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (unsigned) calibration data, laser bias
+ current measured in mA."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 53 }
+
+nbsSffDiagsBiasCurrentOffset OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (signed two's complement) calibration data,
+ laser bias current measured in mA."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 54 }
+
+nbsSffDiagsTxPowerSlope OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (unsigned) calibration data, transmitter
+ coupled output power in the units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 55 }
+
+nbsSffDiagsTxPowerOffset OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (signed two's complement) calibration data,
+ transmitter coupled output power in the units of dBm."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 56 }
+
+nbsSffDiagsTemperatureSlope OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (unsigned) calibration data, internal module
+ temperature in C"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 57 }
+
+nbsSffDiagsTemperatureOffset OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (signed two's complement) calibration data,
+ internal module temperature in C"
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 58 }
+
+nbsSffDiagsVoltageSlope OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (unsigned) calibration data, internal module
+ supply voltage in Volts."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 59 }
+
+nbsSffDiagsVoltageOffset OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Fixed decimal (signed two's complement) calibration data,
+ internal module supply voltage in Volts."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.16"
+
+ ::= { nbsSffDiagsEntry 60 }
+
+nbsSffDiagsPowerLevelSelect OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved for SFF-8431 Power Level (maximum power dissipation)
+ enable.
+ Value of zero disables Power Level 2 (1.0 Watt max).
+ Value of one enables Power Level 2 (1.5 Watt max).
+ Refer to Table 3.7 for Power Level declaration.
+ Refer to Table 3.11 for timing."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.18a of A2h"
+
+ ::= { nbsSffDiagsEntry 61 }
+
+nbsSffDiagsPowerLevelOpState OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reserved for SFF-8431 Power Level (maximum power dissipation)
+ status.Value of zero indicates Power Level 1 operation
+ (1.0 Watt max) Value of one indicates Power Level 2 operation
+ (1.5 Watt max).Refer to Table 3.7 for Power Level declaration.
+ Refer to Table 3.11 for timing."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.18a of A2h"
+
+ ::= { nbsSffDiagsEntry 62 }
+
+nbsSffDiagsSoftRSSelect OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (1),
+ on (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Read/write bit that allows software Tx rate control. Writing
+ 1 selects full speed Tx operation. This bit is OR d with the
+ hard RS(1) pin value.See Table 3.11 for timing requirements.
+ Default at power up is logic zero/low. If Soft RS(1) is not
+ implemented, the transceiver ignores the value of this bit.
+ Note: Specific transceiver behaviors of this bit are
+ identified in Table 3.6a and referenced documents. See
+ Table 3.17, byte 110, bit 3 for Soft RS(0) Select."
+ REFERENCE "Diagnostic Monitoring Interface for Optical
+ Transceivers, SFF-8472 Rev 10.3 Table 3.18a of A2h"
+
+ ::= { nbsSffDiagsEntry 63 }
+
+
+--
+-- the MSA Extensions table
+--
+
+nbsSffMsxTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsSffMsxTable"
+ ::= { nbsSffMsxGrp 1 }
+
+nbsSffMsxTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSffMsxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Non-standardized extensions to the Multi-Source Agreement"
+ ::= { nbsSffMsxGrp 2 }
+
+nbsSffMsxEntry OBJECT-TYPE
+ SYNTAX NbsSffMsxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Pluggable Transceiver information and settings yet to be
+ standardized"
+ INDEX { nbsSffMsxPhysicalIfIndex }
+ ::= { nbsSffMsxTable 1 }
+
+NbsSffMsxEntry ::= SEQUENCE {
+ nbsSffMsxPhysicalIfIndex InterfaceIndex,
+ nbsSffMsxHasSgmiiPhy INTEGER
+}
+
+nbsSffMsxPhysicalIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "MIB2 ifIndex of this port"
+ ::= { nbsSffMsxEntry 1 }
+
+nbsSffMsxHasSgmiiPhy OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ no (2),
+ yes (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Some Gigabit Ethernet compatible SFP transeivers, such as
+ SFP-FDSGMII-M and SFP-FDSGMII-LR, have a built-in SGMII PHY.
+ Those that do require special autonegotiation processing,
+ without which autonegotiation will fail and the port will be
+ unable to pass traffic.
+
+ If the SFP has a built-in SGMII PHY, the user should set this
+ to yes(3)."
+ DEFVAL { no }
+ ::= { nbsSffMsxEntry 2 }
+
+END
diff --git a/MIBS/mrv/NBS-SIGCOND-MIB b/MIBS/mrv/NBS-SIGCOND-MIB
new file mode 100644
index 0000000..c00b28a
--- /dev/null
+++ b/MIBS/mrv/NBS-SIGCOND-MIB
@@ -0,0 +1,1001 @@
+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 "201707270000Z" -- July 27, 2017
+ 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 }
+
+nbsSigCondVodPortGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Dispersion compensation at the port level."
+ ::= { nbsSigCondMib 60 }
+
+
+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,
+ nbsSigCondPortRxPowerMin INTEGER,
+ nbsSigCondPortRxPowerMax INTEGER,
+ nbsSigCondPortNoiseFigure 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}
+
+nbsSigCondPortRxPowerMin OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured minimum receiver power, in millidecibels (mdBm).
+ User interfaces should show this in decibels (dBm).
+ Not supported value: -100000"
+ ::= { nbsSigCondPortEntry 5 }
+
+nbsSigCondPortRxPowerMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured maximum receiver power, in millidecibels (mdBm).
+ User interfaces should show this in decibels (dBm).
+ Not supported value: -100000"
+ ::= { nbsSigCondPortEntry 6 }
+
+nbsSigCondPortNoiseFigure OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measured Noise Figure value, in millidecibels (mdB).
+ User interfaces should show this in decibels (dB).
+ Not supported value: -100000"
+ ::= { nbsSigCondPortEntry 7 }
+
+
+
+-- *******************************************************************
+--
+-- 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 nbsSigCondVodPortTable
+--
+-- *******************************************************************
+
+nbsSigCondVodPortTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of ports supporting variable optical dispersion
+ at the port level."
+ ::= { nbsSigCondVodPortGrp 1 }
+
+nbsSigCondVodPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSigCondVodPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of ports supporting variable optical attenuation at the
+ port level."
+ ::= { nbsSigCondVodPortGrp 2 }
+
+NbsSigCondVodPortEntry ::= SEQUENCE {
+ nbsSigCondVodPortIfIndex InterfaceIndex,
+ nbsSigCondVodPortDispersionMin INTEGER,
+ nbsSigCondVodPortDispersionMax INTEGER,
+ nbsSigCondVodPortDispersionAdmin INTEGER,
+ nbsSigCondVodPortDispersionOper INTEGER,
+ nbsSigCondVodPortDispersionGridOffsetCenter INTEGER,
+ nbsSigCondVodPortDispersionGridOffsetMin INTEGER,
+ nbsSigCondVodPortDispersionGridOffsetMax INTEGER,
+ nbsSigCondVodPortDispersionGridOffsetStep INTEGER,
+ nbsSigCondVodPortDispersionGridOffsetExponent INTEGER,
+ nbsSigCondVodPortDispersionGridOffsetAdmin INTEGER,
+ nbsSigCondVodPortDispersionGridOffsetOper INTEGER
+}
+
+nbsSigCondVodPortEntry OBJECT-TYPE
+ SYNTAX NbsSigCondVodPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsSigCondVodPortIfIndex }
+ ::= { nbsSigCondVodPortTable 1 }
+
+nbsSigCondVodPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the dispersion compensation port."
+ ::= { nbsSigCondVodPortEntry 1 }
+
+nbsSigCondVodPortDispersionMin OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum allowed dispersion compensation in ps/nm.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { 0 }
+ ::= { nbsSigCondVodPortEntry 2 }
+
+nbsSigCondVodPortDispersionMax OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum allowed dispersion compensation in ps/nm.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { 0 }
+ ::= { nbsSigCondVodPortEntry 3 }
+
+nbsSigCondVodPortDispersionAdmin OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Desired dispersion compensation in ps/nm.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { 0 }
+ ::= { nbsSigCondVodPortEntry 4 }
+
+nbsSigCondVodPortDispersionOper OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Actual dispersion in ps/nm
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { 0 }
+ ::= { nbsSigCondVodPortEntry 5}
+
+nbsSigCondVodPortDispersionGridOffsetCenter OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The center frequency of the offset, in GigaHertz
+ (GHz), unless FreqExponent != 9.
+
+ Not supported value: 0"
+
+ ::= { nbsSigCondVodPortEntry 10 }
+
+nbsSigCondVodPortDispersionGridOffsetMin OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "In GigaHertz (GHz), unless FreqExponent != 9.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { -100 }
+ ::= { nbsSigCondVodPortEntry 11 }
+
+nbsSigCondVodPortDispersionGridOffsetMax OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "In GigaHertz (GHz), unless FreqExponent != 9.
+
+ Not supported value: 0x80000000"
+
+ DEFVAL { 100 }
+ ::= { nbsSigCondVodPortEntry 12 }
+
+nbsSigCondVodPortDispersionGridOffsetStep OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The spacing of the allowable grid offsets that this port
+ supports, in GigaHertz (GHz), unless FreqExponent != 9.
+
+ Not supported value: 0"
+
+ DEFVAL { 1 }
+ ::= { nbsSigCondVodPortEntry 13 }
+
+nbsSigCondVodPortDispersionGridOffsetExponent OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The exponent of all the GridOffset values (including
+ GridOffsetStep).
+
+ 9 (the default) indicates all units are in GigaHertz (GHz)."
+
+ DEFVAL { 9 }
+ ::= { nbsSigCondVodPortEntry 14 }
+
+nbsSigCondVodPortDispersionGridOffsetAdmin OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "In GigaHertz (GHz), unless FreqExponent != 9.
+
+ Not supported value: 0x80000000"
+
+ ::= { nbsSigCondVodPortEntry 15 }
+
+nbsSigCondVodPortDispersionGridOffsetOper OBJECT-TYPE
+ SYNTAX INTEGER (-100000..100000)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "In GigaHertz (GHz), unless FreqExponent != 9.
+
+ Not supported value: 0x80000000"
+
+ ::= { nbsSigCondVodPortEntry 16 }
+
+
+-- *******************************************************************
+--
+-- the nbsSigCondEvent group
+--
+-- *******************************************************************
+
+nbsSigCondEventEqualizeOk NOTIFICATION-TYPE
+ OBJECTS { nbsSigCondEqualizeIfIndex, ifAlias,
+ nbsSigCondChannelCenterline, nbsSigCondChannelTxPower,
+ nbsSigCondEqualizeDesiredMin, nbsSigCondEqualizeDesiredMax }
+ STATUS current
+ DESCRIPTION
+ "Sent when equalizer becomes able to maintain TxPower within the
+ user-specified nbsSigCondEqualizeDesired range.
+
+ This Notification is of severity ERROR, which means it should
+ be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set
+ to a severity worse than error(3)."
+ ::= { nbsSigCondEvent 20 }
+
+nbsSigCondEventEqualizeTooLow NOTIFICATION-TYPE
+ OBJECTS { nbsSigCondEqualizeIfIndex, ifAlias,
+ nbsSigCondChannelCenterline, nbsSigCondChannelTxPower,
+ nbsSigCondEqualizeDesiredMin }
+ STATUS current
+ DESCRIPTION
+ "Sent when equalizer becomes unable to maintain TxPower at or
+ above nbsSigCondEqualizeDesiredMin.
+
+ This Notification is of severity ERROR, which means it should
+ be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set
+ to a severity worse than error(3)."
+ ::= { nbsSigCondEvent 21}
+
+nbsSigCondEventEqualizeTooHigh NOTIFICATION-TYPE
+ OBJECTS { nbsSigCondEqualizeIfIndex, ifAlias,
+ nbsSigCondChannelCenterline, nbsSigCondChannelTxPower,
+ nbsSigCondEqualizeDesiredMax }
+ STATUS current
+ DESCRIPTION
+ "Sent when equalizer becomes unable to maintain TxPower at or
+ below nbsSigCondEqualizeDesiredMax.
+
+ This Notification is of severity ERROR, which means it should
+ be emitted unless disabled or nbsCmmcSysTrapTblEntLevel is set
+ to a severity worse than error(3)."
+ ::= { nbsSigCondEvent 22 }
+
+END
diff --git a/MIBS/mrv/NBS-SIGLANE-MIB b/MIBS/mrv/NBS-SIGLANE-MIB
new file mode 100644
index 0000000..9f09854
--- /dev/null
+++ b/MIBS/mrv/NBS-SIGLANE-MIB
@@ -0,0 +1,533 @@
+NBS-SIGLANE-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY, Counter64
+ 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 "201710180000Z" -- Oct 18, 2017
+ 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,
+ nbsSigLaneLaneTxDisable INTEGER,
+ nbsSigLaneLaneFaultsCaps OCTET STRING,
+ nbsSigLaneLaneFaultsOper OCTET STRING,
+
+ nbsSigLaneLaneTxPowerLevel INTEGER,
+ nbsSigLaneLaneTxPower NbsTcMilliDb,
+ nbsSigLaneLaneTxPowerAdmin NbsTcMilliDb,
+ nbsSigLaneLaneRxPowerLevel INTEGER,
+ nbsSigLaneLaneRxPower NbsTcMilliDb,
+ nbsSigLaneLaneBiasAmpsLevel INTEGER,
+ nbsSigLaneLaneBiasAmps NbsTcMicroAmp,
+ nbsSigLaneLaneLaserTempLevel INTEGER,
+ nbsSigLaneLaneLaserTemp NbsTcTemperature,
+
+ nbsSigLaneLaneEthTxAllOctets Counter64,
+ nbsSigLaneLaneEthTxAllFrames Counter64,
+
+ nbsSigLaneLaneEthRxAllOctets Counter64,
+ nbsSigLaneLaneEthRxAllFrames Counter64
+}
+
+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 }
+
+nbsSigLaneLaneTxDisable OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ no (2),
+ yes (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object controls the lane's transmitter:
+
+ notSupported(1), returned if transmitter not configurable, i.e. always
+ enabled;
+
+ no(2), to enable the transmitter;
+
+ yes(3), to disable the transmitter"
+ ::= { nbsSigLaneLaneEntry 14 }
+
+nbsSigLaneLaneFaultsCaps OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object specifies the supported nbsSigLaneLaneFaultsOper bit(s).
+
+ A zero length OCTET STRING indicates this information is not provided."
+ ::= { nbsSigLaneLaneEntry 15 }
+
+nbsSigLaneLaneFaultsOper OBJECT-TYPE
+ SYNTAX OCTET STRING(SIZE(0..2))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object provides operational lane fault conditions:
+
+ The first octet provides Tx information:
+
+ Bit 0: Tx LOS if set
+
+ Bit 1: Tx Fault if set
+
+ Bit 2: Tx LOL if set
+
+ Bit 3: Tx Adaptive EQ Fault if set
+
+ The second octet provides Rx information:
+
+ Bit 0: Rx LOS if set
+
+ Bit 2: Rx LOL if set
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0.
+
+ A zero length OCTET STRING indicates this information is not provided."
+ ::= { nbsSigLaneLaneEntry 16 }
+
+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 }
+
+nbsSigLaneLaneTxPowerAdmin OBJECT-TYPE
+ SYNTAX NbsTcMilliDb
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The desired output power (in milli dBm) for this lane; the value
+ should be within the supported bounds of the given pluggable.
+ For a CFP/CFP2 supporting configurable Tx power, this is applied
+ in the corresponding MSA B41x register.
+
+ Not supported value: 0x80000000"
+ DEFVAL { -2147483648 }
+ ::= { nbsSigLaneLaneEntry 22 }
+
+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 }
+
+nbsSigLaneLaneEthTxAllOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of bytes in all Ethernet frames transmitted.
+
+ Not supported value: 0xFFFFFFFFFFFFFFFF"
+ ::= { nbsSigLaneLaneEntry 60 }
+
+nbsSigLaneLaneEthTxAllFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all Ethernet frames transmitted.
+
+ Not supported value: 0xFFFFFFFFFFFFFFFF"
+ ::= { nbsSigLaneLaneEntry 61 }
+
+nbsSigLaneLaneEthRxAllOctets OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of bytes in all Ethernet frames received.
+
+ Not supported value: 0xFFFFFFFFFFFFFFFF"
+ ::= { nbsSigLaneLaneEntry 70 }
+
+nbsSigLaneLaneEthRxAllFrames OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all Ethernet frames received.
+
+ Not supported value: 0xFFFFFFFFFFFFFFFF"
+ ::= { nbsSigLaneLaneEntry 71 }
+
+
+END
diff --git a/MIBS/mrv/NBS-SLA-MIB b/MIBS/mrv/NBS-SLA-MIB
new file mode 100644
index 0000000..51f4453
--- /dev/null
+++ b/MIBS/mrv/NBS-SLA-MIB
@@ -0,0 +1,1549 @@
+NBS-SLA-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY,
+ Unsigned32, Counter32, Counter64
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsSlaMib MODULE-IDENTITY
+ LAST-UPDATED "201610190000Z" -- October 19, 2016
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "MIB for representing Service Level Agreement (SLA) information"
+ ::= { nbs 216 }
+
+
+-- *******************************************************************
+-- NBS-SLA-MIB local defines
+-- *******************************************************************
+
+nbsSlaTrafficGenGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Traffic Generation configuration and reporting capabilities"
+ ::= { nbsSlaMib 1 }
+
+nbsSlaLossGainGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Loss Gain Analysis configuration and reporting capabilities"
+ ::= { nbsSlaMib 2 }
+
+nbsSlaPerfMonGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Performance Monitoring configuration and reporting capabilities"
+ ::= { nbsSlaMib 3 }
+
+-- *******************************************************************
+--
+-- the nbsSlaTrafficGenTable
+--
+-- *******************************************************************
+
+nbsSlaTrafficGenTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsSlaTrafficGenTable"
+ ::= { nbsSlaTrafficGenGrp 1 }
+
+nbsSlaTrafficGenTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSlaTrafficGenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Traffic Generation information."
+ ::= { nbsSlaTrafficGenGrp 2 }
+
+NbsSlaTrafficGenEntry ::= SEQUENCE {
+ nbsSlaTrafficGenIfIndex InterfaceIndex,
+ nbsSlaTrafficGenAction INTEGER,
+ nbsSlaTrafficGenFrameSize INTEGER,
+ nbsSlaTrafficGenFrameSizeType INTEGER,
+ nbsSlaTrafficGenFrameCount Unsigned32,
+ nbsSlaTrafficGenFrameCountType INTEGER,
+ nbsSlaTrafficGenInterPacketGap INTEGER,
+ nbsSlaTrafficGenMaxHeaders INTEGER,
+ nbsSlaTrafficGenMaxPattern INTEGER,
+ nbsSlaTrafficGenHeaders OCTET STRING,
+ nbsSlaTrafficGenDaType INTEGER,
+ nbsSlaTrafficGenDa OCTET STRING,
+ nbsSlaTrafficGenSaType INTEGER,
+ nbsSlaTrafficGenSa OCTET STRING,
+ nbsSlaTrafficGenTagType INTEGER,
+ nbsSlaTrafficGenTag OCTET STRING,
+ nbsSlaTrafficGenPattern OCTET STRING,
+ nbsSlaTrafficGenPatternType INTEGER
+}
+
+nbsSlaTrafficGenEntry OBJECT-TYPE
+ SYNTAX NbsSlaTrafficGenEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Traffic Generation port's information"
+ INDEX { nbsSlaTrafficGenIfIndex }
+ ::= { nbsSlaTrafficGenTable 1 }
+
+nbsSlaTrafficGenIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this Traffic Generation port"
+ ::= { nbsSlaTrafficGenEntry 1 }
+
+nbsSlaTrafficGenAction OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ start (2),
+ stop (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Different actions to activate the traffic generation. There
+ are three frame generation activities: specify, start, and
+ stop. Specifying and actually starting traffic may be done
+ together or separately. In fact, it is reasonable to specify
+ once, then start (and stop) many times."
+ DEFVAL { stop }
+ ::= { nbsSlaTrafficGenEntry 2 }
+
+nbsSlaTrafficGenFrameSize OBJECT-TYPE
+ SYNTAX INTEGER (64..9600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Frame Size range from 64 to 9600"
+ DEFVAL { 64 }
+ ::= { nbsSlaTrafficGenEntry 3 }
+
+nbsSlaTrafficGenFrameSizeType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the size of generated frames: random, or per
+ 'nbsSlaTrafficGenFrameSize' bytes. The random value range is limited
+ by ANDing it with (the mask value) 'nbsSlaTrafficGenFrameSize'; a
+ zero result is treated as 64."
+ DEFVAL { fixed }
+ ::= { nbsSlaTrafficGenEntry 4 }
+
+nbsSlaTrafficGenFrameCount OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967294)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Number of frames to generate when a fixed count is desired."
+ DEFVAL { 1 }
+ ::= { nbsSlaTrafficGenEntry 5 }
+
+nbsSlaTrafficGenFrameCountType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ continuous (2),
+ fixed (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies how many frames to generate: a continuous stream that is
+ manually stopped, or a fixed count."
+ DEFVAL { continuous }
+ ::= { nbsSlaTrafficGenEntry 6 }
+
+nbsSlaTrafficGenInterPacketGap OBJECT-TYPE
+ SYNTAX INTEGER (12..134217727)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the number of bytes between generated frames;
+ this determines the traffic rate. The default (1249928)
+ sets an approx rate of 100/10/1 fps at 1000/100/10 Mbps."
+ DEFVAL { 1249928 }
+ ::= { nbsSlaTrafficGenEntry 7 }
+
+nbsSlaTrafficGenMaxHeaders OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of bytes supported in nbsSlaTrafficGenHeaders;
+ zero if not supported"
+ ::= { nbsSlaTrafficGenEntry 8 }
+
+nbsSlaTrafficGenMaxPattern OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum number of bytes supported in nbsSlaTrafficGenPattern;
+ zero if not supported"
+ ::= { nbsSlaTrafficGenEntry 9 }
+
+nbsSlaTrafficGenHeaders OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(48))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the 48 bytes following the first 64 bytes of generated
+ frames. The remainder of the frame is filled with Pattern bytes."
+ DEFVAL { '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'h }
+ ::= { nbsSlaTrafficGenEntry 10 }
+
+nbsSlaTrafficGenDa OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(6))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Destination Address - MAC address"
+ DEFVAL { '000000000000'h }
+ ::= { nbsSlaTrafficGenEntry 11 }
+
+nbsSlaTrafficGenDaType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3),
+ increment (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the handling of the DA in the Header bytes:
+ generate a random value for each frame, use the same
+ value for each frame, or increment the initial value
+ by 1 for each frame."
+ DEFVAL { random }
+ ::= { nbsSlaTrafficGenEntry 12 }
+
+nbsSlaTrafficGenSa OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(6))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Source Address - MAC address"
+ DEFVAL { '000000000000'h }
+ ::= { nbsSlaTrafficGenEntry 13 }
+
+nbsSlaTrafficGenSaType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3),
+ increment (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the handling of the SA in the Header bytes:
+ generate a random value for each frame, use the same
+ value for each frame, or increment the initial value
+ by 1 for each frame."
+ DEFVAL { random }
+ ::= { nbsSlaTrafficGenEntry 14 }
+
+nbsSlaTrafficGenTag OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "VLAN tag or e-type plus initial data If VLAN tagging is not
+ specified (i.e. Tag does not begin as 81-00), then the first
+ two bytes of Tag define the frame type, and the last two Tag
+ bytes are the first two data bytes"
+ DEFVAL { '00000000'h }
+ ::= { nbsSlaTrafficGenEntry 15 }
+
+nbsSlaTrafficGenTagType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3),
+ increment (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the handling of the Tag in the Header bytes:
+ generate a random value for each frame, use the same
+ value for each frame, or increment the initial value
+ by 1 for each frame."
+ DEFVAL { random }
+ ::= { nbsSlaTrafficGenEntry 16 }
+
+nbsSlaTrafficGenPattern OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(4))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The one to four Pattern bytes are replicated as needed to fill-out
+ the frame to the specified size"
+ DEFVAL { '00000000'h }
+ ::= { nbsSlaTrafficGenEntry 17 }
+
+nbsSlaTrafficGenPatternType OBJECT-TYPE
+ SYNTAX INTEGER{
+ notSupported (1),
+ random (2),
+ fixed (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Specifies the handling of the Pattern bytes that fill-out
+ generated frames: generate a random value for each frame,
+ or use the same value for each frame."
+ DEFVAL { random }
+ ::= { nbsSlaTrafficGenEntry 18 }
+
+-- ********************************************************************
+-- Loss/Gain Analysis (LGA)
+-- ********************************************************************
+
+nbsSlaLossGainTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsSlaLossGainTable"
+ ::= { nbsSlaLossGainGrp 1 }
+
+nbsSlaLossGainTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSlaLossGainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of Loss/Gain Traffic Analysis information."
+ ::= { nbsSlaLossGainGrp 2 }
+
+NbsSlaLossGainEntry ::= SEQUENCE {
+ nbsSlaLossGainIfIndex InterfaceIndex,
+ nbsSlaLossGainAction INTEGER,
+ nbsSlaLossGainInterval INTEGER,
+ nbsSlaLossGainEthMax INTEGER,
+
+ -- Discrepancies in the most recent interval,
+ -- between select counters on two modules (Tx - Rx);
+ -- while these deltas are declared as 'Counter64',
+ -- they are actually signed 64-bit integer values
+ nbsSlaLossGainRdAllFrames Counter64, -- Integer64,
+ nbsSlaLossGainRdBadFrames Counter64, -- Integer64,
+ nbsSlaLossGainRdDiscards Counter64, -- Integer64,
+ nbsSlaLossGainRdUcastFrames Counter64, -- Integer64,
+ nbsSlaLossGainRdMcastFrames Counter64, -- Integer64,
+ nbsSlaLossGainRdBcastFrames Counter64, -- Integer64,
+ nbsSlaLossGainRdSize64 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize65to127 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize128to255 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize256to511 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize512to1023 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize1024toEthMax Counter64, -- Integer64,
+ nbsSlaLossGainRdSizeEthMaxto2047 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize2048to4095 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize4096to8191 Counter64, -- Integer64,
+ nbsSlaLossGainRdSize8192orMore Counter64, -- Integer64,
+ nbsSlaLossGainRdFrameDivisor Counter64,
+ nbsSlaLossGainRdAllOctets Counter64, -- Integer64,
+ nbsSlaLossGainRdBadOctets Counter64, -- Integer64,
+ nbsSlaLossGainRdOctetDivisor Counter64,
+ nbsSlaLossGainRdTimeSpan Counter32,
+
+ -- Discrepancies accumulated over all intervals,
+ -- between select counters on two modules (Tx - Rx);
+ -- while these deltas are declared as 'Counter64',
+ -- they are actually signed 64-bit integer values
+ nbsSlaLossGainAdAllFrames Counter64, -- Integer64,
+ nbsSlaLossGainAdBadFrames Counter64, -- Integer64,
+ nbsSlaLossGainAdDiscards Counter64, -- Integer64,
+ nbsSlaLossGainAdUcastFrames Counter64, -- Integer64,
+ nbsSlaLossGainAdMcastFrames Counter64, -- Integer64,
+ nbsSlaLossGainAdBcastFrames Counter64, -- Integer64,
+ nbsSlaLossGainAdSize64 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize65to127 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize128to255 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize256to511 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize512to1023 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize1024toEthMax Counter64, -- Integer64,
+ nbsSlaLossGainAdSizeEthMaxto2047 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize2048to4095 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize4096to8191 Counter64, -- Integer64,
+ nbsSlaLossGainAdSize8192orMore Counter64, -- Integer64,
+ nbsSlaLossGainAdFrameDivisor Counter64,
+ nbsSlaLossGainAdAllOctets Counter64, -- Integer64,
+ nbsSlaLossGainAdBadOctets Counter64, -- Integer64,
+ nbsSlaLossGainAdOctetDivisor Counter64,
+ nbsSlaLossGainAdTimeSpan Counter32
+}
+
+nbsSlaLossGainEntry OBJECT-TYPE
+ SYNTAX NbsSlaLossGainEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Loss/Gain Traffic Analysis entry"
+ INDEX { nbsSlaLossGainIfIndex }
+ ::= { nbsSlaLossGainTable 1 }
+
+-- Objects for table support
+
+nbsSlaLossGainIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this Loss Gain Analysis port"
+ ::= { nbsSlaLossGainEntry 1 }
+
+nbsSlaLossGainAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ inactive (2),
+ start (3),
+ stop (4),
+ inProgress (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic Analysis (loss/gain) activity status."
+ DEFVAL { notSupported }
+ ::= { nbsSlaLossGainEntry 2 }
+
+nbsSlaLossGainInterval OBJECT-TYPE
+ SYNTAX INTEGER (10..86400)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic Analysis (loss/gain) sampling time interval (sec).
+ Practical range allowed is 10 seconds to 1 day."
+ DEFVAL { 60 }
+ ::= { nbsSlaLossGainEntry 3 }
+
+nbsSlaLossGainEthMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum size of normal Ethernet frames used when tabulating frames
+ by size, to divide the range 1024-2047 in two: 1024 to EthMax, and
+ EthMax+1 to 2047. It is typically 1518, or 1522 for tagged frames."
+ DEFVAL { 1518 }
+ ::= { nbsSlaLossGainEntry 4 }
+
+nbsSlaLossGainRdAllFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all frames (good+bad) lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 5 }
+
+nbsSlaLossGainRdBadFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all bad frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 6 }
+
+nbsSlaLossGainRdDiscards OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all bad frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 7 }
+
+nbsSlaLossGainRdUcastFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of good unicast frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 8 }
+
+nbsSlaLossGainRdMcastFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of good multicast frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 9 }
+
+nbsSlaLossGainRdBcastFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of good broadcast frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 10 }
+
+nbsSlaLossGainRdSize64 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 64 byte frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 11 }
+
+nbsSlaLossGainRdSize65to127 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 65-127 byte frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 12 }
+
+nbsSlaLossGainRdSize128to255 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 128-255 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 13 }
+
+nbsSlaLossGainRdSize256to511 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 256-511 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 14 }
+
+nbsSlaLossGainRdSize512to1023 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 512-1023 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 15 }
+
+nbsSlaLossGainRdSize1024toEthMax OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 1024-'EthMax' byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 16 }
+
+nbsSlaLossGainRdSizeEthMaxto2047 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 'EthMax'+1-2047 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 17 }
+
+nbsSlaLossGainRdSize2048to4095 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 2048-4095 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 18 }
+
+nbsSlaLossGainRdSize4096to8191 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 4096-8191 byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 19 }
+
+nbsSlaLossGainRdSize8192orMore OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all 2048-plus byte frames lost/gained (-/+) in
+ the most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 20 }
+
+nbsSlaLossGainRdFrameDivisor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate frame loss/gain ratios for the most
+ recent interval."
+ ::= { nbsSlaLossGainEntry 21 }
+
+nbsSlaLossGainRdAllOctets OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all frame octets lost/gained (-/+) in the most
+ recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 22 }
+
+nbsSlaLossGainRdBadOctets OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of bad frame octets observed in the most
+ recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 23 }
+
+nbsSlaLossGainRdOctetDivisor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate octet loss/gain ratios for the most
+ recent interval."
+ ::= { nbsSlaLossGainEntry 24 }
+
+nbsSlaLossGainRdTimeSpan OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The time span (tenths of a sec) for the most recent
+ interval."
+ ::= { nbsSlaLossGainEntry 25 }
+
+nbsSlaLossGainAdAllFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all frames (good+bad) lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 26 }
+
+nbsSlaLossGainAdBadFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all bad frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 27 }
+
+nbsSlaLossGainAdDiscards OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all bad frames lost/gained (-/+) in the
+ most recent interval.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 28 }
+
+nbsSlaLossGainAdUcastFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of good unicast frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 29 }
+
+nbsSlaLossGainAdMcastFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of good multicast frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 30 }
+
+nbsSlaLossGainAdBcastFrames OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of good broadcast frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 31 }
+
+nbsSlaLossGainAdSize64 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 64 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 32 }
+
+nbsSlaLossGainAdSize65to127 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 65-127 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 33 }
+
+nbsSlaLossGainAdSize128to255 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 128-255 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 34 }
+
+nbsSlaLossGainAdSize256to511 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 256-511 byte frames lost/gained
+ (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 35 }
+
+nbsSlaLossGainAdSize512to1023 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 512-1023 byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 36 }
+
+nbsSlaLossGainAdSize1024toEthMax OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 1024-'EthMax' byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 37 }
+
+nbsSlaLossGainAdSizeEthMaxto2047 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 'EthMax'+1-2047 byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 38 }
+
+nbsSlaLossGainAdSize2048to4095 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 2048-4095 byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 39 }
+
+nbsSlaLossGainAdSize4096to8191 OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 4096-8191 byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 40 }
+
+nbsSlaLossGainAdSize8192orMore OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all 8192-plus byte frames
+ lost/gained (-/+) over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 41 }
+
+nbsSlaLossGainAdFrameDivisor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate frame loss/gain ratios over all intervals."
+ ::= { nbsSlaLossGainEntry 42 }
+
+nbsSlaLossGainAdAllOctets OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all frame octets lost/gained (-/+)
+ over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 43 }
+
+nbsSlaLossGainAdBadOctets OBJECT-TYPE
+ SYNTAX Counter64 -- Integer64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated count of all bad octets observed
+ over all intervals.
+
+ Not supported value: 0x80000000"
+ ::= { nbsSlaLossGainEntry 44 }
+
+nbsSlaLossGainAdOctetDivisor OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The divisor to calculate octet loss/gain ratios over all intervals."
+ ::= { nbsSlaLossGainEntry 45 }
+
+nbsSlaLossGainAdTimeSpan OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The accumulated time span (tenths of a sec) for all intervals."
+ ::= { nbsSlaLossGainEntry 46 }
+
+-- ********************************************************************
+-- Performance Monitoring (PM)
+-- ********************************************************************
+
+nbsSlaPerfMonTableSize OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsSlaPerfMonTable"
+ ::= { nbsSlaPerfMonGrp 1 }
+
+nbsSlaPerfMonTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSlaPerfMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of Performance Monitoring information."
+ ::= { nbsSlaPerfMonGrp 2 }
+
+NbsSlaPerfMonEntry ::= SEQUENCE {
+
+ nbsSlaPerfMonIfIndex InterfaceIndex,
+ nbsSlaPerfMonAction INTEGER,
+ nbsSlaPerfMonSize INTEGER,
+ nbsSlaPerfMonDuration INTEGER,
+ nbsSlaPerfMonTimeLeft INTEGER,
+ nbsSlaPerfMonEthMax INTEGER,
+
+ -- Average
+ nbsSlaPerfMonAvgAllSizes Counter32,
+ nbsSlaPerfMonAvg64 Counter32,
+ nbsSlaPerfMonAvg65to127 Counter32,
+ nbsSlaPerfMonAvg128to255 Counter32,
+ nbsSlaPerfMonAvg256to511 Counter32,
+ nbsSlaPerfMonAvg512to1023 Counter32,
+ nbsSlaPerfMonAvg1024toEthMax Counter32,
+ nbsSlaPerfMonAvgEthMaxto2047 Counter32,
+ nbsSlaPerfMonAvg2048to4095 Counter32,
+ nbsSlaPerfMonAvg4096to8191 Counter32,
+ nbsSlaPerfMonAvg8192orMore Counter32,
+
+ -- Minimum
+ nbsSlaPerfMonMinAllSizes Counter32,
+ nbsSlaPerfMonMin64 Counter32,
+ nbsSlaPerfMonMin65to127 Counter32,
+ nbsSlaPerfMonMin128to255 Counter32,
+ nbsSlaPerfMonMin256to511 Counter32,
+ nbsSlaPerfMonMin512to1023 Counter32,
+ nbsSlaPerfMonMin1024toEthMax Counter32,
+ nbsSlaPerfMonMinEthMaxto2047 Counter32,
+ nbsSlaPerfMonMin2048to4095 Counter32,
+ nbsSlaPerfMonMin4096to8191 Counter32,
+ nbsSlaPerfMonMin8192orMore Counter32,
+
+ -- Maximum
+ nbsSlaPerfMonMaxAllSizes Counter32,
+ nbsSlaPerfMonMax64 Counter32,
+ nbsSlaPerfMonMax65to127 Counter32,
+ nbsSlaPerfMonMax128to255 Counter32,
+ nbsSlaPerfMonMax256to511 Counter32,
+ nbsSlaPerfMonMax512to1023 Counter32,
+ nbsSlaPerfMonMax1024toEthMax Counter32,
+ nbsSlaPerfMonMaxEthMaxto2047 Counter32,
+ nbsSlaPerfMonMax2048to4095 Counter32,
+ nbsSlaPerfMonMax4096to8191 Counter32,
+ nbsSlaPerfMonMax8192orMore Counter32,
+
+ -- Count of frames
+ nbsSlaPerfMonFramesAllSizes Counter64,
+ nbsSlaPerfMonFrames64 Counter64,
+ nbsSlaPerfMonFrames65to127 Counter64,
+ nbsSlaPerfMonFrames128to255 Counter64,
+ nbsSlaPerfMonFrames256to511 Counter64,
+ nbsSlaPerfMonFrames512to1023 Counter64,
+ nbsSlaPerfMonFrames1024toEthMax Counter64,
+ nbsSlaPerfMonFramesEthMaxto2047 Counter64,
+ nbsSlaPerfMonFrames2048to4095 Counter64,
+ nbsSlaPerfMonFrames4096to8191 Counter64,
+ nbsSlaPerfMonFrames8192orMore Counter64,
+
+ -- Count of octets
+ nbsSlaPerfMonOctetsAllSizes Counter64,
+ nbsSlaPerfMonOctets64 Counter64,
+ nbsSlaPerfMonOctets65to127 Counter64,
+ nbsSlaPerfMonOctets128to255 Counter64,
+ nbsSlaPerfMonOctets256to511 Counter64,
+ nbsSlaPerfMonOctets512to1023 Counter64,
+ nbsSlaPerfMonOctets1024toEthMax Counter64,
+ nbsSlaPerfMonOctetsEthMaxto2047 Counter64,
+ nbsSlaPerfMonOctets2048to4095 Counter64,
+ nbsSlaPerfMonOctets4096to8191 Counter64,
+ nbsSlaPerfMonOctets8192orMore Counter64
+}
+
+nbsSlaPerfMonEntry OBJECT-TYPE
+ SYNTAX NbsSlaPerfMonEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Performance Monitoring entry"
+ INDEX { nbsSlaPerfMonIfIndex }
+ ::= { nbsSlaPerfMonTable 1 }
+
+nbsSlaPerfMonIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of this Performance Monitoring port"
+ ::= { nbsSlaPerfMonEntry 1 }
+
+nbsSlaPerfMonAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ inactive (2),
+ start (3),
+ stop (4),
+ reflect (5),
+ forward (6),
+ inProgress (7),
+ complete (8),
+ stopping (9)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Traffic Analysis (performance monitoring) activity status."
+ DEFVAL { inactive }
+ ::= { nbsSlaPerfMonEntry 2 }
+
+nbsSlaPerfMonSize OBJECT-TYPE
+ SYNTAX INTEGER (1..9600)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Performance Monitoring frame size specification:
+ 1 = random-sized frames in the range 64-127 bytes
+ 2 = random-sized frames in the range 64-255 bytes
+ 3 = random-sized frames in the range 64-511 bytes
+ 4 = random-sized frames in the range 64-1023 bytes
+ 5 = random-sized frames in the range 64-2047 bytes
+ 6 = random-sized frames in the range 64-4095 bytes
+ 7 = random-sized frames in the range 64-8191 bytes
+ 64..9600 = fixed-size frames of specified byte count."
+ DEFVAL { 5 }
+ ::= { nbsSlaPerfMonEntry 3 }
+
+nbsSlaPerfMonDuration OBJECT-TYPE
+ SYNTAX INTEGER (60..604800)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Performance Monitoring time duration (sec). Practical range
+ allowed is 1 minute to 1 week."
+ DEFVAL { 60 }
+ ::= { nbsSlaPerfMonEntry 4 }
+
+nbsSlaPerfMonTimeLeft OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Amount of time remaining in the monitoring duration (sec); a negative
+ value means not available."
+ DEFVAL { 60 }
+ ::= { nbsSlaPerfMonEntry 5 }
+
+nbsSlaPerfMonEthMax OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum size of normal Ethernet frames used when tabulating frames
+ by size, to divide the range 1024-2047 in two: 1024 to EthMax, and
+ EthMax+1 to 2047. It is typically 1518, or 1522 for tagged frames."
+ DEFVAL { 1518 }
+ ::= { nbsSlaPerfMonEntry 6 }
+
+nbsSlaPerfMonAvgAllSizes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored frames."
+ ::= { nbsSlaPerfMonEntry 7 }
+
+nbsSlaPerfMonAvg64 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 64 byte
+ frames."
+ ::= { nbsSlaPerfMonEntry 8 }
+
+nbsSlaPerfMonAvg65to127 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 65-127 byte
+ frames."
+ ::= { nbsSlaPerfMonEntry 9 }
+
+nbsSlaPerfMonAvg128to255 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 128-255
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 10 }
+
+nbsSlaPerfMonAvg256to511 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 256-511
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 11 }
+
+nbsSlaPerfMonAvg512to1023 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 512-1023
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 12 }
+
+nbsSlaPerfMonAvg1024toEthMax OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 1024-'EthMax'
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 13 }
+
+nbsSlaPerfMonAvgEthMaxto2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 'EthMax'+1-2047
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 14 }
+
+nbsSlaPerfMonAvg2048to4095 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 2048-4095
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 15 }
+
+nbsSlaPerfMonAvg4096to8191 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 4096-8191
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 16 }
+
+nbsSlaPerfMonAvg8192orMore OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The average transit time (nanosec) for monitored 8192-plus
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 17 }
+
+nbsSlaPerfMonMinAllSizes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored frames."
+ ::= { nbsSlaPerfMonEntry 18 }
+
+nbsSlaPerfMonMin64 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 64
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 19 }
+
+nbsSlaPerfMonMin65to127 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 65-127
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 20 }
+
+nbsSlaPerfMonMin128to255 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 128-255
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 21 }
+
+nbsSlaPerfMonMin256to511 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 256-511
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 22 }
+
+nbsSlaPerfMonMin512to1023 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 512-1023
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 23 }
+
+nbsSlaPerfMonMin1024toEthMax OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 1024-'EthMax'
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 24 }
+
+nbsSlaPerfMonMinEthMaxto2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 'EthMax'+1-2047
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 25 }
+
+nbsSlaPerfMonMin2048to4095 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 2048-4095
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 26 }
+
+nbsSlaPerfMonMin4096to8191 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 4096-8191
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 27 }
+
+nbsSlaPerfMonMin8192orMore OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The minimum transit time (nanosec) for monitored 8192-plus
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 28 }
+
+nbsSlaPerfMonMaxAllSizes OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored frames."
+ ::= { nbsSlaPerfMonEntry 29 }
+
+nbsSlaPerfMonMax64 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 64
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 30 }
+
+nbsSlaPerfMonMax65to127 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 65-127
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 31 }
+
+nbsSlaPerfMonMax128to255 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 128-255
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 32 }
+
+nbsSlaPerfMonMax256to511 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 256-511
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 33 }
+
+nbsSlaPerfMonMax512to1023 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 512-1023
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 34 }
+
+nbsSlaPerfMonMax1024toEthMax OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 1024-'EthMax'
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 35 }
+
+nbsSlaPerfMonMaxEthMaxto2047 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 'EthMax'+1-2047
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 36 }
+
+nbsSlaPerfMonMax2048to4095 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 4096-8191
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 37 }
+
+nbsSlaPerfMonMax4096to8191 OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 4096-8191
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 38 }
+
+nbsSlaPerfMonMax8192orMore OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The maximum transit time (nanosec) for monitored 8192-plus
+ byte frames."
+ ::= { nbsSlaPerfMonEntry 39 }
+
+nbsSlaPerfMonFramesAllSizes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored frames."
+ ::= { nbsSlaPerfMonEntry 40 }
+
+nbsSlaPerfMonFrames64 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 64 byte frames."
+ ::= { nbsSlaPerfMonEntry 41 }
+
+nbsSlaPerfMonFrames65to127 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 65-127 byte frames."
+ ::= { nbsSlaPerfMonEntry 42 }
+
+nbsSlaPerfMonFrames128to255 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 128-255 byte frames."
+ ::= { nbsSlaPerfMonEntry 43 }
+
+nbsSlaPerfMonFrames256to511 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 256-511 byte frames."
+ ::= { nbsSlaPerfMonEntry 44 }
+
+nbsSlaPerfMonFrames512to1023 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 512-1023 byte frames."
+ ::= { nbsSlaPerfMonEntry 45 }
+
+nbsSlaPerfMonFrames1024toEthMax OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 1024-'EthMax' byte frames."
+ ::= { nbsSlaPerfMonEntry 46 }
+
+nbsSlaPerfMonFramesEthMaxto2047 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 'EthMax'+1-2047 byte frames."
+ ::= { nbsSlaPerfMonEntry 47 }
+
+nbsSlaPerfMonFrames2048to4095 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 2048-4095 byte frames."
+ ::= { nbsSlaPerfMonEntry 48 }
+
+nbsSlaPerfMonFrames4096to8191 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 4096-8191 byte frames."
+ ::= { nbsSlaPerfMonEntry 49 }
+
+nbsSlaPerfMonFrames8192orMore OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of all monitored 8192-plus byte frames."
+ ::= { nbsSlaPerfMonEntry 50 }
+
+nbsSlaPerfMonOctetsAllSizes OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored frames."
+ ::= { nbsSlaPerfMonEntry 51 }
+
+nbsSlaPerfMonOctets64 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 64 byte frames."
+ ::= { nbsSlaPerfMonEntry 52 }
+
+nbsSlaPerfMonOctets65to127 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 65-127 byte frames."
+ ::= { nbsSlaPerfMonEntry 53 }
+
+nbsSlaPerfMonOctets128to255 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 128-255 byte frames."
+ ::= { nbsSlaPerfMonEntry 54 }
+
+nbsSlaPerfMonOctets256to511 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 256-511 byte frames."
+ ::= { nbsSlaPerfMonEntry 55 }
+
+nbsSlaPerfMonOctets512to1023 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 512-1023 byte frames."
+ ::= { nbsSlaPerfMonEntry 56 }
+
+nbsSlaPerfMonOctets1024toEthMax OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 1024-'EthMax' byte frames."
+ ::= { nbsSlaPerfMonEntry 57 }
+
+nbsSlaPerfMonOctetsEthMaxto2047 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 'EthMax'+1-2047 byte frames."
+ ::= { nbsSlaPerfMonEntry 58 }
+
+nbsSlaPerfMonOctets2048to4095 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 2048-4095 byte frames."
+ ::= { nbsSlaPerfMonEntry 59 }
+
+nbsSlaPerfMonOctets4096to8191 OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 4096-8191 byte frames."
+ ::= { nbsSlaPerfMonEntry 60 }
+
+nbsSlaPerfMonOctets8192orMore OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The count of octets in all monitored 8192-plus byte frames."
+ ::= { nbsSlaPerfMonEntry 61 }
+
+
+
+END
diff --git a/MIBS/mrv/NBS-STATS-MIB b/MIBS/mrv/NBS-STATS-MIB
new file mode 100644
index 0000000..6b4fc70
--- /dev/null
+++ b/MIBS/mrv/NBS-STATS-MIB
@@ -0,0 +1,117 @@
+NBS-STATS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB
+ ;
+
+
+
+nbsStatsMib MODULE-IDENTITY
+ LAST-UPDATED "201303130000Z"
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "For managing statistics"
+ ::= { nbs 233 }
+
+-- *******************************************************************
+-- NBS-STATS-MIB local defines
+-- *******************************************************************
+
+
+-- *******************************************************************
+-- Groups in NBS-STATS-MIB
+-- *******************************************************************
+
+nbsStatInfoGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsStatsMib 1 }
+
+
+
+-- ********************************************************************
+--
+-- Objects for the nbsStatInfoGrp group
+--
+-- ********************************************************************
+
+
+--
+-- nbsStatInfoTable
+--
+
+nbsStatInfoTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsStatInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table that provides basic control information for entity
+ (typically ports) statistics."
+ ::= { nbsStatInfoGrp 10 }
+
+nbsStatInfoEntry OBJECT-TYPE
+ SYNTAX NbsStatInfoEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains a description of a particular statistics entity"
+ INDEX { nbsStatInfoIndex }
+ ::= { nbsStatInfoTable 1 }
+
+NbsStatInfoEntry ::= SEQUENCE {
+ nbsStatInfoIndex InterfaceIndex,
+ nbsStatInfoCounters INTEGER,
+ nbsStatInfoPmData INTEGER
+}
+
+nbsStatInfoIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ifIndex-like identifier of a component that has statistics."
+ ::= { nbsStatInfoEntry 1 }
+
+nbsStatInfoCounters OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to clear all entity-specific counters to zero.
+ Aliased/Equivalent to NBS-CMMC-MIB CountersState objects."
+ ::= { nbsStatInfoEntry 2 }
+
+nbsStatInfoPmData OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ counting (2),
+ clearing (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Used to clear all entity-specific performance monitoring (PM) data
+ to zero. Examples include: nbsFecpmCurrentTable, nbsFecpmHistoricTable,
+ nbsFecpmRunningTable, nbsOtnpmCurrentTable, nbsOtnpmHistoricTable, and
+ nbsOtnpmRunningTable."
+ ::= { nbsStatInfoEntry 3 }
+
+
+END
+
diff --git a/MIBS/mrv/NBS-SYSCOMM-MIB b/MIBS/mrv/NBS-SYSCOMM-MIB
new file mode 100644
index 0000000..6e0d710
--- /dev/null
+++ b/MIBS/mrv/NBS-SYSCOMM-MIB
@@ -0,0 +1,190 @@
+
+NBS-SYSCOMM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ InetAddress, InetAddressPrefixLength
+ FROM INET-ADDRESS-MIB
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsSyscommMib MODULE-IDENTITY
+ LAST-UPDATED "201306060000Z" -- June 6, 2013
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "Information Base for provisioning ip configuration of managed device."
+ ::= { nbs 214 }
+
+
+
+-- *******************************************************************
+-- NBS-SYSCOMM-MIB local defines and textual conventions
+-- *******************************************************************
+
+nbsSyscommInetGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "TCP/IP configuration of system management card"
+ ::= { nbsSyscommMib 3 }
+
+nbsSyscommEventGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "Objects to be included in event notifications"
+ ::= { nbsSyscommMib 100 }
+
+nbsSyscommEvents OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Events related to system communications"
+ ::= { nbsSyscommEventGrp 0 }
+
+
+-- ********************************************************************
+--
+-- nbsSyscommInetAddrGrp
+--
+-- ********************************************************************
+
+
+nbsSyscommInetSlaacAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The IPv6 link-local address assigned by the Stateless Address
+ Autoconfiguration process."
+ ::= { nbsSyscommInetGrp 3 }
+
+nbsSyscommInetSlaacAddrPrefix OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The prefix length of nbsSyscommInetSlaacAddr."
+ ::= { nbsSyscommInetGrp 5 }
+
+nbsSyscommInetAddrAdmin OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. User-desired IPv6 address.
+
+ For IPv4, use the object nbsCmmcSysIpAddr[Admin]"
+ --DEFVAL { "" }
+ ::= { nbsSyscommInetGrp 10 }
+
+nbsSyscommInetAddrOper OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The user-specified Ipv6 address actually in effect.
+
+ For IPv4, please refer to the object nbsCmmcSysIpAddrOper."
+ --DEFVAL { "" }
+ ::= { nbsSyscommInetGrp 11 }
+
+nbsSyscommInetAddrPrefixAdmin OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The prefix length of nbsSyscommInetAddrAdmin."
+ DEFVAL { 64 }
+ ::= { nbsSyscommInetGrp 22 }
+
+nbsSyscommInetAddrPrefixOper OBJECT-TYPE
+ SYNTAX InetAddressPrefixLength
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The prefix length of nbsSyscommInetAddrOper."
+ ::= { nbsSyscommInetGrp 23 }
+
+nbsSyscommGateAddrAdmin OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Persistent. Desired default IPv6 gateway.
+
+ For IPv4, use the object nbsCmmcSysDefaultGateway[Admin]."
+ --DEFVAL { "" }
+ ::= { nbsSyscommInetGrp 30 }
+
+nbsSyscommGateAddrOper OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current IPv6 default gateway.
+
+ For IPv4, please refer to nbsCmmcSysDefaultGatewayOper."
+ --DEFVAL { "" }
+ ::= { nbsSyscommInetGrp 31 }
+
+
+
+
+-- ********************************************************************
+--
+-- nbsSyscommEventGrp
+--
+-- ********************************************************************
+
+nbsSyscommInetAddrPrior OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value nbsSyscommInetAddrOper had before the last modification"
+ --DEFVAL { "" }
+ ::= { nbsSyscommEventGrp 311 }
+
+nbsSyscommGateAddrPrior OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value nbsSyscommGateAddrOper had before the last modification"
+ --DEFVAL { "" }
+ ::= { nbsSyscommEventGrp 331 }
+
+
+
+-- ********************************************************************
+--
+-- nbsSyscommEvents definitions
+--
+-- ********************************************************************
+
+
+nbsSyscommInetCfgChanging NOTIFICATION-TYPE
+ OBJECTS { nbsSyscommInetAddrAdmin, nbsSyscommGateAddrAdmin }
+ STATUS current
+ DESCRIPTION
+ "Sent when before the changes are actually applied. This is a
+ warning to all SNMP Manager stations that the IP Address is
+ changing, and they will soon lose contact with this device.
+
+ This Notification's nbsCmmcSysTrapTblEntLevel is fatal(2)."
+ ::= { nbsSyscommEvents 30 }
+
+nbsSyscommInetCfgChanged NOTIFICATION-TYPE
+ OBJECTS { nbsSyscommInetAddrPrior, nbsSyscommGateAddrPrior }
+ STATUS current
+ DESCRIPTION
+ "Sent after changes are complete and have been applied.
+
+ This Notification's nbsCmmcSysTrapTblEntLevel is fatal(2)."
+ ::= { nbsSyscommEvents 31 }
+
+
+
+END
diff --git a/MIBS/mrv/NBS-SYSLOG-SERVER-MIB b/MIBS/mrv/NBS-SYSLOG-SERVER-MIB
new file mode 100644
index 0000000..909cffb
--- /dev/null
+++ b/MIBS/mrv/NBS-SYSLOG-SERVER-MIB
@@ -0,0 +1,162 @@
+
+NBS-SYSLOG-SERVER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, OBJECT-IDENTITY, MODULE-IDENTITY, Unsigned32
+ FROM SNMPv2-SMI
+ nbs
+ FROM NBS-MIB
+ InetAddress, InetAddressType
+ FROM INET-ADDRESS-MIB
+ ;
+
+nbsSyslogServerMib MODULE-IDENTITY
+ LAST-UPDATED "201209260000Z" -- Sep 26, 2012
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for representing NBS remote syslog servers"
+
+ ::= { nbs 206 }
+
+
+-- *******************************************************************
+-- NBS-SYSLOG-SERVER-MIB local defines
+-- *******************************************************************
+
+nbsSyslogServerGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "Meta MIB"
+ ::= { nbsSyslogServerMib 1 }
+
+-- *******************************************************************
+-- the nbsSyslogServerTable
+-- *******************************************************************
+
+nbsSyslogServerTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsSyslogServerTable table."
+
+ ::= { nbsSyslogServerGrp 1 }
+
+nbsSyslogServerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsSyslogServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Syslog messages will be sent to
+ every active server in the table."
+ ::= { nbsSyslogServerGrp 2 }
+
+nbsSyslogServerEntry OBJECT-TYPE
+ SYNTAX NbsSyslogServerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A remote syslog server."
+
+ INDEX { nbsSyslogServerIndex }
+ ::= { nbsSyslogServerTable 1 }
+
+NbsSyslogServerEntry ::= SEQUENCE {
+ nbsSyslogServerIndex INTEGER,
+ nbsSyslogServerStatus INTEGER,
+ nbsSyslogServerAddressType InetAddressType,
+ nbsSyslogServerAddress InetAddress,
+ nbsSyslogServerPort Unsigned32,
+ nbsSyslogServerLevel INTEGER
+ }
+
+nbsSyslogServerIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..5)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The index of the entry/row in the syslog table."
+
+ ::= { nbsSyslogServerEntry 1 }
+
+nbsSyslogServerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ invalid(1),
+ active (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object is used to get/set the validity of the information
+ contained by nbsSyslogServerEntry row.
+
+ Setting this object to the value invalid(1) has the effect of
+ deleting the corresponding nbsSyslogServerTable entry.
+ Deleting an entry has the effect of initializing it to default
+ values : IpAddr = 0.0.0.0, Port = 0 etc.
+
+ Setting this object to the value active(2) entry has the effect of
+ creating a new row in the nbsSyslogServerTable object, if an
+ entry with the same nbsSyslogServerIpAddr does not exist. If
+ such an entry exists, then a 'badValue' error will be returned.
+
+ The GET operations will receive a value of active(2) for existing
+ entries. An invalid(1) value indicates an entry that was deleted by
+ a previous SET operation."
+
+ DEFVAL { invalid }
+ ::= { nbsSyslogServerEntry 2 }
+
+nbsSyslogServerAddressType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The address type of nbsSyslogServerAddress.
+ Currently ipv4 and ipv6 are supported."
+
+ DEFVAL { ipv4 }
+ ::= { nbsSyslogServerEntry 3 }
+
+nbsSyslogServerAddress OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "IP address of a remote server that should be sent syslog messages."
+
+ ::= { nbsSyslogServerEntry 4 }
+
+nbsSyslogServerPort OBJECT-TYPE
+ SYNTAX Unsigned32 (0..65535)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "UDP port of the remote syslog server.
+ The default port is 514."
+
+ DEFVAL { 514 }
+ ::= { nbsSyslogServerEntry 5 }
+
+nbsSyslogServerLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ deprecated1 (1),
+ emerg (2),
+ alert (3),
+ crit (4),
+ error (5),
+ warning (6),
+ notice (7),
+ info (8),
+ debug (9)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Indicates the level of messages that are sent to this syslog server."
+
+ DEFVAL { warning }
+ ::= { nbsSyslogServerEntry 6 }
+END
diff --git a/MIBS/mrv/NBS-TRAPCONTROL-MIB b/MIBS/mrv/NBS-TRAPCONTROL-MIB
new file mode 100644
index 0000000..7dcdf64
--- /dev/null
+++ b/MIBS/mrv/NBS-TRAPCONTROL-MIB
@@ -0,0 +1,217 @@
+NBS-TRAPCONTROL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Unsigned32, OBJECT-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+
+ DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ nbs
+ FROM NBS-MIB;
+
+nbsTrapControlMib MODULE-IDENTITY
+ LAST-UPDATED "201209260000Z" -- Sep 26, 2012
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+ DESCRIPTION
+ "MIB to specify which SNMP Notifications (Traps) are supported,
+ and for which interfaces (ports) each should be sent."
+ ::= { nbs 209 }
+
+-- *******************************************************************
+-- NBS-TRAPCONTROL-MIB local defines
+-- *******************************************************************
+
+nbsTrapListGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "List of SNMP Notifications (Traps) emitted by Agent"
+ ::= { nbsTrapControlMib 1 }
+
+nbsTrapIfGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "List of interfaces managed by Agent"
+ ::= { nbsTrapControlMib 2 }
+
+
+-- *******************************************************************
+--
+-- the nbsTrapListGrp
+--
+-- *******************************************************************
+
+nbsTrapListTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsTrapListTable."
+ ::= { nbsTrapListGrp 1 }
+
+nbsTrapListTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsTrapListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table to list SNMP Notifications emitted by Agent"
+ ::= { nbsTrapListGrp 2 }
+
+nbsTrapListEntry OBJECT-TYPE
+ SYNTAX NbsTrapListEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Describes a particular SNMP Notification/Trap."
+ INDEX { nbsTrapListIndex }
+ ::= { nbsTrapListTable 1 }
+
+NbsTrapListEntry ::= SEQUENCE {
+ nbsTrapListIndex Unsigned32,
+ nbsTrapListTrapMib DisplayString,
+ nbsTrapListTrapName DisplayString,
+ nbsTrapListTrapDescription DisplayString,
+ nbsTrapListTrapOID DisplayString
+}
+
+nbsTrapListIndex OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Agent-generated unique ID. Numbering is contiguous
+ and starts from 1."
+ ::= { nbsTrapListEntry 1 }
+
+nbsTrapListTrapMib OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the mib where this SNMP Notification is
+ defined. An example would be IF-MIB."
+ ::= { nbsTrapListEntry 2 }
+
+nbsTrapListTrapName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..50))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Trap Name; the name given in the NOTIFICATION-TYPE
+ definition. An example would be linkUp"
+ ::= { nbsTrapListEntry 3 }
+
+nbsTrapListTrapDescription OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Brief explanation of this SNMP Notification. Agent
+ may use the first 100 characters of the DESCRIPTION
+ clause from the Notification's MIB definition."
+ ::= { nbsTrapListEntry 4 }
+
+nbsTrapListTrapOID OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..100))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Concatenation of the enterprise and the specific-trap number
+ used in the SNMPv1 trap PDU"
+ ::= { nbsTrapListEntry 5 }
+
+-- *******************************************************************
+--
+-- the nbsTrapIfGrp
+--
+-- *******************************************************************
+
+
+nbsTrapIfTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsTrapIfTable."
+ ::= { nbsTrapIfGrp 1 }
+
+nbsTrapIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsTrapIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of all interfaces managed by Agent, and which traps
+ to send for each."
+ ::= { nbsTrapIfGrp 2 }
+
+nbsTrapIfEntry OBJECT-TYPE
+ SYNTAX NbsTrapIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Indicates traps for a particular interface."
+ INDEX { nbsTrapIfIndex }
+ ::= { nbsTrapIfTable 1 }
+
+NbsTrapIfEntry ::= SEQUENCE {
+ nbsTrapIfIndex InterfaceIndex,
+ nbsTrapIfTrapsCaps OCTET STRING,
+ nbsTrapIfTrapsSelect OCTET STRING
+}
+
+nbsTrapIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The ifIndex from the Mib2 ifTable."
+ ::= { nbsTrapIfEntry 1 }
+
+nbsTrapIfTrapsCaps OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Bitmask indicating which SNMP Notifications are supported
+ for this interface.
+
+ Bit 0 is reserved.
+
+ Subsequent bits refer to the nbsTrapListTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second
+ entry, and so on.
+
+ A bit is set (1) if that SNMP Notification can be sent for
+ this interface, and cleared (0) if unavailable.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0."
+ ::= { nbsTrapIfEntry 2 }
+
+nbsTrapIfTrapsSelect OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Bitmask administrating which SNMP Notifications should be
+ sent for this interface.
+
+ Bit 0 is reserved.
+
+ Subsequent bits refer to the nbsTrapListTable. Bit 1
+ corresponds to the first table entry, Bit 2 to the second
+ entry, and so on.
+
+ A bit is set (1) if that SNMP Notification should be
+ emitted for this interface, and cleared (0) if it should be
+ suppressed.
+
+ OCTET STRING bitmasks count the leftmost bit (MSB) as 0."
+ ::= { nbsTrapIfEntry 3 }
+
+END
diff --git a/MIBS/mrv/NBS-TUNABLE-MIB b/MIBS/mrv/NBS-TUNABLE-MIB
new file mode 100644
index 0000000..7fdd767
--- /dev/null
+++ b/MIBS/mrv/NBS-TUNABLE-MIB
@@ -0,0 +1,202 @@
+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 "201706280000Z" -- June 28, 2017
+ 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.
+
+ Not supported value: 0"
+
+
+ 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.
+
+ Not supported value: 0"
+
+ 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.
+
+ Not supported value: 0"
+
+ 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.
+
+ Not supported value: 0"
+
+ ::= { 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.
+
+ Not supported value: 0"
+
+ ::= { 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.
+
+ Not supported value: 0"
+
+ ::= { nbsTunableChannelEntry 8 }
+
+END
diff --git a/MIBS/mrv/NBS-USER-SESSION-MIB b/MIBS/mrv/NBS-USER-SESSION-MIB
new file mode 100644
index 0000000..3d342f5
--- /dev/null
+++ b/MIBS/mrv/NBS-USER-SESSION-MIB
@@ -0,0 +1,172 @@
+NBS-USER-SESSION-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, Unsigned32
+ FROM SNMPv2-SMI
+ DisplayString, RowStatus
+ FROM SNMPv2-TC
+ nbs
+ FROM NBS-MIB
+ ;
+
+nbsUserSessionMib MODULE-IDENTITY
+ LAST-UPDATED "201504290000Z" -- April 29, 2015
+ ORGANIZATION "MRV"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for representing MRV User Session information"
+
+ ::= { nbs 218 }
+
+nbsUserSessionGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION "User Session MIB"
+ ::= { nbsUserSessionMib 1 }
+
+nbsUserSessionTableSize OBJECT-TYPE
+ SYNTAX INTEGER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of rows in the nbsUserSession table"
+ ::= { nbsUserSessionGrp 1 }
+
+nbsUserSessionTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsUserSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table describing the user sessions"
+
+ ::= { nbsUserSessionGrp 2 }
+
+nbsUserSessionEntry OBJECT-TYPE
+ SYNTAX NbsUserSessionEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Contains the information describing a UI Session"
+ INDEX { nbsUserSessionPID }
+
+ ::= { nbsUserSessionTable 1 }
+
+NbsUserSessionEntry ::= SEQUENCE {
+ nbsUserSessionPID Unsigned32,
+ nbsUserSessionRowStatus RowStatus,
+ nbsUserSessionType INTEGER,
+ nbsUserSessionLine DisplayString,
+ nbsUserSessionId DisplayString,
+ nbsUserSessionUser DisplayString,
+ nbsUserSessionHost DisplayString,
+ nbsUserSessionConnectTime Unsigned32,
+ nbsUserSessionVia INTEGER
+}
+
+nbsUserSessionPID OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The process id of the task servicing this session."
+
+ ::= { nbsUserSessionEntry 1 }
+
+nbsUserSessionRowStatus OBJECT-TYPE
+ SYNTAX RowStatus
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Writing destroy(6) to this object will destroy the session.
+ It is only allowed when nbsUserSessionType is
+ userProcess(7)."
+
+ ::= { nbsUserSessionEntry 2 }
+
+nbsUserSessionType OBJECT-TYPE
+ SYNTAX INTEGER {
+ runLvl (1),
+ bootTime (2),
+ newTime (3),
+ oldTime (4),
+ initProcess (5),
+ loginProcess (6),
+ userProcess (7),
+ deadProcess (8),
+ accounting (9)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object follows the ut_type entry in struct utmp."
+
+ ::= { nbsUserSessionEntry 3 }
+
+nbsUserSessionLine OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device name of the tty being used by this session."
+
+ ::= { nbsUserSessionEntry 4 }
+
+nbsUserSessionId OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object follows the ut_type entry in struct utmp."
+
+ ::= { nbsUserSessionEntry 5 }
+
+nbsUserSessionUser OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The name of the user using this session."
+
+ ::= { nbsUserSessionEntry 6 }
+
+nbsUserSessionHost OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..255))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hostname of the remote IP from which the user is originating."
+
+ ::= { nbsUserSessionEntry 7 }
+
+nbsUserSessionConnectTime OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the time the entry was created, in
+ seconds, since the Epoch, 1970-01-01 00:00:00 (UTC). It will
+ wrap around at 03:14:07 2038-01-19 (UTC)."
+
+ ::= { nbsUserSessionEntry 8 }
+
+nbsUserSessionVia OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (0),
+ console (1),
+ ssh (2),
+ telnet (3),
+ api (4),
+ snmp (5),
+ gui (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object indicates the type of session. Note that this
+ field is decided by the system, and is not stored in the
+ utmp file."
+
+ ::= { nbsUserSessionEntry 9 }
+
+END
diff --git a/MIBS/mrv/NBS-VLAN-TAGS-MIB b/MIBS/mrv/NBS-VLAN-TAGS-MIB
new file mode 100644
index 0000000..6c285e1
--- /dev/null
+++ b/MIBS/mrv/NBS-VLAN-TAGS-MIB
@@ -0,0 +1,118 @@
+NBS-VLAN-TAGS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ Unsigned32, OBJECT-TYPE,
+ MODULE-IDENTITY, OBJECT-IDENTITY
+ FROM SNMPv2-SMI
+ InterfaceIndex
+ FROM IF-MIB
+ nbs
+ FROM NBS-MIB;
+
+nbsVlanTagsMib MODULE-IDENTITY
+ LAST-UPDATED "201604291200Z"
+ ORGANIZATION "NBS"
+ CONTACT-INFO
+ "For technical support, please contact your service channel"
+
+ DESCRIPTION
+ "MIB for setting VLAN tags for tagging and stacking"
+
+ ::= { nbs 219 }
+
+-- *******************************************************************
+-- NBS-VLAN-TAGS-MIB local defines
+-- *******************************************************************
+
+nbsVlanTagsPortGrp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION
+ "VLAN Tags information"
+ ::= { nbsVlanTagsMib 1 }
+
+-- *******************************************************************
+--
+-- the nbsVlanTagsPortTable
+--
+-- *******************************************************************
+
+nbsVlanTagsPortTableSize OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in nbsVlanTagsPortTable."
+
+ ::= { nbsVlanTagsPortGrp 1 }
+
+nbsVlanTagsPortTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF NbsVlanTagsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ ::= { nbsVlanTagsPortGrp 2 }
+
+NbsVlanTagsPortEntry ::= SEQUENCE {
+ nbsVlanTagsPortIfIndex InterfaceIndex,
+
+-- Stacking, stripping stuff
+ nbsVlanTagsPortAction INTEGER,
+ nbsVlanTagsPortVid INTEGER,
+ nbsVlanTagsPortPriority INTEGER
+}
+
+nbsVlanTagsPortEntry OBJECT-TYPE
+ SYNTAX NbsVlanTagsPortEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ ""
+ INDEX { nbsVlanTagsPortIfIndex }
+ ::= { nbsVlanTagsPortTable 1 }
+
+nbsVlanTagsPortIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Mib2 ifIndex of the VLAN tag port"
+ ::= { nbsVlanTagsPortEntry 1 }
+
+
+nbsVlanTagsPortAction OBJECT-TYPE
+ SYNTAX INTEGER {
+ notSupported (1),
+ add (2),
+ strip (3),
+ ignore (4)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "add(2) need two more arguments s-vlanId and s-vlan-priority
+ strip(3)and ignore(4) does not need any argument"
+ DEFVAL { ignore }
+ ::= { nbsVlanTagsPortEntry 2 }
+
+nbsVlanTagsPortVid OBJECT-TYPE
+ SYNTAX INTEGER (1..4095)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "need to be specified when VlanTagAction is add(2)"
+ DEFVAL { 1 }
+ ::= { nbsVlanTagsPortEntry 3 }
+
+nbsVlanTagsPortPriority OBJECT-TYPE
+ SYNTAX INTEGER (0..7)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "need to be specified when VlanTagAction is add(2)"
+ DEFVAL { 0 }
+ ::= { nbsVlanTagsPortEntry 4 }
+
+
+
+END