Added support for Extreme SLX-OS switches (#13431)

This commit is contained in:
Dan Baker
2021-10-28 09:12:35 -04:00
committed by GitHub
parent c075194d84
commit 3e4209d35f
20 changed files with 37277 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
mib: Brocade-REG-MIB
modules:
os:
serial: ENTITY-MIB::entPhysicalSerialNum.1
hardware: ENTITY-MIB::entPhysicalName.1
sysDescr_regex: '/SLX.*Version (?<version>\S+)\./'
mempools:
data:
-
total: BROCADE-MODULE-MEM-UTIL-MIB::bcsiModuleMemTotal
free: BROCADE-MODULE-MEM-UTIL-MIB::bcsiModuleMemAvailable
precision: 1024
processors:
data:
-
oid: SYSTEM-MIB::swCpuUsage
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.26.1.{{ $index }}'
descr: CPU
sensors:
temperature:
data:
-
oid: SYSTEM-MIB::swSensorTable
value: SYSTEM-MIB::swSensorValue
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.{{ $index }}'
descr: SYSTEM-MIB::swSensorInfo
skip_values:
-
oid: SYSTEM-MIB::swSensorType
op: '!='
value: 1
fanspeed:
data:
-
oid: SYSTEM-MIB::swSensorTable
value: SYSTEM-MIB::swSensorValue
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.4.{{ $index }}'
descr: SYSTEM-MIB::swSensorInfo
skip_values:
-
oid: SYSTEM-MIB::swSensorType
op: '!='
value: 2
state:
data:
-
oid: SYSTEM-MIB::swSensorTable
value: SYSTEM-MIB::swSensorStatus
num_oid: '.1.3.6.1.4.1.1588.2.1.1.1.1.22.1.3.{{ $index }}'
descr: SYSTEM-MIB::swSensorInfo
states:
- { value: 1, generic: 3, graph: 0, descr: unknown }
- { value: 2, generic: 2, graph: 0, descr: faulty }
- { value: 3, generic: 1, graph: 0, descr: below-min }
- { value: 4, generic: 0, graph: 0, descr: nominal }
- { value: 5, generic: 1, graph: 0, descr: above-max }
- { value: 6, generic: 3, graph: 0, descr: absent }

View File

@@ -13,3 +13,5 @@ discovery:
sysObjectID:
- .1.3.6.1.4.1.1588.2.2.
- .1.3.6.1.4.1.1588.3.3.
sysDescr_except:
- 'SLX Operating System'

View File

@@ -0,0 +1,16 @@
os: slxos
text: 'Extreme SLX-OS'
type: network
icon: extreme
group: extreme
over:
- { graph: device_bits, text: 'Device Traffic' }
- { graph: device_processor, text: 'CPU Usage' }
- { graph: device_mempool, text: 'Memory Usage' }
discovery:
-
sysObjectID:
- .1.3.6.1.4.1.1588.3.3.1
- .1.3.6.1.4.1.1916.2.
sysDescr:
- 'SLX Operating System'

View File

@@ -0,0 +1,636 @@
-- MIB File: BROCADE-ACL-MIB.mib
-- *********************************************************************
--
-- BROCADE-ACL-MIB.mib : Extreme MIB for ACLs
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
--
-- ***************************************************************
BROCADE-ACL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Counter32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION
FROM SNMPv2-TC
ifIndex
FROM IF-MIB
bcsiModules
FROM Brocade-REG-MIB;
brocadeACLMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"MIB module for management of ACLs."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
::= {bcsiModules 16}
bcsiACLNotifications OBJECT IDENTIFIER ::= { brocadeACLMIB 0 }
bcsiACLObjects OBJECT IDENTIFIER ::= { brocadeACLMIB 1 }
bcsiACLConformance OBJECT IDENTIFIER ::= { brocadeACLMIB 2 }
BcsiTrafficDirection ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The packet flow direction within an interface for which ACL needs to be applied."
SYNTAX INTEGER { inbound(1), outbound(2) }
BcsiAclNameString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "255t"
STATUS current
DESCRIPTION
"The name for a given access-list."
SYNTAX OCTET STRING (SIZE (0..255))
BcsiAclAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The action to be taken on the packet after filtering is done."
SYNTAX INTEGER { deny(1), permit(2), hardDrop(3) }
BcsiVlanIdOrNoneTC ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The VLAN-ID that uniquely identifies a specific VLAN,
or no VLAN. The special value of zero is used to
indicate that no VLAN-ID is present or used. This can
be used in any situation where an object or a table entry
must refer either to a specific VLAN, or to no VLAN.
Note that a MIB object that is defined using this
TEXTUAL-CONVENTION should clarify the meaning of
'no VLAN' (i.e., the special value 0)."
SYNTAX Unsigned32 (0 | 1..4090)
BcsiPortQosTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The port QOS Priority hardware queue. 1 is lowest priority, 8 is the highest."
SYNTAX INTEGER {
level1(1),
level2(2),
level3(3),
level4(4),
level5(5),
level6(6),
level7(7),
level0(8),
invalid(127)
}
BcsiAclType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Type of ACL, extended or standard."
SYNTAX INTEGER {
standard(1),
extended(2)
}
BcsiAclMacType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Ways of representing the source mac address.
The souce mac address will be accepted in the following 3 formats:
Mac address in HHHH.HHHH.HHHH format, Any source mac address, Host specific mac address."
SYNTAX INTEGER {
standard(1),
any(2),
host(3)
}
BcsiAclLevel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"ACLs can be defined at various levels of the OSI model"
SYNTAX INTEGER {
l2(1),
ipv4(2),
ipv6(3)
}
BcsiVlanTagFormat ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A VLAN can be untagged, single tagged or double tagged"
SYNTAX INTEGER {
singleTagged(1),
doubleTagged(2),
untagged(3)
}
BcsiDropPrecedenceForce ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents Priority"
SYNTAX INTEGER {
zero(0),
one(1),
two(2)
}
--
-- Mapping table for ACL name to ID
--
bcsiAclNameToIdMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiAclNameToAclIdMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table maps the string name of an ACL to its numeric ACL ID for both L2 and L3 ACLs."
::= { bcsiACLObjects 1 }
bcsiAclNameToAclIdMappingEntry OBJECT-TYPE
SYNTAX BcsiAclNameToAclIdMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the bcsiAclNameToIdMappingTable which lists the ACl-ID for ACL-Names."
INDEX {bcsiAclNametoAclIdMappingAclName}
::= { bcsiAclNameToIdMappingTable 1 }
BcsiAclNameToAclIdMappingEntry ::= SEQUENCE {
bcsiAclNametoAclIdMappingAclName
BcsiAclNameString,
bcsiAclNametoAclIdMappingAclId
Unsigned32,
bcsiAclNametoAclIdMappingAclType
BcsiAclType,
bcsiAclNametoAclIdMappingAclLevel
BcsiAclLevel
}
bcsiAclNametoAclIdMappingAclName OBJECT-TYPE
SYNTAX BcsiAclNameString
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Name of the ACL."
::= {bcsiAclNameToAclIdMappingEntry 1}
bcsiAclNametoAclIdMappingAclId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Numeric ID of the ACL."
::= {bcsiAclNameToAclIdMappingEntry 2}
bcsiAclNametoAclIdMappingAclType OBJECT-TYPE
SYNTAX BcsiAclType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"ACL can be of two types, namely standard and extended ACL."
::= {bcsiAclNameToAclIdMappingEntry 3}
bcsiAclNametoAclIdMappingAclLevel OBJECT-TYPE
SYNTAX BcsiAclLevel
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Protocol Layer at which ACLs are applied. L2 and L3 are the supported levels."
::= {bcsiAclNameToAclIdMappingEntry 4}
--
-- L2 Named ACL Rule Table
--
bcsiL2NamedAclRuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiL2NamedAclRuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table to display the L2 Named Access Control List Information listed below among others:
- Source MAC address
- Source MAC mask
- Destination MAC address
- Destination MAC mask
- VLAN ID
- Ethernet type"
::= { bcsiACLObjects 2 }
bcsiL2NamedAclRuleEntry OBJECT-TYPE
SYNTAX BcsiL2NamedAclRuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the L2 Access Control List table."
INDEX { bcsiL2NamedAclId, bcsiL2NamedAclSequenceNumber }
::= { bcsiL2NamedAclRuleTable 1 }
BcsiL2NamedAclRuleEntry ::= SEQUENCE {
bcsiL2NamedAclId
Unsigned32,
bcsiL2NamedAclSequenceNumber
Unsigned32,
bcsiL2NamedAclName
BcsiAclNameString,
bcsiL2NamedAclAction
BcsiAclAction,
bcsiL2NamedAclSourceType
BcsiAclMacType,
bcsiL2NamedAclSourceMac
MacAddress,
bcsiL2NamedAclSourceMacMask
MacAddress,
bcsiL2NamedAclDestinationType
BcsiAclMacType,
bcsiL2NamedAclDestinationMac
MacAddress,
bcsiL2NamedAclDestinationMacMask
MacAddress,
bcsiL2NamedAclCount
TruthValue,
bcsiL2NamedAclCopySflow
TruthValue,
bcsiL2NamedAclDropPrecedenceForce
BcsiDropPrecedenceForce,
bcsiL2NamedAclVlanTagFormat
BcsiVlanTagFormat,
bcsiL2NamedAclInnerVlanId
BcsiVlanIdOrNoneTC,
bcsiL2NamedAclOuterVlanId
BcsiVlanIdOrNoneTC,
bcsiL2NamedAclVlanId
BcsiVlanIdOrNoneTC,
bcsiL2NamedAclEthernetType
Unsigned32,
bcsiL2NamedAclArpGuard
TruthValue,
bcsiL2NamedAclDot1Priority
BcsiPortQosTC,
bcsiL2NamedAclDot1PriorityForce
BcsiPortQosTC,
bcsiL2NamedAclMirrorPackets
TruthValue,
bcsiL2NamedAclLogEnable
TruthValue
}
bcsiL2NamedAclId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique Numeric ID of ACL.
It is the same as bcsiAclNametoAclIdMappingAclId in bcsiAclNameToIdMappingTable"
::= { bcsiL2NamedAclRuleEntry 1 }
bcsiL2NamedAclSequenceNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Sequence number is the number associated with rules of ACL"
::= { bcsiL2NamedAclRuleEntry 2 }
bcsiL2NamedAclName OBJECT-TYPE
SYNTAX BcsiAclNameString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Represents the name of each configured L2 named ACL.
It is the same as bcsiAclNametoAclIdMappingAclName in bcsiAclNameToIdMappingTable"
::= { bcsiL2NamedAclRuleEntry 3 }
bcsiL2NamedAclAction OBJECT-TYPE
SYNTAX BcsiAclAction
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Action to take if the ingress L2 packet matches this ACL."
::= { bcsiL2NamedAclRuleEntry 4 }
bcsiL2NamedAclSourceType OBJECT-TYPE
SYNTAX BcsiAclMacType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Source can be represented in three ways:
1. Mac address in HHHH.HHHH.HHHH format.
2. Any source mac address
3. Host specific mac address
Interpretation of bcsiL2NamedAclSourceMacMask depends on the value of this object"
::= { bcsiL2NamedAclRuleEntry 5 }
bcsiL2NamedAclSourceMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Optional Source MAC address. It depends on the value of bcsiL2NamedAclSourceType.
For standard(1) value of bcsiL2NamedAclSourceType, bcsiL2NamedAclSourceMac is user specified value.
For any(2) value of bcsiL2NamedAclSourceType, bcsiL2NamedAclSourceMac is 0.
For host(3) value of bcsiL2NamedAclSourceType, bcsiL2NamedAclSourceMac is user specified value.
"
::= { bcsiL2NamedAclRuleEntry 6 }
bcsiL2NamedAclSourceMacMask OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Optional Source MAC address mask.
By default, it matches with any source MAC within a packet.
To match on the first two bytes of the address
aabb.ccdd.eeff, use the mask ffff.0000.0000. In this case,
the clause matches all source MAC addresses that contain
'aabb' as the first two bytes and any values in the
remaining bytes of the MAC address.
Applicable for Extended ACLs only."
::= { bcsiL2NamedAclRuleEntry 7 }
bcsiL2NamedAclDestinationType OBJECT-TYPE
SYNTAX BcsiAclMacType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Destination can be represented in three ways.
1. Mac address in HHHH.HHHH.HHHH format.
2. Any destination mac address
3. Host specific mac address
Interpretation of bcsiL2NamedAclDestinationMacMask depends on the value of this object
"
::= { bcsiL2NamedAclRuleEntry 8 }
bcsiL2NamedAclDestinationMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Optional destination MAC address. By default, it matches with any destination MAC within a packet.
It depends on the value of bcsiL2NamedAclDestinationType.
For standard(1) value of bcsiL2NamedAclDestinationType, bcsiL2NamedAclDestinationMac is user specified value.
For any(2) value of bcsiL2NamedAclDestinationType, bcsiL2NamedAclDestinationMac is 0.
For host(3) value of bcsiL2NamedAclDestinationType, bcsiL2NamedAclDestinationMac is user specified value.
Applicable for Extended ACLs only."
::= { bcsiL2NamedAclRuleEntry 9 }
bcsiL2NamedAclDestinationMacMask OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Optional destination MAC address mask.
By default, it matches with any destination MAC within a packet.
To match on the first two bytes of the address
aabb.ccdd.eeff, use the mask ffff.0000.0000. In this case,
the clause matches all destination MAC addresses that contain
'aabb' as the first two bytes and any values in the
remaining bytes of the MAC address.
Applicable for Extended ACLs only."
::= { bcsiL2NamedAclRuleEntry 10 }
bcsiL2NamedAclCount OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates if the user has enabled/disabled count for number of
packets against which the configured action is taken, for a given rule"
::= { bcsiL2NamedAclRuleEntry 11 }
bcsiL2NamedAclCopySflow OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Indicates whether to sample the packet for sflow collection or not"
::= { bcsiL2NamedAclRuleEntry 12 }
bcsiL2NamedAclDropPrecedenceForce OBJECT-TYPE
SYNTAX BcsiDropPrecedenceForce
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Force ingress drop precedence"
::= { bcsiL2NamedAclRuleEntry 13 }
bcsiL2NamedAclVlanTagFormat OBJECT-TYPE
SYNTAX BcsiVlanTagFormat
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Vlan tag format can be of 3 types, namely single-tagged, double-tagged and untagged.
When neither of these 3 types of tag are used, the feild is represented by 0.
When the value of this field is single-tagged(1),bcsiL2NamedAclVlanId represents the Vlan ID."
::= { bcsiL2NamedAclRuleEntry 14 }
bcsiL2NamedAclInnerVlanId OBJECT-TYPE
SYNTAX BcsiVlanIdOrNoneTC
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"vlan ID of the tagged inner vlan.
If bcsiL2NamedAclVlanTagFormat is double-tagged(2),
then 0 value of this field indicates any."
::= { bcsiL2NamedAclRuleEntry 15 }
bcsiL2NamedAclOuterVlanId OBJECT-TYPE
SYNTAX BcsiVlanIdOrNoneTC
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Vlan ID of the tagged outer vlan.
If bcsiL2NamedAclVlanTagFormat is double-tagged(2),
then 0 value of bcsiL2NamedAclInnerVlanId indicates any."
::= { bcsiL2NamedAclRuleEntry 16 }
bcsiL2NamedAclVlanId OBJECT-TYPE
SYNTAX BcsiVlanIdOrNoneTC
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Optional VLAN ID to match against that of the incoming packet.
By default, the VLAN ID field is ignored during the match. In this case,
value 0 is returned.
This field is interpreted as Vlan ID when bcsiL2NamedAclVlanTagFormat is either
0(not tagged) or 1(single-tagged).
Supported for Extended ACL only."
DEFVAL { 0 }
::= { bcsiL2NamedAclRuleEntry 17 }
bcsiL2NamedAclEthernetType OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Ethernet Type to match against the 'Ethertype' field
in the L2 header of the incoming packet.
By default, etype field is ignored during the match.
Applicable for Extended ACLs only."
DEFVAL { 0 }
::= { bcsiL2NamedAclRuleEntry 18 }
bcsiL2NamedAclArpGuard OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Represents enabling/disabling of arp-gurad for a given ACL"
::= { bcsiL2NamedAclRuleEntry 19 }
bcsiL2NamedAclDot1Priority OBJECT-TYPE
SYNTAX BcsiPortQosTC
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The priority option assigns traffic that matches the ACL to a
hardware forwarding queue. In addition to changing the internal
forwarding priority, if the outgoing interface is an 802.1q interface,
this option maps the specified priority to its equivalent 802.1p (QoS)
priority and marks the packet with the new 802.1p priority.
This option is applicable for inbound ACLs only.
NOTE: bcsiL2NamedAclDot1Priority following bcsiL2NamedAclDot1PriorityForce
cannot be used together in an ACL entry.
Applicable for Extended ACLs only."
DEFVAL { level0 }
::= { bcsiL2NamedAclRuleEntry 20 }
bcsiL2NamedAclDot1PriorityForce OBJECT-TYPE
SYNTAX BcsiPortQosTC
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The priority-force option assigns packets of outgoing traffic
that match the ACL to a specific hardware forwarding queue,
even though the incoming packet may be assigned to another queue.
This option is applicable for inbound ACLs only.
NOTE: bcsiL2NamedAclDot1Priority following bcsiL2NamedAclDot1PriorityForce
cannot be used together in an ACL entry.
Applicable for Extended ACL only"
DEFVAL { level0 }
::= { bcsiL2NamedAclRuleEntry 21 }
bcsiL2NamedAclMirrorPackets OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Mirror packets matching ACL permit clause.
Applicable for Extended ACLs only"
DEFVAL { false }
::= { bcsiL2NamedAclRuleEntry 22 }
bcsiL2NamedAclLogEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Optional parameter to enable logging only when deny clause
is specified. Note that traffic denied by implicit deny mechanism is not
subject to logging. The implicit deny kicks in when the traffic
does not match any of the clauses and there is no 'permit any any'
clause specified at the end."
DEFVAL { false }
::= { bcsiL2NamedAclRuleEntry 23 }
--
-- L2 ACL Binding Table
--
bcsiAclIfBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiAclIfBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table for binding L2 and L3 ACLs to interfaces.
- One cannot bind Layer 2 ACLs and Layer 3 ACLs to the same port.
However, configuration can be made on one port to use Layer 2 ACLs, and
another port on the same device to use Layer 3 ACLs.
- In general, Layer 2 ACLs cannot be bound to virtual interfaces, unlike L3 ACLs.
- One can not modify an existing Layer 2 ACL clause. For that, one must
unbind the ACL, delete it and make a new clause.
"
::= { bcsiACLObjects 3 }
bcsiAclIfBindEntry OBJECT-TYPE
SYNTAX BcsiAclIfBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the L2 and L3 ACL binding table which lists the ACL bindings to an interface.
"
INDEX {ifIndex, bcsiAclIfBindDirection}
::= { bcsiAclIfBindTable 1 }
BcsiAclIfBindEntry ::= SEQUENCE {
bcsiAclIfBindDirection
BcsiTrafficDirection,
bcsiAclIfBindAclName
BcsiAclNameString
}
bcsiAclIfBindDirection OBJECT-TYPE
SYNTAX BcsiTrafficDirection
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Direction in which this ACL should be applied on this port."
::= { bcsiAclIfBindEntry 1 }
bcsiAclIfBindAclName OBJECT-TYPE
SYNTAX BcsiAclNameString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Represents the Name of each configured L2 or L3 named ACL.
It is the same as bcsiAclNametoAclIdMappingAclName in bcsiAclNameToIdMappingTable"
::= { bcsiAclIfBindEntry 2 }
END
-- ========================================================================================

View File

@@ -0,0 +1,193 @@
-- MIB File: BROCADE-CONTEXT-MAPPING-MIB.mib
-- *********************************************************************
-- BROCADE-CONTEXT-MAPPING-MIB.mib: Extreme SNMP Context Mapping MIB
--
-- June 2015, Prabhu Sundaram
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
--
-- *********************************************************************
BROCADE-CONTEXT-MAPPING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
RowStatus, StorageType
FROM SNMPv2-TC
bcsiModules
FROM Brocade-REG-MIB;
brocadeContextMappingMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This MIB module is for the management of the SNMP context in
the Extreme managed entities.
An SNMP context, or just 'context' for short, is a collection
of management information accessible by an SNMP entity. An item
of management information may exist in more than one context.
An SNMP entity potentially has access to many contexts.
While SNMP context itself is generically defined to cater to
the access of multiple instances of the MIB modules and
management information, it is required to define what 'context'
means for a given managed entity. This MIB module provides the
management of such context. As technology evolves, the
definition of the context can evolve and hence such definition
should be extensible.
The context referred in this management module is same as
'contextName' as defined in the SNMPv3 PDU and also
maps to the 'snmpCommunityContextName' of snmpCommunityTable
in 'SNMP-COMMUNITY-MIB'. The rest of the elements of procedure
described for processing SNMP PDU remains the same.
Glossary of the terms used in this MIB:
--------------------------------------
SNMP Context - Name of the SNMP context name used in SNMPv3
PDU/SNMPv2 community mapping.
VRF - Virtual Routing and Forwarding.
"
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201506180000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { bcsiModules 7 }
bContextMapMIBNotifs OBJECT IDENTIFIER
::= { brocadeContextMappingMIB 0 }
bContextMapMIBObjects OBJECT IDENTIFIER
::= { brocadeContextMappingMIB 1 }
bContextMapMIBConform OBJECT IDENTIFIER
::= { brocadeContextMappingMIB 2 }
bcmContexMapConfig OBJECT IDENTIFIER ::= { bContextMapMIBObjects 1 }
bcmContextMappingTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcmContextMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A tabe that provides the mapping of SNMP context
represented by the value of (vacmContextName) to the various
entities within the entities within the managed device."
--/ REFERENCE
-- "D. Harrington, 'An Architecture for Describing Simple Network
-- Management Protocol (SNMP) Management Frameworks',
-- RFC 3411, Dec 2002."
::= { bcmContexMapConfig 1 }
bcmContextMappingEntry OBJECT-TYPE
SYNTAX BcmContextMappingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual entry (row) of this table. Each entry represents
a Context and has all the mapping information of the managed
device."
INDEX { bcmContextMappingVacmContextName }
::= { bcmContextMappingTable 1 }
BcmContextMappingEntry ::= SEQUENCE {
bcmContextMappingVacmContextName SnmpAdminString,
bcmContextMappingVrfName SnmpAdminString,
bcmContextMappingStorageType StorageType,
bcmContextMappingRowStatus RowStatus
}
bcmContextMappingVacmContextName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The vacmContextName given to the SNMP context. This is a human
readable name identifying a particular SNMP VACM context at a
particular SNMP entity. The empty contextName (zero length)
represents the default context."
::= { bcmContextMappingEntry 1 }
bcmContextMappingVrfName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the VRF name mapped to this 'context'."
::= { bcmContextMappingEntry 2 }
bcmContextMappingStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The storage type for this conceptual row.
Conceptual rows having the value 'permanent' need not allow
write-access to any columnar objects in the row."
DEFVAL { nonVolatile }
::= { bcmContextMappingEntry 3 }
bcmContextMappingRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object facilitates the creation, modification or deletion
of a conceptual row in this table."
::= { bcmContextMappingEntry 4 }
--
-- Conformance
--
brocadeContextMapMIBCompliances OBJECT IDENTIFIER
::= { bContextMapMIBConform 1 }
brocadeContextMapMIBGroups OBJECT IDENTIFIER
::= { bContextMapMIBConform 2 }
brocadeContextMapMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement BROCADE-CONEXT-MAPPING-MIB."
MODULE MANDATORY-GROUPS { brocadeContextMapConfigGroup }
OBJECT bcmContextMappingRowStatus
SYNTAX INTEGER {
active (1),
createAndGo (4),
destroy (6)
}
DESCRIPTION
"Only 'createAndGo', 'destroy' and 'active' need to be
supported."
::= { brocadeContextMapMIBCompliances 1 }
--
-- Units of Conformance
--
brocadeContextMapConfigGroup OBJECT-GROUP
OBJECTS {
bcmContextMappingVrfName,
bcmContextMappingStorageType,
bcmContextMappingRowStatus
}
STATUS current
DESCRIPTION
"A collection of objects for the management of the Extreme
SNMP context Mapping."
::= { brocadeContextMapMIBGroups 1 }
END

View File

@@ -0,0 +1,304 @@
-- MIB File: BROCADE-INTERFACE-STATS-MIB.mib
-- *********************************************************************
-- BROCADE-INTERFACE-STATS-MIB.mib: Extreme Interface Stats MIB
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
--
-- *********************************************************************
BROCADE-INTERFACE-STATS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,Integer32, Unsigned32, Gauge32, Counter64
FROM SNMPv2-SMI
DateAndTime
FROM SNMPv2-TC
CounterBasedGauge64
FROM HCNUM-TC
ifIndex
FROM IF-MIB
bcsiModules
FROM Brocade-REG-MIB;
brocadeInterfaceStatsMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This MIB module supports additional interface stats as compared to ifTable and ifXTable.
Specifically, it supports interface utilization statistics and
interface watermark statistics."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201609300000Z" -- 30 September 2016
DESCRIPTION
"Initial version of this MIB module."
::= { bcsiModules 11 }
bcsiIfStatsNotifications OBJECT IDENTIFIER
::= { brocadeInterfaceStatsMIB 0 }
bcsiIfStatsObjects OBJECT IDENTIFIER
::= { brocadeInterfaceStatsMIB 1 }
bcsiIfStatsConformance OBJECT IDENTIFIER
::= { brocadeInterfaceStatsMIB 2 }
bcsiIfStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiIfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" This table consists of ingress and egress interface
statistics value, ingress and egress interface utilization value. "
::= { bcsiIfStatsObjects 1 }
bcsiIfStatsEntry OBJECT-TYPE
SYNTAX BcsiIfStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the bcsiIfStats table indicates the
stats and utilization on an interface."
INDEX { ifIndex }
::= { bcsiIfStatsTable 1 }
BcsiIfStatsEntry ::= SEQUENCE {
bcsiIfStatsInBitsPerSec
CounterBasedGauge64,
bcsiIfStatsOutBitsPerSec
CounterBasedGauge64,
bcsiIfStatsInPktsPerSec
Gauge32,
bcsiIfStatsOutPktsPerSec
Gauge32,
bcsiIfStatsInUtilization
Unsigned32 ,
bcsiIfStatsOutUtilization
Unsigned32 ,
bcsiIfStatsInJumboFrames
Counter64
}
bcsiIfStatsInBitsPerSec OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bits per second received on the interface."
::= { bcsiIfStatsEntry 1 }
bcsiIfStatsOutBitsPerSec OBJECT-TYPE
SYNTAX CounterBasedGauge64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of bits per second transmitted out of the interface."
::= { bcsiIfStatsEntry 2 }
bcsiIfStatsInPktsPerSec OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets per second received on the interface."
::= { bcsiIfStatsEntry 3 }
bcsiIfStatsOutPktsPerSec OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets per second transmitted out of the interface."
::= { bcsiIfStatsEntry 4 }
bcsiIfStatsInUtilization OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The input network utilization in hundredths of a percent.
For example, a value of 200 indicates 2 percent utilization."
::= { bcsiIfStatsEntry 5 }
bcsiIfStatsOutUtilization OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The output network utilization in hundredths of a percent.
For example, a value of 200 indicates 2 percent utilization."
::= { bcsiIfStatsEntry 6 }
bcsiIfStatsInJumboFrames OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of jumbo packets received on the interface."
::= { bcsiIfStatsEntry 7 }
-- Extreme interface stats watermark table
bcsiIfWatermarkTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiIfWatermarkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table to display the highest/lowest Tx/Rx BitRate and PktRate
of a port for the current and previous 1 hour/24 hour window."
::= { bcsiIfStatsObjects 2 }
bcsiIfWatermarkEntry OBJECT-TYPE
SYNTAX BcsiIfWatermarkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the bcsiIfWatermarkTable containing the
highest/lowest Tx/Rx BitRate and PktRate of a port
for the current and previous 1 hour/24 hour window."
INDEX { ifIndex, bcsiIfWatermarkWindowType, bcsiIfWatermarkTrafficDirection, bcsiIfWatermarkType }
::= { bcsiIfWatermarkTable 1 }
BcsiIfWatermarkEntry ::= SEQUENCE {
bcsiIfWatermarkWindowType INTEGER,
bcsiIfWatermarkTrafficDirection INTEGER,
bcsiIfWatermarkType INTEGER,
bcsiIfWatermarkBitRate CounterBasedGauge64,
bcsiIfWatermarkPktRate Gauge32,
bcsiIfWatermarkUpdateTime DateAndTime,
bcsiIfWatermarkWindowStartTime DateAndTime
}
bcsiIfWatermarkWindowType OBJECT-TYPE
SYNTAX INTEGER {
bcsiIfWatermarkCurrent1Hr(1),
bcsiIfWatermarkLast1Hr(2),
bcsiIfWatermarkCurrent24Hr(3),
bcsiIfWatermarkLast24Hr(4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Interface Watermark window during which the mornitoring is done."
::= { bcsiIfWatermarkEntry 1 }
bcsiIfWatermarkTrafficDirection OBJECT-TYPE
SYNTAX INTEGER {
bcsiIfWatermarkTrafficDirIn(1), -- Traffic direction Ingress
bcsiIfWatermarkTrafficDirOut(2) -- Traffic direction Egress
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Traffic direction of the mornitored data for Interface Watermarking."
::= { bcsiIfWatermarkEntry 2 }
bcsiIfWatermarkType OBJECT-TYPE
SYNTAX INTEGER {
bcsiIfWatermarkTypeLow(1), -- Low utilization watermark
bcsiIfWatermarkTypeHigh(2) -- High utilization watermark
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Interface Watermark type."
::= { bcsiIfWatermarkEntry 3 }
bcsiIfWatermarkBitRate OBJECT-TYPE
SYNTAX CounterBasedGauge64
UNITS "BitsPerSec"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Bit rate when the Lowest/Highest bit rate was recorded on the interface,
inside the specified window for the specified traffic direction."
::= { bcsiIfWatermarkEntry 4 }
bcsiIfWatermarkPktRate OBJECT-TYPE
SYNTAX Gauge32
UNITS "PktsPerSec"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Packet rate when the Lowest/Highest packet rate was recorded on the interface,
inside the specified window for the specified traffic direction."
::= { bcsiIfWatermarkEntry 5 }
bcsiIfWatermarkUpdateTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time at which the port Bit/Pkt rate hit its lowest/highest mark,
inside the specified window for the specified traffic direction."
::= { bcsiIfWatermarkEntry 6 }
bcsiIfWatermarkWindowStartTime OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time at which the specified window (Curr1Hr/Last1Hr/Curr24Hr/Last24Hr) started."
::= { bcsiIfWatermarkEntry 7 }
--
-- Conformance
--
bcsiIfStatsCompliances OBJECT IDENTIFIER
::= { bcsiIfStatsConformance 1 }
bcsiIfStatsGroups OBJECT IDENTIFIER
::= { bcsiIfStatsConformance 2 }
bcsiIfStatsCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement BROCADE-INTERFACE-STATS-MIB."
MODULE -- this module
MANDATORY-GROUPS { bcsiIfStatsGroup,
bcsiIfWatermarkGroup
}
::= { bcsiIfStatsCompliances 1 }
--
-- Units of Conformance
--
bcsiIfStatsGroup OBJECT-GROUP
OBJECTS {
bcsiIfStatsInBitsPerSec,
bcsiIfStatsOutBitsPerSec,
bcsiIfStatsInPktsPerSec,
bcsiIfStatsOutPktsPerSec,
bcsiIfStatsInUtilization,
bcsiIfStatsOutUtilization,
bcsiIfStatsInJumboFrames
}
STATUS current
DESCRIPTION
"A collection of objects for ingress and egress interface stats and interface utilization."
::= { bcsiIfStatsGroups 1 }
bcsiIfWatermarkGroup OBJECT-GROUP
OBJECTS {
bcsiIfWatermarkBitRate,
bcsiIfWatermarkPktRate,
bcsiIfWatermarkUpdateTime,
bcsiIfWatermarkWindowStartTime
}
STATUS current
DESCRIPTION
"A collection of objects for interface traffic water marking."
::= { bcsiIfStatsGroups 2 }
END

View File

@@ -0,0 +1,140 @@
-- MIB File: BROCADE-MODULE-CPU-UTIL-MIB.mib
-- *********************************************************************
-- BROCADE-MODULE-CPU-UTIL-MIB.mib: Extreme module CPU utilization MIB
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
-- *********************************************************************
BROCADE-MODULE-CPU-UTIL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,Integer32, Gauge32
FROM SNMPv2-SMI
bcsiModules
FROM Brocade-REG-MIB;
brocadeModuleCpuUtilMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This MIB module supports the per module CPU utilization."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201611250000Z" -- 25 November 2016
DESCRIPTION
"Initial version of this MIB module."
::= { bcsiModules 12 }
bcsiModuleCpuUtilNotifications OBJECT IDENTIFIER
::= { brocadeModuleCpuUtilMIB 0 }
bcsiModuleCpuUtilObjects OBJECT IDENTIFIER
::= { brocadeModuleCpuUtilMIB 1 }
bcsiModuleCpuUtilConformance OBJECT IDENTIFIER
::= { brocadeModuleCpuUtilMIB 2 }
bcsiModuleCpuUtilTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiModuleCpuUtilEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table to list per module CPU utilization in the device."
::= { bcsiModuleCpuUtilObjects 1 }
bcsiModuleCpuUtilEntry OBJECT-TYPE
SYNTAX BcsiModuleCpuUtilEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the CPU utilization table."
INDEX {
bcsiModuleCpuUtilSlotNum,
bcsiModuleCpuUtilInterval
}
::= { bcsiModuleCpuUtilTable 1 }
BcsiModuleCpuUtilEntry ::= SEQUENCE {
bcsiModuleCpuUtilSlotNum
Integer32,
bcsiModuleCpuUtilInterval
Integer32,
bcsiModuleCpuUtil100thPercent
Gauge32
}
bcsiModuleCpuUtilSlotNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The slot number of the module which contains the CPU.
Slot number in SLX are: MM1 = 1, MM2 = 2, LC1 = 3, LC2 =4 and so on."
::= { bcsiModuleCpuUtilEntry 1 }
bcsiModuleCpuUtilInterval OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The value, in seconds, for this utilization. It supports
utilization for the last 60 sec, 300 sec and 900 sec interval."
::= { bcsiModuleCpuUtilEntry 2 }
bcsiModuleCpuUtil100thPercent OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The statistical CPU utilization in units of one-hundredth
of a percent. For example-a value of 200 indicates 2 percent utilization."
::= { bcsiModuleCpuUtilEntry 3 }
--
-- Conformance
--
bcsiModuleCpuUtilCompliances OBJECT IDENTIFIER
::= { bcsiModuleCpuUtilConformance 1 }
bcsiModuleCpuUtilGroups OBJECT IDENTIFIER
::= { bcsiModuleCpuUtilConformance 2 }
bcsiModuleCpuUtilCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement BROCADE-MODULE-CPU-UTIL-MIB."
MODULE MANDATORY-GROUPS { bcsiModuleCpuUtilizationGroup }
::= { bcsiModuleCpuUtilCompliances 1 }
--
-- Units of Conformance
--
bcsiModuleCpuUtilizationGroup OBJECT-GROUP
OBJECTS {
bcsiModuleCpuUtilSlotNum,
bcsiModuleCpuUtilInterval,
bcsiModuleCpuUtil100thPercent
}
STATUS current
DESCRIPTION
"A collection of objects for per module CPU utilization value."
::= { bcsiModuleCpuUtilGroups 1 }
END
-- ========================================================================================

View File

@@ -0,0 +1,152 @@
-- MIB File: BROCADE-MODULE-MEM-UTIL-MIB.mib
-- *********************************************************************
-- BROCADE-MODULE-MEM-UTIL-MIB.mib: Extreme module memory util MIB
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
-- *********************************************************************
BROCADE-MODULE-MEM-UTIL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Gauge32
FROM SNMPv2-SMI
bcsiModules
FROM Brocade-REG-MIB;
brocadeModuleMemUtilMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This MIB module supports the per module Memory utilization."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201611250000Z" -- 25 November 2016
DESCRIPTION
"Initial version of this MIB module."
::= { bcsiModules 13 }
bcsiModuleMemUtilNotifications OBJECT IDENTIFIER
::= { brocadeModuleMemUtilMIB 0 }
bcsiModuleMemUtilObjects OBJECT IDENTIFIER
::= { brocadeModuleMemUtilMIB 1 }
bcsiModuleMemUtilConformance OBJECT IDENTIFIER
::= { brocadeModuleMemUtilMIB 2 }
bcsiModuleMemUtilTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiModuleMemUtilEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table to list per module Memory utilization in the device."
::= { bcsiModuleMemUtilObjects 1 }
bcsiModuleMemUtilEntry OBJECT-TYPE
SYNTAX BcsiModuleMemUtilEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the Memory utilization table."
INDEX {
bcsiModuleMemUtilSlotNum
}
::= { bcsiModuleMemUtilTable 1 }
BcsiModuleMemUtilEntry ::= SEQUENCE {
bcsiModuleMemUtilSlotNum
Integer32,
bcsiModuleMemTotal
Unsigned32,
bcsiModuleMemAvailable
Gauge32,
bcsiModuleMemUtil100thPercent
Gauge32
}
bcsiModuleMemUtilSlotNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The slot number of the module that contains the memory.
Slot number in SLX are: MM1 = 1, MM2 = 2, LC1 = 3, LC2 =4
and so on."
::= { bcsiModuleMemUtilEntry 1 }
bcsiModuleMemTotal OBJECT-TYPE
SYNTAX Unsigned32
UNITS "kilo Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total memory in kilobytes within the module."
::= { bcsiModuleMemUtilEntry 2 }
bcsiModuleMemAvailable OBJECT-TYPE
SYNTAX Gauge32
UNITS "kilo Bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The available total memory in kilobytes within this module."
::= { bcsiModuleMemUtilEntry 3 }
bcsiModuleMemUtil100thPercent OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"It Indicates the dynamic memory that is currently utilized within this
module, in units of one-hundredth of a percent.
For example-a value of 200 indicates 2 percent utilization."
::= { bcsiModuleMemUtilEntry 4 }
--
-- Conformance
--
bcsiModuleMemUtilCompliances OBJECT IDENTIFIER
::= { bcsiModuleMemUtilConformance 1 }
bcsiModuleMemUtilGroups OBJECT IDENTIFIER
::= { bcsiModuleMemUtilConformance 2 }
bcsiModuleMemUtilCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement BROCADE-MODULE-MEM-UTIL-MIB."
MODULE MANDATORY-GROUPS { bcsiModuleMemUtilizationGroup }
::= { bcsiModuleMemUtilCompliances 1 }
--
-- Units of Conformance
--
bcsiModuleMemUtilizationGroup OBJECT-GROUP
OBJECTS {
bcsiModuleMemUtilSlotNum,
bcsiModuleMemTotal,
bcsiModuleMemAvailable,
bcsiModuleMemUtil100thPercent
}
STATUS current
DESCRIPTION
"A collection of objects for per module Memory utilization value."
::= { bcsiModuleMemUtilGroups 1 }
END
-- ========================================================================================

View File

@@ -0,0 +1,763 @@
-- MIB File: BROCADE-MPLS-MIB.mib
-- *********************************************************************
-- BROCADE-MPLS-MIB.mib: Extreme MPLS MIB
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
--
-- *********************************************************************
BROCADE-MPLS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Unsigned32, Counter32, Counter64, IpAddress, Integer32
FROM SNMPv2-SMI
DisplayString, TimeStamp, RowStatus
FROM SNMPv2-TC
TruthValue,TEXTUAL-CONVENTION
FROM SNMPv2-TC
MplsTunnelAffinity
FROM MPLS-TC-STD-MIB
bcsiModules
FROM Brocade-REG-MIB
;
brocadeMplsMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This is Extreme's proprietary MIB module for Multi-Protocol Label Switched Paths.
Copyright (c) 2018 Extreme Networks, Inc.
All rights reserved.
This Extreme Networks SNMP Management Information Base Specification
embodies Extreme Networks' confidential and proprietary
intellectual property. Extreme Networks retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Extreme Networks 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 "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201609280000Z" -- 28 September 2016
DESCRIPTION
"Moved the OIDs for this MIB from foundry to Extreme (bcsi) tree."
REVISION "201305290000Z" -- 29 May 2013
DESCRIPTION
"Changed mplsLspName and mplsLspPathName size to 64 from 32 and 16 respectively."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802060000Z" -- Feb 6, 2008
DESCRIPTION
"Add support for proprietary extensions to the VLL and VPLS mib."
::= { bcsiModules 10 }
bcsiMplsNotifications OBJECT IDENTIFIER ::= { brocadeMplsMIB 0 }
bcsiMplsObjects OBJECT IDENTIFIER ::= { brocadeMplsMIB 1 }
bcsiMplsConformance OBJECT IDENTIFIER ::= { brocadeMplsMIB 2 }
-- Textual Conventions
ClassOfService ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Class Of Service (COS) value of a given management entity.
Value 255 means that COS is not explicitly configured. Valid COS values
are between 0 and 7."
SYNTAX Unsigned32(0..7 | 255)
-- Objects
bcsiMplsInfo OBJECT IDENTIFIER ::= { bcsiMplsObjects 1 }
bcsiMplsLspInfo OBJECT IDENTIFIER ::= { bcsiMplsObjects 2 }
bcsiMplsVllInfo OBJECT IDENTIFIER ::= { bcsiMplsObjects 3 }
bcsiMplsVplsInfo OBJECT IDENTIFIER ::= { bcsiMplsObjects 4 }
bcsiMplsVersion OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MPLS version number."
::= { bcsiMplsInfo 1 }
--
-- Administrative groups, also known as resource classes or link colors,
-- allows MPLS-enabled interfaces to be assigned to various classes.
-- For ease of use to a user, a groupname can be associated to a single or
-- multiple administrative group.
-- Up to 32 administrative groups can be configured on the device.
--
bcsiMplsAdminGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiMplsAdminGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of administrative groups (by ID) that have a configured group name."
::= { bcsiMplsInfo 2 }
bcsiMplsAdminGroupEntry OBJECT-TYPE
SYNTAX BcsiMplsAdminGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about an administrative group entry."
INDEX { bcsiMplsAdminGroupId }
::= { bcsiMplsAdminGroupTable 1 }
BcsiMplsAdminGroupEntry ::=
SEQUENCE {
bcsiMplsAdminGroupId Unsigned32,
bcsiMplsAdminGroupName DisplayString,
bcsiMplsAdminGroupRowStatus RowStatus
}
bcsiMplsAdminGroupId OBJECT-TYPE
SYNTAX Unsigned32 (1..32)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the administrative group ID in 1-based.
The end user of this object must convert this to 0-based since this
maps to the bit position in the constraint-based link selection."
::= { bcsiMplsAdminGroupEntry 1 }
bcsiMplsAdminGroupName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The group name that this administrative group is associated with."
::= { bcsiMplsAdminGroupEntry 2 }
bcsiMplsAdminGroupRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The row status of an entry.
Note: Set request to this table is not supported in this release.
Always returns 'active' for the existing entries."
::= { bcsiMplsAdminGroupEntry 3 }
--
-- MPLS-enabled Interface Table
--
bcsiMplsInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiMplsInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of MPLS-enabled Interfaces."
::= { bcsiMplsInfo 3 }
bcsiMplsInterfaceEntry OBJECT-TYPE
SYNTAX BcsiMplsInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about an MPLS interface entry."
INDEX { bcsiMplsInterfaceIndex }
::= { bcsiMplsInterfaceTable 1 }
BcsiMplsInterfaceEntry::=
SEQUENCE {
bcsiMplsInterfaceIndex Unsigned32,
bcsiMplsInterfaceAdminGroup MplsTunnelAffinity,
bcsiMplsInterfaceRowStatus RowStatus
}
bcsiMplsInterfaceIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex of the MPLS-enabled port or VE interface."
::= { bcsiMplsInterfaceEntry 1 }
bcsiMplsInterfaceAdminGroup OBJECT-TYPE
SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Specifies which administrative groups this MPLS-enabled
interface belongs to."
::= { bcsiMplsInterfaceEntry 2 }
bcsiMplsInterfaceRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The row status of an entry.
Note: Set request to this table is not supported in this release.
Always returns 'active' for the existing entries."
::= { bcsiMplsInterfaceEntry 3 }
bcsiMplsConfiguredLsps OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "Number of configured LSPs. Sum of RSVP and static configured LSPs.
DEPRECATED BY mplsTunnelConfigured IN rfc3812-MPLS-TE-STD-MIB."
::= { bcsiMplsLspInfo 1 }
bcsiMplsActiveLsps OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION "Number of active LSPs. Sum of RSVP, LDP and static LSPs.
DEPRECATED BY mplsTunnelActive IN rfc3812-MPLS-TE-STD-MIB."
::= { bcsiMplsLspInfo 2 }
--
-- MPLS LSP Table
--
bcsiMplsLspTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiMplsLspEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "List of Configured Label Switched Paths."
::= { bcsiMplsLspInfo 3 }
bcsiMplsLspEntry OBJECT-TYPE
SYNTAX BcsiMplsLspEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing information about a particular
Label Switched Path."
INDEX { bcsiMplsLspSignalingProto, bcsiMplsLspIndex }
::= { bcsiMplsLspTable 1 }
BcsiMplsLspEntry ::=
SEQUENCE {
bcsiMplsLspSignalingProto INTEGER,
bcsiMplsLspIndex Unsigned32,
bcsiMplsLspName DisplayString,
bcsiMplsLspState INTEGER,
bcsiMplsLspPackets Counter64,
bcsiMplsLspAge TimeStamp,
bcsiMplsLspTimeUp TimeStamp,
bcsiMplsLspPrimaryTimeUp TimeStamp,
bcsiMplsLspTransitions Counter32,
bcsiMplsLspLastTransition TimeStamp,
bcsiMplsLspFrom IpAddress,
bcsiMplsLspTo IpAddress,
bcsiMplsLspPathName DisplayString,
bcsiMplsLspPathType INTEGER,
bcsiMplsLspAdaptive TruthValue,
bcsiMplsLspBfdSessionId Unsigned32,
bcsiMplsLspReoptimizeTimer Unsigned32,
bcsiMplsLspCoS ClassOfService,
bcsiMplsLspHopLimit Unsigned32,
bcsiMplsLspCspf INTEGER,
bcsiMplsLspCspfTieBreaker INTEGER,
bcsiMplsLspFrrMode INTEGER,
bcsiMplsLspFrrSetupPriority Unsigned32,
bcsiMplsLspFrrHoldingPriority Unsigned32,
bcsiMplsLspFrrHopLimit Unsigned32,
bcsiMplsLspFrrBandwidth Unsigned32,
bcsiMplsLspFrrAdmGrpIncludeAny MplsTunnelAffinity,
bcsiMplsLspFrrAdmGrpIncludeAll MplsTunnelAffinity,
bcsiMplsLspFrrAdmGrpExcludeAny MplsTunnelAffinity,
bcsiMplsLspPathSelectMode INTEGER,
bcsiMplsLspPathSelectPathname DisplayString,
bcsiMplsLspPathSelectRevertTimer Unsigned32,
bcsiMplsLspShortcutOspfAllowed TruthValue,
bcsiMplsLspShortcutIsisAllowed TruthValue,
bcsiMplsLspShortcutIsisLevel INTEGER,
bcsiMplsLspShortcutIsisAnnounce TruthValue,
bcsiMplsLspShortcutIsisAnnounceMetric Integer32,
bcsiMplsLspShortcutIsisRelativeMetric Integer32
}
bcsiMplsLspSignalingProto OBJECT-TYPE
SYNTAX INTEGER {
ldp(1),
rsvp(2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "MPLS signaling protocol used by this LSP."
::= { bcsiMplsLspEntry 1 }
bcsiMplsLspIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The unique index of the LSP in the system for a given signaling protocol."
::= { bcsiMplsLspEntry 2 }
bcsiMplsLspName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the Label Switched Path."
::= { bcsiMplsLspEntry 3 }
bcsiMplsLspState OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
up(2),
down(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The operational state of the LSP."
::= { bcsiMplsLspEntry 4 }
bcsiMplsLspPackets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of egress Layer-3 VPN and IPoMPLS packets
meeting the in-label and tunnel criteria."
::= { bcsiMplsLspEntry 5 }
bcsiMplsLspAge OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The age, since creation of this LSP in 10-millisecond periods."
::= { bcsiMplsLspEntry 6 }
bcsiMplsLspTimeUp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total time in 10-millisecond units that this
LSP has been operational. The percentage up time
can be determined by computing
(bcsiMplsLspTimeUp/bcsiMplsLspAge * 100 %)."
::= { bcsiMplsLspEntry 7 }
bcsiMplsLspPrimaryTimeUp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total time in 10-millisecond units that this
LSP's primary path has been operational. The
percentage contribution of the primary
path to the operational time is given by
(bcsiMplsLspPrimaryTimeUp/bcsiMplsLspTimeUp * 100) %."
::= { bcsiMplsLspEntry 8 }
bcsiMplsLspTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of state transitions (up -> down and
down -> up) this LSP has undergone."
::= { bcsiMplsLspEntry 9 }
bcsiMplsLspLastTransition OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time in 10-millisecond units since the last
transition occurred on this LSP."
::= { bcsiMplsLspEntry 10 }
bcsiMplsLspFrom OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Source IP address of this LSP."
::= { bcsiMplsLspEntry 11 }
bcsiMplsLspTo OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Destination IP address of this LSP."
::= { bcsiMplsLspEntry 12 }
bcsiMplsLspPathName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the active path for this LSP, if
any. If there is none, the name should be
empty; in that case, the rest of the fields
in bcsiMplsLspEntry are meaningless."
::= { bcsiMplsLspEntry 13 }
bcsiMplsLspPathType OBJECT-TYPE
SYNTAX INTEGER {
other(1),
primary(2),
standby(3),
secondary(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of path that is active, i.e., a
primary path, a standby path, or a generic
secondary path. This field is meaningless
unless bcsiMplsLspPathName is not empty"
::= { bcsiMplsLspEntry 14 }
bcsiMplsLspAdaptive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates if the LSP supports adaptive mechanism or not."
::= { bcsiMplsLspEntry 15 }
bcsiMplsLspBfdSessionId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BFD session ID associated to this LSP. Zero indicates
there is no BFD session for this LSP. Non-zero value is an
index to an entry in the bfdSessTable"
::= { bcsiMplsLspEntry 16 }
bcsiMplsLspReoptimizeTimer OBJECT-TYPE
SYNTAX Unsigned32 ( 0 | 300..65535 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of seconds from the beginning of one reoptimization
attempt to the beginning of the next attempt."
::= { bcsiMplsLspEntry 17 }
bcsiMplsLspCoS OBJECT-TYPE
SYNTAX ClassOfService
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Class of Service for this LSP."
::= { bcsiMplsLspEntry 18 }
bcsiMplsLspHopLimit OBJECT-TYPE
SYNTAX Unsigned32 ( 0..255 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of hops this LSP can traverse."
::= { bcsiMplsLspEntry 19 }
bcsiMplsLspCspf OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates if CSPF path calculation is enabled
on this LSP."
::= { bcsiMplsLspEntry 20 }
bcsiMplsLspCspfTieBreaker OBJECT-TYPE
SYNTAX INTEGER {
random(1),
leastFill(2),
mostFill(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The tie-breaker to use for selecting CSPF
equal-cost paths. The value of this variable is
meaningless if the bcsiMplsLspCspf is 'disabled'."
::= { bcsiMplsLspEntry 21 }
bcsiMplsLspFrrMode OBJECT-TYPE
SYNTAX INTEGER {
none(1),
detour(2),
facility(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates which protection method is to be used
for Fast Reroute. 'detour' means one-to-one backup
and 'facility' for facility backup."
::= { bcsiMplsLspEntry 22 }
bcsiMplsLspFrrSetupPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The setup priority for MPLS Fast Reroute.
The value of this variable is meaningless if the
bcsiMplsLspFrrMode is 'none'."
::= { bcsiMplsLspEntry 23 }
bcsiMplsLspFrrHoldingPriority OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The hold priority for MPLS Fast Reroute.
The value of this variable is meaningless if the
bcsiMplsLspFrrMode is 'none'."
::= { bcsiMplsLspEntry 24 }
bcsiMplsLspFrrHopLimit OBJECT-TYPE
SYNTAX Unsigned32 ( 0..255 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The hop limit for MPLS Fast Reroute.
The value of this variable is meaningless if the
bcsiMplsLspFrrMode is 'none'."
::= { bcsiMplsLspEntry 25 }
bcsiMplsLspFrrBandwidth OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bandwidth constraint for MPLS Fast Reroute.
The value 0 means that the detour route uses a
best-effort value for bandwidth.
The value of this variable is meaningless if the
bcsiMplsLspFrrMode is 'none'."
::= { bcsiMplsLspEntry 26 }
bcsiMplsLspFrrAdmGrpIncludeAny OBJECT-TYPE
SYNTAX MplsTunnelAffinity
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The administrative group setting that the device
includes any of the interfaces that are members of
the group when calculating detour routes for this LSP.
The value of this variable is meaningless if the
bcsiMplsLspFrrMode is 'none'."
::= { bcsiMplsLspEntry 27 }
bcsiMplsLspFrrAdmGrpIncludeAll OBJECT-TYPE
SYNTAX MplsTunnelAffinity
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The administrative group setting that an interface
must be a member of to be considered in a detour
route for the LSP. Any interface that is not a member
of all the groups is eliminated from consideration.
The value of this variable is meaningless if the
bcsiMplsLspFrrMode is 'none'."
::= { bcsiMplsLspEntry 28 }
bcsiMplsLspFrrAdmGrpExcludeAny OBJECT-TYPE
SYNTAX MplsTunnelAffinity
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The administrative group setting that the device
excludes any of the interfaces that are members of
the group when calculating detour routes for this LSP.
The value of this variable is meaningless if the
bcsiMplsLspFrrMode is 'none'."
::= { bcsiMplsLspEntry 29 }
bcsiMplsLspPathSelectMode OBJECT-TYPE
SYNTAX INTEGER {
auto(1),
manual(2),
unconditional(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the path selection mode to use.
Auto-select is the default mode. I this mode, the
primary path is always selected to carry traffic when
the primary path has stayed operating in the working
state for at least the amount of time specified in
bcsiMplsLspPathSelectRevertTimer.
For manual-select, traffic is switched to a user-
selected path specified in bcsiMplsLspPathSelectPathname
after the selected path has stayed operating in the
working state for at least the amount of time specified
in bcsiMplsLspPathSelectRevertTimer.
For unconditional-select, traffic is switched to and
stays on the selected path regardless of the path's
condition even if it is in a failure state."
::= { bcsiMplsLspEntry 30 }
bcsiMplsLspPathSelectPathname OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The user-selected pathname when the bcsiMplsLspPathSelectMode
is either 'manual' or 'unconditional'."
::= { bcsiMplsLspEntry 31 }
bcsiMplsLspPathSelectRevertTimer OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of seconds to wait after the primary or selected
path comes up before traffic reverts to that path.
A value of 0 indicates that it will switch immediately
after the current working path goes down."
::= { bcsiMplsLspEntry 32 }
bcsiMplsLspShortcutOspfAllowed OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this LSP allows shortcut between nodes in an AS.
OSPF includes the LSP in its SPF calculation."
::= { bcsiMplsLspEntry 33 }
bcsiMplsLspShortcutIsisAllowed OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this LSP allows shortcut through the
network to a destination based on the path's cost (metric).
Traffic is forwarded through this LSP to destinations
within the IS-IS routing domain. IS-IS includes the LSP
in its SPF calculation."
::= { bcsiMplsLspEntry 34 }
bcsiMplsLspShortcutIsisLevel OBJECT-TYPE
SYNTAX INTEGER {
level1(1),
level2(2),
level1and2(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the level of IS-IS routing enabled on the device.
The value of this variable is meaningless if the
bcsiMplsLspShortcutIsisAllowed is 'false'."
::= { bcsiMplsLspEntry 35 }
bcsiMplsLspShortcutIsisAnnounce OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates that this IS-IS shortcut will be announced or
advertised. The metric to announce is specified by
bcsiMplsLspShortcutIsisAnnounceMetric.
The value of this variable is meaningless if the
bcsiMplsLspShortcutIsisAllowed is 'false'."
::= { bcsiMplsLspEntry 36 }
bcsiMplsLspShortcutIsisAnnounceMetric OBJECT-TYPE
SYNTAX Integer32 (1..16777215)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the metric value to announce for this shortcut.
The value of this variable is meaningless if the
bcsiMplsLspShortcutIsisAnnounce is 'false'. Default value is 10."
::= { bcsiMplsLspEntry 37 }
bcsiMplsLspShortcutIsisRelativeMetric OBJECT-TYPE
SYNTAX Integer32 (-16777215..16777215)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates the relative metric used to compute the LSP cost
when announce is not enabled.
The value of this variable is meaningless if the
bcsiMplsLspShortcutIsisAllowed is 'false'."
::= { bcsiMplsLspEntry 38 }
-- definition of MPLS traps
--
bcsiMplsLspUpNotification NOTIFICATION-TYPE
OBJECTS { bcsiMplsLspName,
bcsiMplsLspPathName } -- LspPath
STATUS current
DESCRIPTION
"An bcsiMplsLspUpNotification trap signifies that the
specified LSP is up. The current active
path for the LSP is bcsiMplsLspPathName."
--#TYPE "Foundry Trap: MPLS LSP Up"
--#SUMMARY "LSP %s using path %s is up."
--#ARGUMENTS { 0, 1 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { bcsiMplsNotifications 1 }
bcsiMplsLspDownNotification NOTIFICATION-TYPE
OBJECTS { bcsiMplsLspName,
bcsiMplsLspPathName } -- LspPath
STATUS current
DESCRIPTION
"An bcsiMplsLspDownNotification trap signifies that the
specified LSP is down, because the current
active path bcsiMplsLspPathName went down."
--#TYPE "Foundry Trap: MPLS LSP Down"
--#SUMMARY "LSP %s using path %s is down."
--#ARGUMENTS { 0, 1 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { bcsiMplsNotifications 2 }
bcsiMplsLspChangeNotification NOTIFICATION-TYPE
OBJECTS { bcsiMplsLspName,
bcsiMplsLspPathName } -- LspPath
STATUS current
DESCRIPTION
"An bcsiMplsLspChangeNotification trap signifies that the
the specified LSP has switched traffic to
the new active path 'toLspPath'. The LSP maintains
up state before and after the switch over"
--#TYPE "Foundry Trap: MPLS LSP Change"
--#SUMMARY "LSP %s switches to new active path %s."
--#ARGUMENTS { 0, 1 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { bcsiMplsNotifications 3 }
END

View File

@@ -0,0 +1,524 @@
-- MIB File: BROCADE-OPTICAL-MONITORING-MIB.mib
-- *********************************************************************
-- BROCADE-OPTICAL-MONITORING-MIB.mib: Extreme Optical Monitoring MIB
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
--
-- *********************************************************************
BROCADE-OPTICAL-MONITORING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
ifIndex
FROM IF-MIB
bcsiModules
FROM Brocade-REG-MIB
;
brocadeOpticalMonitoringMIB MODULE-IDENTITY
LAST-UPDATED "201909230000Z" -- Sep 23, 2019
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This MIB module supports monitoring of port optics
for parameters like, temperature, Tx Power, Rx Power,
Tx Bias Current, etc.,."
REVISION "201909230000Z" -- Sep 23, 2019
DESCRIPTION
"Added bcsiIfMediaInfoTable"
REVISION "201805291200Z" -- May 29, 2018
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201611230000Z"
DESCRIPTION
"Added support for bcsiOptMonInfoTable."
REVISION "201609280000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { bcsiModules 8 }
bcsiOptMonNotifications OBJECT IDENTIFIER ::= { brocadeOpticalMonitoringMIB 0 }
bcsiOptMonObjects OBJECT IDENTIFIER ::= { brocadeOpticalMonitoringMIB 1 }
bcsiOptMonConformance OBJECT IDENTIFIER ::= { brocadeOpticalMonitoringMIB 2 }
-- Optical Parameters Table per lane for a 40G SR4 and LR4,
-- 100G LR4 and LR10 optics.
bcsiOptMonLaneTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiOptMonLaneEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists the instrumented parameters of all
lanes within a 40G Optic of type SR4 and LR4,
100G optic of type LR4 and LR10. LR4 and SR4 have 4 lanes
per optic, LR10 has 10 lanes per optic."
REFERENCE
"ITU recommendations G.783, G.784, G.953"
::= { bcsiOptMonObjects 1 }
bcsiOptMonLaneEntry OBJECT-TYPE
SYNTAX BcsiOptMonLaneEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Only the ifIndices of optical interfaces
whose parameters need to be monitored will
be used to index this table."
INDEX { ifIndex, bcsiOptMonLaneNum }
::= { bcsiOptMonLaneTable 1 }
BcsiOptMonLaneEntry ::=
SEQUENCE {
bcsiOptMonLaneNum
Unsigned32,
bcsiOptMonLaneTemperature
SnmpAdminString,
bcsiOptMonLaneTxPowerStatus
INTEGER,
bcsiOptMonLaneTxPower
SnmpAdminString,
bcsiOptMonLaneTxPowerVal
Unsigned32,
bcsiOptMonLaneRxPowerStatus
INTEGER,
bcsiOptMonLaneRxPower
SnmpAdminString,
bcsiOptMonLaneRxPowerVal
Unsigned32,
bcsiOptMonLaneTxBiasCurrent
SnmpAdminString
}
bcsiOptMonLaneNum OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The lane number of this 40G or 100G optic.
LR4 and SR4 have 4 lanes per optic.
LR10 has 10 lanes per optic."
::= { bcsiOptMonLaneEntry 1 }
bcsiOptMonLaneTemperature OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the transmitter laser
diode temperature for the lane in the interface. This
object indicates the health of the transmitter.
The format is xxx.yyyy C(elcius), followed by whether
the measured value is normal, high/low alarm or
high/low warning."
::= { bcsiOptMonLaneEntry 2 }
bcsiOptMonLaneTxPowerStatus OBJECT-TYPE
SYNTAX INTEGER {
notSupported(1),
notApplicable(2),
highAlarm(3),
highWarn(4),
normal(5),
lowWarn(6),
lowAlarm(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the status of the transmitter optical
signal power for the lane in the interface, indicating
whether this is normal or an alarm is present."
::= { bcsiOptMonLaneEntry 3 }
bcsiOptMonLaneTxPower OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the transmitter optical
signal power for the lane in the interface, measured in
dBm, followed by whether this is a normal value, or
high/low warning or alarm."
::= { bcsiOptMonLaneEntry 4 }
bcsiOptMonLaneTxPowerVal OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microWatt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the transmitter optical
signal power for the lane in the interface, measured in microWatt."
::= { bcsiOptMonLaneEntry 5 }
bcsiOptMonLaneRxPowerStatus OBJECT-TYPE
SYNTAX INTEGER {
notSupported(1),
notApplicable(2),
highAlarm(3),
highWarn(4),
normal(5),
lowWarn(6),
lowAlarm(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the status of the receiver optical signal power
for the lane in the interface, indicating whether this is normal or
an alarm is present."
::= { bcsiOptMonLaneEntry 6 }
bcsiOptMonLaneRxPower OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the receiver optical
signal power for the lane in the interface, measured in
dBm, followed by whether this is a normal value, or
high/low warning or alarm."
::= { bcsiOptMonLaneEntry 7 }
bcsiOptMonLaneRxPowerVal OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microWatt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the receiver optical signal power
for the lane in the interface, measured in microWatt."
::= { bcsiOptMonLaneEntry 8 }
bcsiOptMonLaneTxBiasCurrent OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tx Bias Current. It is measured in mA, and is followed
by whether this is a normal value, or high/low warning or
alarm."
::= { bcsiOptMonLaneEntry 9 }
-- Optical Table for module level optical parameters like Temperature, Tx Power,
-- Rx Power and Tx Bias Current.
bcsiOptMonInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiOptMonInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists the instrumented parameters of all
optical interfaces."
REFERENCE
"ITU recommendations G.783, G.784, G.953"
::= { bcsiOptMonObjects 2}
bcsiOptMonInfoEntry OBJECT-TYPE
SYNTAX BcsiOptMonInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Only the ifIndices of optical interfaces
whose parameters need to be monitored will
be used to index this table."
INDEX { ifIndex }
::= { bcsiOptMonInfoTable 1 }
BcsiOptMonInfoEntry ::=
SEQUENCE {
bcsiOptMonTemperature
DisplayString,
bcsiOptMonTxPowerStatus
INTEGER,
bcsiOptMonTxPower
SnmpAdminString,
bcsiOptMonTxPowerVal
Unsigned32,
bcsiOptMonRxPowerStatus
INTEGER,
bcsiOptMonRxPower
SnmpAdminString,
bcsiOptMonRxPowerVal
Unsigned32,
bcsiOptMonTxBiasCurrent
DisplayString
}
bcsiOptMonTemperature OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the transmitter laser
diode temperature for the interface. This object
indicates the health of the transmitter.
The format is xxx.yyyy C(elcius), followed by whether
the measured value is normal, high/low alarm or
high/low warning.
For 100G and 40G optic, this returns the average
temperature for all lanes."
::= { bcsiOptMonInfoEntry 1 }
bcsiOptMonTxPowerStatus OBJECT-TYPE
SYNTAX INTEGER {
notSupported(1),
notApplicable(2),
highAlarm(3),
highWarn(4),
normal(5),
lowWarn(6),
lowAlarm(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the status of the transmit optical
signal power for the interface, indicating whether this is normal or an alarm is present."
::= { bcsiOptMonInfoEntry 2 }
bcsiOptMonTxPower OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the transmitter optical
signal power for the interface, measured in dBm, followed
by whether this is a normal value, or high/low warning
or alarm. For 100G optic, this returns the aggregated
Tx Power for all lanes."
::= { bcsiOptMonInfoEntry 3 }
bcsiOptMonTxPowerVal OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microWatt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the transmitter optical
signal power for the interface, measured in microWatt.
For 100G optic, this returns the aggregated
Tx Power for all lanes "
::= { bcsiOptMonInfoEntry 4 }
bcsiOptMonRxPowerStatus OBJECT-TYPE
SYNTAX INTEGER {
notSupported(1),
notApplicable(2),
highAlarm(3),
highWarn(4),
normal(5),
lowWarn(6),
lowAlarm(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the status of the receiver optical signal
power for the interface, indicating whether this is normal or an alarm is present."
::= { bcsiOptMonInfoEntry 5 }
bcsiOptMonRxPower OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the receiver optical
signal power for the interface, measured in dBm, followed
by whether this is a normal value, or high/low warning
or alarm.
For 100G and 40G optic, this returns the aggregated
Rx Power for all lanes."
::= { bcsiOptMonInfoEntry 6 }
bcsiOptMonRxPowerVal OBJECT-TYPE
SYNTAX Unsigned32
UNITS "microWatt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object holds the value of the receiver optical
signal power for the interface, measured in microWatt.
For 100G and 40G optic, this returns the aggregated
Rx Power for all lanes "
::= { bcsiOptMonInfoEntry 7 }
bcsiOptMonTxBiasCurrent OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Tx Bias Current. It is measured in mA, and is followed
by whether this is a normal value, or high/low warning or
alarm.
For 100G and 40G optic, this returns the aggregated
Tx Bias Current for all lanes."
::= { bcsiOptMonInfoEntry 8 }
bcsiIfMediaInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiIfMediaInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists the information of the media device
(SFP/XFP/Copper) installed in the physical port.
Only the ifIndices of Ethernet ports those are associated
with the operational cards will be included in this table."
::= { bcsiOptMonObjects 3 }
bcsiIfMediaInfoEntry OBJECT-TYPE
SYNTAX BcsiIfMediaInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table. The ifIndices of ethernet interfaces
will be used to index this table."
INDEX { ifIndex }
::= { bcsiIfMediaInfoTable 1 }
BcsiIfMediaInfoEntry ::=
SEQUENCE {
bcsiIfMediaType
DisplayString,
bcsiIfMediaVendorName
DisplayString,
bcsiIfMediaVersion
DisplayString,
bcsiIfMediaPartNumber
DisplayString,
bcsiIfMediaSerialNumber
DisplayString
}
bcsiIfMediaType OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"he type of the media installed in the physical port."
::= { bcsiIfMediaInfoEntry 1 }
bcsiIfMediaVendorName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The media vendor name, full name of the corporation."
::= { bcsiIfMediaInfoEntry 2 }
bcsiIfMediaVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The media vendor product version number."
::= { bcsiIfMediaInfoEntry 3 }
bcsiIfMediaPartNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The media vendor part number."
::= { bcsiIfMediaInfoEntry 4 }
bcsiIfMediaSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The vendor serial number of the media device."
::= { bcsiIfMediaInfoEntry 5 }
--
-- Conformance
--
bcsiOptMonCompliances OBJECT IDENTIFIER
::= { bcsiOptMonConformance 1 }
bcsiOptMonGroups OBJECT IDENTIFIER
::= { bcsiOptMonConformance 2 }
bcsiOptMonCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement BROCADE-OPTICAL-MONITORING-MIB."
MODULE
MANDATORY-GROUPS { bcsiOptMonLaneMonGroup ,
bcsiOptMonInfoMonGroup,
bcsiIfMediaGroup
}
::= { bcsiOptMonCompliances 1 }
--
-- Units of Conformance
--
bcsiOptMonLaneMonGroup OBJECT-GROUP
OBJECTS {
bcsiOptMonLaneNum,
bcsiOptMonLaneTemperature,
bcsiOptMonLaneTxPowerStatus,
bcsiOptMonLaneTxPower,
bcsiOptMonLaneTxPowerVal,
bcsiOptMonLaneRxPowerStatus,
bcsiOptMonLaneRxPower,
bcsiOptMonLaneRxPowerVal,
bcsiOptMonLaneTxBiasCurrent
}
STATUS current
DESCRIPTION
"A collection of objects for Optical Lane Monitoring of interface optics."
::= { bcsiOptMonGroups 1 }
bcsiOptMonInfoMonGroup OBJECT-GROUP
OBJECTS {
bcsiOptMonTemperature,
bcsiOptMonTxPowerStatus,
bcsiOptMonTxPower,
bcsiOptMonTxPowerVal,
bcsiOptMonRxPowerStatus,
bcsiOptMonRxPower,
bcsiOptMonRxPowerVal,
bcsiOptMonTxBiasCurrent
}
STATUS current
DESCRIPTION
"A collection of objects for Optical Monitoring of interface optics."
::= { bcsiOptMonGroups 2 }
bcsiIfMediaGroup OBJECT-GROUP
OBJECTS {
bcsiIfMediaType,
bcsiIfMediaVendorName,
bcsiIfMediaVersion,
bcsiIfMediaPartNumber,
bcsiIfMediaSerialNumber
}
STATUS current
DESCRIPTION
"A collection of objects for monitoring media information of interfaces."
::= { bcsiOptMonGroups 3 }
END
-- ========================================================================================

View File

@@ -0,0 +1,93 @@
-- MIB File: BROCADE-REG-MIB.mib
-- *******************************************************************
-- Brocade-REG-MIB.my: Extreme Products MIB.
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
--
-- *******************************************************************
Brocade-REG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-IDENTITY,
enterprises FROM SNMPv2-SMI;
bcsi MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This MIB module defines Structure of Management
Information for the Extreme enterprise and serves as
central repository of all the OIDs under Extreme
enterprise OID tree."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201609270000Z" -- 27th September, 2016
DESCRIPTION
"Removed nos OID from commDev OID tree."
REVISION "201202030000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { enterprises 1588 } -- assigned by IANA
commDev OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root OID sub-tree for Communication devices of Extreme."
::= { bcsi 2 }
fibrechannel OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root OID sub-tree for Fibre Channel Devices of Extreme."
::= { commDev 1 }
fcSwitch OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root OID sub-tree for Fibre Channel Switches of Extreme."
::= { fibrechannel 1 }
bcsiReg OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root OID sub-tree for Extreme Global Registry."
::= { bcsi 3 }
bcsiModules OBJECT-IDENTITY
STATUS current
DESCRIPTION
"The root OID sub-tree for all the Extreme management MIBs."
::= { bcsiReg 1 }
-- reserved for: brocadeTrapsMIB MODULE-IDENTITY ::= { bcsiModules 1 }
-- bcsiModuleTC MODULE-IDENTITY ::= { bcsiModules 2 }
-- swMibModule MODULE-IDENTITY ::= { bcsiModules 3 }
-- maps MODULE-IDENTITY ::= { bcsiModules 4 }
-- brocadeContextMappingMIB MODULE-IDENTITY ::= { bcsiModules 7 }
-- brocadeOpticalMonitoringMIB MODULE-IDENTITY ::= { bcsiModules 8 }
-- brocadeUdldMIB MODULE-IDENTITY ::= { bcsiModules 9 }
-- brocadeMplsMIB MODULE-IDENTITY ::= { bcsiModules 10 }
-- brocadeInterfaceStatsMIB MODULE-IDENTITY ::= { bcsiModules 11 }
-- brocadeModuleCpuUtilMIB MODULE-IDENTITY ::= { bcsiModules 12 }
-- brocadeModuleMemUtilMIB MODULE-IDENTITY ::= { bcsiModules 13 }
brocadeAgentCapability OBJECT-IDENTITY
STATUS current
DESCRIPTION
"This provides a root object identifier from which
AGENT-CAPABILITIES values may be assigned."
::= { bcsiReg 2 }
END

View File

@@ -0,0 +1,252 @@
-- MIB File: BROCADE-TCAM-MIB.mib
-- automatically generated by SNMP Research mibgp from BROCADE-TCAM-MIB.txt
-- Mon Oct 24 20:23:01 2016
BROCADE-TCAM-MIB DEFINITIONS ::= BEGIN
IMPORTS
Gauge32, Unsigned32,
MODULE-IDENTITY,
OBJECT-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE
FROM SNMPv2-SMI -- [RFC2578]
TEXTUAL-CONVENTION
FROM SNMPv2-TC -- [RFC2579]
bcsiModules FROM Brocade-REG-MIB;
bcsiTCAM MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION "The MIB module to describe generic objects for the
usage of Ternary Content-Addressable Memory (TCAM)."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201610241330Z" -- October 24, 2016 1:30pm
DESCRIPTION "Initial Version"
::= { bcsiModules 14 }
--
-- high level object identifiers
--
bcsiTCAMNotification OBJECT IDENTIFIER ::= { bcsiTCAM 0 }
bcsiTCAMObjects OBJECT IDENTIFIER ::= { bcsiTCAM 1 }
bcsiTCAMGlobals OBJECT IDENTIFIER ::= { bcsiTCAMObjects 1 }
-- bcsiTCAMProfile
bcsiTCAMProfile OBJECT-TYPE
SYNTAX INTEGER {
default(0),
vxlanExt(1),
l2l3l4Openflow1(2),
l2l3l4Openflow2(3),
v6Openflow1(4),
npbProfile1(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies TCAM partition profile. Each profile
adjusts the partitions to optimize the device for corresponding
applications."
::= { bcsiTCAMGlobals 1 }
-- TCAM usage objects
bcsiTCAMUsageGroup OBJECT IDENTIFIER ::= { bcsiTCAMObjects 2 }
-- the bcsiTCAMUsage table
-- The bcsiTCAMUsage table contains information of the entity's
-- TCAM usage.
bcsiTCAMUsageTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiTCAMUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of bcsiTCAMUsage entries. This table contains
information of the entity's TCAM usage."
::= { bcsiTCAMUsageGroup 1 }
bcsiTCAMUsageEntry OBJECT-TYPE
SYNTAX BcsiTCAMUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to
TCAM usage"
INDEX { bcsiTCAMUsageSlot,
bcsiTCAMUsageProcessor,
bcsiTCAMUsageFeature }
::= { bcsiTCAMUsageTable 1 }
BcsiTCAMUsageEntry ::=
SEQUENCE {
bcsiTCAMUsageSlot Unsigned32,
bcsiTCAMUsageProcessor Unsigned32,
bcsiTCAMUsageFeature INTEGER,
bcsiTCAMUsageContainerId Unsigned32,
bcsiTCAMUsageDBId Unsigned32,
bcsiTCAMUsageSize INTEGER,
bcsiTCAMUsageMaxLimit Gauge32,
bcsiTCAMUsageCurrentUsage Gauge32,
bcsiTCAMUsageFreeCountContainer Gauge32,
bcsiTCAMUsageFreeCountDB Gauge32,
bcsiTCAMUsageFreeCountFeature Gauge32
}
bcsiTCAMUsageSlot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies a linecard in the device"
::= { bcsiTCAMUsageEntry 1 }
bcsiTCAMUsageProcessor OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies the network processor within a
linecard in the device"
::= { bcsiTCAMUsageEntry 2 }
bcsiTCAMUsageFeature OBJECT-TYPE
SYNTAX INTEGER {
l2Ctrl(0),
l3V4Ctrl(1),
l3V6Ctrl(2),
l2UserIngress(3),
l2UserEgress(4),
portRL(5),
bumRL(6),
l3IPV4UserIngress(7),
l3IPV4UserEgress(8),
l3IPV4VxlanVisibility(9),
l3IPV4UserWithRL(10),
l3IPV4RACL(11),
l3IPV4PBR(12),
l3IPV6UserIngress(13),
l3IPV6UserEgress(14),
l3IPV6UserWithRL(15),
l3IPV6RACL(16),
l3IPV6PBR(17),
oflowL2(18),
oflowL3V4(19),
oflowL3V6(20),
oflowL2L3V4(21),
oflowL2L3V6(22),
mct(23),
mplsXC(24),
profileAGT(25)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the feature within the linecard
and network processor."
::= { bcsiTCAMUsageEntry 3 }
bcsiTCAMUsageContainerId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the bank container which can refer
to a single bank or multiple TCAM banks."
::= { bcsiTCAMUsageEntry 4 }
bcsiTCAMUsageDBId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies the logical database."
::= { bcsiTCAMUsageEntry 5 }
bcsiTCAMUsageSize OBJECT-TYPE
SYNTAX INTEGER {
fixed(0),
dynamic(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates if the size for this feature in
the current profile is fixed or dynamic."
::= { bcsiTCAMUsageEntry 6 }
bcsiTCAMUsageCurrentUsage OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the current usage of TCAM entries
by this feature."
::= { bcsiTCAMUsageEntry 7 }
bcsiTCAMUsageMaxLimit OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the Maximum Limit of TCAM entries
available for this feature."
::= { bcsiTCAMUsageEntry 8 }
bcsiTCAMUsageFreeCountContainer OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the number of free entries in the
Container that is associated with the TCAM logical database
used by this feature. Used for debugging purpose."
::= { bcsiTCAMUsageEntry 9 }
bcsiTCAMUsageFreeCountDB OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the number of free entries in the
TCAM logical database used by this feature. Used for
debugging purpose."
::= { bcsiTCAMUsageEntry 10 }
bcsiTCAMUsageFreeCountFeature OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the number of free entries available
for this feature. Used for debugging purpose."
::= { bcsiTCAMUsageEntry 11 }
END
-- ========================================================================================

View File

@@ -0,0 +1,522 @@
-- MIB File: BROCADE-TMSTATS-MIB.mib
-- automatically generated by SNMP Research mibgp from BROCADE-TMSTATS-MIB.txt
-- Fri Nov 4 11:41:55 2016
BROCADE-TMSTATS-MIB DEFINITIONS ::= BEGIN
IMPORTS
DisplayString
FROM SNMPv2-TC
Integer32,
MODULE-IDENTITY,
OBJECT-IDENTITY, OBJECT-TYPE,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB
bcsiModules FROM Brocade-REG-MIB;
bcsiTMStats MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION "The MIB module to describe Traffic Manager(TM)
related statistics information."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201610211330Z" -- October 21, 2016 1:30pm
DESCRIPTION "Initial Version"
::= { bcsiModules 15 }
--
-- high level object identifiers
--
bcsiTMStatsNotification OBJECT IDENTIFIER ::= { bcsiTMStats 0 }
bcsiTMStatsObjects OBJECT IDENTIFIER ::= { bcsiTMStats 1 }
bcsiTMStatsGlobals OBJECT IDENTIFIER ::= { bcsiTMStatsObjects 1 }
-- The TM Statistics Information Group
bcsiTMStatsInfoGroup OBJECT IDENTIFIER ::= { bcsiTMStatsObjects 2 }
bcsiTMStatsInfoGroupGlobals OBJECT IDENTIFIER ::= { bcsiTMStatsInfoGroup 1 }
-- The TM Statistics Table
bcsiTMStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiTMStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table contains information of Traffic Manager(TM) counters"
::= { bcsiTMStatsInfoGroup 2 }
bcsiTMStatsEntry OBJECT-TYPE
SYNTAX BcsiTMStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing TM counter information"
INDEX { bcsiTMStatsSlot,
bcsiTMStatsTower }
::= { bcsiTMStatsTable 1 }
BcsiTMStatsEntry ::=
SEQUENCE {
bcsiTMStatsSlot Unsigned32,
bcsiTMStatsTower Unsigned32,
bcsiTMStatsDescription DisplayString,
bcsiTMStatsTotalIngressPkts Counter64,
bcsiTMStatsIngressCPUPkts Counter64,
bcsiTMStatsIngressEnquePkts Counter64,
bcsiTMStatsIngressDequePkts Counter64,
bcsiTMStatsIngressTotalDiscardPkts Counter64,
bcsiTMStatsIngressOldestDiscardPkts Counter64,
bcsiTMStatsIngressResolvedToBeDropped Counter64,
bcsiTMStatsIngressCRCErrorCount Counter64,
bcsiTMStatsEgressREDiscardPkts Counter64,
bcsiTMStatsEgressFilterDiscardPkts Counter64,
bcsiTMStatsEgressDiscardUCPkts Counter64,
bcsiTMStatsEgressDiscardMCPkts Counter64,
bcsiTMStatsEgressUnicastPkts Counter64,
bcsiTMStatsEgressMulticastPkts Counter64,
bcsiTMStatsEgressFQPPkts Counter64
}
bcsiTMStatsSlot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Slot number which uniquely identifies a linecard.
The line card must be physically present and operationally up."
::= { bcsiTMStatsEntry 1 }
bcsiTMStatsTower OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Tower number which uniquely identifies the network processor TM
within a linecard in the system."
::= { bcsiTMStatsEntry 2 }
bcsiTMStatsDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the description of this entry."
::= { bcsiTMStatsEntry 3 }
bcsiTMStatsTotalIngressPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering into this TM."
::= { bcsiTMStatsEntry 4 }
bcsiTMStatsIngressCPUPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering into this TM destined for the CPU."
::= { bcsiTMStatsEntry 5 }
bcsiTMStatsIngressEnquePkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering ingress queues on this TM."
::= { bcsiTMStatsEntry 6 }
bcsiTMStatsIngressDequePkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets dequeued from ingress queues and
forwarded on this TM."
::= { bcsiTMStatsEntry 7 }
bcsiTMStatsIngressTotalDiscardPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets failing to enter ingress queues on this
TM."
::= { bcsiTMStatsEntry 8 }
bcsiTMStatsIngressOldestDiscardPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering ingress queues on this TM, but
deleted later due to buffer being full."
::= { bcsiTMStatsEntry 9 }
bcsiTMStatsIngressResolvedToBeDropped OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering ingress queues on this TM, but
resolved to be dropped."
::= { bcsiTMStatsEntry 10 }
bcsiTMStatsIngressCRCErrorCount OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering ingress queues on this TM, but
found to have bad CRC."
::= { bcsiTMStatsEntry 11 }
bcsiTMStatsEgressREDiscardPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering egress queues on this TM and
discarded due to Reassembly errors."
::= { bcsiTMStatsEntry 12 }
bcsiTMStatsEgressFilterDiscardPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering egress queues on this TM and
discarded due to filtering."
::= { bcsiTMStatsEntry 13 }
bcsiTMStatsEgressDiscardUCPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all unicast packets failing to enter egress queues on
this TM."
::= { bcsiTMStatsEntry 14 }
bcsiTMStatsEgressDiscardMCPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all multicast packets failing to enter egress queues on
this TM."
::= { bcsiTMStatsEntry 15 }
bcsiTMStatsEgressUnicastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all unicast packets entering egress queues and
forwarded out on this TM."
::= { bcsiTMStatsEntry 16 }
bcsiTMStatsEgressMulticastPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all multicast packets entering egress queues and
forwarded out on this TM."
::= { bcsiTMStatsEntry 17 }
bcsiTMStatsEgressFQPPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all FQP packets entering egress queues and
forwarded out on this TM."
::= { bcsiTMStatsEntry 18 }
-- The TM VOQ Statistics Information Group
bcsiTMVOQStatsInfoGroup OBJECT IDENTIFIER ::= { bcsiTMStatsObjects 3 }
bcsiTMVOQStatsInfoGroupGlobals OBJECT IDENTIFIER
::= { bcsiTMVOQStatsInfoGroup 1 }
-- The TM VOQ CPU Group Statistics Table
bcsiTMVOQCPUGroupStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiTMVOQCPUGroupStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table contains information Traffic Manager(TM) VOQ
(Virtual Output Queue) counters for CPU groups"
::= { bcsiTMVOQStatsInfoGroup 2 }
bcsiTMVOQCPUGroupStatsEntry OBJECT-TYPE
SYNTAX BcsiTMVOQCPUGroupStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing TM VOQ counter information for
CPU groups"
INDEX { bcsiTMVOQCPUGroupStatsSlot,
bcsiTMVOQCPUGroupStatsGroup,
bcsiTMVOQCPUGroupStatsPriority }
::= { bcsiTMVOQCPUGroupStatsTable 1 }
BcsiTMVOQCPUGroupStatsEntry ::=
SEQUENCE {
bcsiTMVOQCPUGroupStatsSlot Unsigned32,
bcsiTMVOQCPUGroupStatsGroup Unsigned32,
bcsiTMVOQCPUGroupStatsPriority Unsigned32,
bcsiTMVOQCPUGroupStatsDescription DisplayString,
bcsiTMVOQCPUGroupStatsEnQPkts Counter64,
bcsiTMVOQCPUGroupStatsEnQBytes Counter64,
bcsiTMVOQCPUGroupStatsTotalDiscardPkts Counter64,
bcsiTMVOQCPUGroupStatsTotalDiscardBytes Counter64,
bcsiTMVOQCPUGroupStatsCurrQDepth Counter64,
bcsiTMVOQCPUGroupStatsMaxQDepth Counter64
}
bcsiTMVOQCPUGroupStatsSlot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Slot number which uniquely identifies a linecard.
The line card must be physically present and operationally up."
::= { bcsiTMVOQCPUGroupStatsEntry 1 }
bcsiTMVOQCPUGroupStatsGroup OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The CPU Group(0-12) of the packets stored in this queue."
::= { bcsiTMVOQCPUGroupStatsEntry 2 }
bcsiTMVOQCPUGroupStatsPriority OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The priority(0-7) of the packets stored in this queue."
::= { bcsiTMVOQCPUGroupStatsEntry 3 }
bcsiTMVOQCPUGroupStatsDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the description of this entry."
::= { bcsiTMVOQCPUGroupStatsEntry 4 }
bcsiTMVOQCPUGroupStatsEnQPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering ingress queues for this priority
in this CPU group"
::= { bcsiTMVOQCPUGroupStatsEntry 5 }
bcsiTMVOQCPUGroupStatsEnQBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of bytes entering ingress queues for this priority
in this CPU group"
::= { bcsiTMVOQCPUGroupStatsEntry 6 }
bcsiTMVOQCPUGroupStatsTotalDiscardPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets failing to enter ingress queues for this
priority in this CPU group."
::= { bcsiTMVOQCPUGroupStatsEntry 7 }
bcsiTMVOQCPUGroupStatsTotalDiscardBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of bytes failing to enter ingress queues for this
priority in this CPU group."
::= { bcsiTMVOQCPUGroupStatsEntry 8 }
bcsiTMVOQCPUGroupStatsCurrQDepth OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current queue depth for this priority in this CPU group."
::= { bcsiTMVOQCPUGroupStatsEntry 9 }
bcsiTMVOQCPUGroupStatsMaxQDepth OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum queue depth for this priority in this CPU group,
since last read by any entity."
::= { bcsiTMVOQCPUGroupStatsEntry 10 }
-- The TM VOQ Ingress Tower Statistics Table
bcsiTMVOQIngressStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF BcsiTMVOQIngressStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table contains information of Traffic Manager(TM) VOQ
(Virtual Output Queue) counters for ingress tower for
an egress port and priority"
::= { bcsiTMVOQStatsInfoGroup 3 }
bcsiTMVOQIngressStatsEntry OBJECT-TYPE
SYNTAX BcsiTMVOQIngressStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing TM VOQ counter information for
ingress tower for an egress port and priority"
INDEX {
bcsiTMVOQIngressStatsSlot,
bcsiTMVOQIngressStatsTower,
bcsiTMVOQIngressStatsEgressPort,
bcsiTMVOQIngressStatsPriority }
::= { bcsiTMVOQIngressStatsTable 1 }
BcsiTMVOQIngressStatsEntry ::=
SEQUENCE {
bcsiTMVOQIngressStatsSlot Unsigned32,
bcsiTMVOQIngressStatsTower Unsigned32,
bcsiTMVOQIngressStatsEgressPort InterfaceIndex,
bcsiTMVOQIngressStatsPriority Unsigned32,
bcsiTMVOQIngressStatsDescription DisplayString,
bcsiTMVOQIngressStatsEnQPkts Counter64,
bcsiTMVOQIngressStatsEnQBytes Counter64,
bcsiTMVOQIngressStatsTotalDiscardPkts Counter64,
bcsiTMVOQIngressStatsTotalDiscardBytes Counter64,
bcsiTMVOQIngressStatsCurrQDepth Counter64,
bcsiTMVOQIngressStatsMaxQDepth Counter64
}
bcsiTMVOQIngressStatsSlot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Slot number which uniquely identifies a linecard.
The line card must be physically present and operationally up."
::= { bcsiTMVOQIngressStatsEntry 1 }
bcsiTMVOQIngressStatsTower OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Tower number which uniquely identifies the network processor TM
within a linecard in the system."
::= { bcsiTMVOQIngressStatsEntry 2 }
bcsiTMVOQIngressStatsEgressPort OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The value of ifIndex corresponding to the egress port."
::= { bcsiTMVOQIngressStatsEntry 3 }
bcsiTMVOQIngressStatsPriority OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The priority(0-7) of the packets stored in this queue."
::= { bcsiTMVOQIngressStatsEntry 4 }
bcsiTMVOQIngressStatsDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object gives the description of this entry."
::= { bcsiTMVOQIngressStatsEntry 5 }
bcsiTMVOQIngressStatsEnQPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets entering ingress queues for this priority
destined for the specified egress port"
::= { bcsiTMVOQIngressStatsEntry 6 }
bcsiTMVOQIngressStatsEnQBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of bytes entering ingress queues for this priority
destined for the specified egress port"
::= { bcsiTMVOQIngressStatsEntry 7 }
bcsiTMVOQIngressStatsTotalDiscardPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of all packets failing to enter ingress queues for this
priority destined for the specified egress port."
::= { bcsiTMVOQIngressStatsEntry 8 }
bcsiTMVOQIngressStatsTotalDiscardBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of bytes failing to enter ingress queues for this
priority destined for the specified egress port."
::= { bcsiTMVOQIngressStatsEntry 9 }
bcsiTMVOQIngressStatsCurrQDepth OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current queue depth for this priority,
destined for the specified egress port."
::= { bcsiTMVOQIngressStatsEntry 10 }
bcsiTMVOQIngressStatsMaxQDepth OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The maximum queue depth for this priority,
destined for the specified egress port,
since last read by any entity."
::= { bcsiTMVOQIngressStatsEntry 11 }
END
-- ========================================================================================

View File

@@ -0,0 +1,123 @@
-- MIB File: BROCADE-UDLD-MIB.mib
-- *********************************************************************
-- BROCADE-UDLD-MIB.mib: Extreme UniDirectional Link Detection (UDLD) MIB
--
-- Septermber 2016
--
-- Copyright (c) 2018 Extreme Networks, Inc.
-- All rights reserved.
--
-- *********************************************************************
BROCADE-UDLD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
TEXTUAL-CONVENTION
FROM SNMPv2-TC
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
ifIndex
FROM IF-MIB
bcsiModules
FROM Brocade-REG-MIB
;
brocadeUdldMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"This MIB module supports UDLD related notifications."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201609280000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { bcsiModules 9 }
bcsiUdldNotifications OBJECT IDENTIFIER ::= { brocadeUdldMIB 0 }
bcsiUdldObjects OBJECT IDENTIFIER ::= { brocadeUdldMIB 1 }
bcsiUdldConformance OBJECT IDENTIFIER ::= { brocadeUdldMIB 2 }
-- Objects
bcsiUdldNotifObjects OBJECT IDENTIFIER ::= { bcsiUdldObjects 1 }
bcsiUdldNotifMessage OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE(0..255))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Generic Notification message string for UDLD notifications."
::= { bcsiUdldNotifObjects 1 }
-- Notifications
bcsiUdldNotifLinkDown NOTIFICATION-TYPE
OBJECTS { ifIndex, bcsiUdldNotifMessage }
STATUS current
DESCRIPTION
"The SNMP trap that is generated when UDLD port link status
has changed to down."
--#TYPE "Extreme Notification: UDLD Port Link Down"
--#SUMMARY "%s."
--#ARGUMENTS { 1 }
--#SEVERITY NOTIFICATIONS
--#STATE OPERATIONAL
::= { bcsiUdldNotifications 1 }
bcsiUdldNotifLinkUp NOTIFICATION-TYPE
OBJECTS { ifIndex, bcsiUdldNotifMessage }
STATUS current
DESCRIPTION
"The SNMP trap that is generated when UDLD port link status
has changed to up."
--#TYPE "Extreme Notification: UDLD Port Link Up"
--#SUMMARY "%s."
--#ARGUMENTS { 1 }
--#SEVERITY NOTIFICATIONS
--#STATE OPERATIONAL
::= { bcsiUdldNotifications 2 }
--
-- Conformance
--
bcsiUdldCompliances OBJECT IDENTIFIER
::= { bcsiUdldConformance 1 }
bcsiUdldGroups OBJECT IDENTIFIER
::= { bcsiUdldConformance 2 }
bcsiUdldCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which
implement BROCADE-UDLD-MIB."
MODULE MANDATORY-GROUPS { bcsiUdldNotifGroup }
::= { bcsiUdldCompliances 1 }
--
-- Units of Conformance
--
bcsiUdldNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
bcsiUdldNotifLinkDown,
bcsiUdldNotifLinkUp
}
STATUS current
DESCRIPTION
"A collection of notifications for UDLD MIB."
::= { bcsiUdldGroups 1 }
END

173
mibs/extreme/Brocade-TC Normal file
View File

@@ -0,0 +1,173 @@
-- MIB File: BRCD_TC.mib
--
-- Title: Extreme Registration MIB, Version v5.0
--
-- This is specified based on SMIv2, mainly to ensure that the specification
-- can be parsed easily by off-the-shelf network management product in
-- the market.
--
-- The goal of this mib is to access all the Extreme Enterprise products.
-- This mib file contains the generic textual conventions of Extreme's product.
--
Brocade-TC DEFINITIONS ::= BEGIN
IMPORTS
bcsiModules
FROM Brocade-REG-MIB
TEXTUAL-CONVENTION
FROM SNMPv2-TC
Integer32, MODULE-IDENTITY
FROM SNMPv2-SMI;
bcsiModuleTC MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION "The MIB module contains all shared textual conventions
for Extreme specific MIBs.
Copyright (c) 2018 Extreme Networks, Inc.
All rights reserved."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "0301131430Z" -- Jan 13, 2003 2:30pm
DESCRIPTION "The initial version of this module."
::= { bcsiModules 2 }
-- additional textual conventions
FcWwn ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The World Wide Name (WWN) of Extreme's
specific products and ports."
SYNTAX OCTET STRING (SIZE(8))
SwDomainIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The Fibre Channel domain ID of the switch."
SYNTAX Integer32 (1..239)
SwNbIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Index of the neighbour ISL entry."
SYNTAX Integer32 (1..2048)
SwSensorIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Index of the Sensor entry."
SYNTAX Integer32 (1..1024)
SwPortIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Index of the Port start from 1 upto Maximum
number of ports of the Extreme Switch."
SYNTAX Integer32
SwTrunkMaster ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Index of the Trunk Master start from 1 upto Maximum
number of trunk groups of Extreme Switch."
SYNTAX Integer32
END
-- MIB File: BROCADE-PRODUCTS-MIB.mib
-- ****************************************************************
-- BROCADE-PRODUCTS-MIB.my: Extreme Products MIB.
--
-- Copyright (c) 2018 by Extreme Networks, Inc.
-- All rights reserved.
--
-- ****************************************************************
BROCADE-PRODUCTS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI
bcsiReg
FROM Brocade-REG-MIB;
brocadeProductsMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION "This MIB module is for defining all the object
identifiers to identify various hardware
platforms. These identifiers are used as value
for 'sysObjectID'."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "201712070000Z" -- 7 December, 2017
DESCRIPTION "Updated the product name for RIGEL1U as vdx6940Q36.
then added RIGELMOR product name as vdx6940S144 and Removed RIGEL2U platform"
REVISION "201701050000Z" -- 5 January, 2017
DESCRIPTION "Added product types SLX9240 and SLX9140."
REVISION "201612260000Z" -- 26 December, 2016
DESCRIPTION "Added product type SLX9540."
REVISION "201606280000Z" -- 28 June, 2016
DESCRIPTION "Added product types SLX9850S4 and SLX9850S8."
REVISION "201410071405Z"
DESCRIPTION "Added product name for RIGEL1U as vdx7770P36
and RIGEL2U as vdx7770P72."
REVISION "201311210000Z"
DESCRIPTION "Updated name for Blackbird as vdx2740"
REVISION "201309251300Z"
DESCRIPTION "Added new product name for Draco-T platform."
REVISION "201202030000Z"
DESCRIPTION "Initial version of this MIB module."
::= { bcsiReg 3 }
brocadeProducts OBJECT IDENTIFIER ::= { brocadeProductsMIB 1 }
vdx6740 OBJECT IDENTIFIER ::= { brocadeProducts 131 }
vdx6740T OBJECT IDENTIFIER ::= { brocadeProducts 137 }
vdx2740 OBJECT IDENTIFIER ::= { brocadeProducts 138 }
vdx6740T1G OBJECT IDENTIFIER ::= { brocadeProducts 151 }
vdx6940Q36 OBJECT IDENTIFIER ::= { brocadeProducts 153 }
vdx6940S144 OBJECT IDENTIFIER ::= { brocadeProducts 164 }
vdx8770S4 OBJECT IDENTIFIER ::= { brocadeProducts 1000 }
vdx8770S8 OBJECT IDENTIFIER ::= { brocadeProducts 1001 }
vdx8770S16 OBJECT IDENTIFIER ::= { brocadeProducts 1002 }
slx9850S4 OBJECT IDENTIFIER ::= { brocadeProducts 2000 }
slx9850S8 OBJECT IDENTIFIER ::= { brocadeProducts 2001 }
slx9240 OBJECT IDENTIFIER ::= { brocadeProducts 3000 }
slx9140 OBJECT IDENTIFIER ::= { brocadeProducts 3001 }
slx9540 OBJECT IDENTIFIER ::= { brocadeProducts 4000 }
END

408
mibs/extreme/HA-MIB Normal file
View File

@@ -0,0 +1,408 @@
-- MIB File: HA.mib
HA-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Integer32, IpAddress
FROM SNMPv2-SMI
fibrechannel FROM Brocade-REG-MIB
swID, swSsn FROM SYSTEM-MIB
entPhysicalIndex, entPhysicalName FROM ENTITY-MIB
DisplayString
FROM SNMPv2-TC;
haMIB MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION
"The MIB module High Availability MIB.
Copyright (c) 2018 Extreme Networks, Inc.
All rights reserved."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION
"Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "200208160000Z" -- Aug. 16, 2002
DESCRIPTION
"The initial revision for the High Availability MIB."
REVISION "200402251530Z" -- Feb 25, 2004 5:30pm
DESCRIPTION
"Added mib objects fruSupplierId, fruSupplierPartNum,
fruSupplierSerialNum and fruSupplierRevCode to fruTable."
REVISION "200902090000Z" -- Feb 9th, 2009
DESCRIPTION
"Added new value coreblade and ap blade for fru table."
REVISION "200904060000Z" -- Apr 6th, 2009
DESCRIPTION
"Added textual convention for FruClass."
REVISION "200906251200Z" -- Jun 25, 2009 12:00pm
DESCRIPTION "Removed the version information from Brocade's proprietary MIB file name."
REVISION "201007221000Z" -- Jul 22, 2010 10:00am
DESCRIPTION "Added frutype and frunum to the existing frustatuschange trap."
REVISION "201202061130Z" -- Feb 6, 2012 11:30am
DESCRIPTION "Changed all CP terms in the description as control card."
::= { fibrechannel 2 }
highAvailability OBJECT IDENTIFIER ::= { haMIB 1 }
haStatus OBJECT-TYPE
SYNTAX INTEGER
{
redundant (0),
nonredundant (1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Whether the system is redundant or not."
::= { highAvailability 1 }
FruClass ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The type of the FRU object."
SYNTAX INTEGER {
other(1),
unknown(2),
chassis (3),
cp (4),
other-CP(5),
switchblade (6),
wwn (7),
powerSupply(8),
fan(9),
coreblade(10),
applicationblade(11)
}
fruTable OBJECT-TYPE
SYNTAX SEQUENCE OF FRUEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table inventories the field replaceable units (FRUs)
slots available. There is entry in this table for each entry
in the entPhysicalTable that has entPhysicalClass set to
'Container (5)' and has a child entry having entPhysicalIsFRU
field to be true"
::= {highAvailability 5}
fRUEntry OBJECT-TYPE
SYNTAX FRUEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry for FRU slot in the fruTable"
INDEX { entPhysicalIndex }
::= {fruTable 1}
FRUEntry ::= SEQUENCE {
fruClass FruClass,
fruStatus INTEGER,
fruObjectNum Integer32,
fruSupplierId DisplayString,
fruSupplierPartNum DisplayString,
fruSupplierSerialNum DisplayString,
fruSupplierRevCode DisplayString,
fruPowerConsumption DisplayString
}
fruClass OBJECT-TYPE
SYNTAX FruClass
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the FRU object that these slot can hold"
::= { fRUEntry 1 }
fruStatus OBJECT-TYPE
SYNTAX INTEGER {
other (1),
unknown (2),
on (3),
off (4),
faulty (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current status of the FRU object in the slot"
::= {fRUEntry 2}
fruObjectNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the slot number of the blade and unit number for
everything else"
::= { fRUEntry 3 }
fruSupplierId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The supplier id."
::= { fRUEntry 4 }
fruSupplierPartNum OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The supplier part number."
::= { fRUEntry 5 }
fruSupplierSerialNum OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The supplier serial number."
::= { fRUEntry 6 }
fruSupplierRevCode OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The supplier revision code."
::= { fRUEntry 7 }
fruPowerConsumption OBJECT-TYPE
SYNTAX DisplayString
UNITS "watt"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This represents power consumption of blades.
This will have values only for core/switch blades
and for other FRUs, it will be 0"
::= { fRUEntry 8 }
fruHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF FruHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table gives the contents of the entire history
log of the FRU events"
::= {highAvailability 6}
fruHistoryEntry OBJECT-TYPE
SYNTAX FruHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents a particular FRU event"
INDEX { fruHistoryIndex }
::= {fruHistoryTable 1}
FruHistoryEntry ::= SEQUENCE {
fruHistoryIndex Integer32,
fruHistoryClass FruClass,
fruHistoryObjectNum Integer32,
fruHistoryEvent INTEGER,
fruHistoryTime DisplayString,
fruHistoryFactoryPartNum DisplayString,
fruHistoryFactorySerialNum DisplayString
}
fruHistoryIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of the FRU event in the history table"
::= {fruHistoryEntry 1}
fruHistoryClass OBJECT-TYPE
SYNTAX FruClass
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the FRU object related to the event"
::= { fruHistoryEntry 2 }
fruHistoryObjectNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the slot number of the blade and unit number for
everything else"
::= { fruHistoryEntry 3 }
fruHistoryEvent OBJECT-TYPE
SYNTAX
INTEGER {
added (1),
removed (2),
invalid (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the FRU event"
::= { fruHistoryEntry 4}
fruHistoryTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the time at which this event happened"
::= { fruHistoryEntry 5 }
fruHistoryFactoryPartNum OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the factory part num of the FRU object"
::= { fruHistoryEntry 6 }
fruHistoryFactorySerialNum OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the factory serial num of the FRU object"
::= { fruHistoryEntry 7 }
--
-- Control Processor (aka MM) table
--
cpTable OBJECT-TYPE
SYNTAX SEQUENCE OF CPEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table lists all the control cards in the system"
::= {highAvailability 7}
cpEntry OBJECT-TYPE
SYNTAX CPEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry represents a single control card in the system"
INDEX { entPhysicalIndex }
::= {cpTable 1}
CPEntry ::= SEQUENCE {
cpStatus INTEGER,
cpIpAddress IpAddress,
cpIpMask IpAddress,
cpIpGateway IpAddress,
cpLastEvent INTEGER
}
cpStatus OBJECT-TYPE
SYNTAX INTEGER {
other (1),
unknown (2),
active (3),
standby (4), -- Ready to takeover
failed (5) -- Not ready to takeover
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Gives the current status of the control card"
::= { cpEntry 1 }
cpIpAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP Address of the Ethernet interface of this control card."
::= { cpEntry 2 }
cpIpMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP Mask of the Ethernet interface of this control card."
::= { cpEntry 3 }
cpIpGateway OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP Address of the IP Gateway for this control card."
::= { cpEntry 4 }
cpLastEvent OBJECT-TYPE
SYNTAX INTEGER {
other (1),
unknown (2),
haSync (3),
haOutSync (4),
cpFaulty (5),
cpHealthy (6),
cpActive (7),
configChange (8),
failOverStart (9),
failOverDone (10),
firmwareCommit (11),
firmwareUpgrade (12)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The last event related to this control card"
::= { cpEntry 5 }
--
-- Blade Processor (aka LC) table
--
--
-- Notifications
--
haMIBTraps OBJECT IDENTIFIER ::= { haMIB 2 }
haMIBTrapPrefix OBJECT IDENTIFIER ::= { haMIBTraps 0 }
fruStatusChanged NOTIFICATION-TYPE
OBJECTS { entPhysicalName, fruStatus, fruClass, fruObjectNum}
STATUS current
DESCRIPTION
"This trap is sent when status of any FRU object is changed"
::= { haMIBTrapPrefix 1 }
cpStatusChanged NOTIFICATION-TYPE
OBJECTS { cpStatus, cpLastEvent, swID, swSsn}
STATUS current
DESCRIPTION
"This trap is sent when status of any control card object is changed"
::= { haMIBTrapPrefix 2 }
fruHistoryTrap NOTIFICATION-TYPE
OBJECTS { fruHistoryClass, fruHistoryObjectNum,
fruHistoryEvent, fruHistoryTime, fruHistoryFactoryPartNum,
fruHistoryFactorySerialNum }
STATUS current
DESCRIPTION
"This trap is sent when a FRU is added or removed"
::= { haMIBTrapPrefix 3 }
END

53
mibs/extreme/SWBASE-MIB Normal file
View File

@@ -0,0 +1,53 @@
-- MIB File: SWBase.mib
--
-- Title: Switch Base MIB.
--
-- This is specified based on SMIv2, mainly to ensure that the specification
-- can be parsed easily by off-the-shelf network management product in
-- the market.
--
-- The goal of this mib is to access the switch of
-- Extreme's family
-- NOTE: Load BRCD.mib file before loading this mib file.
--
SWBASE-MIB DEFINITIONS ::= BEGIN
IMPORTS
DisplayString, TEXTUAL-CONVENTION
FROM SNMPv2-TC
Counter32, Integer32, IpAddress,
OBJECT-TYPE, OBJECT-IDENTITY,
MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI
fcSwitch, bcsiModules
FROM Brocade-REG-MIB;
swMibModule MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION "The MIB module is for Extreme's Switch.
Copyright (c) 2018 Extreme Networks, Inc.
All rights reserved."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "1104151830Z" -- Apr 15, 20i11 6:30pm
DESCRIPTION "The initial version of this module."
::= { bcsiModules 3 }
sw OBJECT-IDENTITY
STATUS current
DESCRIPTION "The OID sub-tree for Extreme's Silkworm Series of Switches."
::= { fcSwitch 1 }
END

561
mibs/extreme/SYSTEM-MIB Normal file
View File

@@ -0,0 +1,561 @@
-- MIB File: System.mib
--
-- Title: Switch System MIB.
--
SYSTEM-MIB DEFINITIONS ::= BEGIN
IMPORTS
DisplayString, TEXTUAL-CONVENTION, TruthValue
FROM SNMPv2-TC
Integer32, OBJECT-TYPE, OBJECT-IDENTITY,
MODULE-IDENTITY
FROM SNMPv2-SMI
SwSensorIndex, SwPortIndex
FROM Brocade-TC
sw
FROM SWBASE-MIB;
swSystem MODULE-IDENTITY
LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm
ORGANIZATION "Extreme Networks, Inc."
CONTACT-INFO
"Postal: Extreme Networks, Inc.
6480 Via Del Oro
San Jose, CA 95119 USA
Phone: +1 408 579-2800
E-mail: support@extremenetworks.com
WWW: http://www.extremenetworks.com"
DESCRIPTION "The MIB module is for system information.
Copyright (c) 2018 Extreme Networks, Inc.
All rights reserved."
REVISION "201805291200Z" -- May 29, 2018 12:00pm
DESCRIPTION "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks"
REVISION "1104151830Z" -- Apr 15, 2011 6:30pm
DESCRIPTION "Initial version of this module."
REVISION "1204301800Z" -- Apr 30, 2012 6:00pm
DESCRIPTION "Added swID mib object."
REVISION "1609231030Z" -- Sept 23, 2016 10:30am
DESCRIPTION "Removed implementation of swFCPort, swFabric, swFlashDL*."
::= { sw 1 }
-- 3..7 are reserved; should not be used for new features.
swEvent OBJECT-IDENTITY
STATUS current
DESCRIPTION "The OID sub-tree for swEvent group."
::= { sw 8 }
swCpuOrMemoryUsage OBJECT-IDENTITY
STATUS current
DESCRIPTION "The OID sub-tree for cpu or mem usage group."
::= { sw 26 }
FcPortFlag ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Represents the port status for a FC Flag. Currently this will indicate
if the port is virtual or physical."
SYNTAX BITS {
physical (0),
virtual (1)
}
--
-- the System Group (sw)
--
swCurrentDate OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current date information in displayable textual
format."
::= { swSystem 1 }
swBootDate OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The date and time when the system last booted, in
displayable textual format."
::= { swSystem 2 }
swFWLastUpdated OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The information indicates the date when the firmware
was last updated, in displayable textual format."
::= { swSystem 3 }
swFlashLastUpdated OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The information indicates the date when the FLASH
was last updated, in displayable textual format."
::= { swSystem 4 }
swBootPromLastUpdated OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The information indicates the date when the boot PROM
was last updated, in displayable textual format."
::= { swSystem 5 }
swFirmwareVersion OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..24))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current version of the firwmare."
::= { swSystem 6 }
swOperStatus OBJECT-TYPE
SYNTAX INTEGER {
online (1),
offline (2),
testing (3),
faulty (4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of the switch.
The states are as follow:
o online(1) means the switch is accessible by an external
port;
o offline(2) means the switch is not accessible;
o testing(3) means the switch is in a built-in test mode
and is not accessible by an external port;
o faulty(4) means the switch is not operational."
::= { swSystem 7 }
-- 8..9 are reserved; should not be used for new features.
swSsn OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The soft serial number of the switch."
::= { swSystem 10 }
-- 11..17 are reserved
swBeaconOperStatus OBJECT-TYPE
SYNTAX INTEGER {
on (1),
off (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of the switch beacon.
When the beacon is on, the LEDs on the front panel
of the switch run alternately from left to right
and right to left. The color is yellow.
When the beacon is off, each LED will be in their
its regular status indicating color and state."
::= { swSystem 18 }
swBeaconAdmStatus OBJECT-TYPE
SYNTAX INTEGER {
on (1),
off (2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The desired status of the switch beacon.
When the beacon is set to on, the LEDs on the front
panel of the switch run alternately from left to right
and right to left. The color is yellow.
When the beacon is set to off, each LED will be in
its regular status indicating color and state."
::= { swSystem 19 }
swDiagResult OBJECT-TYPE
SYNTAX INTEGER {
sw-ok (1),
sw-faulty (2),
sw-embedded-port-fault (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The result of the power-on startup (POST)
diagnostics."
::= { swSystem 20 }
-- operating environment sensors (temperature, fan, power supply...)
swNumSensors OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of sensors inside the switch."
::= { swSystem 21 }
swSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The table of sensor entries."
::= { swSystem 22 }
swSensorEntry OBJECT-TYPE
SYNTAX SwSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry of the sensor information."
INDEX { swSensorIndex }
::= { swSensorTable 1 }
SwSensorEntry ::= SEQUENCE {
swSensorIndex SwSensorIndex,
swSensorType INTEGER,
swSensorStatus INTEGER,
swSensorValue Integer32,
swSensorInfo DisplayString
}
swSensorIndex OBJECT-TYPE
SYNTAX SwSensorIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the sensor."
::= { swSensorEntry 1 }
swSensorType OBJECT-TYPE
SYNTAX INTEGER {
temperature (1),
fan (2),
power-supply (3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the sensor type."
::= { swSensorEntry 2 }
swSensorStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
faulty (2),
below-min (3),
nominal (4),
above-max (5),
absent (6)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current status of the sensor."
::= { swSensorEntry 3 }
swSensorValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current value (reading) of the sensor.
The value, -2147483648, represents an unknown quantity.
It also means that the sensor does not have the capability to
measure the actual value. In V2.0, the temperature sensor
value will be in Celsius; the fan value will be in RPM
(revolution per minute); and the power supply sensor reading
will be unknown."
::= { swSensorEntry 4 }
swSensorInfo OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Additional displayable information on the sensor.
In V2.x, it contains the sensor type and number
in textual format. For example, 'Temp 3', 'Fan 6'."
::= { swSensorEntry 5 }
-- 23 is reserved
swID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of the logical switch (0/1)."
::= { swSystem 24 }
swEtherIPAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP Address of the Ethernet interface of this logical
switch."
::= { swSystem 25 }
swEtherIPMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP Mask of the Ethernet interface of this logical switch."
::= { swSystem 26}
-- 27..28 are reserved
swIPv6Address OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IPV6 address."
::= { swSystem 29 }
swIPv6Status OBJECT-TYPE
SYNTAX INTEGER {
tentative (1),
preferred (2),
ipdeprecated (3),
inactive (4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The current status of ipv6 address."
::= { swSystem 30 }
--
-- End of System Group
--
--
-- swEventTable is defined to gather event info for trap
-- SNMP GET/SET is not supported on this
--
swEventTrapLevel OBJECT-TYPE
SYNTAX INTEGER {
none (0),
critical (1),
error (2),
warning (3),
informational (4),
debug (5)
}
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION "swAgtTrapSeverityLevel, in absence of
swEventTrapLevel, specifies the Trap Severity Level of each
defined trap recipient host.
This object specifies the swEventTrap level in
conjunction with an event's severity level. When an event
occurs and if its severity level is at or below the value
specified by this object instance, the agent will send
the associated swEventTrap to configured recipients."
::= { swEvent 1 }
-- { swEvent 2..3 are reserved }
swEventNumEntries OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of entries in the Event Table."
::= { swEvent 4 }
-- possible events available, included her for lib/thresh/fwd.c compilation
SwFwEvent ::= INTEGER {
started(1),
changed(2),
exceeded(3),
below(4),
above(5),
inBetween(6),
lowBufferCrsd(7)
}
swEventTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The table of event entries."
::= { swEvent 5 }
swEventEntry OBJECT-TYPE
SYNTAX SwEventEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry of the event table."
INDEX { swEventIndex }
::= { swEventTable 1 }
SwEventEntry ::= SEQUENCE {
swEventIndex Integer32,
swEventTimeInfo DisplayString,
swEventLevel INTEGER,
swEventRepeatCount Integer32,
swEventDescr DisplayString,
swEventVfId Integer32
}
swEventIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the event entry."
::= { swEventEntry 1 }
swEventTimeInfo OBJECT-TYPE
SYNTAX DisplayString(SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the date and time when this
event occurred, in textual format."
::= { swEventEntry 2 }
swEventLevel OBJECT-TYPE
SYNTAX INTEGER {
critical (1),
error (2),
warning (3),
informational (4),
debug (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the severity level of this
event entry."
::= { swEventEntry 3 }
swEventRepeatCount OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies how many times this particular
event has occurred."
::= { swEventEntry 4 }
swEventDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the textual description of
the event."
::= { swEventEntry 5 }
swEventVfId OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object identifies the Virtual fabric id."
::= { swEventEntry 6 }
--
-- System CPU usage and Memory usage
--
swCpuUsage OBJECT-TYPE
SYNTAX Integer32(0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "System's cpu usage."
::= { swCpuOrMemoryUsage 1 }
swCpuNoOfRetries OBJECT-TYPE
SYNTAX Integer32 (1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of times system should take cpu utilization sample before sending the CPU utilization trap."
::= { swCpuOrMemoryUsage 2 }
swCpuUsageLimit OBJECT-TYPE
SYNTAX Integer32 (1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU usage limit"
::= { swCpuOrMemoryUsage 3 }
swCpuPollingInterval OBJECT-TYPE
SYNTAX Integer32 (10..3600)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Time interval between two memory samples."
::= { swCpuOrMemoryUsage 4 }
swCpuAction OBJECT-TYPE
SYNTAX Integer32 (0..3)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the actions to be taken if system
resources exceed the specified threshold."
::= { swCpuOrMemoryUsage 5 }
swMemUsage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "System's memory usage."
::= { swCpuOrMemoryUsage 6 }
swMemNoOfRetries OBJECT-TYPE
SYNTAX Integer32 (1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of times system should take memory usage sample before sending the memory usage trap."
::= { swCpuOrMemoryUsage 7 }
swMemUsageLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Memory usage limit"
::= { swCpuOrMemoryUsage 8 }
swMemPollingInterval OBJECT-TYPE
SYNTAX Integer32 (10..3600)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Time interval between two memory samples."
::= { swCpuOrMemoryUsage 9 }
swMemAction OBJECT-TYPE
SYNTAX Integer32 (0..3)
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Specifies the actions to be taken if system
resources exceed the specified threshold."
::= { swCpuOrMemoryUsage 10 }
--
-- Enterprise Specific Traps for Switch (sw).
--
swTrapsV2 OBJECT-IDENTITY
STATUS current
DESCRIPTION "The Traps for Extreme's Switch."
::= { sw 0 }
swEventTrap NOTIFICATION-TYPE
OBJECTS { swEventIndex, swEventTimeInfo, swEventLevel,
swEventRepeatCount, swEventDescr, swSsn }
STATUS current
DESCRIPTION "This trap is generated when an event whose
level at or below swEventTrapLevel occurs."
--#TYPE "A firmware event has been logged"
--#SUMMARY "Event %d: %s (severity level %d) - %s SSN is #%s"
--#ARGUMENTS { 0, 1, 2, 4, 5 }
--#SEVERITY INFORMATIONAL
--#TIMEINDEX 1
--#STATE OPERATIONAL
::= { swTrapsV2 4 }
swStateChangeTrap NOTIFICATION-TYPE
OBJECTS { swOperStatus }
STATUS current
DESCRIPTION "This trap is sent whenever switch state changes to online/offline"
::= { swTrapsV2 12 }
END

27168
tests/data/slxos_slx9150.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long