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/ciena/CIENA-CES-EXT-LAG-MIB | 635 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 635 insertions(+) create mode 100644 MIBS/ciena/CIENA-CES-EXT-LAG-MIB (limited to 'MIBS/ciena/CIENA-CES-EXT-LAG-MIB') diff --git a/MIBS/ciena/CIENA-CES-EXT-LAG-MIB b/MIBS/ciena/CIENA-CES-EXT-LAG-MIB new file mode 100644 index 0000000..e92edec --- /dev/null +++ b/MIBS/ciena/CIENA-CES-EXT-LAG-MIB @@ -0,0 +1,635 @@ +-- This file was included in Ciena MIB release MIBS-CIENA-CES-08-07-00-024 + -- + -- CIENA-CES-EXT-LAG-MIB.my + -- + -- + CIENA-CES-EXT-LAG-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Unsigned32, Integer32, Counter32, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE + FROM SNMPv2-SMI + DisplayString, TEXTUAL-CONVENTION, RowStatus, MacAddress + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF + cienaGlobalSeverity, cienaGlobalMacAddress + FROM CIENA-GLOBAL-MIB + cienaCesConfig, cienaCesNotifications + FROM CIENA-SMI; + + + cienaCesExtLagMIB MODULE-IDENTITY + LAST-UPDATED "201802130000Z" + ORGANIZATION "Ciena Corp." + CONTACT-INFO + " Mib Meister + 7035 Ridge Road + Hanover, Maryland 21076 + USA + Phone: +1 800 921 1144 + Email: support@ciena.com" + DESCRIPTION + "This MIB module is an extension to the ieee8023-lag-mib. + This MIB defines the mgmt objects for the creation and + deletion of LAGs." + + REVISION "201802130000Z" + DESCRIPTION + "Added Agg's Admin and Oper State MIB Objects to cienaCesExtLagEntry table. + The new objects are cienaCesExtAggAdminState and cienaCesExtAggOperState." + REVISION "201706070000Z" + DESCRIPTION + "Updated contact info." + REVISION "201609280000Z" + DESCRIPTION + "Added Marker Timeout MIB Objects to cienaCesExtLag table. + The new object added is cienaCesExtAggMarkerTimeout." + REVISION "201609160000Z" + DESCRIPTION + "Added Notification MIB Objects to cienaCesNotifications table. + The new object added is cienaCesExtLagMclagStateChange." + REVISION "201609140000Z" + DESCRIPTION + "Added Minimum Link Agg MIB Objects to cienaCesExtLagEntry table. + The new objects are cienaCesExtAggMinimumLinkAggregation and cienaCesExtAggMinimumLinkThreshold." + REVISION "201609070000Z" + DESCRIPTION + "Added MC-LAG related MIB objects to cienaCesExtLagEntry table. + The new objects are cienaCesExtLagProtectionMode, cienaCesExtAggICL, + cienaCesExtAggRole, cienaCesExtAggRgNodeId, cienaCesExtAggRgDynamicPriority, cienaCesExtAggRgOperKey, + cienaCesExtAggRedundancyState, cienaCesExtAggConnectState, cienaCesExtAggRgMismatchStatus, + cienaCesExtAggPeerSystemMac, cienaCesExtAggPeerRgNodeId, cienaCesExtAggPeerRgDynamicPriority, + cienaCesExtAggPeerRgOperKey, cienaCesExtAggPeerRgNumAddedPorts, cienaCesExtAggPeerRgNumAvailablePorts, + cienaCesExtAggDisconnectRx, cienaCesExtAggDisconnectTx, cienaCesExtAggConfigMismatchRx, + cienaCesExtAggKeyMismatchCount, cienaCesExtAggOutOfSequenceRx, cienaCesExtAggPeerUnreachableCount, + cienaCesExtAggUnknownRx, cienaCesExtAggTotalRx, cienaCesExtAggTotalTx, cienaCesExtAggTotalDownTime, + cienaCesExtAggUpTime, cienaCesExtAggTimeInProtectState, cienaCesExtAggLastTimeProtected, + cienaCesExtAggNumberOfSwitchovers, cienaCesExtAggMultiChassis." + REVISION "201608100000Z" + DESCRIPTION + "Added total number of member ports related MIB Objects to cienaCesExtLagEntry table. + The new objects are cienaCesExtAggTotalAddedPorts and cienaCesExtAggTotalProtectionPorts." + ::= { cienaCesConfig 3 } + + -- + -- Node definitions + -- + + cienaCesExtLagMIBObjects OBJECT IDENTIFIER ::= { cienaCesExtLagMIB 1 } + + cienaCesExtLag OBJECT IDENTIFIER ::= { cienaCesExtLagMIBObjects 1 } + + -- + -- Conformance Information + -- + cienaCesExtLagMIBConformance OBJECT IDENTIFIER ::= { cienaCesExtLagMIB 2 } + cienaCesExtLagMIBCompliances OBJECT IDENTIFIER ::= { cienaCesExtLagMIBConformance 1 } + cienaCesExtLagMIBGroups OBJECT IDENTIFIER ::= { cienaCesExtLagMIBConformance 2 } + + -- Notifications + + cienaCesExtLagMIBNotificationPrefix OBJECT IDENTIFIER ::= { cienaCesNotifications 21 } + cienaCesExtLagMIBNotifications OBJECT IDENTIFIER ::= + { cienaCesExtLagMIBNotificationPrefix 0 } + + cienaCesMaxLags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of LAGs that this device supports." + ::= { cienaCesExtLag 1 } + + cienaCesNumLags OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current number of LAGs that are configured on this device." + ::= { cienaCesExtLag 2 } + + cienaCesExtLagTable OBJECT-TYPE + SYNTAX SEQUENCE OF CienaCesExtLagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing all the LAGs." + ::= { cienaCesExtLag 3 } + + cienaCesExtLagEntry OBJECT-TYPE + SYNTAX CienaCesExtLagEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the cienaCesExtLagTable." + INDEX { cienaCesExtAggId } + ::= { cienaCesExtLagTable 1 } + + CienaCesExtLagEntry ::= SEQUENCE { + cienaCesExtAggId Integer32, + cienaCesExtAggName DisplayString, + cienaCesExtAggIndex Integer32, + cienaCesExtAggMode INTEGER, + cienaCesExtLagProtectionRevertState INTEGER, + cienaCesExtLagProtectionRevertTimer INTEGER, + cienaCesExtAggTotalAddedPorts Unsigned32, + cienaCesExtAggTotalProtectionPorts Unsigned32, + cienaCesExtLagProtectionMode INTEGER, + cienaCesExtAggICL DisplayString, + cienaCesExtAggRole INTEGER, + cienaCesExtAggRgNodeId Unsigned32, + cienaCesExtAggRgDynamicPriority Unsigned32, + cienaCesExtAggRgOperKey Unsigned32, + cienaCesExtAggRedundancyState INTEGER, + cienaCesExtAggConnectState INTEGER, + cienaCesExtAggRgMismatchStatus INTEGER, + cienaCesExtAggPeerSystemMac MacAddress, + cienaCesExtAggPeerRgNodeId Unsigned32, + cienaCesExtAggPeerRgDynamicPriority Unsigned32, + cienaCesExtAggPeerRgOperKey Unsigned32, + cienaCesExtAggPeerRgNumAddedPorts Unsigned32, + cienaCesExtAggPeerRgNumAvailablePorts Unsigned32, + cienaCesExtAggDisconnectRx Counter32, + cienaCesExtAggDisconnectTx Counter32, + cienaCesExtAggConfigMismatchRx Counter32, + cienaCesExtAggKeyMismatchCount Counter32, + cienaCesExtAggOutOfSequenceRx Counter32, + cienaCesExtAggPeerUnreachableCount Counter32, + cienaCesExtAggUnknownRx Counter32, + cienaCesExtAggTotalRx Counter32, + cienaCesExtAggTotalTx Counter32, + cienaCesExtAggTotalDownTime Unsigned32, + cienaCesExtAggUpTime Unsigned32, + cienaCesExtAggTimeInProtectState Unsigned32, + cienaCesExtAggLastTimeProtected Unsigned32, + cienaCesExtAggNumberOfSwitchovers Counter32, + cienaCesExtAggMultiChassis INTEGER, + cienaCesExtAggMinimumLinkAggregation INTEGER, + cienaCesExtAggMinimumLinkThreshold Integer32, + cienaCesExtAggAdminState INTEGER, + cienaCesExtAggOperState INTEGER + } + + cienaCesExtAggId OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Object that specifies a unique entry in the + cienaCesExtLagTable. A management station wishing + to create a LAG should use a pseudo-random value + for this object when creating an instance of a + cienaCesExtLagEntry." + ::= { cienaCesExtLagEntry 1 } + + cienaCesExtAggName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name assigned to this LAG by the management + station. This object can only be set while creating the LAG. The LAG + cannot be renamed once it is created." + ::= { cienaCesExtLagEntry 2 } + + cienaCesExtAggIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique identifier allocated to this LAG by + the local system. This attribute identifies an + LAG instance among the subordinate managed + objects of the containing object. + This value is read-only. This object refers to the + dot3adAggIndex in the ieee-8023-lag-mib." + REFERENCE + "IEEE 802.3 Subclause 30.7.1.1.1" + ::= { cienaCesExtLagEntry 3 } + + cienaCesExtAggMode OBJECT-TYPE + SYNTAX INTEGER { + lacp(1), + manual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the mode in which the given aggregation is operating." + ::= { cienaCesExtLagEntry 4 } + + cienaCesExtLagProtectionRevertState OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies that if the primary port goes from operationally disabled to operationally enabled it + shall become active, and one of the secondary ports shall become backup if this MIB object is set to 'on' and the + cienaCesLagProtectionRevertTimer timer expires." + ::= { cienaCesExtLagEntry 5 } + + cienaCesExtLagProtectionRevertTimer OBJECT-TYPE + SYNTAX INTEGER (0..60000) + UNITS "msec" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the revert protection timer value." + DEFVAL {5000} + ::= { cienaCesExtLagEntry 6 } + + cienaCesExtAggTotalAddedPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of member ports present in the LAG group." + ::= { cienaCesExtLagEntry 7 } + + cienaCesExtAggTotalProtectionPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of protection member ports present in the LAG group." + ::= { cienaCesExtLagEntry 8 } + + cienaCesExtLagProtectionMode OBJECT-TYPE + SYNTAX INTEGER { + proprietary(1), + standard(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the LACP protection-mode in which the given aggregation is operating." + ::= { cienaCesExtLagEntry 9 } + + cienaCesExtAggICL OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the inter-chassis link name that the multi-chassis LAG is using." + ::= { cienaCesExtLagEntry 10 } + + cienaCesExtAggRole OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + backup(2), + none(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies if the MC-LAG node is primary or backup" + ::= { cienaCesExtLagEntry 11 } + + cienaCesExtAggRgNodeId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the MC-LAG RG node ID." + ::= { cienaCesExtLagEntry 12 } + + cienaCesExtAggRgDynamicPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the MC-LAG RG node dynamically assigned priority." + ::= { cienaCesExtLagEntry 13 } + + cienaCesExtAggRgOperKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the MC-LAG RG node operational key." + ::= { cienaCesExtLagEntry 14 } + + cienaCesExtAggRedundancyState OBJECT-TYPE + SYNTAX INTEGER { + down(1), + unavailable(2), + active(3), + standby(4), + standalone(5), + none(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the oper state of the MC-LAG node" + ::= { cienaCesExtLagEntry 15 } + + cienaCesExtAggConnectState OBJECT-TYPE + SYNTAX INTEGER { + init(1), + disconnected(2), + connected(3), + mismatch(4), + none(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Connect State of the MC-LAG node." + ::= { cienaCesExtLagEntry 16 } + + cienaCesExtAggRgMismatchStatus OBJECT-TYPE + SYNTAX INTEGER { + no(1), + rgpeer(2), + partner(3), + version(4), + none(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the Mismatch Status of the MC-LAG node." + ::= { cienaCesExtLagEntry 17 } + + cienaCesExtAggPeerSystemMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the MC-LAG peer node system MAC address." + ::= { cienaCesExtLagEntry 18 } + + cienaCesExtAggPeerRgNodeId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the MC-LAG peer RG node ID." + ::= { cienaCesExtLagEntry 19 } + + cienaCesExtAggPeerRgDynamicPriority OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the MC-LAG peer RG node dynamically assigned priority." + ::= { cienaCesExtLagEntry 20 } + + cienaCesExtAggPeerRgOperKey OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the MC-LAG peer RG node operational key." + ::= { cienaCesExtLagEntry 21 } + + cienaCesExtAggPeerRgNumAddedPorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies number of ports added to the MC-LAG peer RG node." + ::= { cienaCesExtLagEntry 22 } + + cienaCesExtAggPeerRgNumAvailablePorts OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies number of ports available to the MC-LAG peer RG node." + ::= { cienaCesExtLagEntry 23 } + + cienaCesExtAggDisconnectRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of Disconnect messages received by the MC-LAG node." + ::= { cienaCesExtLagEntry 24 } + + cienaCesExtAggDisconnectTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of Disconnect messages transmitted by the MC-LAG node." + ::= { cienaCesExtLagEntry 25 } + + cienaCesExtAggConfigMismatchRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of mismatch config messages received by the MC-LAG node." + ::= { cienaCesExtLagEntry 26 } + + cienaCesExtAggKeyMismatchCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of messages received with mismatching key by the MC-LAG node." + ::= { cienaCesExtLagEntry 27 } + + cienaCesExtAggOutOfSequenceRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of out of sequence messages received by the MC-LAG node." + ::= { cienaCesExtLagEntry 28 } + + cienaCesExtAggPeerUnreachableCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of times peer was unreachable." + ::= { cienaCesExtLagEntry 29 } + + cienaCesExtAggUnknownRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number unknown messages received by the MC-LAG node." + ::= { cienaCesExtLagEntry 30 } + + cienaCesExtAggTotalRx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of messages received by the MC-LAG node." + ::= { cienaCesExtLagEntry 31 } + + cienaCesExtAggTotalTx OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the total number of messages transmitted by MC-LAG node." + ::= { cienaCesExtLagEntry 32 } + + cienaCesExtAggTotalDownTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies total time for which the MC-LAG node has been operationally down." + ::= { cienaCesExtLagEntry 33 } + + cienaCesExtAggUpTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies time for which the MC-LAG node has been operationally up." + ::= { cienaCesExtLagEntry 34 } + + cienaCesExtAggTimeInProtectState OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies time for which the MC-LAG node has been in protection state." + ::= { cienaCesExtLagEntry 35 } + + cienaCesExtAggLastTimeProtected OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies time of day of the last MC-LAG protection switching." + ::= { cienaCesExtLagEntry 36 } + + cienaCesExtAggNumberOfSwitchovers OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the number of MC-LAG protection switching." + ::= { cienaCesExtLagEntry 37 } + + cienaCesExtAggMultiChassis OBJECT-TYPE + SYNTAX INTEGER { + yes(1), + no(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies if the LAG is an MC-LAG" + ::= { cienaCesExtLagEntry 38 } + + cienaCesExtAggMinimumLinkAggregation OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object enables minimum link aggregation mode for the LAG group" + DEFVAL {off} + ::= { cienaCesExtLagEntry 39 } + + cienaCesExtAggMinimumLinkThreshold OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies minimum link threshold value for minimum link aggregation mode." + DEFVAL {1} + ::= { cienaCesExtLagEntry 40 } + + cienaCesExtAggAdminState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays current value of Admin state of the LAG group" + DEFVAL {down} + ::= { cienaCesExtLagEntry 41 } + + cienaCesExtAggOperState OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object displays current value of Oper State of the LAG group" + DEFVAL {down} + ::= { cienaCesExtLagEntry 42 } + +-- +-- lag Protection Table +-- + cienaCesLagProtectionTable OBJECT-TYPE + SYNTAX SEQUENCE OF CienaCesLagProtectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The (conceptual) table listing the protection ports for each aggregation." + ::= { cienaCesExtLag 4 } + + cienaCesLagProtectionEntry OBJECT-TYPE + SYNTAX CienaCesLagProtectionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry (conceptual row) in the cienaCesLagProtectionTable." + INDEX { cienaCesExtAggId, cienaCesLagProtectionPort } + ::= { cienaCesLagProtectionTable 1 } + + CienaCesLagProtectionEntry ::= SEQUENCE { + cienaCesLagProtectionPort INTEGER + } + + cienaCesLagProtectionPort OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies the protection port number. It is also used as an index in the table." + ::= { cienaCesLagProtectionEntry 1 } + + cienaCesExtAggMarkerTimeout OBJECT-TYPE + SYNTAX Unsigned32 (0..1000) + UNITS "msec" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object specifies time for which Marker PDUs are sent periodically." + ::= { cienaCesExtLag 5 } + + -- + -- Notification + -- + cienaCesExtLagMclagStateChange NOTIFICATION-TYPE + OBJECTS { + cienaGlobalSeverity, + cienaGlobalMacAddress, + cienaCesExtAggIndex, + cienaCesExtAggRedundancyState + } + STATUS current + DESCRIPTION + "This notification is sent when MC-LAG oper state changes. + Var binding cienaCesExtAggId represents the MC-LAG PGID." + ::= { cienaCesExtLagMIBNotifications 1 } + + END + + + -- cgit v1.2.3