diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/mrv/NBS-CMMC-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/mrv/NBS-CMMC-MIB')
| -rw-r--r-- | MIBS/mrv/NBS-CMMC-MIB | 8041 |
1 files changed, 8041 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 |