Observium_CE/mibs/extreme/EXTREME-MLAG-MIB

611 lines
27 KiB
Plaintext

-- ################################################################################
EXTREME-MLAG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY FROM SNMPv2-SMI
OBJECT-TYPE FROM SNMPv2-SMI
DisplayString FROM SNMPv2-TC
TimeStamp FROM SNMPv2-TC
RowStatus FROM SNMPv2-TC
TruthValue FROM SNMPv2-TC
Counter32 FROM SNMPv2-SMI
NOTIFICATION-TYPE FROM SNMPv2-SMI
Integer32 FROM SNMPv2-SMI
Unsigned32 FROM SNMPv2-SMI
InetAddressType, InetAddress FROM INET-ADDRESS-MIB
extremeAgent FROM EXTREME-BASE-MIB
MacAddress FROM SNMPv2-TC;
extremeMlag MODULE-IDENTITY
LAST-UPDATED "201805171405Z"
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO "www.extremenetworks.com"
DESCRIPTION
"Extreme Networks Multi-Switch LAG MIB"
REVISION "201805171405Z" -- Thu May 17 14:05 UTC 2018
DESCRIPTION
"The lower bound of extremeMlagPeerLocalTxInterval and extremeMlagPeerRemoteTxInterval is increased
from 50 to 100 to be consistent with the MLAG implementation."
REVISION "201804040500Z" -- Wed Apr 04 05:00 UTC 2018
DESCRIPTION
"Added DEFVAL as ipv4 for extremeMlagPeerAddrType and extremeMlagAlternatePeerAddrType.
Changed MAX-ACCESS for extremeMlagPeerCfgLacpMac from read-only to read-create.
Changed MAX-ACCESS of all read-write objects in extremeMlagPeerTable and extremeMlagPortTable to read-create.
Added extremeMlagReloadDelayInterval, extremeMlagReloadDelayEnable, extremeMlagLinkupIsolationEnable
extremeMlagPeerCheckPointAuthType and extremeMlagPeerCheckpointAuthKey OIDs."
REVISION "201701050000Z"
DESCRIPTION
"Added notifications for MLAG Alternate path up/down events."
REVISION "201308080000Z"
DESCRIPTION
"Extreme Networks Multi-Switch LAG MIB"
::= { extremeAgent 41 }
extremeMlagObjects OBJECT IDENTIFIER ::= { extremeMlag 1 }
extremeMlagNotificationObjects OBJECT IDENTIFIER ::= { extremeMlag 2 }
extremeMlagNotifications OBJECT IDENTIFIER ::= { extremeMlag 3 }
extremeMlagNotificationsPrefix OBJECT IDENTIFIER ::= { extremeMlagNotifications 0 }
extremeMlagPeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF ExtremeMlagPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains MLAG peer entries.
This table contains a MLAG peer switch association structure, associates an MLAG peer structure with an MLAG peer switch IP address.
Displays User configured items, MLAG peer switch state, MLAG port count and health-check statistics."
::= { extremeMlagObjects 1 }
extremeMlagPeerEntry OBJECT-TYPE
SYNTAX ExtremeMlagPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the MLAG Peer Table"
INDEX { extremeMlagPeerName }
::= { extremeMlagPeerTable 1 }
ExtremeMlagPeerEntry ::= SEQUENCE {
extremeMlagPeerName DisplayString,
extremeMlagPeerVlan DisplayString,
extremeMlagPeerVR DisplayString,
extremeMlagLocalAddrType InetAddressType,
extremeMlagLocalIP InetAddress,
extremeMlagPeerAddrType InetAddressType,
extremeMlagPeerIP InetAddress,
extremeMlagPeerPortCount Integer32,
extremeMlagPeerCheckPointStatus INTEGER,
extremeMlagPeerRxHellos Counter32,
extremeMlagPeerRxCheckpointMsgs Counter32,
extremeMlagPeerHelloErrors Counter32,
extremeMlagPeerHelloTimeouts Counter32,
extremeMlagPeerUptime TimeStamp,
extremeMlagPeerLocalTxInterval Integer32,
extremeMlagPeerRemoteTxInterval Integer32,
extremeMlagPeerTxHellos Counter32,
extremeMlagPeerTxCheckpoints Counter32,
extremeMlagPeerCheckpointErrors Counter32,
extremeMlagPeerConnnectErrors Counter32,
extremeMlagPeerRowStatus RowStatus,
extremeMlagPeerCfgLacpMac MacAddress,
extremeMlagPeerOperLacpMac MacAddress,
extremeMlagPeerAlternateVlan DisplayString,
extremeMlagPeerAlternateVR DisplayString,
extremeMlagAlternateLocalAddrType InetAddressType,
extremeMlagAlternateLocalIP InetAddress,
extremeMlagAlternatePeerAddrType InetAddressType,
extremeMlagAlternatePeerIP InetAddress,
extremeMlagPeerAlternateRxHellos Counter32,
extremeMlagPeerAlternateHelloErrors Counter32,
extremeMlagPeerAlternateHelloTimeouts Counter32,
extremeMlagPeerAlternateTxHellos Counter32,
extremeMlagPeerCheckPointAuthType INTEGER,
extremeMlagPeerCheckpointAuthKey DisplayString
}
extremeMlagPeerName OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The name of the MLAG Peer switch.
MLAG Peer names must be alpha-numeric and must start with an alpha character."
::= { extremeMlagPeerEntry 1 }
extremeMlagPeerVlan OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the VLAN through which the MLAG Peer can be reached."
::= { extremeMlagPeerEntry 2 }
extremeMlagPeerVR OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The name of the VR with which the MLAG peer VLAN is associated with."
::= { extremeMlagPeerEntry 3 }
extremeMlagLocalAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address type of the extremeMlagLocalIP object."
::= { extremeMlagPeerEntry 4 }
extremeMlagLocalIP OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Local Switch IPAddress of ISC connection."
::= { extremeMlagPeerEntry 5 }
extremeMlagPeerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address type of the extremeMlagPeerIP object."
DEFVAL { ipv4 }
::= { extremeMlagPeerEntry 6 }
extremeMlagPeerIP OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"MLAG peer IP address for the ISC.
The specified IP address must be contained within an existing direct route."
::= { extremeMlagPeerEntry 7 }
extremeMlagPeerPortCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of MLAG Ports associated with this MLAG peer"
::= { extremeMlagPeerEntry 8 }
extremeMlagPeerCheckPointStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Checkpointing Status of this MLAG peer"
::= { extremeMlagPeerEntry 9 }
extremeMlagPeerRxHellos OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Hellos received from the peer"
::= { extremeMlagPeerEntry 10 }
extremeMlagPeerRxCheckpointMsgs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Checkpoint Messages received from the peer"
::= { extremeMlagPeerEntry 11 }
extremeMlagPeerHelloErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Hello Error Messages"
::= { extremeMlagPeerEntry 12 }
extremeMlagPeerHelloTimeouts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Hello Timeout Messages"
::= { extremeMlagPeerEntry 13 }
extremeMlagPeerUptime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the time that the Connectivity with the peer is up"
::= { extremeMlagPeerEntry 14 }
extremeMlagPeerLocalTxInterval OBJECT-TYPE
SYNTAX Integer32 (100..10000)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Length of the time in milli seconds between health check hello packets
transmitted by this switch."
DEFVAL { 100 }
::= { extremeMlagPeerEntry 15 }
extremeMlagPeerRemoteTxInterval OBJECT-TYPE
SYNTAX Integer32 (100..10000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Transmitting Hello Interval of Peer Switch in milli seconds"
::= { extremeMlagPeerEntry 16 }
extremeMlagPeerTxHellos OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Health Check Hellos transmitted"
::= { extremeMlagPeerEntry 17 }
extremeMlagPeerTxCheckpoints OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of transmitted Checkpoint messages"
::= { extremeMlagPeerEntry 18 }
extremeMlagPeerCheckpointErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Checkpoint Errors"
::= { extremeMlagPeerEntry 19 }
extremeMlagPeerConnnectErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Peer Connect errors"
::= { extremeMlagPeerEntry 20 }
extremeMlagPeerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this entry"
::= { extremeMlagPeerEntry 21 }
extremeMlagPeerCfgLacpMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This MAC address specifies the MLAG LACP MAC configured on this switch. If configured, this MAC is used as the System Identifier in the LACPDUs sent over the MLAG Ports. If not configured, the MAC address of MLAG peer having highest IP address for ISC control VLAN is chosen as the System Identifier in the LACPDUs sent over the MALG ports."
::= { extremeMlagPeerEntry 22 }
extremeMlagPeerOperLacpMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This MAC address specifies the MLAG LACP MAC that is being used as the System Identifier in the LACPDUs sent over the MLAG Ports. This may be different from extremeMlagPeerCfgLacpMac if same extremeMlagPeerCfgLacpMac is not configured on both the MLAG peers."
::= { extremeMlagPeerEntry 23 }
extremeMlagPeerAlternateVlan OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the alternate VLAN through which the MLAG Peer can be reached when the primary path is unreachable."
::= { extremeMlagPeerEntry 24 }
extremeMlagPeerAlternateVR OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The name of the alternate VR with which the MLAG peer alternate VLAN is associated with."
::= { extremeMlagPeerEntry 25 }
extremeMlagAlternateLocalAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address type of the extremeMlagAlternateLocalIP object."
::= { extremeMlagPeerEntry 26 }
extremeMlagAlternateLocalIP OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Local Switch IPAddress for alternate health check connection to MLAG peer."
::= { extremeMlagPeerEntry 27 }
extremeMlagAlternatePeerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address type of the extremeMlagAlternatePeerIP object."
DEFVAL { ipv4 }
::= { extremeMlagPeerEntry 28 }
extremeMlagAlternatePeerIP OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"MLAG peer IP address for alternate health check connection."
::= { extremeMlagPeerEntry 29 }
extremeMlagPeerAlternateRxHellos OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Hellos received from the peer on the alternate health check connection"
::= { extremeMlagPeerEntry 30 }
extremeMlagPeerAlternateHelloErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Hello Error Messages on the alternate health check connection"
::= { extremeMlagPeerEntry 31 }
extremeMlagPeerAlternateHelloTimeouts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Hello Timeout Messages on the alternate health check connection"
::= { extremeMlagPeerEntry 32 }
extremeMlagPeerAlternateTxHellos OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Health Check Hellos transmitted on the alternate health check connection"
::= { extremeMlagPeerEntry 33 }
extremeMlagPeerCheckPointAuthType OBJECT-TYPE
SYNTAX INTEGER {
none(1),
md5(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Enumerates the possible types of authentication types for the MLAG
checkpoint connection to the MLAG peer.
none(1) Do not use authentication.
md5(2) Use MD5 authentication."
::= { extremeMlagPeerEntry 34 }
extremeMlagPeerCheckpointAuthKey OBJECT-TYPE
SYNTAX DisplayString (SIZE(4..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The authentication key to be used for checkpoint conntection to the peer.
Recommended to be of size 12-24 per RFC 3562.
This object will return a blank string of minumum length when queried."
::= { extremeMlagPeerEntry 35 }
extremeMlagPortTable OBJECT-TYPE
SYNTAX SEQUENCE OF ExtremeMlagPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains Mlag port entries.
Binds a local port or LAG port to an MLAG port uniquely indentified by the MLAG Id value.
Once the MLAG group binding is made, any change to load sharing on MLAG ports is disallowed.
Displays User configured items, MLAG peer switch state, port count and health-check statistics."
::= { extremeMlagObjects 2 }
extremeMlagPortEntry OBJECT-TYPE
SYNTAX ExtremeMlagPortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the MLagPortTable"
INDEX { extremeMlagPortLocalPortIfIndex }
::= { extremeMlagPortTable 1 }
ExtremeMlagPortEntry ::= SEQUENCE {
extremeMlagPortLocalPortIfIndex Unsigned32,
extremeMlagPortId Integer32,
extremeMlagPortPeer DisplayString,
extremeMlagPortLocalLinkStatus INTEGER,
extremeMlagPortRemoteLinkStatus INTEGER,
extremeMlagPortPeerState INTEGER,
extremeMlagPortLocalFailures Counter32,
extremeMlagPortRemoteFailures Counter32,
extremeMlagPortRowStatus RowStatus
}
extremeMlagPortLocalPortIfIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The ifIndex of the local member port of the MLAG port.
The specified port ifIndex may be a single port or the master port of a
load share port but should not be a load share member port."
::= { extremeMlagPortEntry 1 }
extremeMlagPortId OBJECT-TYPE
SYNTAX Integer32 (1 .. 65000)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The identifier which is used to identify the MLAG port"
::= { extremeMlagPortEntry 2 }
extremeMlagPortPeer OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object identifies the MLAG peer switch with which this port is associated"
::= { extremeMlagPortEntry 3 }
extremeMlagPortLocalLinkStatus OBJECT-TYPE
SYNTAX INTEGER {
active(1),
disabled(2),
ready(3),
portNotPresent(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Local MLAG Port Status, that can be Active/Disabled/Ready/Port not present.
It reflects the status of entire LAG when LAG is used in conjunction with MLAG."
::= { extremeMlagPortEntry 4 }
extremeMlagPortRemoteLinkStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
notAvailable(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Remote MLAG Port Status, which can be
Up(1) - One or more links are active on the remote switch or
Down(2)- No links are active on the remote switch or
N/A(3) - The peer has not communicated link state for this MLAG group.
It reflects the status of entire LAG when LAG is used in conjunction with MLAG."
::= { extremeMlagPortEntry 5 }
extremeMlagPortPeerState OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"MLAG Peer Switch State, up/down"
::= { extremeMlagPortEntry 6 }
extremeMlagPortLocalFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the number of ports that are down in the local MLAG port."
::= { extremeMlagPortEntry 7 }
extremeMlagPortRemoteFailures OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives number of ports that are down in the remote MLAG port"
::= { extremeMlagPortEntry 8 }
extremeMlagPortRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this entry."
::= { extremeMlagPortEntry 9 }
extremeMlagConvergenceControl OBJECT-TYPE
SYNTAX INTEGER {
fastConvergence(1),
conserveAccessLists(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object specifies if an ACL can be used on an MLAG port to achieve faster convergence. If an ACL is used, better
convergence times can be achieved irrespective of the number of FDB entries present on the MLAG port.
The second time can be chosen when convergence time is not an issue and ACLs are to be preserved."
DEFVAL { conserveAccessLists }
::= { extremeMlagObjects 3 }
extremeMlagReloadDelayInterval OBJECT-TYPE
SYNTAX Integer32 (1..1200)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Time Interval in seconds that is used to delay the enabling of MLAG ports during startup.
This is used to allow convergence of protocols and for reachability of MLAG peer."
DEFVAL { 30 }
::= { extremeMlagObjects 4 }
extremeMlagReloadDelayEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting this object to true will enable the reload delay feature. Enabling reload delay will delay enabling of MLAG ports
during startup to allow convergence of protocols and for reachability of MLAG peer."
DEFVAL { false }
::= { extremeMlagObjects 5 }
extremeMlagLinkupIsolationEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Setting this object to true will isolate MLAG ports from sending traffic to local ISC port during
link-up transition until remote ISC port is configured."
DEFVAL { false }
::= { extremeMlagObjects 6 }
extremeMlagPeerUp NOTIFICATION-TYPE
OBJECTS { extremeMlagPeerName }
STATUS current
DESCRIPTION
"This trap is sent when the MLAG peer comes up."
::= { extremeMlagNotificationsPrefix 1 }
extremeMlagPeerDown NOTIFICATION-TYPE
OBJECTS { extremeMlagPeerName }
STATUS current
DESCRIPTION
"This notification is sent when health check messages are not received from
the peer MLAG switch for 3 times the configured hello interval."
::= { extremeMlagNotificationsPrefix 2 }
extremeMlagAltPathUp NOTIFICATION-TYPE
OBJECTS {
extremeMlagAlternatePeerAddrType,
extremeMlagAlternatePeerIP
}
STATUS current
DESCRIPTION
"This notification is sent when the ISC goes down and the alternate path to MLAG peer comes up."
::= { extremeMlagNotificationsPrefix 3 }
extremeMlagAltPathDown NOTIFICATION-TYPE
OBJECTS {
extremeMlagAlternatePeerAddrType,
extremeMlagAlternatePeerIP
}
STATUS current
DESCRIPTION
"This notification is sent when the alternate path to MLAG peer is down. This can happen
when either alternate path or remote peer is down or the ISC link has come up."
::= { extremeMlagNotificationsPrefix 4 }
END