From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/mrv/NBS-REDUNDANCY-MIB | 435 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 435 insertions(+) create mode 100644 MIBS/mrv/NBS-REDUNDANCY-MIB (limited to 'MIBS/mrv/NBS-REDUNDANCY-MIB') diff --git a/MIBS/mrv/NBS-REDUNDANCY-MIB b/MIBS/mrv/NBS-REDUNDANCY-MIB new file mode 100644 index 0000000..275afcc --- /dev/null +++ b/MIBS/mrv/NBS-REDUNDANCY-MIB @@ -0,0 +1,435 @@ +NBS-REDUNDANCY-MIB DEFINITIONS ::= BEGIN + +IMPORTS + OBJECT-TYPE, MODULE-IDENTITY, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + RowStatus + FROM SNMPv2-TC + InterfaceIndex + FROM IF-MIB + nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex + FROM NBS-CMMC-MIB + nbs + FROM NBS-MIB + ; + +nbsRedundancyMib MODULE-IDENTITY + LAST-UPDATED "201505010000Z" + ORGANIZATION "NBS" + CONTACT-INFO + "For technical support, please contact your service channel" + DESCRIPTION + "Information Base for redundancy settings." + ::= { nbs 221 } + + +-- ******************************************************************* +-- Groups in NBS-REDUNDANCY-MIB +-- ******************************************************************* + + +nbsRedundCfgGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Redundancy settings" + ::= { nbsRedundancyMib 1 } + + + +nbsRedundEventGrp OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Redundancy-related events" + ::= { nbsRedundancyMib 100 } + + + +nbsYcableTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION + "Y-cable Traps or Notifications" + ::= { nbsRedundEventGrp 0 } + + + +-- ******************************************************************** +-- +-- nbsRedundCfgGrp +-- +-- ******************************************************************** + +nbsRedundCfgTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRedundCfgTable." + ::= { nbsRedundCfgGrp 1 } + +nbsRedundCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRedundCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all ports that can be redundant group + members." + ::= { nbsRedundCfgGrp 2 } + +nbsRedundCfgEntry OBJECT-TYPE + SYNTAX NbsRedundCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redundancy status of a port." + INDEX { nbsRedundCfgNdx } + ::= { nbsRedundCfgTable 1 } + +NbsRedundCfgEntry ::= SEQUENCE { + nbsRedundCfgNdx InterfaceIndex, + nbsRedundCfgPartnerNdxAdmin InterfaceIndex, + nbsRedundCfgPartnerNdxOper InterfaceIndex, + nbsRedundCfgStatusAdmin INTEGER, + nbsRedundCfgStatusOper INTEGER, + nbsRedundCfgPreferredAdmin INTEGER, +-- nbsRedundCfgPreferredOper INTEGER, + nbsRedundCfgStandbyTxAdmin INTEGER, +-- nbsRedundCfgStandbyTxOper INTEGER, + nbsRedundCfgStandbyTxToggle INTEGER, + nbsRedundCfgIfTypeAdmin INTEGER, + nbsRedundCfgIfTypeOper INTEGER, + nbsRedundCfgGroupNumberAdmin INTEGER, + nbsRedundCfgGroupNumberOper INTEGER +} + +nbsRedundCfgNdx OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of a redundant port." + ::= { nbsRedundCfgEntry 1 } + +nbsRedundCfgPartnerNdxAdmin OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Administratively desired InterfaceIndex of the other port in + this port's redundant pair." + ::= { nbsRedundCfgEntry 2 } + +nbsRedundCfgPartnerNdxOper OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Current operational InterfaceIndex of the other port in this + port's redundant pair." + ::= { nbsRedundCfgEntry 3 } + +nbsRedundCfgStatusAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standby (2), + active (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Impulse. Used to trigger an immediate switchover. Equivalent + (aliased) to nbsCmmcPortSelectLink." + ::= { nbsRedundCfgEntry 10 } + +nbsRedundCfgStatusOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standby (2), + active (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Actual redundancy status of this port." + ::= { nbsRedundCfgEntry 11 } + +nbsRedundCfgPreferredAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + preferNot (2), + preferActive (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. Used to optionally indicate one port in a + redundant pair should always be active if it has ifOperStatus + up(1). Equivalent/aliased to nbsCmmcPortPreferred. + + Setting one port to preferActive(3) forces its redundant + partner to preferNot(2). + + Setting a port to preferNot(2) has no effect on its redundant + partner." + ::= { nbsRedundCfgEntry 20 } + +--nbsRedundCfgPreferredOper OBJECT-TYPE +-- SYNTAX INTEGER { +-- notSupported (1), +-- preferNot (2), +-- preferActive (3) +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "This object holds the same value as nbsRedundCfgPreferredAdmin +-- unless a redundant pair requires a preferred port and the user +-- has not indicated one." +-- ::= { nbsRedundCfgEntry 21 } + +nbsRedundCfgStandbyTxAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + standbyCold (2), -- 1:1 + standbyHot (3) -- 1+1 + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. Desired transmitter state for this port when it is + in standby. Equivalent/aliased to nbsCmmcPortRedundantTxMode. + + If this cannot be selected by the user, this should be + notSupported(1). + + For 1+1 redundancy, use standbyHot(3). + + For 1:1 redundancy, use standbyCold(2)." + DEFVAL { standbyHot } + ::= { nbsRedundCfgEntry 30 } + +--nbsRedundCfgStandbyTxOper OBJECT-TYPE +-- SYNTAX INTEGER { +-- notSupported (1), +-- standbyCold (2), -- -- 1:1 +-- standbyHot (3) -- -- 1+1 +-- } +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "Persistent. Actual transmitter state for this port when it is +-- in standby.. +-- +-- For 1+1 redundancy, Agent will report standbyHot(3). +-- +-- For 1:1 redundancy, Agent reports standbyCold(2)." +-- DEFVAL { standbyHot } +-- ::= { nbsRedundCfgEntry 31 } + +nbsRedundCfgStandbyTxToggle OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + txOff (2), + txToggle (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Persistent. Setting this to txToggle(3) allows a formerly + active port that detects no signal to notify its remote partner + that it is ready to transmit and connectivity is re-established + between them. + + Enabling this feature may result in unnecessary switchovers and + dropped traffic." + DEFVAL { txOff } + ::= { nbsRedundCfgEntry 40 } + +nbsRedundCfgIfTypeAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + access (2), + trunk (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This port's administratively desired type" + ::= { nbsRedundCfgEntry 50 } + +nbsRedundCfgIfTypeOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + access (2), + trunk (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This port's current operational type" + ::= { nbsRedundCfgEntry 51 } + +nbsRedundCfgGroupNumberAdmin OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This port's administratively desired group." + ::= { nbsRedundCfgEntry 60 } + +nbsRedundCfgGroupNumberOper OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This port's current operational group." + ::= { nbsRedundCfgEntry 61 } + +nbsRedundGroupCfgTableSize OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in nbsRedundGroupCfgTable." + ::= { nbsRedundCfgGrp 3 } + +nbsRedundGroupCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF NbsRedundGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all ports in a redundant pair." + ::= { nbsRedundCfgGrp 4 } + +nbsRedundGroupCfgEntry OBJECT-TYPE + SYNTAX NbsRedundGroupCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Redundancy status of a port." + INDEX { nbsRedundGroupCfgNdx, nbsRedundGroupCfgNumber } + ::= { nbsRedundGroupCfgTable 1 } + +NbsRedundGroupCfgEntry ::= SEQUENCE { + nbsRedundGroupCfgNdx InterfaceIndex, + nbsRedundGroupCfgNumber INTEGER, + nbsRedundGroupCfgOper OCTET STRING, + nbsRedundGroupCfgModeAdmin INTEGER, + nbsRedundGroupCfgModeOper INTEGER, + nbsRedundGroupCfgYcableAdmin INTEGER, + nbsRedundGroupCfgYcableOper INTEGER, + nbsRedundGroupCfgRowStatus RowStatus +} + +nbsRedundGroupCfgNdx OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of a slot." + ::= { nbsRedundGroupCfgEntry 1 } + +nbsRedundGroupCfgNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Unique index of a slot's group number." + ::= { nbsRedundGroupCfgEntry 2 } + +nbsRedundGroupCfgOper OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This bitmask indicates this group's current operational port + membership. + + Bit 0 is reserved." + ::= { nbsRedundGroupCfgEntry 13 } + +nbsRedundGroupCfgModeAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + modeA (2), + modeB (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This group's administratively desired mode. + + For modeA, when a faulty condition occurs on one member, all the + members in the group will take the same action concurrently. + + For modeB, only the faulty member will take action." + + DEFVAL { modeB } + ::= { nbsRedundGroupCfgEntry 15 } + +nbsRedundGroupCfgModeOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + modeA (2), + modeB (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This group's current operational mode" + ::= { nbsRedundGroupCfgEntry 16 } + +nbsRedundGroupCfgYcableAdmin OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used to enable and disable Y-Cable redundancy + on a group." + + DEFVAL { disabled } + ::= { nbsRedundGroupCfgEntry 20 } + +nbsRedundGroupCfgYcableOper OBJECT-TYPE + SYNTAX INTEGER { + notSupported (1), + disabled (2), + enabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This Ycable group's current operational status." + + ::= { nbsRedundGroupCfgEntry 21 } + +nbsRedundGroupCfgRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This table RowStatus object to create, modify and delete the rows" + ::= { nbsRedundGroupCfgEntry 50 } + + + +-- ******************************************************************** +-- +-- nbsRedundEventGrp +-- +-- ******************************************************************** + +nbsYcableTrapsStatusChanged NOTIFICATION-TYPE + OBJECTS { nbsCmmcChassisIndex, nbsCmmcSlotIndex, nbsCmmcPortIndex, + nbsRedundCfgStatusOper } + STATUS current + DESCRIPTION + "Sent when the nbsRedundCfgStatusOper of a port changes. + This Notification should be of Severity INFO." + ::= { nbsYcableTraps 10 } + + +END -- cgit v1.2.3