diff options
Diffstat (limited to 'MIBS/adva/CM-PROTECTION-MIB')
| -rw-r--r-- | MIBS/adva/CM-PROTECTION-MIB | 675 |
1 files changed, 675 insertions, 0 deletions
diff --git a/MIBS/adva/CM-PROTECTION-MIB b/MIBS/adva/CM-PROTECTION-MIB new file mode 100644 index 0000000..19aae53 --- /dev/null +++ b/MIBS/adva/CM-PROTECTION-MIB @@ -0,0 +1,675 @@ +CM-PROTECTION-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + MODULE-IDENTITY, OBJECT-TYPE, Integer32 + FROM SNMPv2-SMI + DisplayString, TruthValue, RowStatus, StorageType, VariablePointer, + MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC + neIndex, shelfIndex, slotIndex + FROM CM-ENTITY-MIB + fsp150cm + FROM ADVA-MIB; + +cmProtectionMIB MODULE-IDENTITY + LAST-UPDATED "201006230000Z" + ORGANIZATION "ADVA Optical Networking" + CONTACT-INFO + " Raghav Trivedi + ADVA Optical Networking, Inc. + Tel: +1 972 759-1239 + E-mail: rtrivedi@advaoptical.com + Postal: 2301 N. Greenville Ave. #300 + Richardson, TX USA 75082" + DESCRIPTION + "This module defines the Protection MIB definitions used by + the F3 (FSP150CM/CC) product lines. + Copyright (C) ADVA Optical Networking." + REVISION "201006230000Z" + DESCRIPTION + "Notes from release 201006230000Z, + (1)Added universalring as CmProtSwitchMode for R4.4CC. + + Notes from release 200803030000Z, + (1)MIB version ready for release FSP150CM 3.1." + ::= {fsp150cm 7} + +-- +-- OID definitions +-- +cmProtObjects OBJECT IDENTIFIER ::= {cmProtectionMIB 1} +cmProtNotifications OBJECT IDENTIFIER ::= {cmProtectionMIB 2} +cmProtConformance OBJECT IDENTIFIER ::= {cmProtectionMIB 3} + +-- +-- Textual Conventions +-- +CmProtSwitchMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerations for Protection Switch Mode. + oneplusone - 1+1, this is the NPCUP mode, + dualactiverx - In this mode, traffic is bridged in A2N + direction (same as 1+1), however + both network ports receive customer traffic in + N2A direction. In this mode, both network + ports are working, i.e. there is no + protection. + universalring - In this mode, traffic is bridged in A2N + direction (same as 1+1), both + network ports receive customer traffic in + N2A direction. In this mode, both network + ports are working, i.e. no protection. + The main difference w.r.t dualactiverx is that + traffic in N2A direction, which does not match + the service definition is steered to the other + network port, i.e. non-service matching traffic + from N1 goes to N2 and vice versa." + SYNTAX INTEGER { + oneplusone (1), + dualactiverx(2), + universalring(3) + } + +CmProtSwitchDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerations for Protection Switch Direction. + unidirectional - Unidirectional Protection Switching, + bidirectional - Bidirectional Protection Switching." + SYNTAX INTEGER { + unidirectional (1), + bidirectional (2) + } + +CmProtSwitchAction ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerations for User initiated Protection Switch Action. + manualfromworking - Manual Switch from Working, + forcedfromworking - Forced Switch from Working, + manualfromprotect - Manual Switch from Protect, + forcedfromprotect - Forced Switch from Protect, + lockoutfromprotect - Lockout from Protect" + SYNTAX INTEGER { + none (1), + releaseprotswitch (2), + manualfromworking (3), + forcedfromworking (4), + manualfromprotect (5), + forcedfromprotect (6), + lockoutfromprotect(7) + } + +CmProtUnitType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerations for Protection Unit Type. + working - Working Protection Unit, + protect - Protect Protection Unit." + SYNTAX INTEGER { + working (1), + protect (2) + } + +CmProtUnitState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerations for Protection Unit State. + active - Active Protection Unit, + standby - Standby Protection Unit." + SYNTAX INTEGER { + active (1), + standby (2) + } + +CmProtGroupStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Enumerations for Protection Status. + nooutstandingreq - No oustanding request, + sf-protect - Signal failure on protect, + sf-working - Signal failure on working, + sd-protect - Signal degrade on protect, + sd-working - Signal degrade on working, + manual-protect - Manual on protect + manual-working - Manual on working + forced-working - Forced on working + forced-protect - Forced on protect + lockout-protect - Lockout on protect + waitToRestore - Wait to restore" + SYNTAX INTEGER { + nooutstandingreq (1), + sf-protect (2), + sf-working (3), + sd-protect (4), + sd-working (5), + manual-protect (6), + manual-working (7), + forced-protect (8), + forced-working (9), + lockout-protect (10), + waitToRestore (11) + } + +-- +-- Facility Protection Group Table +-- +cmFacProtGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF CmFacProtGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries corresponding to the Facility Protection Groups. + Entries can be created/deleted in this table by management + application action." + ::= { cmProtObjects 1 } + +cmFacProtGroupEntry OBJECT-TYPE + SYNTAX CmFacProtGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable to a particular + Protection Group." + INDEX { neIndex, shelfIndex, slotIndex, cmFacProtGroupIndex } + ::= { cmFacProtGroupTable 1 } + +CmFacProtGroupEntry ::= SEQUENCE { + cmFacProtGroupIndex Integer32, + cmFacProtGroupUserLabel DisplayString, + cmFacProtGroupSwitchMode CmProtSwitchMode, + cmFacProtGroupRevertive TruthValue, + cmFacProtGroupWaitToRestore Integer32, + cmFacProtGroupDirection CmProtSwitchDirection, + cmFacProtGroupWorkPort VariablePointer, + cmFacProtGroupProtPort VariablePointer, + cmFacProtGroupStatus CmProtGroupStatus, + cmFacProtGroupAction CmProtSwitchAction, + cmFacProtGroupStorageType StorageType, + cmFacProtGroupRowStatus RowStatus, + cmFacProtGroupMacAddress MacAddress +} + +cmFacProtGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index value associated with the Facility Protection Group." + ::= { cmFacProtGroupEntry 1 } + +cmFacProtGroupUserLabel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User Label associated with the Facility Protection Group." + ::= { cmFacProtGroupEntry 2 } + +cmFacProtGroupSwitchMode OBJECT-TYPE + SYNTAX CmProtSwitchMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Facility Protection Group's Protection Switch Mode." + ::= { cmFacProtGroupEntry 3 } + +cmFacProtGroupRevertive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the Facility Protection is revertive or not. + This object is not applicable for cmFacProtGroupSwitchMode 'dualactiverx'." + ::= { cmFacProtGroupEntry 4 } + +cmFacProtGroupWaitToRestore OBJECT-TYPE + SYNTAX Integer32 (1..60|0) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time in minutes to wait before reverting to Working facility + in case of cmFacProtGroupRevertive set to revertive. + This object is not applicable for cmFacProtGroupSwitchMode 'dualactiverx'." + ::= { cmFacProtGroupEntry 5 } + +cmFacProtGroupDirection OBJECT-TYPE + SYNTAX CmProtSwitchDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supported Protection Group Switch direction. + This object is not applicable for cmFacProtGroupSwitchMode 'dualactiverx'." + ::= { cmFacProtGroupEntry 6 } + +cmFacProtGroupWorkPort OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Facility Protection Group exists between 2 facilities (ports). + This object represents the WORKING facility Port." + ::= { cmFacProtGroupEntry 7 } + +cmFacProtGroupProtPort OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object + represents the PROTECT facility Network Element Port when + cmFacProtGroupSwitchMode is oneplusone. In the case of + dualactiverx, this represents the second active port." + ::= { cmFacProtGroupEntry 8 } + +cmFacProtGroupStatus OBJECT-TYPE + SYNTAX CmProtGroupStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the PROTECTION group status." + ::= { cmFacProtGroupEntry 9 } + +cmFacProtGroupAction OBJECT-TYPE + SYNTAX CmProtSwitchAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User initiated protection switch action." + ::= { cmFacProtGroupEntry 10 } + +cmFacProtGroupStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of storage configured for this entry." + ::= { cmFacProtGroupEntry 11 } + +cmFacProtGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of cmFacProtGroupRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + cmFacProtGroupRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The cmFacProtGroupRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { cmFacProtGroupEntry 12 } + +cmFacProtGroupMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object allows retrieval of the Mac Address of the PROTECTION group." + ::= { cmFacProtGroupEntry 13 } + + +-- +-- Facility Protection Unit Table +-- +cmFacProtUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF CmFacProtUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries corresponding to the Facility Protection + Units." + ::= { cmProtObjects 2 } + +cmFacProtUnitEntry OBJECT-TYPE + SYNTAX CmFacProtUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable to a particular + Protection Unit." + INDEX { neIndex, shelfIndex, slotIndex, cmFacProtGroupIndex, cmFacProtUnitIndex } + ::= { cmFacProtUnitTable 1 } + +CmFacProtUnitEntry ::= SEQUENCE { + cmFacProtUnitIndex Integer32, + cmFacProtUnitType CmProtUnitType, + cmFacProtUnitState CmProtUnitState, + cmFacProtUnitPort VariablePointer +} + +cmFacProtUnitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index value associated with the Facility Protection Unit." + ::= { cmFacProtUnitEntry 1 } + +cmFacProtUnitType OBJECT-TYPE + SYNTAX CmProtUnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Facility Protection Unit's Type, i.e. whether working or protect." + ::= { cmFacProtUnitEntry 2 } + +cmFacProtUnitState OBJECT-TYPE + SYNTAX CmProtUnitState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Facility Protection Unit's State, i.e. whether active or standby." + ::= { cmFacProtUnitEntry 3 } + +cmFacProtUnitPort OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Facility Protection Unit's points to a facility (port). + This object represents the facility Network Element port." + ::= { cmFacProtUnitEntry 4 } + + +-- +-- Multiplex Section Protection Group Table +-- +cmMSPGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF CmMSPGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries corresponding to the Multiplex Section Protection Groups. + Entries can be created/deleted in this table by management + application action." + ::= { cmProtObjects 3 } + +cmMSPGroupEntry OBJECT-TYPE + SYNTAX CmMSPGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable to a particular + Protection Group." + INDEX { neIndex, cmMSPGroupIndex } + ::= { cmMSPGroupTable 1 } + +CmMSPGroupEntry ::= SEQUENCE { + cmMSPGroupIndex Integer32, + cmMSPGroupUserLabel DisplayString, + cmMSPGroupSwitchMode CmProtSwitchMode, + cmMSPGroupRevertive TruthValue, + cmMSPGroupWaitToRestore Integer32, + cmMSPGroupB2DEGTrigger TruthValue, + cmMSPGroupDirection CmProtSwitchDirection, + cmMSPGroupWorkPort VariablePointer, + cmMSPGroupProtPort VariablePointer, + cmMSPGroupStatus CmProtGroupStatus, + cmMSPGroupAction CmProtSwitchAction, + cmMSPGroupStorageType StorageType, + cmMSPGroupRowStatus RowStatus, + cmMSPGroupMacAddress MacAddress +} + +cmMSPGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index value associated with the Multiplex Section Protection Group." + ::= { cmMSPGroupEntry 1 } + +cmMSPGroupUserLabel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "User Label associated with the Multiplex Section Protection Group." + ::= { cmMSPGroupEntry 2 } + +cmMSPGroupSwitchMode OBJECT-TYPE + SYNTAX CmProtSwitchMode + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multiplex Section Protection Group's Protection Switch Mode." + ::= { cmMSPGroupEntry 3 } + +cmMSPGroupRevertive OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether the Multiplex Section Protection is revertive or not. + This object is not applicable for cmMSPGroupSwitchMode 'dualactiverx'." + ::= { cmMSPGroupEntry 4 } + +cmMSPGroupWaitToRestore OBJECT-TYPE + SYNTAX Integer32 (1..60|0) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time in minutes to wait before reverting to Working facility + in case of cmMSPGroupRevertive set to revertive. + This object is not applicable for cmMSPGroupSwitchMode 'dualactiverx'." + ::= { cmMSPGroupEntry 5 } + +cmMSPGroupB2DEGTrigger OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "B2DEG is trigger of MSP or not." + ::= { cmMSPGroupEntry 6 } + +cmMSPGroupDirection OBJECT-TYPE + SYNTAX CmProtSwitchDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Supported Protection Group Switch direction. + This object is not applicable for cmMSPGroupSwitchMode 'dualactiverx'." + ::= { cmMSPGroupEntry 7 } + +cmMSPGroupWorkPort OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Multiplex Section Protection Group exists between 2 facilities (ports). + This object represents the WORKING facility Port." + ::= { cmMSPGroupEntry 8 } + +cmMSPGroupProtPort OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object + represents the PROTECT facility Network Element Port when + cmMSPGroupSwitchMode is oneplusone. In the case of + dualactiverx, this represents the second active port." + ::= { cmMSPGroupEntry 9 } + +cmMSPGroupStatus OBJECT-TYPE + SYNTAX CmProtGroupStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the PROTECTION group status." + ::= { cmMSPGroupEntry 10 } + +cmMSPGroupAction OBJECT-TYPE + SYNTAX CmProtSwitchAction + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "User initiated protection switch action." + ::= { cmMSPGroupEntry 11 } + +cmMSPGroupStorageType OBJECT-TYPE + SYNTAX StorageType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of storage configured for this entry." + ::= { cmMSPGroupEntry 12 } + +cmMSPGroupRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this row. An entry MUST NOT exist in the + active state unless all objects in the entry have an + appropriate value, as described + in the description clause for each writable object. + + The values of cmMSPGroupRowStatus supported are + createAndGo(4) and destroy(6). All mandatory attributes + must be specified in a single SNMP SET request with + cmMSPGroupRowStatus value as createAndGo(4). + Upon successful row creation, this object has a + value of active(1). + + The cmMSPGroupRowStatus object may be modified if + the associated instance of this object is equal to active(1)." + ::= { cmMSPGroupEntry 13 } + +cmMSPGroupMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object allows retrieval of the Mac Address of the PROTECTION group." + ::= { cmMSPGroupEntry 14 } + + +-- +-- Multiplex Section Protection Unit Table +-- +cmMSPUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF CmMSPUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of entries corresponding to the Multiplex Section Protection + Units." + ::= { cmProtObjects 4 } + +cmMSPUnitEntry OBJECT-TYPE + SYNTAX CmMSPUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing information applicable to a particular + Protection Unit." + INDEX { neIndex, cmMSPGroupIndex, cmMSPUnitIndex } + ::= { cmMSPUnitTable 1 } + +CmMSPUnitEntry ::= SEQUENCE { + cmMSPUnitIndex Integer32, + cmMSPUnitType CmProtUnitType, + cmMSPUnitState CmProtUnitState, + cmMSPUnitPort VariablePointer +} + +cmMSPUnitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Unique index value associated with the Multiplex Section Protection Unit." + ::= { cmMSPUnitEntry 1 } + +cmMSPUnitType OBJECT-TYPE + SYNTAX CmProtUnitType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Protection Unit's Type, i.e. whether working or protect." + ::= { cmMSPUnitEntry 2 } + +cmMSPUnitState OBJECT-TYPE + SYNTAX CmProtUnitState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Multiplex Section Protection Unit's State, i.e. whether active or standby." + ::= { cmMSPUnitEntry 3 } + +cmMSPUnitPort OBJECT-TYPE + SYNTAX VariablePointer + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Facility Protection Unit's points to a facility (port). + This object represents the facility Network Element port." + ::= { cmMSPUnitEntry 4 } + + +-- +-- Conformance +-- +cmProtCompliances OBJECT IDENTIFIER ::= {cmProtConformance 1} +cmProtGroups OBJECT IDENTIFIER ::= {cmProtConformance 2} + +cmProtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Describes the requirements for conformance to the CM Prot + group." + MODULE -- this module + MANDATORY-GROUPS { + cmProtObjectGroup, cmMSProtObjectGroup + } + ::= { cmProtCompliances 1 } + +cmProtObjectGroup OBJECT-GROUP + OBJECTS { + cmFacProtGroupIndex, cmFacProtGroupUserLabel, cmFacProtGroupSwitchMode, + cmFacProtGroupRevertive, cmFacProtGroupWaitToRestore, + cmFacProtGroupDirection, cmFacProtGroupWorkPort, + cmFacProtGroupProtPort, cmFacProtGroupStatus, cmFacProtGroupAction, + cmFacProtGroupStorageType, cmFacProtGroupRowStatus, + cmFacProtGroupMacAddress, + + cmFacProtUnitIndex, cmFacProtUnitType, cmFacProtUnitState, + cmFacProtUnitPort + } + STATUS current + DESCRIPTION + "A collection of objects used to manage the Protection Object group." + ::= { cmProtGroups 1 } + +cmMSProtObjectGroup OBJECT-GROUP + OBJECTS { + cmMSPGroupIndex, cmMSPGroupUserLabel, + cmMSPGroupSwitchMode, cmMSPGroupRevertive, + cmMSPGroupWaitToRestore, cmMSPGroupB2DEGTrigger, + cmMSPGroupDirection, cmMSPGroupWorkPort, + cmMSPGroupProtPort, cmMSPGroupStatus, + cmMSPGroupAction, cmMSPGroupStorageType, + cmMSPGroupRowStatus, cmMSPGroupMacAddress, + + cmMSPUnitIndex, cmMSPUnitType, + cmMSPUnitState, cmMSPUnitPort + } + STATUS current + DESCRIPTION + "A collection of objects used to manage the Multiplex + Section Protection Object group." + ::= { cmProtGroups 2 } + +END |