FOUNDRY-LAG-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Unsigned32 FROM SNMPv2-SMI -- [RFC2578] InterfaceIndex, ifIndex, InterfaceIndexOrZero FROM IF-MIB -- [RFC2863] DisplayString, RowStatus FROM SNMPv2-TC -- [RFC2579] snSwitch, snTraps FROM FOUNDRY-SN-ROOT-MIB; fdryLinkAggregationGroupMIB MODULE-IDENTITY LAST-UPDATED "201006020000Z" -- 04 June 2010 ORGANIZATION "Brocade Communications Systems, Inc." CONTACT-INFO "Technical Support Center 130 Holger Way, San Jose, CA 95134 Email: ipsupport@brocade.com Phone: 1-800-752-8061 URL: www.brocade.com" DESCRIPTION "Management Information Base module for link aggregate group configuration and statistics. Link aggregation group is a new concept of trunk and this MIB is replacing FOUNDRY-SN-LAG-MIB in MLX/XMR products starting release 4.1.0. Copyright 1996-2010 Brocade Communications Systems, Inc. All rights reserved. This Brocade Communications Systems SNMP Management Information Base Specification embodies Brocade Communications Systems' confidential and proprietary intellectual property. Brocade Communications Systems retains all title and ownership in the Specification, including any revisions. This Specification is supplied AS IS, and Brocade Communications Systems makes no warranty, either express or implied, as to the use, operation, condition, or performance of the specification, and any unintended consequence it may on the user environment." REVISION "201006020000Z" -- 04 June 2010 DESCRIPTION "Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields." REVISION "200909300000Z" -- September 30, 2009 DESCRIPTION "convert from SMIv1 to SMIv2" ::= { snSwitch 33 } fdryLinkAggregationGroupNotifyObjects OBJECT IDENTIFIER ::= { fdryLinkAggregationGroupMIB 0 } fdryLinkAggregationGroupTableObjects OBJECT IDENTIFIER ::= { fdryLinkAggregationGroupMIB 1 } fdryLinkAggregationGroupPortTableObjects OBJECT IDENTIFIER ::= { fdryLinkAggregationGroupMIB 2 } -- LinkAggregationGroup Global Scalar Object Section -- LinkAggregationGroup Table Object Section -- -- LinkAggregationGroup Table -- fdryLinkAggregationGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF FdryLinkAggregationGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "LinkAggregationGroup table." ::= { fdryLinkAggregationGroupTableObjects 1 } fdryLinkAggregationGroupEntry OBJECT-TYPE SYNTAX FdryLinkAggregationGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry of the Link Aggregate Group table." INDEX { fdryLinkAggregationGroupName } ::= { fdryLinkAggregationGroupTable 1 } FdryLinkAggregationGroupEntry ::= SEQUENCE { fdryLinkAggregationGroupName DisplayString, fdryLinkAggregationGroupType INTEGER, fdryLinkAggregationGroupAdminStatus INTEGER, fdryLinkAggregationGroupIfList OCTET STRING, fdryLinkAggregationGroupPrimaryPort InterfaceIndex, fdryLinkAggregationGroupTrunkType INTEGER, fdryLinkAggregationGroupTrunkThreshold Unsigned32, fdryLinkAggregationGroupLacpTimeout INTEGER, fdryLinkAggregationGroupIfIndex InterfaceIndexOrZero, fdryLinkAggregationGroupPortCount Unsigned32, fdryLinkAggregationGroupRowStatus RowStatus, fdryLinkAggregationGroupId Unsigned32 } fdryLinkAggregationGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..64)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Name of a LinkAggregationGroup." ::= { fdryLinkAggregationGroupEntry 1 } fdryLinkAggregationGroupType OBJECT-TYPE SYNTAX INTEGER { static(1), dynamic(2), keepalive(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "LinkAggregationGroup type." ::= { fdryLinkAggregationGroupEntry 2 } fdryLinkAggregationGroupAdminStatus OBJECT-TYPE SYNTAX INTEGER { deploy(1), deployPassive(2), undeploy(3), undeployForced(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired deplyed state of this LinkAggregationGroup entry. This is not the operational status. Refer to ifTable for the operational status. deploy(1).............deploy the LAG and set to LACP active if dynamic LAG. deployPassive(2)..deploy the LAG and set to LACP passive if dynamic LAG. undeploy(3).........undeploy the LAG if no more than 2 ports are enabled. undeployForced(4)..undeploy the LAG regardless number of ports enabled. This is a write-only value. In particular, a row cannot be deployed until the corresponding instances of fdryLinkAggregationGroupIfList has been set." ::= { fdryLinkAggregationGroupEntry 3 } fdryLinkAggregationGroupIfList OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-create STATUS current DESCRIPTION "A list of interface indices which are the port membership of a trunk group. Each interface index is a 32-bit integer in big endian order." ::= { fdryLinkAggregationGroupEntry 4 } fdryLinkAggregationGroupPrimaryPort OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-create STATUS current DESCRIPTION "The primary port for the Link Aggregation Group. This must be set before deploying the LinkAggregateGroup unless this is a keepalive LinkAggregateGroup." ::= { fdryLinkAggregationGroupEntry 5 } fdryLinkAggregationGroupTrunkType OBJECT-TYPE SYNTAX INTEGER { hashBased(1), perPacket(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The trunk connection type which specifies what the scheme of load-sharing among the trunk ports is." ::= { fdryLinkAggregationGroupEntry 6 } fdryLinkAggregationGroupTrunkThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The number of UP ports needed to keep the trunk up. Not applicable for keepalive LAG." ::= { fdryLinkAggregationGroupEntry 7 } fdryLinkAggregationGroupLacpTimeout OBJECT-TYPE SYNTAX INTEGER { default(1), long(2), short(3) } MAX-ACCESS read-create STATUS current DESCRIPTION "The LACP timeout value this LACP LAG will use. Applicable for dynamic and keepalive LAG only." ::= { fdryLinkAggregationGroupEntry 8 } fdryLinkAggregationGroupIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "After deployment the operation information of a LAG entry will be represented in an entry in ifTable. Use this variable as the ifIndex to access the entry in ifTable and ifXTable. Zero will be returned for LAGs not yet deployed." ::= { fdryLinkAggregationGroupEntry 9 } fdryLinkAggregationGroupPortCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of member ports belong to this LAG." ::= { fdryLinkAggregationGroupEntry 10 } fdryLinkAggregationGroupRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this conceptual row. createAndWait(5) is not supported. To create a row in this table, a manager must set this object to createAndGo(4) together with the setting of fdryLinkAggregationGroupType. After that the row status becomes active(1) regardless the LAG entry is deployed or not. To deploy the LAG entry, set the corresponding instance of fdryLinkAggregationGroupAdminStatus to deployActive or deployPassive." ::= { fdryLinkAggregationGroupEntry 11 } fdryLinkAggregationGroupId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The numeric identifier assigned to this LAG." ::= { fdryLinkAggregationGroupEntry 12 } -- -- LinkAggregationGroupPort Table -- fdryLinkAggregationGroupPortTable OBJECT-TYPE SYNTAX SEQUENCE OF FdryLinkAggregationGroupPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains Link Aggregation Control configuration information about every Aggregation Port associated with this device. A row appears in this table for each physical port." ::= { fdryLinkAggregationGroupPortTableObjects 1 } fdryLinkAggregationGroupPortEntry OBJECT-TYPE SYNTAX FdryLinkAggregationGroupPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry of the Link Aggregate Group Port table." INDEX { fdryLinkAggregationGroupName, ifIndex } ::= { fdryLinkAggregationGroupPortTable 1 } FdryLinkAggregationGroupPortEntry ::= SEQUENCE { fdryLinkAggregationGroupPortLacpPriority INTEGER } fdryLinkAggregationGroupPortLacpPriority OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The LACP priority value assigned to this link aggregation port. Applicable for dynamic and keepalive LAG only." DEFVAL { 1 } ::= { fdryLinkAggregationGroupPortEntry 1 } fdryLAGName OBJECT-TYPE SYNTAX DisplayString (SIZE(1..64)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Name of a LinkAggregationGroup." ::= { fdryLinkAggregationGroupNotifyObjects 1 } fdryTrapLagDeployed NOTIFICATION-TYPE OBJECTS { fdryLAGName, fdryLinkAggregationGroupIfIndex } STATUS current DESCRIPTION "The SNMP trap that is generated when a LAG is deployed." --#TYPE "Foundry Trap: LAG deployed" --#SUMMARY "LAG %s deployed" --#ARGUMENTS { 0 } --#SEVERITY INFORMATIONAL --#STATE OPERATIONAL ::= { snTraps 1204 } fdryTrapLagUndeployed NOTIFICATION-TYPE OBJECTS { fdryLAGName, fdryLinkAggregationGroupIfIndex } STATUS current DESCRIPTION "The SNMP trap that is generated when a LAG is undeployed." --#TYPE "Foundry Trap: LAG undeployed" --#SUMMARY "LAG %s undeployed" --#ARGUMENTS { 0 } --#SEVERITY INFORMATIONAL --#STATE OPERATIONAL ::= { snTraps 1205 } END