TN-LAG-MIB DEFINITIONS ::= BEGIN -- (c) Copyright 2021 Nokia Networks. All rights reserved. -- This software is the confidential and proprietary property of -- Nokia and may only be used in accordance with the terms of the -- license agreement provided with this software. IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Unsigned32, Integer32, Gauge32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, RowStatus, TruthValue, TimeStamp FROM SNMPv2-TC InterfaceIndex, InterfaceIndexOrZero FROM IF-MIB tnSRMIBModules, tnSRObjs, tnSRNotifyPrefix FROM TROPIC-GLOBAL-REG tnPortPortID FROM TN-PORT-MIB TNamedItemOrEmpty, TItemLongDescription FROM TN-TC-MIB dot3adAggPortEntry FROM IEEE8023-LAG-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB tnSysSwitchId FROM TROPIC-SYSTEM-MIB; tnLagMIBModule MODULE-IDENTITY LAST-UPDATED "202002140000Z" ORGANIZATION "Nokia" CONTACT-INFO "Nokia 7x50 Support Web: http://www.nokia.com/comps/pages/carrier_support.jhtml" DESCRIPTION "This document is the SNMP MIB module to manage and provision the IEEE 802.3ad Link Aggregation Group operation on Nokia 7x50 systems. This SNMP MIB module (Specification) embodies Nokia's proprietary intellectual property. Nokia retains all title and ownership in the Specification, including any revisions. Nokia grants all interested parties a non-exclusive license to use and distribute an unmodified copy of this Specification in connection with management of Nokia products, and without fee, provided this copyright notice and license appear on all copies. This Specification is supplied 'as is', and Nokia makes no warranty, either express or implied, as to the use, operation, condition, or performance of the Specification." -- -- Revision History -- REVISION "202002140000Z" DESCRIPTION "Changed SYNTAX of the following from Integer32 (0..7) to Integer32 (0..23): tnLagPortThreshold." REVISION "201909130000Z" DESCRIPTION "Added the following to tnLagConfigTable: tnLagAlmProfName." REVISION "201903010000Z" DESCRIPTION "Changed range of LAGInterfaceNumber from INTEGER (1..127) to INTEGER (1..240)." REVISION "201411250000Z" DESCRIPTION "Added tnSysSwitchId to the index list of tnLagMemberTable." REVISION "201212130000Z" DESCRIPTION "Added the following to tnLagCommandTable: tnLagCommandAllMc tnLagCommandMcPeerIpType tnLagCommandMcPeerIpAddr." REVISION "201212050000Z" DESCRIPTION "Commented out unsupported MIB tables and attributes for 1830." REVISION "201204270000Z" DESCRIPTION "Changed range of LAGInterfaceNumber from INTEGER (1..200) to INTEGER (1..127)." REVISION "201202210000Z" DESCRIPTION "Added tnLagConfigXTable." REVISION "200902280000Z" DESCRIPTION "Rev 7.0 28 Feb 2009 00:00 7.0 release of the TIMETRA-LAG-MIB." REVISION "200807010000Z" DESCRIPTION "Rev 6.1 01 Jul 2008 00:00 6.1 release of the TIMETRA-LAG-MIB." REVISION "200801010000Z" DESCRIPTION "Rev 6.0 01 Jan 2008 00:00 6.0 release of the TIMETRA-LAG-MIB." REVISION "200701010000Z" DESCRIPTION "Rev 5.0 01 Jan 2007 00:00 5.0 release of the TIMETRA-LAG-MIB." REVISION "200603150000Z" DESCRIPTION "Rev 4.0 15 Mar 2006 00:00 4.0 release of the TIMETRA-LAG-MIB." REVISION "200508310000Z" DESCRIPTION "Rev 3.0 31 Aug 2005 00:00 3.0 release of the TIMETRA-LAG-MIB." REVISION "200501240000Z" DESCRIPTION "Rev 2.1 24 Jan 2005 00:00 2.1 release of the TIMETRA-LAG-MIB." REVISION "200401150000Z" DESCRIPTION "Rev 2.0 15 Jan 2004 00:00 2.0 release of the TIMETRA-LAG-MIB." REVISION "200308150000Z" DESCRIPTION "Rev 1.2 15 Aug 2003 00:00 1.2 release of the TIMETRA-LAG-MIB." REVISION "200301200000Z" DESCRIPTION "Rev 1.0 20 Jan 2003 00:00 1.0 Release of the TIMETRA-LAG-MIB." REVISION "200102090000Z" DESCRIPTION "Rev 0.1 09 Feb 2001 00:00 Initial version of the TIMETRA-LAG-MIB." ::= { tnSRMIBModules 15 } tnLagObjects OBJECT IDENTIFIER ::= { tnSRObjs 15 } tnLagNotifyPrefix OBJECT IDENTIFIER ::= { tnSRNotifyPrefix 15 } tnLagNotifications OBJECT IDENTIFIER ::= { tnLagNotifyPrefix 0 } -- tmnxLagConformance OBJECT IDENTIFIER ::= { tnSRConfs 15 } -- tnLagNotificationObjects OBJECT IDENTIFIER ::= { tnLagObjects 4 } -- -- textual conventions -- LAGInterfaceNumber ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The unique number identifying a LAG interface. There are maximum 64 LAG interfaces, when the value of TIMETRA-CHASSIS-MIB::tmnxChassisType is '5' (ESS-1/SR-1)." SYNTAX Integer32 (1..240) LAGSubgroup ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This type specifies a LAG subgroup. The value -2 denotes 'auto-iom', whereby the subgroup is defined based on the IOM (i.e. all ports of the same IOM are assigned to the same subgroup). The value -1 denotes 'auto-mda', whereby the subgroup is defined based on the MDA." SYNTAX Integer32 (-2|-1|1..8) -- -- mib objects -- tnLagConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF TnLagConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Configuration information about each Link Aggregation Group." ::= { tnLagObjects 2 } tnLagConfigEntry OBJECT-TYPE SYNTAX TnLagConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the tnLagConfigTable. Each entry represents a Link Aggregation Group. Create or destroy rows to add or remove Link Aggregation Groups (LAG). After tnLagRowStatus is set to active(1), a corresponding entry is created in IEEE8023-LAG-MIB dot3adAggTable. The corresponding entry in IEEE8023-LAG-MIB dot3adAggTable is removed when tnLagRowStatus is set to destroy(6). Use ifAdminStatus to set interface up and down for this LAG entry. Use ifAlias for the interface description. " INDEX { tnSysSwitchId, tnLagIndex } ::= { tnLagConfigTable 1 } TnLagConfigEntry ::= SEQUENCE { tnLagIndex LAGInterfaceNumber, tnLagRowStatus RowStatus, tnLagPortThreshold Integer32, tnLagPortThresholdAction INTEGER, tnLagEnableMarkerGenerator TruthValue, tnLagEnableLACP TruthValue, tnLagDescription TItemLongDescription, tnLagDynamicCosting TruthValue, tnLagLACPMode INTEGER, tnLagLACPAdminKeyAutogen TruthValue, tnLagLACPTransmitInterval INTEGER, tnLagAccessAdaptQos INTEGER, tnLagLACPXmitStdby TruthValue, tnLagLACPSelCrit INTEGER, tnLagLACPSelCritSlaveToPartner TruthValue, tnLagLACPNbrOfSubGroups Unsigned32, tnLagholdTimeDown Unsigned32, tnLagPortType INTEGER, tnLagPerFpIngQueuing TruthValue, tnLagAlmProfName OCTET STRING } tnLagIndex OBJECT-TYPE SYNTAX LAGInterfaceNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "the number of the Link Aggregation Group." ::= { tnLagConfigEntry 1 } tnLagRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "RowStatus for this entry." ::= { tnLagConfigEntry 2 } tnLagPortThreshold OBJECT-TYPE SYNTAX Integer32 (0..23) MAX-ACCESS read-create STATUS current DESCRIPTION "tnLagPortThreshold is a threshold for tnLagPortThresholdAction. When a physical port link state changes and the number of operational physical ports is less than or equal to tnLagPortThreshold, tnLagPortThresholdAction is invoked: either the LAG is set operationally down, or the protocols operating on the LAG interface are adjusted. When the number of operational physical ports becomes greater than tnLagPortThreshold, tnLagPortThresholdAction is revoked: either the LAG is set operationally up, or the protocols operating on the LAG interface are adjusted. The value zero means tnLagPortThresholdAction is never invoked. To invoke dynamicCost at every physical port state change, set tnLagPortThreshold to the total number of physical ports configured to be in the Link Aggregation Group. " DEFVAL { 0 } ::= { tnLagConfigEntry 3 } tnLagPortThresholdAction OBJECT-TYPE SYNTAX INTEGER { down(1), dynamicCost(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "Port Threshold Action is action to take when the number of operational (link up) physical ports is less than tnLagPortThreshold. When a physical port ifOperStatus changes and the number of operational physical ports is less than or equal to tnLagPortThreshold: - when set to down(1), the ifOperStatus for the Link Aggregation Group (tnLagIfIndex) goes to down(2). - when set to dynamicCost(2), the ifOperStatus stays up(2), but dependent protocols such as OSPF are signaled and will adjust their operation (cost) to match the number of physical ports remaining in the Link Aggregation Group. a tnLagDynamicCostOn notification is generated. When a physical port ifOperStatus changes and the number of operational physical ports is greater than tnLagPortThreshold: - when set to down(1), the ifOperStatus for the Link Aggregation Group (tnLagIfIndex) goes to up(1). - when set to dynamicCost(2), the ifOperStatus stays up(2), but dependent protocols such as OSPF are signaled and will adjust their operation (cost) to be the value as configured. a tnLagDynamicCostOff notification is generated. Regardless of the setting of this object, when the number of operational physical ports goes to zero, the Link Aggregation Group's ifOperStatus goes to down. " -- REFERENCE -- "" DEFVAL { down } ::= { tnLagConfigEntry 4 } tnLagEnableMarkerGenerator OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "enables (true(1)) or disables (false(2)) the Marker Generator protocol." REFERENCE "IEEE 802.3ad 43.5" DEFVAL { false } ::= { tnLagConfigEntry 5 } tnLagEnableLACP OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "enables (true(1)) or disables (false(2)) the Link Aggregation Control Protocol (LACP)." REFERENCE "IEEE 802.3ad 43.4" DEFVAL { false } ::= { tnLagConfigEntry 6 } tnLagDescription OBJECT-TYPE SYNTAX TItemLongDescription MAX-ACCESS read-create STATUS current DESCRIPTION "discription text for the Link Aggregation Group port." DEFVAL { ''H } ::= { tnLagConfigEntry 7 } tnLagDynamicCosting OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "When dynamic cost and OSPF autocost are both configured then costing is applied based on the total number of links configured and the cost is advertised inversely proportional to the number of links available at the time, providing the number of links that are up exceeds the configured LAG threshold value at which time the configured threshold action determines if and at what cost this LAG will be advertised." DEFVAL { false } ::= { tnLagConfigEntry 8 } tnLagLACPMode OBJECT-TYPE SYNTAX INTEGER { passive(1), active(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "tnLagLACPMode represents the mode in which LACP will operate. If the value is set to 'passive', LACP places all member ports of a lag into a passive negotiating state. When this is the case member ports of the lag respond to LACP packets they receive but do not initiate LACP packet negotiation. If the value is set to 'active', LACP places all member ports of a lag in to an active negotiation state. When this occurs the port will initiate LACP negotiation immediately once the port achieves link up state. At least one of the peer lag ports must be configured as active to initiate LACP. The default mode is passive." DEFVAL { passive } ::= { tnLagConfigEntry 9 } tnLagLACPAdminKeyAutogen OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "tnLagLACPAdminKeyAutogen is set to 'true' if the lag administrative key in the dot3adAggActorAdminKey object was auto generated. tnLagLACPAdminKeyAutogen is set to 'false', if the lag administrative key was manually configured." DEFVAL { true } ::= { tnLagConfigEntry 10 } tnLagLACPTransmitInterval OBJECT-TYPE SYNTAX INTEGER { slow (1), fast (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "tnLagLACPTransmitInterval configures the timer interval for periodic transmission of LACP packets. If set to 'slow', LACP packets are transmitted every 30 seconds. If set to 'fast', LACP packets are transmitted every second." DEFVAL { fast } ::= { tnLagConfigEntry 11 } tnLagAccessAdaptQos OBJECT-TYPE SYNTAX INTEGER { link (1), distribute (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tnLagAccessAdaptQos specifies how the LAG SAP queue and virtual scheduler buffering and rate parameters are adapted over multiple active MDAs. link (1) - The LAG will create the SAP queues and virtual schedulers with the actual parameters on each MDA. distribute (2) - Each MDA will receive a fraction of the SAP and scheduler parameters." DEFVAL { distribute } ::= { tnLagConfigEntry 12 } tnLagLACPXmitStdby OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tnLagLACPXmitStdby specifies whether or not LACP messages are transmitted on standby-links." DEFVAL { true } ::= { tnLagConfigEntry 13 } tnLagLACPSelCrit OBJECT-TYPE SYNTAX INTEGER { highest-count (1), highest-weight (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tnLagLACPSelCrit specifies which selection criteria should be used to select the active sub-group." DEFVAL { highest-count } ::= { tnLagConfigEntry 14 } tnLagLACPSelCritSlaveToPartner OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tnLagLACPSelCritSlaveToPartner specifies together with tnLagLACPSelCrit selection criteria should be used to select the active sub-group. The term 'eligible member' refers to a lag-member link which can potentially become active. This means it is oper up, and not disabled for use by the remote side. The object tnLagLACPSelCritSlaveToPartner can be used to control whether ornot this latter condition is taken into account." DEFVAL { false } ::= { tnLagConfigEntry 15 } tnLagLACPNbrOfSubGroups OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tnLagLACPNbrOfSubGroups indicates the number of subgroups configured in this LAG." ::= { tnLagConfigEntry 16 } tnLagholdTimeDown OBJECT-TYPE SYNTAX Unsigned32(0..2000) UNITS "100s of milliseconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tnLagholdTimeDown specifies the timer in 0.1 second units which controls the delay between detecting that a LAG is down (all active ports are down) and reporting it to the higher levels. The default value for this timer is 0, i.e. the higher levels are informed directly. A non zero value may be configured e.g. when active/standby signalling is used in a 1:1 fashion to avoid that the higher levels are informed during the small time interval between detecting that the LAG is down and the time needed to activate the standby system." DEFVAL { 0 } ::= { tnLagConfigEntry 17 } tnLagPortType OBJECT-TYPE SYNTAX INTEGER { standard (1), hsmda (2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tnLagPortType specifies the type of ports allowed in this LAG. A value of 'standard (1)' allows all non-HSMDA type ports to be added to this LAG. A value of 'hsmda (2)' limits the LAG members to be HSMDA ports only." DEFVAL { standard } ::= { tnLagConfigEntry 18 } tnLagPerFpIngQueuing OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "The value of tnLagPerFpIngQueuing specifies whether a more efficient method of queue allocation for LAG SAPs should be utilized. An 'inconsistentValue' error is returned if this object is set to a different value when there are existing port members in the LAG." DEFVAL { false } ::= { tnLagConfigEntry 19 } tnLagAlmProfName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..40)) MAX-ACCESS read-create STATUS current DESCRIPTION "." ::= { tnLagConfigEntry 20 } -- -- tnLagOperationTable -- tnLagOperationTable OBJECT-TYPE SYNTAX SEQUENCE OF TnLagOperationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Operational information about each Link Aggregation Group." ::= { tnLagObjects 3 } tnLagOperationEntry OBJECT-TYPE SYNTAX TnLagOperationEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the tnLagOperationTable. Each entry represents an active Link Aggregation Group. " AUGMENTS { tnLagConfigEntry } ::= { tnLagOperationTable 1 } TnLagOperationEntry ::= SEQUENCE { tnLagIfIndex InterfaceIndexOrZero, tnLagConfigLastChange TimeStamp, tnLagPortThresholdFalling Counter32, tnLagPortThresholdRising Counter32 -- tnLagLACPPrimaryPort TmnxPortID, -- tnLagPortReasonDownFlags BITS } tnLagIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "ifIndex for the Link Aggregation Group. This value is zero when tnLagRowStatus is not active(1). " REFERENCE "." ::= { tnLagOperationEntry 1 } tnLagConfigLastChange OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "last change timestamp records when any object in tnLagConfigTable was set." ::= { tnLagOperationEntry 2 } tnLagPortThresholdFalling OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "counts the number of linkDown or dynamicCost events for the Link Aggregation Group caused by the number of physical ports being less than or equal to tnLagPortThreshold value." ::= { tnLagOperationEntry 3 } tnLagPortThresholdRising OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "counts the number of linkUp or dynamicCost events for the Link Aggregation Group caused by the number of physical ports being greater than tnLagPortThreshold value." ::= { tnLagOperationEntry 4 } -- tnLagLACPPrimaryPort OBJECT-TYPE -- SYNTAX TmnxPortID -- MAX-ACCESS read-only -- STATUS obsolete -- DESCRIPTION -- "tnLagLACPPrimaryPort contains the primary port of the LACP. -- The following two conditions have to be met for the port -- to become eligible for becoming the primary port: -- a) Port has to be in either link up or oper up. -- b) The port must have received at least one LACP PDU. -- -- Once the above two conditions have been met, port with a highest -- priority is chosen as the primary port. -- If there is a tie, the smallest TmnxPortID will be the primary port." -- ::= { tnLagOperationEntry 5 } -- -- tnLagPortReasonDownFlags OBJECT-TYPE -- SYNTAX BITS { -- unknown (0), -- linklossFwd (1) -- } -- MAX-ACCESS read-only -- STATUS obsolete -- DESCRIPTION -- "The tnLagPortReasonDownFlags indicates why a lag port may be in the -- operationally 'down' state. The following reasons are detected -- through this object: -- unknown(0) - Unspecified (or unknown) -- linklossFwd(1) - A sap using this port has the object -- 'sapEthernetLLFOperStatus' set to 'fault'" -- ::= { tnLagOperationEntry 6 } -- -- Dummy Scalar -- tnLagScalar1 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "A dummy scalar that satisfies a SNMP get request quickly when there is no 11QPE24 card provisioned. Otherwise, it has to traverse the remaining 11QPE24 MIB to get to the next applicable item." ::= { tnLagObjects 4 } -- -- tnLagMemberTable -- tnLagMemberTable OBJECT-TYPE SYNTAX SEQUENCE OF TnLagMemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tnLagMemberTable has an entry for each Port that is part of a LAG." ::= { tnLagObjects 5 } tnLagMemberEntry OBJECT-TYPE SYNTAX TnLagMemberEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row entry represents a particular port in a LAG. Entries are automatically created when a Port is provisioned as part of a LAG, i.e. when tnPortLagId from TIMETRA-PORT-MIB.mib is changed from its default value of '0'." INDEX { tnSysSwitchId, tnLagIndex, tnPortPortID } ::= { tnLagMemberTable 1 } TnLagMemberEntry ::= SEQUENCE { tnLagMemberPortName TNamedItemOrEmpty, tnLagMemberPortIsPrimary TruthValue } tnLagMemberPortName OBJECT-TYPE SYNTAX TNamedItemOrEmpty MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tnLagMemberPortName indicates the name of the port that is a member of the LAG used to index into tnLagMemberTable. This is a read-only object that is the same as tnPortName from TIMETRA-PORT-MIB.mib." ::= { tnLagMemberEntry 1 } tnLagMemberPortIsPrimary OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tnLagMemberPortIsPrimary indicates whether the port used to index into tnLagMemberTable is the primary port of the LAG used to index into tnLagMemberTable." ::= { tnLagMemberEntry 2 } -- -- tnLagPortTable -- tnLagPortTable OBJECT-TYPE SYNTAX SEQUENCE OF TnLagPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tnLagPortTable extends the IEEE8023-LAG-MIB::dot3adAggPortTable with 7x50 specific features." ::= { tnLagObjects 6 } tnLagPortEntry OBJECT-TYPE SYNTAX TnLagPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of Link Aggregation Control configuration parameters for each Aggregation Port on this device. The tnLagPortTable extends the IEEE8023-LAG-MIB::dot3adAggPortTable with 7x50 specific features." AUGMENTS { dot3adAggPortEntry } ::= { tnLagPortTable 1 } TnLagPortEntry ::= SEQUENCE { tnLagPortSubgroup LAGSubgroup, tnLagPortActiveStdby INTEGER } tnLagPortSubgroup OBJECT-TYPE SYNTAX LAGSubgroup MAX-ACCESS read-write STATUS current DESCRIPTION "The value of tnLagPortSubgroup specifies the subgroup to which the port in this LAG is assigned." DEFVAL { 1 } ::= { tnLagPortEntry 1 } tnLagPortActiveStdby OBJECT-TYPE SYNTAX INTEGER { active (1), stand-by (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The value of tnLagPortActiveStdby indicates active standby state of this port in the LAG." ::= { tnLagPortEntry 2 } -- --tnLagConfigXTable -- tnLagConfigXTable OBJECT-TYPE SYNTAX SEQUENCE OF TnLagConfigXEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Extension information about each Link Aggregation Group." ::= { tnLagObjects 7 } tnLagConfigXEntry OBJECT-TYPE SYNTAX TnLagConfigXEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry (conceptual row) in the tnLagConfigXTable. Each entry represents an active Link Aggregation Group. " AUGMENTS { tnLagConfigEntry } ::= { tnLagConfigXTable 1 } TnLagConfigXEntry ::= SEQUENCE { tnLagConfigXIngressAvailBandwidth Unsigned32, tnLagConfigXEgressAvailBandwidth Unsigned32, tnLagConfigXMaxPortSize Integer32, tnLagConfigXNumSelectedPorts Unsigned32, tnLagConfigXNumAttachedPorts Unsigned32, tnLagConfigXPrimaryPort InterfaceIndex, tnLagAdminState INTEGER, tnLagLPTConsequenceAction INTEGER, tnLagLosProp INTEGER, tnLagTPID INTEGER, tnLagMtu Integer32, tnLagSpeed Gauge32 } tnLagConfigXIngressAvailBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicate the remaining Ingress Bandwidth of the LAG." ::= { tnLagConfigXEntry 1 } tnLagConfigXEgressAvailBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Indicate the remaining Egress Bandwidth of the LAG." ::= { tnLagConfigXEntry 2 } tnLagConfigXMaxPortSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "Indicate the number of aggregated port.Allow to set the size of the LAG." DEFVAL { 4 } ::= { tnLagConfigXEntry 3 } tnLagConfigXNumSelectedPorts OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "indicate the number of selected ports for the LAG." ::= { tnLagConfigXEntry 4 } tnLagConfigXNumAttachedPorts OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "indicate the number of attached ports for the LAG." ::= { tnLagConfigXEntry 5 } tnLagConfigXPrimaryPort OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "Specify the primary port for the LAG group." ::= { tnLagConfigXEntry 6 } tnLagAdminState OBJECT-TYPE SYNTAX INTEGER { up(1), -- ready to pass packets down(2), testing(3) -- in some test mode } MAX-ACCESS read-write STATUS current DESCRIPTION "." DEFVAL { down } ::= { tnLagConfigXEntry 7 } tnLagLPTConsequenceAction OBJECT-TYPE SYNTAX INTEGER { noAction(1), oneShutDown(2), allShutDown(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates the Lag LPT ConsequenceAction." DEFVAL { noAction } ::= { tnLagConfigXEntry 8 } tnLagLosProp OBJECT-TYPE SYNTAX INTEGER { laserOn(1), laserOff(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The LOS propagation." DEFVAL { laserOn } ::= { tnLagConfigXEntry 9 } tnLagTPID OBJECT-TYPE SYNTAX INTEGER { qinqtpid1(1), qinqtpid2(2), qinqtpid3(3), qinqtpid4(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "The TPID for the LagGroup." DEFVAL { qinqtpid1 } ::= { tnLagConfigXEntry 10 } tnLagMtu OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-create STATUS current DESCRIPTION "The size of the largest packet which can be sent/received on the interface, specified in octets. For interfaces that are used for transmitting network datagrams, this is the size of the largest network datagram that can be sent on the interface." DEFVAL { 9600 } ::= { tnLagConfigXEntry 11 } tnLagSpeed OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { tnLagConfigXEntry 12 } -- -- tnLagCommandTable -- tnLagCommandTable OBJECT-TYPE SYNTAX SEQUENCE OF TnLagCommandEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tnLagCommandTable consists of one-shot action commands that force or clear active standby state on LAG subgroups." ::= { tnLagObjects 20 } tnLagCommandEntry OBJECT-TYPE SYNTAX TnLagCommandEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The tnLagCommandEntry contains the commands available to execute on an existing LAG. Rows in this table are created and destroyed by the system" INDEX { tnSysSwitchId, tnLagIndex, tnLagSubgroup } ::= { tnLagCommandTable 1 } TnLagCommandEntry ::= SEQUENCE { tnLagSubgroup LAGSubgroup, tnLagCommand INTEGER, tnLagCommandActiveStdby INTEGER, tnLagCommandAllMc TruthValue, tnLagCommandMcPeerIpType InetAddressType, tnLagCommandMcPeerIpAddr InetAddress } tnLagSubgroup OBJECT-TYPE SYNTAX LAGSubgroup MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of tnLagSubgroup specifies the subgroup on which the command is executed." ::= { tnLagCommandEntry 1 } tnLagCommand OBJECT-TYPE SYNTAX INTEGER { noCmd (0), clearForce (1), force (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The value of tnLagCommand specifies the command." DEFVAL { 1 } ::= { tnLagCommandEntry 2 } tnLagCommandActiveStdby OBJECT-TYPE SYNTAX INTEGER { active (1), standby (2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The value of tnLagCommandActiveStdby indicates active standby state the subgroup is forced to be. This parameter is not required for clearForce command." DEFVAL { active } ::= { tnLagCommandEntry 3 } tnLagCommandAllMc OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If tnLagCommandAllMc is 'true', all MC-LAGs are forced to switch or clear." DEFVAL { false } ::= { tnLagCommandEntry 4 } tnLagCommandMcPeerIpType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-write STATUS current DESCRIPTION "The value of tnLagCommandMcPeerIpType specifies the address type of tnLagCommandMcPeerIpAddr." DEFVAL { ipv4 } ::= { tnLagCommandEntry 5 } tnLagCommandMcPeerIpAddr OBJECT-TYPE SYNTAX InetAddress (SIZE (0|4)) MAX-ACCESS read-write STATUS current DESCRIPTION "The value of tnLagCommandMcPeerIpAddr specifies the address of the MC-LAG peer that is forced to switch or clear." DEFVAL { "" } ::= { tnLagCommandEntry 6 } -- -- Dummy Scalars -- tnLagScalar2 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "A dummy scalar that satisfies a SNMP get request quickly when there is no 11QPE24 card provisioned. Otherwise, it has to traverse the remaining 11QPE24 MIB to get to the next applicable item." ::= { tnLagObjects 101 } tnLagScalar3 OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "." ::= { tnLagObjects 102 } -- -- Notification Information -- -- tnLagNotifyPortAddFailReason OBJECT-TYPE -- SYNTAX INTEGER { -- unknown (0), -- adminkey-mismatch (1), -- sysid-mismatch (2), -- lacp-passive-both-ends (3), -- link-down (4) -- } -- MAX-ACCESS accessible-for-notify -- STATUS current -- DESCRIPTION -- "tnLagNotifyPortAddFailReason is used by the tnLagPortAddFailed -- notification to indicate the reason why a port could not be added -- to a lag." -- ::= { tnLagNotificationObjects 1 } -- -- tnLagNotifySubGroupSelected OBJECT-TYPE -- SYNTAX DisplayString -- MAX-ACCESS accessible-for-notify -- STATUS current -- DESCRIPTION -- "The value of tnLagNotifySubGroupSelected is a printable character -- string which contains information about the result of the selection -- algorithm." -- ::= { tnLagNotificationObjects 2 } tnLagDynamicCostOn NOTIFICATION-TYPE OBJECTS { tnLagPortThreshold } STATUS current DESCRIPTION "the number of phyical ports in the Link Aggregation Group is less than or equal to tnLagPortThreshold value. " REFERENCE "." ::= { tnLagNotifications 1 } tnLagDynamicCostOff NOTIFICATION-TYPE OBJECTS { tnLagPortThreshold } STATUS current DESCRIPTION "the number of phyical ports in the Link Aggregation Group is greater than tnLagPortThreshold value. " REFERENCE "." ::= { tnLagNotifications 2 } -- -- tnLagPortAddFailed NOTIFICATION-TYPE -- OBJECTS { -- tnLagRowStatus, -- tnPortLagId, -- tnLagNotifyPortAddFailReason -- } -- STATUS current -- DESCRIPTION -- "tnLagPortAddFailed notification is generated when a port could -- not be added to the lag. -- tnLagNotifyPortAddFailReason contains the reason for failure." -- ::= { tnLagNotifications 3 } -- tnLagSubGroupSelected NOTIFICATION-TYPE -- OBJECTS { tnLagNotifySubGroupSelected } -- STATUS current -- DESCRIPTION -- "The tnLagSubGroupSelected notification is sent when the selection -- algorithm selects a different sub-group." -- ::= { tnLagNotifications 4 } -- tnLagPortAddFailureCleared NOTIFICATION-TYPE -- OBJECTS { -- tnLagRowStatus, -- tnPortLagId, -- tnLagNotifyPortAddFailReason -- } -- STATUS current -- DESCRIPTION -- "tnLagPortAddFailureCleared notification is generated when -- the failure, reported by tnLagPortAddFailed, has been resolved." -- ::= { tnLagNotifications 5 } -- -- Conformance Information -- -- tmnxLagCompliances OBJECT IDENTIFIER ::= { tmnxLagConformance 1 } -- tmnxLagGroups OBJECT IDENTIFIER ::= { tmnxLagConformance 2 } -- compliance statements -- tmnxLagCompliance MODULE-COMPLIANCE -- ::= { tmnxLagCompliances 1 } -- tmnxLagV3v0Compliance MODULE-COMPLIANCE -- ::= { tmnxLagCompliances 2 } -- tmnxLagV4v0Compliance MODULE-COMPLIANCE -- STATUS obsolete -- DESCRIPTION -- "The compliance statement for management of extended LAG -- capabilities on Nokia 7x50 SR series systems." -- MODULE this module -- MANDATORY-GROUPS { -- tmnxLagInstanceV4v0Group, -- tmnxLagNotifyObjsGroup, -- tmnxLagNotificationsGroup -- } -- ::= { tmnxLagCompliances 3 } -- tmnxLagV5v0Compliance MODULE-COMPLIANCE -- STATUS obsolete -- DESCRIPTION -- "The compliance statement for management of extended LAG -- capabilities on Nokia 7x50 SR series systems." -- MODULE this module -- MANDATORY-GROUPS { -- tmnxLagInstanceV5v0Group, -- tmnxLagV5v0NotifGroup -- } -- ::= { tmnxLagCompliances 4 } -- tmnxLagV6v0Compliance MODULE-COMPLIANCE -- STATUS obsolete -- DESCRIPTION -- "The compliance statement for management of extended LAG -- capabilities on Nokia 7x50 SR series systems." -- MODULE this module -- MANDATORY-GROUPS { -- tmnxLagInstanceV6v0Group, -- tmnxLagV6v0NotifGroup -- } -- ::= { tmnxLagCompliances 5 } -- tmnxLagV6v1Compliance MODULE-COMPLIANCE -- STATUS obsolete -- DESCRIPTION -- "The compliance statement for management of extended LAG -- capabilities on Nokia 7x50 SR series systems." -- MODULE this module -- MANDATORY-GROUPS { -- tmnxLagInstanceV6v0Group, -- tmnxLagV6v0NotifGroup, -- tmnxLagHsmdaV6v0Group -- } -- ::= { tmnxLagCompliances 6 } -- tmnxLagV7v0Compliance MODULE-COMPLIANCE -- STATUS current -- DESCRIPTION -- "The compliance statement for management of extended LAG -- capabilities on Nokia 7x50 SR series systems." -- MODULE this module -- MANDATORY-GROUPS { -- tmnxLagInstanceV7v0Group, -- tmnxLagV6v0NotifGroup, -- tmnxLagHsmdaV6v0Group, -- tmnxLagV7v0Group -- } -- ::= { tmnxLagCompliances 7 } -- units of conformance -- tmnxLagInstanceGroup OBJECT-GROUP -- ::= { tmnxLagGroups 1 } -- tmnxLagNotifyObjsGroup OBJECT-GROUP -- OBJECTS { tnLagNotifyPortAddFailReason -- } -- STATUS obsolete -- DESCRIPTION -- "The group of objects supporting Cflowd notifications -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 2 } -- tmnxLagNotificationsGroup NOTIFICATION-GROUP -- NOTIFICATIONS { tnLagDynamicCostOn, -- tnLagDynamicCostOff, -- tnLagPortAddFailed -- } -- STATUS obsolete -- DESCRIPTION -- "the group of notifications providing for management of Link -- Aggregation Group operation." -- ::= { tmnxLagGroups 3 } -- tmnxLagInstanceV3v0Group OBJECT-GROUP -- ::= { tmnxLagGroups 4 } -- tmnxLagInstanceV4v0Group OBJECT-GROUP -- OBJECTS { tnLagRowStatus, -- tnLagPortThreshold, -- tnLagPortThresholdAction, -- tnLagEnableMarkerGenerator, -- tnLagEnableLACP, -- tnLagDescription, -- tnLagDynamicCosting, -- tnLagLACPMode, -- tnLagLACPAdminKeyAutogen, -- tnLagLACPTransmitInterval, -- tnLagAccessAdaptQos, -- tnLagLACPXmitStdby, -- tnLagLACPSelCrit, -- tnLagLACPSelCritSlaveToPartner, -- tnLagLACPNbrOfSubGroups, -- tnLagholdTimeDown, -- tnLagIfIndex, -- tnLagConfigLastChange, -- tnLagPortThresholdFalling, -- tnLagPortThresholdRising, -- tnLagMemberPortName, -- tnLagMemberPortIsPrimary, -- tnLagPortSubgroup, -- tnLagPortActiveStdby -- } -- STATUS obsolete -- DESCRIPTION -- "The group of objects supporting management of Link Aggregation (LAG) -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 5 } -- tmnxObsoletedObjectsV4v0Group OBJECT-GROUP -- OBJECTS { tnLagLACPPrimaryPort -- } -- STATUS current -- DESCRIPTION -- "The group of objects that have been obsoleted in release 4.0 -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 6 } -- tmnxLagInstanceV5v0Group OBJECT-GROUP -- OBJECTS { tnLagRowStatus, -- tnLagPortThreshold, -- tnLagPortThresholdAction, -- tnLagEnableMarkerGenerator, -- tnLagEnableLACP, -- tnLagDescription, -- tnLagDynamicCosting, -- tnLagLACPMode, -- tnLagLACPAdminKeyAutogen, -- tnLagLACPTransmitInterval, -- tnLagAccessAdaptQos, -- tnLagLACPXmitStdby, -- tnLagLACPSelCrit, -- tnLagLACPSelCritSlaveToPartner, -- tnLagLACPNbrOfSubGroups, -- tnLagholdTimeDown, -- tnLagIfIndex, -- tnLagConfigLastChange, -- tnLagPortThresholdFalling, -- tnLagPortThresholdRising, -- tnLagMemberPortName, -- tnLagMemberPortIsPrimary, -- tnLagPortSubgroup, -- tnLagPortActiveStdby -- } -- STATUS obsolete -- DESCRIPTION -- "The group of objects supporting management of Link Aggregation (LAG) -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 7 } -- tmnxLagV5v0NotifGroup NOTIFICATION-GROUP -- NOTIFICATIONS { tnLagDynamicCostOn, -- tnLagDynamicCostOff, -- tnLagPortAddFailed, -- tnLagSubGroupSelected -- } -- STATUS obsolete -- DESCRIPTION -- "the group of notifications providing for management of Link -- Aggregation Group operation in version 5.0 of the Nokia 7xxx series -- systems." -- ::= { tmnxLagGroups 8 } -- tmnxLagNotifyObjsV5v0Group OBJECT-GROUP -- OBJECTS { tnLagNotifyPortAddFailReason, -- tnLagNotifySubGroupSelected -- } -- STATUS current -- DESCRIPTION -- "The group of objects supporting Cflowd notifications -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 9 } -- tmnxLagHsmdaV6v0Group OBJECT-GROUP -- OBJECTS { -- tnLagPortType -- } -- STATUS current -- DESCRIPTION -- "The group of objects supporting management of Link Aggregation (LAG) -- with the HSMDA MDA on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 10 } -- tmnxLagInstanceV6v0Group OBJECT-GROUP -- OBJECTS { tnLagRowStatus, -- tnLagPortThreshold, -- tnLagPortThresholdAction, -- tnLagEnableMarkerGenerator, -- tnLagEnableLACP, -- tnLagDescription, -- tnLagDynamicCosting, -- tnLagLACPMode, -- tnLagLACPAdminKeyAutogen, -- tnLagLACPTransmitInterval, -- tnLagAccessAdaptQos, -- tnLagLACPXmitStdby, -- tnLagLACPSelCrit, -- tnLagLACPSelCritSlaveToPartner, -- tnLagLACPNbrOfSubGroups, -- tnLagholdTimeDown, -- tnLagIfIndex, -- tnLagConfigLastChange, -- tnLagPortThresholdFalling, -- tnLagPortThresholdRising, -- tnLagMemberPortName, -- tnLagMemberPortIsPrimary, -- tnLagPortSubgroup, -- tnLagPortActiveStdby, -- tnLagPortReasonDownFlags -- } -- STATUS obsolete -- DESCRIPTION -- "The group of objects supporting management of Link Aggregation (LAG) -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 11 } -- tmnxLagV6v0NotifGroup NOTIFICATION-GROUP -- NOTIFICATIONS { -- tnLagDynamicCostOn, -- tnLagDynamicCostOff, -- tnLagPortAddFailed, -- tnLagSubGroupSelected, -- tnLagPortAddFailureCleared -- } -- STATUS current -- DESCRIPTION -- "the group of notifications providing for management of Link -- Aggregation Group operation in version 6.0 of the Nokia 7xxx series -- systems." -- ::= { tmnxLagGroups 12 } -- tmnxLagV7v0Group OBJECT-GROUP -- OBJECTS { -- tnLagPerFpIngQueuing -- } -- STATUS current -- DESCRIPTION -- "The group of objects supporting management of Link Aggregation (LAG) -- on Nokia 7x50 SR series systems in 7.0 release." -- ::= { tmnxLagGroups 13 } -- tmnxObsoletedObjectsV7v0Group OBJECT-GROUP -- OBJECTS { tnLagPortReasonDownFlags -- } -- STATUS current -- DESCRIPTION -- "The group of objects that have been obsoleted in release 7.0 -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 14 } -- tmnxLagInstanceV7v0Group OBJECT-GROUP -- OBJECTS { tnLagRowStatus, -- tnLagPortThreshold, -- tnLagPortThresholdAction, -- tnLagEnableMarkerGenerator, -- tnLagEnableLACP, -- tnLagDescription, -- tnLagDynamicCosting, -- tnLagLACPMode, -- tnLagLACPAdminKeyAutogen, -- tnLagLACPTransmitInterval, -- tnLagAccessAdaptQos, -- tnLagLACPXmitStdby, -- tnLagLACPSelCrit, -- tnLagLACPSelCritSlaveToPartner, -- tnLagLACPNbrOfSubGroups, -- tnLagholdTimeDown, -- tnLagIfIndex, -- tnLagConfigLastChange, -- tnLagPortThresholdFalling, -- tnLagPortThresholdRising, -- tnLagMemberPortName, -- tnLagMemberPortIsPrimary, -- tnLagPortSubgroup, -- tnLagPortActiveStdby -- } -- STATUS current -- DESCRIPTION -- "The group of objects supporting management of Link Aggregation (LAG) -- on Nokia 7x50 SR series systems." -- ::= { tmnxLagGroups 15 } END