update foundry mibs

git-svn-id: http://www.observium.org/svn/observer/trunk@3250 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
Adam Amstrong
2012-05-29 13:08:01 +00:00
parent 1de9e32d90
commit 8c83b6a3c7
53 changed files with 60200 additions and 35380 deletions

1066
mibs/BGP4V2-MIB Normal file
View File

File diff suppressed because it is too large Load Diff

66
mibs/BGP4V2-TC-MIB Normal file
View File

@@ -0,0 +1,66 @@
BGP4V2-TC-MIB DEFINITIONS ::= BEGIN
IMPORTS
mib-2, MODULE-IDENTITY FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
bgp4V2TC MODULE-IDENTITY
LAST-UPDATED "201002010000Z"
ORGANIZATION "IETF IDR Working Group"
CONTACT-INFO "E-mail: idr@ietf.org"
DESCRIPTION
"Textual conventions for BGP-4.
Copyright (C) The IETF Trust (2010). This
version of this MIB module is part of RFC XXX;
see the RFC itself for full legal notices."
-- RFC Editor - replace XXX with RFC number
REVISION "201002010000Z"
DESCRIPTION
"Initial version."
::= { mib-2 100}
--
-- Textual Conventions
--
Bgp4V2IdentifierTC ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1d."
STATUS current
DESCRIPTION
"The representation of a BGP Identifier. BGP Identifiers
are presented in the received network byte order.
The BGP Identifier is displayed as if it is an IP address,
even if it would be an illegal one."
REFERENCE
"RFC 4273, Section 4.2"
SYNTAX OCTET STRING(SIZE (4))
Bgp4V2AddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The representation of a BGP AFI. The value of this object
should be restricted to be between the values of 0 and 65535."
REFERENCE
"RFC 4760, Section 3"
SYNTAX INTEGER {
ipv4(1),
ipv6(2)
}
Bgp4V2SubsequentAddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The representation of a BGP SAFI"
REFERENCE
"RFC 4760, Section 3. The value of this object should be
restricted to be between the values of 0 and 255."
SYNTAX INTEGER {
unicast(1),
multicast(2),
mpls(4)
}
END

590
mibs/BRCD-DOT1X-MIB Normal file
View File

@@ -0,0 +1,590 @@
BRCD-DOT1X-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Unsigned32
FROM SNMPv2-SMI -- [RFC2578]
ifIndex
FROM IF-MIB -- [RFC2863]
MacAddress
FROM SNMPv2-TC -- [RFC2579]
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB -- [RFC4001]
EnabledStatus
FROM P-BRIDGE-MIB
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB; -- [RFC3411]
brcdDot1xAuth MODULE-IDENTITY
LAST-UPDATED "201009300000Z" -- September 30, 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information for configuration /querying of 802.1x authentication
It is grouped into five MIBs -
1. Global level configurable admin /status 802.1x information
2. Port level EAPOL statistics information
3. Port level configuration information
4. Different Port state information and
5. 802.1x mac session information
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201009300000Z" -- September 30, 2010
DESCRIPTION
""
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 38 }
-- -------------------------------------------------------------
-- Textual Conventions
-- -------------------------------------------------------------
VlanId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A 12-bit VLAN ID used in the VLAN Tag header."
SYNTAX INTEGER (1..4094)
-- ---------------------------------------------------------- --
-- groups in the Dot1x MIB
-- ---------------------------------------------------------- --
brcdDot1xAuthGlobalConfigGroup OBJECT IDENTIFIER ::= { brcdDot1xAuth 1 }
brcdDot1xAuthPortStatistics OBJECT IDENTIFIER ::= { brcdDot1xAuth 2 }
brcdDot1xAuthPortConfig OBJECT IDENTIFIER ::= { brcdDot1xAuth 3 }
brcdDot1xAuthPortState OBJECT IDENTIFIER ::= { brcdDot1xAuth 4 }
brcdDot1xAuthMacSession OBJECT IDENTIFIER ::= { brcdDot1xAuth 5 }
brcdDot1xAuthGlobalAdminGroup OBJECT IDENTIFIER ::= { brcdDot1xAuth 6 }
brcdDot1xAuthGlobalConfigQuietperiod OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967294)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When the Brocade device is unable to authenticate a Client,
the amount of time the Brocade device waits before trying
again.. The allowed range is from 1 to 4294967294"
DEFVAL { 60 }
::= { brcdDot1xAuthGlobalConfigGroup 1 }
brcdDot1xAuthGlobalConfigTxPeriod OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967294)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When a Client does not send back an EAP(Extensible
Authentication Protocol)-response/identity
frame, the amount of time the Brocade device waits before
retransmitting the EAP-request/identity frame to a Client
The allowed range is from 1 to 4294967294"
DEFVAL { 30 }
::= { brcdDot1xAuthGlobalConfigGroup 2 }
brcdDot1xAuthGlobalConfigSuppTimeOut OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967294)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When a supplicant (Client) does not respond to an
EAP-request frame, the amount of time before the Brocade
device retransmits the frame
The allowed range is from 1 to 4294967294"
DEFVAL { 30 }
::= { brcdDot1xAuthGlobalConfigGroup 3 }
brcdDot1xAuthGlobalConfigAuthServerTimeOut OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967294)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "When the Authentication Server (RADIUS) does not respond
to a message sent from the Client, the amount of time before
the Brocade device retransmits the message.
The allowed range is from 1 to 4294967294"
DEFVAL { 2 }
::= { brcdDot1xAuthGlobalConfigGroup 4 }
brcdDot1xAuthGlobalConfigMaxReq OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The number of times the Brocade device retransmits an
EAP-request/identity request frame if it does not receive
an EAP-response/identity response frame from a Client"
DEFVAL { 2 }
::= { brcdDot1xAuthGlobalConfigGroup 5 }
brcdDot1xAuthGlobalConfigReAuthMax OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The number of re-authentication attempts that are
permitted before the port becomes Unauthorized"
DEFVAL { 2 }
::= { brcdDot1xAuthGlobalConfigGroup 6 }
brcdDot1xAuthGlobalConfigReAuthPeriod OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967294)
UNITS "seconds"
MAX-ACCESS read-write
STATUS current
DESCRIPTION "How often the device automatically re-authenticates
clients when periodic re-authentication is enabled
The allowed range is from 1 to 4294967294"
DEFVAL { 3600 }
::= { brcdDot1xAuthGlobalConfigGroup 7 }
brcdDot1xAuthGlobalConfigProtocolVersion OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The EAP protocol version"
::= { brcdDot1xAuthGlobalConfigGroup 8 }
brcdDot1xAuthGlobalConfigTotalPortsEnabled OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of ports that have 802.1x enabled"
::= { brcdDot1xAuthGlobalConfigGroup 9 }
brcdDot1xAuthGlobalConfigReauthStatus OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Used to enable / disable Reauthentication globally"
DEFVAL { disabled }
::= {brcdDot1xAuthGlobalConfigGroup 10 }
brcdDot1xAuthGlobalConfigMacSessionMaxAge OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The Max-Age of the 802.1x mac session-
A value between 0 and 65535"
::= {brcdDot1xAuthGlobalConfigGroup 11 }
brcdDot1xAuthGlobalConfigNoAgingDeniedSessions OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Enable / Disable Mac-Session-No Aging
for Denied sessions"
DEFVAL { disabled }
::= {brcdDot1xAuthGlobalConfigGroup 12 }
brcdDot1xAuthGlobalConfigNoAgingPermittedSessions OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Enable / Disable Mac-Session-No Aging
for Permitted sessions"
DEFVAL { disabled }
::= {brcdDot1xAuthGlobalConfigGroup 13 }
brcdDot1xAuthGlobalConfigAuthFailAction OBJECT-TYPE
SYNTAX INTEGER { blockTraffic(1),
restrictedVlan(2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION "To Configure the action to take when the authentication fails"
::= {brcdDot1xAuthGlobalConfigGroup 14 }
---802.1x Per Port Statistics Table
brcdDot1xAuthPortStatTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdDot1xAuthPortStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table that contains port EAP(Extensible Authentication
Protocol) frames statistics for 802.1x authentication"
::= { brcdDot1xAuthPortStatistics 1 }
brcdDot1xAuthPortStatEntry OBJECT-TYPE
SYNTAX BrcdDot1xAuthPortStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry of EAP frames statistics indexed by ifIndex"
INDEX {ifIndex }
::= { brcdDot1xAuthPortStatTable 1 }
BrcdDot1xAuthPortStatEntry ::= SEQUENCE {
brcdDot1xAuthPortStatRxEAPFrames Counter32,
brcdDot1xAuthPortStatTxEAPFrames Counter32,
brcdDot1xAuthPortStatRxEAPStartFrames Counter32,
brcdDot1xAuthPortStatRxEAPLogOffFrames Counter32,
brcdDot1xAuthPortStatRxEAPRespIdFrames Counter32,
brcdDot1xAuthPortStatTxEAPReqIdFrames Counter32,
brcdDot1xAuthPortStatRxEAPInvalidFrames Counter32,
brcdDot1xAuthPortStatEAPLastFrameVersionRx Unsigned32,
brcdDot1xAuthPortStatRxEAPRespOrIdFrames Counter32,
brcdDot1xAuthPortStatRxLengthErrorFrame Integer32,
brcdDot1xAuthPortStatTxRequestFrames Counter32,
brcdDot1xAuthPortStatLastEAPFrameSource MacAddress
}
brcdDot1xAuthPortStatRxEAPFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of EAPOL frames received on the port
It includes EAP frames - "
::= { brcdDot1xAuthPortStatEntry 1 }
brcdDot1xAuthPortStatTxEAPFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The no of EAPOL frames transmitted on the port"
::= { brcdDot1xAuthPortStatEntry 2 }
brcdDot1xAuthPortStatRxEAPStartFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of EAPOL-Start frames received on the port"
::= { brcdDot1xAuthPortStatEntry 3 }
brcdDot1xAuthPortStatRxEAPLogOffFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of EAPOL-Logoff frames received on the port"
::= { brcdDot1xAuthPortStatEntry 4 }
brcdDot1xAuthPortStatRxEAPRespIdFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of EAP frames other than Response/Identity
frames received on the port"
::= { brcdDot1xAuthPortStatEntry 5 }
brcdDot1xAuthPortStatTxEAPReqIdFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of EAP-Request/Identity frames transmitted on
the port"
::= { brcdDot1xAuthPortStatEntry 6 }
brcdDot1xAuthPortStatRxEAPInvalidFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of invalid EAPOL frames received on the port"
::= { brcdDot1xAuthPortStatEntry 7 }
brcdDot1xAuthPortStatEAPLastFrameVersionRx OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The version of last EAP frame received"
::= { brcdDot1xAuthPortStatEntry 8 }
brcdDot1xAuthPortStatRxEAPRespOrIdFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of received EAP response or Id frames on the
port"
::= { brcdDot1xAuthPortStatEntry 9 }
brcdDot1xAuthPortStatRxLengthErrorFrame OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The received EAP Length Error frame"
::= { brcdDot1xAuthPortStatEntry 10 }
brcdDot1xAuthPortStatTxRequestFrames OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of transmitted EAP request frames on the port"
::= { brcdDot1xAuthPortStatEntry 11 }
brcdDot1xAuthPortStatLastEAPFrameSource OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The MAC address of the source from which the last EAP frame came"
::= {brcdDot1xAuthPortStatEntry 12}
---A table of 802.1x dynamic states that the port is currently in..
brcdDot1xAuthPortStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdDot1xAuthPortStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table that contains entries of port dot1x values"
::= { brcdDot1xAuthPortState 1 }
brcdDot1xAuthPortStateEntry OBJECT-TYPE
SYNTAX BrcdDot1xAuthPortStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry of 802.1x config values indexed by ifIndex to
be able to have port values"
INDEX { ifIndex }
::= { brcdDot1xAuthPortStateTable 1 }
BrcdDot1xAuthPortStateEntry ::= SEQUENCE {
brcdDot1xAuthPortStateMacSessions Unsigned32,
brcdDot1xAuthPortStateAuthMacSessions Unsigned32,
brcdDot1xAuthPortStateOriginalPVID Unsigned32,
brcdDot1xAuthPortStatePVIDMacTotal Unsigned32,
brcdDot1xAuthPortStatePVIDMacAuthorized Unsigned32,
brcdDot1xAuthPortStatePortVlanState INTEGER,
brcdDot1xAuthPortStatePVID Unsigned32,
brcdDot1xAuthPortStateRestrictPVID Unsigned32,
brcdDot1xAuthPortStateRadiusAssignPVID Unsigned32
}
brcdDot1xAuthPortStateMacSessions OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of 802.1x MAC sessions per port"
::= { brcdDot1xAuthPortStateEntry 1 }
brcdDot1xAuthPortStateAuthMacSessions OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of Authorized MAC sessions per port"
::= { brcdDot1xAuthPortStateEntry 2 }
brcdDot1xAuthPortStateOriginalPVID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Originally configured(not dynamically assigned)
PVID(port's default VLAN ID) for the port"
::= { brcdDot1xAuthPortStateEntry 3}
brcdDot1xAuthPortStatePVIDMacTotal OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of devices transmitting untagged traffic
on the port's PVID"
::= { brcdDot1xAuthPortStateEntry 4 }
brcdDot1xAuthPortStatePVIDMacAuthorized OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of devices transmitting untagged traffic
on the port's PVID as a result of dynamic VLAN assignment"
::= { brcdDot1xAuthPortStateEntry 5 }
brcdDot1xAuthPortStatePortVlanState OBJECT-TYPE
SYNTAX INTEGER { radius(1), restricted(2), normal(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Current Vlan state the port is in, which can be
RADIUS -The port's PVID was dynamically assigned by a RADIUS server
Restricted - The port's PVID is the restricted VLAN Normal - The port's PVID is not set by a RADIUS server,
nor is it the restricted VLAN"
::= { brcdDot1xAuthPortStateEntry 6 }
brcdDot1xAuthPortStatePVID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Dot1x Authentication default Port VLAN Id"
::= { brcdDot1xAuthPortStateEntry 7 }
brcdDot1xAuthPortStateRestrictPVID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Restrict PVID"
::= { brcdDot1xAuthPortStateEntry 8 }
brcdDot1xAuthPortStateRadiusAssignPVID OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RADIUS assign PVID"
::= { brcdDot1xAuthPortStateEntry 9 }
--- A table of port configuration parameters for 802.1x authentication
brcdDot1xAuthPortConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdDot1xAuthPortConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table that allows configuration of dot1x values for a given port"
::= { brcdDot1xAuthPortConfig 1 }
brcdDot1xAuthPortConfigEntry OBJECT-TYPE
SYNTAX BrcdDot1xAuthPortConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry of 802.1x config values"
INDEX { ifIndex }
::= { brcdDot1xAuthPortConfigTable 1 }
BrcdDot1xAuthPortConfigEntry ::= SEQUENCE {
brcdDot1xAuthPortConfigPortControl INTEGER,
brcdDot1xAuthPortConfigFilterStrictSec EnabledStatus,
brcdDot1xAuthPortConfigDot1xOnPort EnabledStatus
}
brcdDot1xAuthPortConfigPortControl OBJECT-TYPE
SYNTAX INTEGER { forceUnauthorized(1), controlauto(2), forceAuthorized(3)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "The configured port control type
for the interface which can be
1. force-unauthorized - port's controlled port is placed
unconditionally in the unauthorized state
2. control-auto - the controlled port is unauthorized
until authentication takes place between client and RADIUS
3. force-authorized - the port's controlled port is placed
unconditionally in the authorized state"
::= { brcdDot1xAuthPortConfigEntry 1 }
brcdDot1xAuthPortConfigFilterStrictSec OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION "To configure filter strict security
on the interface - enable(1) or disable(0)"
::= { brcdDot1xAuthPortConfigEntry 2 }
brcdDot1xAuthPortConfigDot1xOnPort OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION "To Configure (enable / disable) 802.1x on an interface level"
::= { brcdDot1xAuthPortConfigEntry 3 }
---A table that contains 802.1x mac-sessions
brcdDot1xAuthMacSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdDot1xAuthMacSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table that contains 802.1x MAC sessions"
::= { brcdDot1xAuthMacSession 1}
brcdDot1xAuthMacSessionEntry OBJECT-TYPE
SYNTAX BrcdDot1xAuthMacSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry containing information applicable to
a particular interface and client MAC ie., dot1x-mac-session "
INDEX { ifIndex, brcdDot1xAuthMacSessionAuthMac }
::= { brcdDot1xAuthMacSessionTable 1 }
BrcdDot1xAuthMacSessionEntry ::=
SEQUENCE {
brcdDot1xAuthMacSessionAuthMac MacAddress,
brcdDot1xAuthMacSessionUserName SnmpAdminString,
brcdDot1xAuthMacSessionIncomingVlanId VlanId,
brcdDot1xAuthMacSessionCurrentVlanId VlanId,
brcdDot1xAuthMacSessionAccessStatus INTEGER,
brcdDot1xAuthMacSessionMaxAge Unsigned32,
brcdDot1xAuthMacSessionAddrType InetAddressType,
brcdDot1xAuthMacSessionIpAddr InetAddress,
brcdDot1xAuthMacSessionAging INTEGER
}
brcdDot1xAuthMacSessionAuthMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Mac address of the client - which
basically represents the username used for RADIUS authentication"
::= { brcdDot1xAuthMacSessionEntry 1 }
brcdDot1xAuthMacSessionUserName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User name of the 802.1x mac session"
::= { brcdDot1xAuthMacSessionEntry 2 }
brcdDot1xAuthMacSessionIncomingVlanId OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Incoming VLAN ID"
::= { brcdDot1xAuthMacSessionEntry 3 }
brcdDot1xAuthMacSessionCurrentVlanId OBJECT-TYPE
SYNTAX VlanId
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The VLAN to which the port is currently assigned"
::= { brcdDot1xAuthMacSessionEntry 4 }
brcdDot1xAuthMacSessionAccessStatus OBJECT-TYPE
SYNTAX INTEGER { permit(1), blocked(2), restrict(3), init(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The authentication state of the dot1x-mac-session - which
can be permitted, denied, restricted or in the Init state"
::= { brcdDot1xAuthMacSessionEntry 5 }
brcdDot1xAuthMacSessionMaxAge OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MAX Age of the mac session in which
the MAC address is authenticated."
::= { brcdDot1xAuthMacSessionEntry 6 }
brcdDot1xAuthMacSessionAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Client(supplicant) IP address Type. Supported address types
are ipv4(1) and ipv6(2)"
DEFVAL { ipv4 }
::= { brcdDot1xAuthMacSessionEntry 7 }
brcdDot1xAuthMacSessionIpAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IP Address of the client"
::= { brcdDot1xAuthMacSessionEntry 8 }
brcdDot1xAuthMacSessionAging OBJECT-TYPE
SYNTAX INTEGER { software(1), hardware(2), ena(3), notapplicable(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The age's type - Hardware
or Software aging, Ena in which case
the aging hasn't started, or notapplicable when
there is a fake 802.1x mac session"
::= { brcdDot1xAuthMacSessionEntry 9 }
---A scalar belonging to brcdDot1xAuthGlobalAdminGroup
brcdDot1xAuthGlobalAdminConfigStatus OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Used to enable /disable 802.1x authentication globally"
DEFVAL { disabled }
::= { brcdDot1xAuthGlobalAdminGroup 1}
END

2088
mibs/BROCADE-NP-TM-STATS-MIB Normal file
View File

File diff suppressed because it is too large Load Diff

137
mibs/BROCADE-SYSLOG-MIB Normal file
View File

@@ -0,0 +1,137 @@
BROCADE-SYSLOG-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Unsigned32
FROM SNMPv2-SMI -- [RFC2578]
RowStatus
FROM SNMPv2-TC -- [RFC2579]
InetAddress, InetAddressType
FROM INET-ADDRESS-MIB -- [RFC4001]
brcdSysLog
FROM FOUNDRY-SN-ROOT-MIB; -- [snroo101]
brocadeSysLogMIB MODULE-IDENTITY
LAST-UPDATED "201111040000Z" -- Novemeber 4, 2011
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"This MIB module contains the managed object definitions for
syslog
Copyright 1996-2011 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information
Base Specification embodies Brocade Communications Systems'
confidential and proprietary intellectual property.
Brocade Communications Systems retains all title and ownership
in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications
Systems makes no warranty, either express or implied, as to the
use, operation, condition, or performance of the specification,
and any unintended consequence it may on the user environment."
REVISION "201111040000Z" -- November 04, 2011
DESCRIPTION
"Initial revision"
::= { brcdSysLog 1 }
--
-- Top level components of this MIB.
--
brcdSysLogGroup OBJECT IDENTIFIER ::= { brocadeSysLogMIB 1 }
--
-- IPv4/IPv6 SysLog Server table
--
-- snAgSysLogServerTable will be deprecated and will be replaced by
-- brcdSysLogServerTable.
brcdSysLogServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdSysLogServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"System Log Server table."
::= { brcdSysLogGroup 1 }
brcdSysLogServerEntry OBJECT-TYPE
SYNTAX BrcdSysLogServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the System Log Server table."
INDEX {
brcdSysLogServerAddrType,
brcdSysLogServerAddr,
brcdSysLogServerUDPPort
}
::= { brcdSysLogServerTable 1 }
BrcdSysLogServerEntry ::= SEQUENCE {
brcdSysLogServerAddrType
InetAddressType,
brcdSysLogServerAddr
InetAddress,
brcdSysLogServerUDPPort
Unsigned32,
brcdSysLogServerOutPkts
Counter32,
brcdSysLogServerRowStatus
RowStatus
}
brcdSysLogServerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The syslog server address type. The supported address types
are ipv4(1) and ipv6(2)."
::= { brcdSysLogServerEntry 1 }
brcdSysLogServerAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"IP address of syslog server."
::= { brcdSysLogServerEntry 2 }
brcdSysLogServerUDPPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"UDP port number of syslog server."
::= { brcdSysLogServerEntry 3 }
brcdSysLogServerOutPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of sylog packets sent to this syslog server."
::= { brcdSysLogServerEntry 4 }
brcdSysLogServerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Setting this object to createAndGo(4) results in addition
of new row. Setting this object to destroy( 6)results in
removal of a row. The value active(1) is returned for
get and get-next requests.
Other values in the enumeration are not used."
::= { brcdSysLogServerEntry 5 }
END

751
mibs/DVMRP-STD-MIB Normal file
View File

@@ -0,0 +1,751 @@
DVMRP-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, experimental,
Integer32, Counter32, Gauge32, NOTIFICATION-TYPE,
IpAddress, TimeTicks FROM SNMPv2-SMI
DisplayString, RowStatus FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP FROM SNMPv2-CONF
-- SnmpAdminString FROM SNMP-FRAMEWORK-MIB
InterfaceIndexOrZero,
InterfaceIndex FROM IF-MIB;
dvmrpStdMIB MODULE-IDENTITY
LAST-UPDATED "200111211200Z"
ORGANIZATION "IETF IDMR Working Group."
CONTACT-INFO
" Dave Thaler
Microsoft
One Microsoft Way
Redmond, WA 98052-6399
EMail: dthaler@microsoft.com"
DESCRIPTION
"The MIB module for management of DVMRP routers."
REVISION "200111211200Z"
DESCRIPTION
"Initial version, published as RFC xxxx (to be filled in by
RFC-Editor)."
::= { experimental 62 }
-- NOTE TO RFC EDITOR: When this document is published as an
-- RFC, replace xx with IANA assignment, and delete this comment.
-- Also, the following statement should be restored.
dvmrpMIBObjects OBJECT IDENTIFIER ::= { dvmrpStdMIB 1 }
dvmrp OBJECT IDENTIFIER ::= { dvmrpMIBObjects 1 }
dvmrpScalar OBJECT IDENTIFIER ::= { dvmrp 1 }
dvmrpVersionString OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The router's DVMRP version information. Similar to
sysDescr in MIB-II, this is a free-form field which can be
used to display vendor-specific information."
::= { dvmrpScalar 1 }
-- dvmrpScalar 2 was previously used for a global
-- Generation ID. However, the DVMRP spec changed it to
-- a per-interface parameter.
dvmrpNumRoutes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of entries in the routing table. This can be
used to monitor the routing table size."
::= { dvmrpScalar 3 }
dvmrpReachableRoutes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of entries in the routing table with non
infinite metrics. This can be used to detect network
partitions by observing the ratio of reachable routes to
total routes."
::= { dvmrpScalar 4 }
-- The DVMRP Interface Table
dvmrpInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF DvmrpInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the router's multicast-
capable interfaces."
::= { dvmrp 2 }
dvmrpInterfaceEntry OBJECT-TYPE
SYNTAX DvmrpInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the dvmrpInterfaceTable. This
row augments ipMRouteInterfaceEntry in the IP Multicast MIB,
where the threshold object resides."
INDEX { dvmrpInterfaceIndex }
::= { dvmrpInterfaceTable 1 }
DvmrpInterfaceEntry ::= SEQUENCE {
dvmrpInterfaceIndex InterfaceIndex,
dvmrpInterfaceLocalAddress IpAddress,
dvmrpInterfaceMetric Integer32,
dvmrpInterfaceStatus RowStatus,
dvmrpInterfaceRcvBadPkts Counter32,
dvmrpInterfaceRcvBadRoutes Counter32,
dvmrpInterfaceSentRoutes Counter32,
-- dvmrpInterfaceKey SnmpAdminString,
dvmrpInterfaceKey DisplayString,
dvmrpInterfaceKeyVersion Integer32,
dvmrpInterfaceGenerationId Integer32
}
dvmrpInterfaceIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the interface for which DVMRP is
enabled."
::= { dvmrpInterfaceEntry 1 }
dvmrpInterfaceLocalAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The IP address this system will use as a source address on
this interface. On unnumbered interfaces, it must be the
same value as dvmrpInterfaceLocalAddress for some interface
on the system."
::= { dvmrpInterfaceEntry 2 }
dvmrpInterfaceMetric OBJECT-TYPE
SYNTAX Integer32 (1..31)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The distance metric for this interface which is used to
calculate distance vectors."
DEFVAL { 1 }
::= { dvmrpInterfaceEntry 3 }
dvmrpInterfaceStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The status of this entry. Creating the entry enables DVMRP
on the virtual interface; destroying the entry or setting it
to notInService disables DVMRP on the virtual interface."
::= { dvmrpInterfaceEntry 4 }
dvmrpInterfaceRcvBadPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of DVMRP messages received on the interface by
the DVMRP process which were subsequently discarded as
invalid (e.g. invalid packet format, or a route report from
an unknown neighbor)."
::= { dvmrpInterfaceEntry 5 }
dvmrpInterfaceRcvBadRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of routes, in valid DVMRP packets, which were
ignored because the entry was invalid."
::= { dvmrpInterfaceEntry 6 }
dvmrpInterfaceSentRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of routes, in DVMRP Report packets, which have
been sent on this interface. Together with
dvmrpNeighborRcvRoutes at a peer, this object is useful for
detecting routes being lost."
::= { dvmrpInterfaceEntry 7 }
dvmrpInterfaceKey OBJECT-TYPE
-- SYNTAX SnmpAdminString
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The (shared) key for authenticating neighbors on this
interface. This object is intended solely for the purpose
of setting the interface key, and MUST be accessible only
via requests using both authentication and privacy. The
agent MAY report an empty string in response to get, get-
next, get-bulk requests."
::= { dvmrpInterfaceEntry 8 }
dvmrpInterfaceKeyVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The highest version number of all known interface keys for
this interface used for authenticating neighbors."
::= { dvmrpInterfaceEntry 9 }
dvmrpInterfaceGenerationId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The generation identifier for the interface. This is used
by neighboring routers to detect whether the DVMRP routing
table should be resent."
::= { dvmrpInterfaceEntry 10 }
-- The DVMRP Neighbor Table
dvmrpNeighborTable OBJECT-TYPE
SYNTAX SEQUENCE OF DvmrpNeighborEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the router's DVMRP
neighbors, as discovered by receiving DVMRP messages."
::= { dvmrp 3 }
dvmrpNeighborEntry OBJECT-TYPE
SYNTAX DvmrpNeighborEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the dvmrpNeighborTable."
INDEX { dvmrpNeighborIfIndex, dvmrpNeighborAddress }
::= { dvmrpNeighborTable 1 }
DvmrpNeighborEntry ::= SEQUENCE {
dvmrpNeighborIfIndex InterfaceIndex,
dvmrpNeighborAddress IpAddress,
dvmrpNeighborUpTime TimeTicks,
dvmrpNeighborExpiryTime TimeTicks,
dvmrpNeighborGenerationId Integer32,
dvmrpNeighborMajorVersion Integer32,
dvmrpNeighborMinorVersion Integer32,
dvmrpNeighborCapabilities BITS,
dvmrpNeighborRcvRoutes Counter32,
dvmrpNeighborRcvBadPkts Counter32,
dvmrpNeighborRcvBadRoutes Counter32,
dvmrpNeighborState INTEGER
}
dvmrpNeighborIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The value of ifIndex for the virtual interface used to
reach this DVMRP neighbor."
::= { dvmrpNeighborEntry 1 }
dvmrpNeighborAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP address of the DVMRP neighbor for which this entry
contains information."
::= { dvmrpNeighborEntry 2 }
dvmrpNeighborUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since this DVMRP neighbor (last) became a neighbor
of the local router."
::= { dvmrpNeighborEntry 3 }
dvmrpNeighborExpiryTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum time remaining before this DVMRP neighbor will
be aged out."
::= { dvmrpNeighborEntry 4 }
dvmrpNeighborGenerationId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The neighboring router's generation identifier."
::= { dvmrpNeighborEntry 5 }
dvmrpNeighborMajorVersion OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The neighboring router's major DVMRP version number."
::= { dvmrpNeighborEntry 6 }
dvmrpNeighborMinorVersion OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The neighboring router's minor DVMRP version number."
::= { dvmrpNeighborEntry 7 }
dvmrpNeighborCapabilities OBJECT-TYPE
SYNTAX BITS {
leaf(0),
prune(1),
generationID(2),
mtrace(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object describes the neighboring router's
capabilities. The leaf bit indicates that the neighbor has
only one interface with neighbors. The prune bit indicates
that the neighbor supports pruning. The generationID bit
indicates that the neighbor sends its generationID in Probe
messages. The mtrace bit indicates that the neighbor can
handle mtrace requests."
::= { dvmrpNeighborEntry 8 }
dvmrpNeighborRcvRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of routes received in valid DVMRP packets
received from this neighbor. This can be used to diagnose
problems such as unicast route injection, as well as giving
an indication of the level of DVMRP route exchange
activity."
::= { dvmrpNeighborEntry 9 }
dvmrpNeighborRcvBadPkts OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packet received from this neighbor which were
discarded as invalid."
::= { dvmrpNeighborEntry 10 }
dvmrpNeighborRcvBadRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of routes, in valid DVMRP packets received from
this neighbor, which were ignored because the entry was
invalid."
::= { dvmrpNeighborEntry 11 }
dvmrpNeighborState OBJECT-TYPE
SYNTAX INTEGER { oneway(1), active(2), ignoring(3), down(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"State of the neighbor adjacency."
::= { dvmrpNeighborEntry 12 }
-- The DVMRP Route Table
dvmrpRouteTable OBJECT-TYPE
SYNTAX SEQUENCE OF DvmrpRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of routes learned through DVMRP route exchange."
::= { dvmrp 4 }
dvmrpRouteEntry OBJECT-TYPE
SYNTAX DvmrpRouteEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) containing the multicast routing
information used by DVMRP in place of the unicast routing
information."
INDEX { dvmrpRouteSource, dvmrpRouteSourceMask }
::= { dvmrpRouteTable 1 }
DvmrpRouteEntry ::= SEQUENCE {
dvmrpRouteSource IpAddress,
dvmrpRouteSourceMask IpAddress,
dvmrpRouteUpstreamNeighbor IpAddress,
dvmrpRouteIfIndex InterfaceIndexOrZero,
dvmrpRouteMetric Integer32,
dvmrpRouteExpiryTime TimeTicks,
dvmrpRouteUpTime TimeTicks
}
dvmrpRouteSource OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network address which when combined with the
corresponding value of dvmrpRouteSourceMask identifies the
sources for which this entry contains multicast routing
information."
::= { dvmrpRouteEntry 1 }
dvmrpRouteSourceMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network mask which when combined with the corresponding
value of dvmrpRouteSource identifies the sources for which
this entry contains multicast routing information."
::= { dvmrpRouteEntry 2 }
dvmrpRouteUpstreamNeighbor OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address of the upstream neighbor (e.g., RPF neighbor)
from which IP datagrams from these sources are received."
::= { dvmrpRouteEntry 3 }
dvmrpRouteIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of ifIndex for the interface on which IP
datagrams sent by these sources are received. A value of 0
typically means the route is an aggregate for which no next-
hop interface exists."
::= { dvmrpRouteEntry 4 }
dvmrpRouteMetric OBJECT-TYPE
SYNTAX Integer32 (1..32)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The distance in hops to the source subnet."
::= { dvmrpRouteEntry 5 }
dvmrpRouteExpiryTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minimum amount of time remaining before this entry will
be aged out."
::= { dvmrpRouteEntry 6 }
dvmrpRouteUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time since the route represented by this entry was
learned by the router."
::= { dvmrpRouteEntry 7 }
-- The DVMRP Routing Next Hop Table
dvmrpRouteNextHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF DvmrpRouteNextHopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table containing information on the next
hops on outgoing interfaces for routing IP multicast
datagrams."
::= { dvmrp 5 }
dvmrpRouteNextHopEntry OBJECT-TYPE
SYNTAX DvmrpRouteNextHopEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the list of next hops on
outgoing interfaces to which IP multicast datagrams from
particular sources are routed."
INDEX { dvmrpRouteNextHopSource, dvmrpRouteNextHopSourceMask,
dvmrpRouteNextHopIfIndex }
::= { dvmrpRouteNextHopTable 1 }
DvmrpRouteNextHopEntry ::= SEQUENCE {
dvmrpRouteNextHopSource IpAddress,
dvmrpRouteNextHopSourceMask IpAddress,
dvmrpRouteNextHopIfIndex InterfaceIndex,
dvmrpRouteNextHopType INTEGER
}
dvmrpRouteNextHopSource OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network address which when combined with the
corresponding value of dvmrpRouteNextHopSourceMask
identifies the sources for which this entry specifies a next
hop on an outgoing interface."
::= { dvmrpRouteNextHopEntry 1 }
dvmrpRouteNextHopSourceMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The network mask which when combined with the corresponding
value of dvmrpRouteNextHopSource identifies the sources for
which this entry specifies a next hop on an outgoing
interface."
::= { dvmrpRouteNextHopEntry 2 }
dvmrpRouteNextHopIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the interface for the outgoing
interface for this next hop."
::= { dvmrpRouteNextHopEntry 3 }
dvmrpRouteNextHopType OBJECT-TYPE
SYNTAX INTEGER { leaf(1), branch(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type is leaf if no downstream dependent neighbors exist on
the outgoing virtual interface. Otherwise, type is branch."
::= { dvmrpRouteNextHopEntry 4 }
-- The DVMRP Prune Table
dvmrpPruneTable OBJECT-TYPE
SYNTAX SEQUENCE OF DvmrpPruneEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The (conceptual) table listing the router's upstream prune
state."
::= { dvmrp 6 }
dvmrpPruneEntry OBJECT-TYPE
SYNTAX DvmrpPruneEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) in the dvmrpPruneTable."
INDEX { dvmrpPruneGroup, dvmrpPruneSource,
dvmrpPruneSourceMask }
::= { dvmrpPruneTable 1 }
DvmrpPruneEntry ::= SEQUENCE {
dvmrpPruneGroup IpAddress,
dvmrpPruneSource IpAddress,
dvmrpPruneSourceMask IpAddress,
dvmrpPruneExpiryTime TimeTicks
}
dvmrpPruneGroup OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The group address which has been pruned."
::= { dvmrpPruneEntry 1 }
dvmrpPruneSource OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address of the source or source network which has been
pruned."
::= { dvmrpPruneEntry 2 }
dvmrpPruneSourceMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address of the source or source network which has been
pruned. The mask must either be all 1's, or else
dvmrpPruneSource and dvmrpPruneSourceMask must match
dvmrpRouteSource and dvmrpRouteSourceMask for some entry in
the dvmrpRouteTable."
::= { dvmrpPruneEntry 3 }
dvmrpPruneExpiryTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of time remaining before this prune should
expire at the upstream neighbor. This value should be the
minimum of the default prune lifetime and the remaining
prune lifetimes of the local router's downstream neighbors,
if any."
::= { dvmrpPruneEntry 4 }
-- DVMRP Traps
dvmrpTraps OBJECT IDENTIFIER ::= { dvmrp 7 }
dvmrpNeighborLoss NOTIFICATION-TYPE
OBJECTS {
dvmrpInterfaceLocalAddress, -- The originator of the trap
dvmrpNeighborState -- The new state
}
STATUS current
DESCRIPTION
"A dvmrpNeighborLoss trap signifies the loss of a 2-way
adjacency with a neighbor. This trap should be generated
when the neighbor state changes from active to one-way,
ignoring, or down. The trap should be generated only if the
router has no other neighbors on the same interface with a
lower IP address than itself."
--#ENABLE FALSE
::= { dvmrpTraps 1 }
dvmrpNeighborNotPruning NOTIFICATION-TYPE
OBJECTS {
dvmrpInterfaceLocalAddress, -- The originator of the trap
dvmrpNeighborCapabilities
}
STATUS current
DESCRIPTION
"A dvmrpNeighborNotPruning trap signifies that a non-pruning
neighbor has been detected (in an implementation-dependent
manner). This trap should be generated at most once per
generation ID of the neighbor. For example, it should be
generated at the time a neighbor is first heard from if the
prune bit is not set in its capabilities. It should also be
generated if the local system has the ability to tell that a
neighbor which sets the the prune bit in its capabilities is
not pruning any branches over an extended period of time.
The trap should be generated only if the router has no other
neighbors on the same interface with a lower IP address than
itself."
--#ENABLE FALSE
::= { dvmrpTraps 2 }
-- conformance information
dvmrpMIBConformance OBJECT IDENTIFIER ::= { dvmrpStdMIB 2 }
dvmrpMIBCompliances OBJECT IDENTIFIER ::= { dvmrpMIBConformance 1 }
dvmrpMIBGroups OBJECT IDENTIFIER ::= { dvmrpMIBConformance 2 }
-- compliance statements
dvmrpMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for the DVMRP MIB."
MODULE -- this module
MANDATORY-GROUPS { dvmrpGeneralGroup, dvmrpInterfaceGroup,
dvmrpNeighborGroup, dvmrpRoutingGroup, dvmrpTreeGroup
}
GROUP dvmrpSecurityGroup
DESCRIPTION
"This group is mandatory for agents which support both
authentication and privacy of SNMP messages, and only for
those network interfaces for which DVMRP is authenticating
neighbors."
::= { dvmrpMIBCompliances 1 }
-- units of conformance
dvmrpGeneralGroup OBJECT-GROUP
OBJECTS { dvmrpVersionString, dvmrpNumRoutes, dvmrpReachableRoutes
}
STATUS current
DESCRIPTION
"A collection of objects used to describe general DVMRP
configuration information."
::= { dvmrpMIBGroups 2 }
dvmrpInterfaceGroup OBJECT-GROUP
OBJECTS { dvmrpInterfaceLocalAddress, dvmrpInterfaceMetric,
dvmrpInterfaceStatus, dvmrpInterfaceGenerationId,
dvmrpInterfaceRcvBadPkts, dvmrpInterfaceRcvBadRoutes,
dvmrpInterfaceSentRoutes
}
STATUS current
DESCRIPTION
"A collection of objects used to describe DVMRP interface
configuration and statistics."
::= { dvmrpMIBGroups 3 }
dvmrpNeighborGroup OBJECT-GROUP
OBJECTS { dvmrpNeighborUpTime, dvmrpNeighborExpiryTime,
dvmrpNeighborGenerationId,
dvmrpNeighborMajorVersion, dvmrpNeighborMinorVersion,
dvmrpNeighborCapabilities, dvmrpNeighborRcvRoutes,
dvmrpNeighborRcvBadPkts, dvmrpNeighborRcvBadRoutes,
dvmrpNeighborState
}
STATUS current
DESCRIPTION
"A collection of objects used to describe DVMRP peer
configuration and statistics."
::= { dvmrpMIBGroups 4 }
dvmrpRoutingGroup OBJECT-GROUP
OBJECTS { dvmrpRouteUpstreamNeighbor, dvmrpRouteIfIndex,
dvmrpRouteMetric, dvmrpRouteExpiryTime,
dvmrpRouteUpTime, dvmrpRouteNextHopType
}
STATUS current
DESCRIPTION
"A collection of objects used to store the DVMRP routing
table."
::= { dvmrpMIBGroups 5 }
dvmrpSecurityGroup OBJECT-GROUP
OBJECTS { dvmrpInterfaceKey,
dvmrpInterfaceKeyVersion }
STATUS current
DESCRIPTION
"A collection of objects used to store information related
to DVMRP security."
::= { dvmrpMIBGroups 6 }
dvmrpTreeGroup OBJECT-GROUP
OBJECTS { dvmrpPruneExpiryTime }
STATUS current
DESCRIPTION
"A collection of objects used to store information related
to DVMRP prune state."
::= { dvmrpMIBGroups 7 }
dvmrpNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { dvmrpNeighborLoss,
dvmrpNeighborNotPruning }
STATUS current
DESCRIPTION
"A collection of notifications for signaling important DVMRP
events."
::= { dvmrpMIBGroups 8 }
END

321
mibs/FDRY-ACL-MIB Normal file
View File

@@ -0,0 +1,321 @@
FDRY-ACL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
TEXTUAL-CONVENTION, RowStatus,
DisplayString, TruthValue FROM SNMPv2-TC -- [RFC2579]
Ipv6Address FROM IPV6-TC -- [RFC2465]
fdryAcl FROM FOUNDRY-SN-ROOT-MIB -- [snroo101]
;
fdryAclMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for Ipv6 Access Control List.
It has new tables for Ipv6 Access Control List.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802140000Z" -- 14 February 2008
DESCRIPTION "Initial version"
::= { fdryAcl 1 }
--
-- Textual Conventions
--
RtrStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a status value such as disabled or enabled."
SYNTAX INTEGER {
disabled(0),
enabled (1)
}
Action ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a action value such as deny or permit."
SYNTAX INTEGER {
deny(0),
permit (1)
}
Operator ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a operators value, such as equal, not-equal, lesser than,
greater than, range and undefined."
SYNTAX INTEGER {
eq(0),
neq (1),
lt (2),
gt (3),
range (4),
undefined (7)
}
IpProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents a transport protocol value."
SYNTAX Unsigned32 (0..255)
--
-- Top level components of this MIB.
--
fdryIpv6Acl OBJECT IDENTIFIER ::= { fdryAclMIB 1 }
--
-- Ipv6 Access Control List Table
--
fdryIpv6AclTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryIpv6AclEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of Ipv6 Access Control List"
::= { fdryIpv6Acl 1 }
fdryIpv6AclEntry OBJECT-TYPE
SYNTAX FdryIpv6AclEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the Ipv6 Access Control List table."
INDEX { fdryIpv6AclIndex }
::= { fdryIpv6AclTable 1 }
FdryIpv6AclEntry ::= SEQUENCE {
fdryIpv6AclIndex
Unsigned32,
fdryIpv6AclName
DisplayString,
fdryIpv6AclAction
Action,
fdryIpv6AclProtocol
IpProtocol,
fdryIpv6AclSourceIp
Ipv6Address,
fdryIpv6AclSourcePrefixLen
Unsigned32,
fdryIpv6AclSourceOperator
Operator,
fdryIpv6AclSourceOperand1
Unsigned32,
fdryIpv6AclSourceOperand2
Unsigned32,
fdryIpv6AclDestinationIp
Ipv6Address,
fdryIpv6AclDestinationPrefixLen
Unsigned32,
fdryIpv6AclDestinationOperator
Operator,
fdryIpv6AclDestinationOperand1
Unsigned32,
fdryIpv6AclDestinationOperand2
Unsigned32,
fdryIpv6AclEstablished
RtrStatus,
fdryIpv6AclLogOption
TruthValue,
fdryIpv6AclComments
DisplayString,
fdryIpv6AclRowStatus
RowStatus
}
fdryIpv6AclIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The access control list item number for an entry.
This is a unique number that identifies different
Access list entries. This one has to be
unique even though the name is not unique
for a give access list with same or different source
address, prefix length, destination address and destination
prefix length, protocol type, action (permit/deny) type and the
operator (neq, eq, gt and , lt)."
::= { fdryIpv6AclEntry 1 }
fdryIpv6AclName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..199))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Access Control List name for an entry."
::= { fdryIpv6AclEntry 2 }
fdryIpv6AclAction OBJECT-TYPE
SYNTAX Action
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Action to take if the ip packet matches
with this access control list."
::= { fdryIpv6AclEntry 3 }
fdryIpv6AclProtocol OBJECT-TYPE
SYNTAX IpProtocol
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Transport protocols. 0 means any protocol."
::= { fdryIpv6AclEntry 4 }
fdryIpv6AclSourceIp OBJECT-TYPE
SYNTAX Ipv6Address
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Source Ipv6 address."
::= { fdryIpv6AclEntry 5 }
fdryIpv6AclSourcePrefixLen OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Source IPv6 address prefix length."
DEFVAL {64}
::= { fdryIpv6AclEntry 6 }
fdryIpv6AclSourceOperator OBJECT-TYPE
SYNTAX Operator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Type of comparison to perform.
for now, this only applys to tcp or udp
to compare the port number"
::= { fdryIpv6AclEntry 7 }
fdryIpv6AclSourceOperand1 OBJECT-TYPE
SYNTAX Unsigned32(0..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For now this only refers to transport
protocol port number."
::= { fdryIpv6AclEntry 8 }
fdryIpv6AclSourceOperand2 OBJECT-TYPE
SYNTAX Unsigned32(0..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For now this only refers to transport
protocol port number."
::= { fdryIpv6AclEntry 9 }
fdryIpv6AclDestinationIp OBJECT-TYPE
SYNTAX Ipv6Address
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Destination Ipv6 address."
::= { fdryIpv6AclEntry 10 }
fdryIpv6AclDestinationPrefixLen OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Destination IPv6 address prefix length."
DEFVAL {64}
::= { fdryIpv6AclEntry 11 }
fdryIpv6AclDestinationOperator OBJECT-TYPE
SYNTAX Operator
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Type of comparison to perform.
for now, this only applys to tcp or udp
to compare the port number"
::= { fdryIpv6AclEntry 12 }
fdryIpv6AclDestinationOperand1 OBJECT-TYPE
SYNTAX Unsigned32(0..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For now this only refers to transport
protocol port number."
::= { fdryIpv6AclEntry 13 }
fdryIpv6AclDestinationOperand2 OBJECT-TYPE
SYNTAX Unsigned32(0..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For now this only refers to transport
protocol port number."
::= { fdryIpv6AclEntry 14 }
fdryIpv6AclEstablished OBJECT-TYPE
SYNTAX RtrStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Enable/Disable the filtering of established TCP
packets of which the ACK or RESET flag is on. This
additional filter only applies to TCP transport
protocol."
::= { fdryIpv6AclEntry 15 }
fdryIpv6AclLogOption OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Log flag, should be set to one to enable logging"
::= { fdryIpv6AclEntry 16 }
fdryIpv6AclComments OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Remark description of individual Access Control List entry."
::= { fdryIpv6AclEntry 17 }
fdryIpv6AclRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"To create or delete a access list
entry."
::= { fdryIpv6AclEntry 18 }
END

286
mibs/FDRY-DAI-MIB Normal file
View File

@@ -0,0 +1,286 @@
FDRY-DAI-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress
FROM SNMPv2-SMI
snSwitch
FROM FOUNDRY-SN-SWITCH-GROUP-MIB
MacAddress, TruthValue, RowStatus, TEXTUAL-CONVENTION
FROM SNMPv2-TC
VlanIndex
FROM Q-BRIDGE-MIB
DisplayString
FROM FOUNDRY-SN-AGENT-MIB
ifIndex
FROM IF-MIB;
fdryDaiMIB MODULE-IDENTITY
LAST-UPDATED "201007260000Z" -- July 26, 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information for configuration of Dynamic ARP Inspection feature.
Dynamic ARP Inspection is a security mechanism which validates all ARP packets
in a subnet and discard those packets with invalid IP to MAC address bindings.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201007260000Z" -- July 26, 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "201002220000Z" -- February 22, 2010
DESCRIPTION
""
::= { snSwitch 35}
--
-- Textual Conventions
--
ArpType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents type of ARP entry to be used."
SYNTAX INTEGER{
other(1),
static(2),
dynamic(3),
inspect(4),
dhcp(5),
dynamicDhcp(6),
staticDhcp(7),
host(8)
}
ArpState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents state of ARP entry to be used."
SYNTAX INTEGER{
other(1),
valid(2),
pend(3)
}
fdryDaiVlan OBJECT IDENTIFIER ::= { fdryDaiMIB 1 }
fdryDaiInterface OBJECT IDENTIFIER ::= { fdryDaiMIB 2 }
fdryDaiArpInspect OBJECT IDENTIFIER ::= { fdryDaiMIB 3 }
--
-- Dynamic ARP Inspection VLAN configuration table
--
fdryDaiVlanConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDaiVlanConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to control Dynamic ARP
Inspection per VLAN. When a VLAN is created in a device
supporting this table, a corresponding entry of this table
will be added."
::= { fdryDaiVlan 1 }
fdryDaiVlanConfigEntry OBJECT-TYPE
SYNTAX FdryDaiVlanConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the configuration to enable
or disable Dynamic ARP Inspection at the existing VLAN."
INDEX { fdryDaiVlanVLanId }
::= { fdryDaiVlanConfigTable 1 }
FdryDaiVlanConfigEntry ::= SEQUENCE {
fdryDaiVlanVLanId
VlanIndex,
fdryDaiVlanDynArpInspEnable
TruthValue
}
fdryDaiVlanVLanId OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the VLAN number on which Dynamic ARP
Inspection feature is configured."
::= { fdryDaiVlanConfigEntry 1 }
fdryDaiVlanDynArpInspEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether Dynamic ARP Inspection is
enabled in this VLAN.
If this object is set to 'true', Dynamic ARP Inspection is enabled.
If this object is set to 'false', Dynamic ARP Inspection is disabled."
::= { fdryDaiVlanConfigEntry 2 }
--
-- Dynamic ARP Inspection Interface configuration table
--
fdryDaiIfConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDaiIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to configure the trust
state for Dynamic ARP Inspection purpose at each physical
interface."
::= { fdryDaiInterface 1 }
fdryDaiIfConfigEntry OBJECT-TYPE
SYNTAX FdryDaiIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the configuration to enable or
disable trust state for Dynamic ARP Inspection at each
physical interface capable of this feature."
INDEX { ifIndex }
::= { fdryDaiIfConfigTable 1 }
FdryDaiIfConfigEntry ::= SEQUENCE {
fdryDaiIfTrustValue
TruthValue
}
fdryDaiIfTrustValue OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether the interface is trusted for
Dynamic ARP Inspection.
If this object is set to 'true', the interface is trusted.
ARP packets coming to this interface will be forwarded
without checking.
If this object is set to 'false', the interface is not trusted.
ARP packets received on this interface will be subjected
to ARP inspection."
::= { fdryDaiIfConfigEntry 1 }
--
-- Dynamic ARP Inspection entry table
-- Use this table to configure and display the inspection ARP entries
--
fdryDaiArpInspectTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDaiArpInspectEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to control Dynamic ARP
Inspection entries. When an IP-MAC mapping entry is created
in a device supporting this table, a corresponding entry of this
table will be added."
::= { fdryDaiArpInspect 1 }
fdryDaiArpInspectEntry OBJECT-TYPE
SYNTAX FdryDaiArpInspectEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the configuration to map a device
IP address with its MAC address."
INDEX { fdryDaiArpInspectIpAddr }
::= { fdryDaiArpInspectTable 1 }
FdryDaiArpInspectEntry ::= SEQUENCE {
fdryDaiArpInspectIpAddr
IpAddress,
fdryDaiArpInspectMacAddr
MacAddress,
fdryDaiArpInspectRowStatus
RowStatus,
fdryDaiArpInspectType
ArpType,
fdryDaiArpInspectState
ArpState,
fdryDaiArpInspectAge
Unsigned32,
fdryDaiArpInspectPort
DisplayString
}
fdryDaiArpInspectIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The device IP address."
::= { fdryDaiArpInspectEntry 1}
fdryDaiArpInspectMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The device MAC address."
::= { fdryDaiArpInspectEntry 2 }
fdryDaiArpInspectRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object."
::= { fdryDaiArpInspectEntry 3 }
fdryDaiArpInspectType OBJECT-TYPE
SYNTAX ArpType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the ARP entry"
::= { fdryDaiArpInspectEntry 4 }
fdryDaiArpInspectState OBJECT-TYPE
SYNTAX ArpState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of the ARP entry"
::= { fdryDaiArpInspectEntry 5 }
fdryDaiArpInspectAge OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The timer of the ARP entry"
::= { fdryDaiArpInspectEntry 6 }
fdryDaiArpInspectPort OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port of the ARP entry"
::= { fdryDaiArpInspectEntry 7 }
END

286
mibs/FDRY-DHCP-SNOOPING-MIB Normal file
View File

@@ -0,0 +1,286 @@
FDRY-DHCP-SNOOPING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress
FROM SNMPv2-SMI
snSwitch
FROM FOUNDRY-SN-SWITCH-GROUP-MIB
ArpType, ArpState
FROM FDRY-DAI-MIB
MacAddress, TruthValue, TEXTUAL-CONVENTION
FROM SNMPv2-TC
VlanIndex
FROM Q-BRIDGE-MIB
DisplayString
FROM FOUNDRY-SN-AGENT-MIB
ifIndex
FROM IF-MIB;
fdryDhcpSnoopMIB MODULE-IDENTITY
LAST-UPDATED "201007260000Z" -- July 26, 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information for configuration of DHCP Snooping feature.
DHCP Snooping is a security feature which enables the device to filter
untrusted DHCP packets in a subnet. It can also stop unauthorized DHCP
serves and prevent errors due to user mis-configuration servers.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201007260000Z" -- July 26, 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "201003220000Z" -- March 22, 2010
DESCRIPTION
""
::= { snSwitch 36}
--
-- Textual Conventions
--
ClearAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents action of Clear operation to be used."
SYNTAX INTEGER{
valid(0),
clear(1)
}
fdryDhcpSnoopGlobalObjects OBJECT IDENTIFIER ::= { fdryDhcpSnoopMIB 1 }
fdryDhcpSnoopVlan OBJECT IDENTIFIER ::= { fdryDhcpSnoopMIB 2 }
fdryDhcpSnoopInterface OBJECT IDENTIFIER ::= { fdryDhcpSnoopMIB 3 }
fdryDhcpSnoopBind OBJECT IDENTIFIER ::= { fdryDhcpSnoopMIB 4 }
--
-- DHCP Snooping global Scalar Object
--
fdryDhcpSnoopGlobalClearOper OBJECT-TYPE
SYNTAX ClearAction
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - this value is always returned when the variable is read.
clear(1) - setting the variable to this value clears all entries in the
DHCP binding database."
::= { fdryDhcpSnoopGlobalObjects 1 }
--
-- DHCP Snooping VLAN configuration table
--
fdryDhcpSnoopVlanConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDhcpSnoopVlanConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to control DHCP Snooping
per VLAN. When a VLAN is created in a device
supporting this table, a corresponding entry of this table
will be added."
::= { fdryDhcpSnoopVlan 1 }
fdryDhcpSnoopVlanConfigEntry OBJECT-TYPE
SYNTAX FdryDhcpSnoopVlanConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the configuration to enable
or disable DHCP Snooping at the existing VLAN."
INDEX { fdryDhcpSnoopVlanVLanId }
::= { fdryDhcpSnoopVlanConfigTable 1 }
FdryDhcpSnoopVlanConfigEntry ::= SEQUENCE {
fdryDhcpSnoopVlanVLanId
VlanIndex,
fdryDhcpSnoopVlanDhcpSnoopEnable
TruthValue
}
fdryDhcpSnoopVlanVLanId OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object indicates the VLAN number on which DHCP
Snooping feature is configured."
::= { fdryDhcpSnoopVlanConfigEntry 1 }
fdryDhcpSnoopVlanDhcpSnoopEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether DHCP Snooping is enabled in this VLAN.
If this object is set to 'true', DHCP Snooping is enabled.
If this object is set to 'false', DHCP Snooping is disabled."
::= { fdryDhcpSnoopVlanConfigEntry 2 }
--
-- DHCP Snooping Interface configuration table
--
fdryDhcpSnoopIfConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDhcpSnoopIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to configure the trust
state for DHCP Snooping purpose at each physical
interface."
::= { fdryDhcpSnoopInterface 1 }
fdryDhcpSnoopIfConfigEntry OBJECT-TYPE
SYNTAX FdryDhcpSnoopIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the configuration to enable or
disable trust state for DHCP Snooping at each
physical interface capable of this feature."
INDEX { ifIndex }
::= { fdryDhcpSnoopIfConfigTable 1 }
FdryDhcpSnoopIfConfigEntry ::= SEQUENCE {
fdryDhcpSnoopIfTrustValue
TruthValue
}
fdryDhcpSnoopIfTrustValue OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether the interface is trusted for
DHCP Snooping.
If this object is set to 'true', the interface is trusted.
DHCP packets coming to this interface will be forwarded
without checking.
If this object is set to 'false', the interface is not trusted.
DHCP packets received on this interface will be subjected
to DHCP checks."
::= { fdryDhcpSnoopIfConfigEntry 1 }
--
-- DHCP Snooping binding database table
-- Use this table to display DHCP Snooping entries
--
fdryDhcpSnoopBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDhcpSnoopBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the information of DHCP snooping
binding database learnt by the device"
::= { fdryDhcpSnoopBind 1 }
fdryDhcpSnoopBindEntry OBJECT-TYPE
SYNTAX FdryDhcpSnoopBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the information of DHCP snoonping entry."
INDEX { fdryDhcpSnoopBindIpAddr }
::= { fdryDhcpSnoopBindTable 1 }
FdryDhcpSnoopBindEntry ::= SEQUENCE {
fdryDhcpSnoopBindIpAddr
IpAddress,
fdryDhcpSnoopBindMacAddr
MacAddress,
fdryDhcpSnoopBindType
ArpType,
fdryDhcpSnoopBindState
ArpState,
fdryDhcpSnoopBindPort
DisplayString,
fdryDhcpSnoopBindVlanId
VlanIndex,
fdryDhcpSnoopBindClearOper
ClearAction
}
fdryDhcpSnoopBindIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The device IP address."
::= { fdryDhcpSnoopBindEntry 1}
fdryDhcpSnoopBindMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The device MAC address."
::= { fdryDhcpSnoopBindEntry 2 }
fdryDhcpSnoopBindType OBJECT-TYPE
SYNTAX ArpType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the ARP entry"
::= { fdryDhcpSnoopBindEntry 3 }
fdryDhcpSnoopBindState OBJECT-TYPE
SYNTAX ArpState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of the ARP entry"
::= { fdryDhcpSnoopBindEntry 4 }
fdryDhcpSnoopBindPort OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port of the ARP entry"
::= { fdryDhcpSnoopBindEntry 5 }
fdryDhcpSnoopBindVlanId OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the VLAN number on which DHCP snooping
feature is configured."
::= { fdryDhcpSnoopBindEntry 6 }
fdryDhcpSnoopBindClearOper OBJECT-TYPE
SYNTAX ClearAction
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - this value is always returned when the variable is read.
clear(1) - setting the variable to this value clears this entry in the
DHCP binding database."
::= {fdryDhcpSnoopBindEntry 7 }
END

190
mibs/FDRY-DNS2-MIB Normal file
View File

@@ -0,0 +1,190 @@
FDRY-DNS2-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, Unsigned32,
OBJECT-TYPE FROM SNMPv2-SMI -- [RFC2578]
DisplayString, RowStatus
FROM SNMPv2-TC -- [RFC2579]
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB -- [RFC 4001]
;
fdryDns2MIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for Domain Name Service(DNS)
It has new IPv4/IPv6 combined tables for Domain Name Service Address List and Name configuration.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200901300000Z" -- 30 Jan 2009
DESCRIPTION "Initial version, obsoletes the earlier mib groups to resolve the mib conflicts.
fdryDns2MIB obsoletes fdryDnsMIB,
fdryDns2DomainName obsoletes fdryDnsDomainName,
fdryDnsServer obsoletes fdryDnsServerAddress"
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 34 }
--
-- Top level components of this MIB.
--
fdryDns2DomainName OBJECT IDENTIFIER ::= { fdryDns2MIB 1 }
fdryDnsServer OBJECT IDENTIFIER ::= { fdryDns2MIB 2 }
--
-- Ipv4/Ipv6 mib table for Domain Name Service (DNS) Domain Name
--
fdryDns2DomainNameTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDns2DomainNameEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Domain Name Service domain name table."
::= { fdryDns2DomainName 1 }
fdryDns2DomainNameEntry OBJECT-TYPE
SYNTAX FdryDns2DomainNameEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the DNS domain name table."
INDEX { fdryDns2DomainNameIndex }
::= { fdryDns2DomainNameTable 1 }
FdryDns2DomainNameEntry ::= SEQUENCE {
fdryDns2DomainNameIndex Unsigned32,
fdryDns2DomainNameAddrType InetAddressType,
fdryDns2DomainNameName DisplayString,
fdryDns2DomainNameRowStatus RowStatus
}
fdryDns2DomainNameIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index to the DNS name table."
::= { fdryDns2DomainNameEntry 1 }
fdryDns2DomainNameAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DNS IP address Type. Supported address types are ipv4(1) and ipv6(2)"
DEFVAL { ipv4 }
::= { fdryDns2DomainNameEntry 2 }
fdryDns2DomainNameName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..64))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Domain Name Service Domain Name string."
::= { fdryDns2DomainNameEntry 3 }
fdryDns2DomainNameRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object."
::= { fdryDns2DomainNameEntry 4 }
--
-- IPv4/IPv6 MIB table for DNS servers
--
fdryDnsServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryDnsServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"DNS server table, listing the Ipv4/Ipv6 DNS server addresses"
::= { fdryDnsServer 1 }
fdryDnsServerEntry OBJECT-TYPE
SYNTAX FdryDnsServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the DNS server table."
INDEX {fdryDnsServerAddrType, fdryDnsServerIndex}
::= { fdryDnsServerTable 1 }
FdryDnsServerEntry ::= SEQUENCE {
fdryDnsServerAddrType
InetAddressType,
fdryDnsServerIndex
Unsigned32,
fdryDnsServerAddr
InetAddress,
fdryDnsServerRowStatus
RowStatus
}
fdryDnsServerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index to the DNS server table. DNS server IP address type. Supported address types are ipv4(1) and ipv6(2)"
DEFVAL { ipv4 }
::= { fdryDnsServerEntry 1 }
fdryDnsServerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index to the DNS server table. Currently, up to 4 DNS server
entries each are supported for IPv4 and IPv6."
::= { fdryDnsServerEntry 2 }
fdryDnsServerAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"DNS server IP address."
::= { fdryDnsServerEntry 3 }
fdryDnsServerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object."
::= { fdryDnsServerEntry 4 }
END

View File

@@ -0,0 +1,263 @@
FDRY-IP-SOURCE-GUARD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, IpAddress
FROM SNMPv2-SMI
snSwitch
FROM FOUNDRY-SN-SWITCH-GROUP-MIB
TruthValue, RowStatus, TEXTUAL-CONVENTION
FROM SNMPv2-TC
VlanIndex
FROM Q-BRIDGE-MIB
ifIndex, InterfaceIndex
FROM IF-MIB;
fdryIpSrcGuardMIB MODULE-IDENTITY
LAST-UPDATED "201007260000Z" -- July 26, 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information for configuration of IP Source Guard feature.
IP Source Guard is a security feature that restricts IP traffic on untrusted
ports by filtering traffic based on the DHCP snooping binding database or
manually configured IP source bindings.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201007260000Z" -- July 26, 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "201002220000Z" -- February 22, 2010
DESCRIPTION
""
::= { snSwitch 37}
BindMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents mode of the IP Source Guard entry."
SYNTAX INTEGER {
other(1),
active(2),
inactive(3)
}
BindType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents type of the IP Source Guard entry."
SYNTAX INTEGER {
other(1),
ip(2)
}
fdryIpSrcGuardInterface OBJECT IDENTIFIER ::= { fdryIpSrcGuardMIB 1 }
fdryIpSrcGuardPortVlan OBJECT IDENTIFIER ::= { fdryIpSrcGuardMIB 2 }
fdryIpSrcGuardBind OBJECT IDENTIFIER ::= { fdryIpSrcGuardMIB 3 }
--
-- IP Source Guard Interface configuration table
--
fdryIpSrcGuardIfConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryIpSrcGuardIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to configure enabling or disabling
IP Source Guard purpose at each physical interface."
::= { fdryIpSrcGuardInterface 1 }
fdryIpSrcGuardIfConfigEntry OBJECT-TYPE
SYNTAX FdryIpSrcGuardIfConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the configuration to enable or disable IP
Source Guard at each physical interface capable of this feature."
INDEX { ifIndex }
::= { fdryIpSrcGuardIfConfigTable 1 }
FdryIpSrcGuardIfConfigEntry ::= SEQUENCE {
fdryIpSrcGuardIfEnable
TruthValue
}
fdryIpSrcGuardIfEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether IP Source Guard is
enabled at this interface.
If this object is set to 'true', IP Source Guard is enabled.
Traffic coming to this interface will be forwarded. If it is
from the list of IP addresses obtained from DHCP snooping.
Otherwise it is denied.
If this object is set to 'false', IP Source Guard is disabled."
::= { fdryIpSrcGuardIfConfigEntry 1 }
--
-- IP Source Guard per-port-per-VLAN configuration table
--
fdryIpSrcGuardPortVlanConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryIpSrcGuardPortVlanConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the mechanism to configure enabling or disabling
IP Source Guard purpose per port per VLAN."
::= { fdryIpSrcGuardPortVlan 1 }
fdryIpSrcGuardPortVlanConfigEntry OBJECT-TYPE
SYNTAX FdryIpSrcGuardPortVlanConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains the configuration to enable or disable IP
Source Guard per port per VLAN of this feature."
INDEX { fdryIpSrcGuardPortVlanPortId, fdryIpSrcGuardPortVlanVlanId }
::= { fdryIpSrcGuardPortVlanConfigTable 1 }
FdryIpSrcGuardPortVlanConfigEntry ::= SEQUENCE {
fdryIpSrcGuardPortVlanPortId
InterfaceIndex,
fdryIpSrcGuardPortVlanVlanId
VlanIndex,
fdryIpSrcGuardPortVlanEnable
TruthValue
}
fdryIpSrcGuardPortVlanPortId OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex of the port for IP Source Guard purpose per port per VLAN."
::= { fdryIpSrcGuardPortVlanConfigEntry 1 }
fdryIpSrcGuardPortVlanVlanId OBJECT-TYPE
SYNTAX VlanIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The number of VLAN for IP Source Guard purpose per port per VLAN."
::= { fdryIpSrcGuardPortVlanConfigEntry 2 }
fdryIpSrcGuardPortVlanEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates whether IP Source Guard is
enabled at this interface and this VLAN number.
If this object is set to 'true', IP Source Guard per-port-per-VLAN is enabled.
If this object is set to 'false', IP Source Guard per-port-per-VLAN is disabled."
::= { fdryIpSrcGuardPortVlanConfigEntry 3 }
--
-- IP Source Guard binding table
-- Use this table to configure Ip source entries
--
fdryIpSrcGuardBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryIpSrcGuardBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table provides the information of IP addresses used IP Source
Guard purpose at each physical interface with or without specific VLAN
memberships "
::= { fdryIpSrcGuardBind 1 }
fdryIpSrcGuardBindEntry OBJECT-TYPE
SYNTAX FdryIpSrcGuardBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row instance contains IP address used for IP Source Guard purpose
at each physical interface with or without specific VLAN memberships ."
INDEX { ifIndex, fdryIpSrcGuardBindIpAddr }
::= { fdryIpSrcGuardBindTable 1 }
FdryIpSrcGuardBindEntry ::= SEQUENCE {
fdryIpSrcGuardBindIpAddr
IpAddress,
fdryIpSrcGuardBindVlanId
Unsigned32,
fdryIpSrcGuardBindRowStatus
RowStatus,
fdryIpSrcGuardBindMode
BindMode,
fdryIpSrcGuardBindType
BindType
}
fdryIpSrcGuardBindIpAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The device IP address."
::= { fdryIpSrcGuardBindEntry 1}
fdryIpSrcGuardBindVlanId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the specific VLAN memberships on this interface.
The VLAN number is optional. If you configure a VLAN number, the bindings
applies to that VLAN only. If you do not configure a VLAN number, the static
applies to all VLANs associated with the port. In this case, the VLAN number
will be displayed as 0."
::= { fdryIpSrcGuardBindEntry 2 }
fdryIpSrcGuardBindRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object."
::= { fdryIpSrcGuardBindEntry 3 }
fdryIpSrcGuardBindMode OBJECT-TYPE
SYNTAX BindMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The mode of the IP Source Guard entry"
::= { fdryIpSrcGuardBindEntry 4 }
fdryIpSrcGuardBindType OBJECT-TYPE
SYNTAX BindType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the IP Source Guard entry"
::= { fdryIpSrcGuardBindEntry 5 }
END

76
mibs/FDRY-IPV6-IP-MIB Normal file
View File

@@ -0,0 +1,76 @@
FDRY-IPV6-IP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32
FROM SNMPv2-SMI -- [RFC2578]
RtrStatus
FROM FOUNDRY-SN-IP-MIB --[snrouteru.mib]
fdryIpv6
FROM FOUNDRY-SN-ROOT-MIB -- [snrootu.mib]
;
fdryIpv6MIB MODULE-IDENTITY
LAST-UPDATED "201007260000Z" -- July 26, 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for IPv6.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201007260000Z" -- July 26, 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "201005060000Z" -- 06 May 2010
DESCRIPTION ""
::= { fdryIpv6 1 }
--
-- Top level components of this MIB.
--
fdryIpv6GlobalObjects OBJECT IDENTIFIER ::= { fdryIpv6MIB 1 }
--
-- Ipv6 global Scalar Object
--
fdryIpv6LoadShare OBJECT-TYPE
SYNTAX RtrStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If more than one ipv6 route available,
use them to share load."
::= { fdryIpv6GlobalObjects 1}
fdryIpv6LoadShareNumOfPaths OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Number of ipv6 routes are used to share load."
::= { fdryIpv6GlobalObjects 2 }
END

899
mibs/FDRY-MPLS-L2VPN-MIB Normal file
View File

@@ -0,0 +1,899 @@
FDRY-MPLS-L2VPN-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter64
FROM SNMPv2-SMI -- [RFC2578]
TEXTUAL-CONVENTION, RowStatus, TruthValue
FROM SNMPv2-TC -- [RFC2579]
InterfaceIndex
FROM IF-MIB -- [RFC2863]
VlanTagMode, PortPriorityTC
FROM FOUNDRY-SN-SWITCH-GROUP-MIB -- [snswitch]
snMpls
FROM FOUNDRY-SN-ROOT-MIB -- [snroot]
vplsConfigName, vplsConfigIndex, vplsConfigEntry
FROM VPLS-GENERIC-DRAFT-01-MIB -- [draft-ietf-l2vpn-vpls-mib-00]
PwOperStatusTC, PwVlanCfg
FROM PW-TC-STD-MIB -- [draft-ietf-pw3-pw-tc-mib-11]
pwIndex, pwName, pwID, fdryPwServiceType
FROM PW-STD-MIB -- [draft-ietf-pw3-pw-mib-11]
pwEnetPwInstance
FROM PW-ENET-STD-MIB -- [draft-ietf-pw3-enet-mib-11]
;
fdryMplsL2VpnMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for L2 VPN.
This mib is built on the current L2VPN draft mib.
It has additional information for Virtual Leased Line (VLL),
VLL-Local and Virtual Private LAN Service (VPLS) Endpoints,
as well as for VPLS Instance.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802070000Z" -- 7 February 2008
DESCRIPTION
"Initial revision"
::= { snMpls 2 }
--
-- Textual Conventions
--
MplsServiceType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"MPLS VLL service types, VLL, VLL-local or VPLS."
SYNTAX INTEGER{
vll(1),
vllLocal(2),
vpls(3)
}
AdminStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Administrative status of a given management entity."
SYNTAX INTEGER{
up(1), -- ready to pass packets
down(2), -- can't pass packets
testing(3) -- in some test mode
}
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)
Layer2StateTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Specifies the layer2 state a given interface can take.."
SYNTAX INTEGER{ -- picked from Syntax of dot1dStpPortState
disabled(1),
blocking(2),
listening(3),
learning(4),
preforwarding(5),
forwarding(6)
}
--
-- Top level components of this MIB.
--
fdryMplsVpnNotifications OBJECT IDENTIFIER ::= { fdryMplsL2VpnMIB 0 }
fdryMplsVllInfo OBJECT IDENTIFIER ::= { fdryMplsL2VpnMIB 1 } -- Includes VLL and VLL-Local
fdryMplsVplsInfo OBJECT IDENTIFIER ::= { fdryMplsL2VpnMIB 2 }
--
-- L2 VPN VLL and VLL-Local Endpoint table
--
fdryVllEndPointTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryVllEndPointEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies information about the VLL and VLL-local endpoints which are not
available in the PW tables."
::= { fdryMplsVllInfo 1 }
fdryVllEndPointEntry OBJECT-TYPE
SYNTAX FdryVllEndPointEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a VLL or VLL-local end point for a
pseudo-wire (PW) virtual connection across a packet network.
For a VLL, we would have one instance of this table for a given PW.
For a VLL-local, there would be two instances of this table for a given PW.
It is indexed by fdryVllEndPointServiceType, pwIndex, and pwEnetPwInstance.
The pwIndex is the index of pwTable, and {pwIndex, pwEnetPwInstance} together
provides an instance in the pwEnetTable.
A row can be created by an operator command after having created a row
in the pwTable and pwEnetTable.
1) Objects MUST NOT be changed after row activation.
2) Objects MAY be changed when the PW is
defined as not active. A change of these objects involves
re-signaling of the PW or it might be traffic affecting.
End point not active is defined as one of the following
conditions:
a) The pwRowStatus is notInService(2).
b) The pwRowStatus is notReady(3).
c) The pwAdminStatus is down(2).
"
INDEX {fdryVllEndPointServiceType, pwIndex, pwEnetPwInstance}
::= { fdryVllEndPointTable 1 }
FdryVllEndPointEntry ::= SEQUENCE {
fdryVllEndPointServiceType MplsServiceType ,
fdryVllEndPointVlanTagMode VlanTagMode,
fdryVllEndPointClassOfService ClassOfService,
fdryVllEndPointInHCPkts Counter64,
fdryVllEndPointOutHCPkts Counter64,
fdryVllEndPointAdminStatus AdminStatus,
fdryVllEndPointOperStatus PwOperStatusTC,
fdryVllEndPointRowStatus RowStatus,
fdryVllEndPointInnerVlanId PwVlanCfg,
fdryVllEndPointInHCOctets Counter64,
fdryVllEndPointOutHCOctets Counter64
}
fdryVllEndPointServiceType OBJECT-TYPE
SYNTAX MplsServiceType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A service type indicating VLL or VLL-local service for this endpoint.
The value vpls(3) is not used in this table.
"
::= { fdryVllEndPointEntry 1 }
fdryVllEndPointVlanTagMode OBJECT-TYPE
SYNTAX VlanTagMode
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value indicates the vlan mode for this endpoint. The values,
dual(3) and other(4) is not used in this table.
"
::= { fdryVllEndPointEntry 2 }
fdryVllEndPointClassOfService OBJECT-TYPE
SYNTAX ClassOfService
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value indicates the Class Of Service for this endpoint.
For VLL, this value is used to select the appropriate tunnel
whose COS value is either same, or almost approaching this value.
For VLL-local, this value is applied to the ingress packet of an endpoint
"
DEFVAL {0}
::= { fdryVllEndPointEntry 3 }
fdryVllEndPointInHCPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates the number of packets ingressing into this endpoint.
This counter is not supported in CES/CER platform.
"
::= { fdryVllEndPointEntry 4 }
fdryVllEndPointOutHCPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates the number of packets egressing out from this endpoint.
For VLL-local, this value could be the fdryVllEndPointInHCPkts of the other endpoint
of this VLL instance. But since rate limit could be applied to the incoming packet,
the count value will not be accurate. Due to this, the value will be 0 for VLL-local.
This counter is not supported in CES/CER platform.
"
::= { fdryVllEndPointEntry 5 }
fdryVllEndPointAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The desired administrative status of this endpoint. This object MAY
be set at any time.
"
::= { fdryVllEndPointEntry 6 }
fdryVllEndPointOperStatus OBJECT-TYPE
SYNTAX PwOperStatusTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the operational status of this endpoint.
Only values up(1), down(2) are used in this table
"
::= { fdryVllEndPointEntry 7 }
fdryVllEndPointRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object, and the fdryVllEndPointAdminStatus.
"
::= { fdryVllEndPointEntry 8 }
fdryVllEndPointInnerVlanId OBJECT-TYPE
SYNTAX PwVlanCfg
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value indicates the inner vlan id for this endpoint.
Returns 0 if not configured or is not supported.
"
DEFVAL { 0 }
::= { fdryVllEndPointEntry 9 }
fdryVllEndPointInHCOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates the number of octets ingressing into this endpoint
from a Customer Edge (CE) device.
This counter is supported in CES/CER platform.
"
::= { fdryVllEndPointEntry 10 }
fdryVllEndPointOutHCOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates the number of octets egressing out from this endpoint towards
the Customer Edge (CE) device.
This counter is not supported in CES/CER platform.
Within CES/CER, any packet coming in from the tunnel will have its MPLS header as part of the octet count.
"
::= { fdryVllEndPointEntry 11 }
--
-- L2 VPN VLL and VLL-Local Endpoint Extended Statistics table
--
brcdVllEndptVlanExtStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdVllEndptVlanExtStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the VLAN extended statistics
for VLL endpoints."
::= { fdryMplsVllInfo 2 }
brcdVllEndptVlanExtStatsEntry OBJECT-TYPE
SYNTAX BrcdVllEndptVlanExtStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a VLAN extended statistics
accounting entry of a VLL endpoint."
INDEX { fdryVllEndPointServiceType,
pwIndex,
pwEnetPwInstance,
brcdVllEndptVlanExtStatsPriorityId
}
::= { brcdVllEndptVlanExtStatsTable 1 }
BrcdVllEndptVlanExtStatsEntry ::= SEQUENCE {
brcdVllEndptVlanExtStatsPriorityId
PortPriorityTC,
brcdVllEndptVlanExtStatsInPkts
Counter64,
brcdVllEndptVlanExtStatsOutPkts
Counter64,
brcdVllEndptVlanExtStatsInOctets
Counter64,
brcdVllEndptVlanExtStatsOutOctets
Counter64
}
brcdVllEndptVlanExtStatsPriorityId OBJECT-TYPE
SYNTAX PortPriorityTC
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the port QOS priority.
The values 1 through 8 internally maps to priorities 0 through 7.
The value 128 indicates that priority-level accounting is not enabled"
::= { brcdVllEndptVlanExtStatsEntry 1 }
brcdVllEndptVlanExtStatsInPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of valid frames received by this endpoint
from the Customer Edge (CE)."
::= { brcdVllEndptVlanExtStatsEntry 2 }
brcdVllEndptVlanExtStatsOutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of valid frames transmitted by this endpoint
to the Customer Edge (CE)."
::= { brcdVllEndptVlanExtStatsEntry 3 }
brcdVllEndptVlanExtStatsInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bytes count received by this endpoint from the Customer Edge (CE)."
::= { brcdVllEndptVlanExtStatsEntry 4 }
brcdVllEndptVlanExtStatsOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bytes count transmitted by this endpoint to
the Customer Edge (CE)."
::= { brcdVllEndptVlanExtStatsEntry 5 }
-- Deprecated table fdryVplsEndPointTable
fdryVplsEndPointTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryVplsEndPointEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"This table specifies information about the VPLS endpoints which are not
available in the PW mib, or VPLS draft mib."
::= { fdryMplsVplsInfo 1 }
fdryVplsEndPointEntry OBJECT-TYPE
SYNTAX FdryVplsEndPointEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A row in this table represents a VPLS end point for a
given VPLS instance. The VPLS instance is represented
by vplsConfigTable and fdryVplsTable.
For a given VPLS instance, there could be multiple instances
of rows within this table, each describing one endpoint.
For a given endpoint, there will be one VPLS instance.
A given endpoint is represented by vplsConfigIndex (VPLS instance),
vlan id, and ifIndex of the physical port which is acting as an endpoint.
This allows a tagged port to be associated with multiple VPLS instances.
An untagged port can only be associated with one VPLS instance.
Note that this table is kept independent of the PW tables to indicate
that endpoints terminate on the VPLS instance.
On the other side, a VPLS instance will have association with the PW MIB.
This table is indexed by vplsConfigIndex, fdryVplsEndPointPortVlan,
and fdryVplsEndPointIfIndex.
"
INDEX {vplsConfigIndex, fdryVplsEndPointPortVlan, fdryVplsEndPointIfIndex}
::= { fdryVplsEndPointTable 1 }
FdryVplsEndPointEntry ::= SEQUENCE {
fdryVplsEndPointPortVlan PwVlanCfg ,
fdryVplsEndPointIfIndex InterfaceIndex,
fdryVplsEndPointVlanTagMode VlanTagMode,
fdryVplsEndPointOutHCPkts Counter64,
fdryVplsEndPointState INTEGER,
fdryVplsEndPointAdminStatus AdminStatus,
fdryVplsEndPointOperStatus PwOperStatusTC,
fdryVplsEndPointRowStatus RowStatus,
fdryVplsEndPointInHCOctets Counter64
}
fdryVplsEndPointPortVlan OBJECT-TYPE
SYNTAX PwVlanCfg
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"This value specifies the VLAN id value of this endpoint.
"
::= { fdryVplsEndPointEntry 1 }
fdryVplsEndPointIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"This value specifies the ifIndex value of this endpoint.
"
::= { fdryVplsEndPointEntry 2 }
fdryVplsEndPointVlanTagMode OBJECT-TYPE
SYNTAX VlanTagMode
MAX-ACCESS read-create
STATUS deprecated
DESCRIPTION
"This value indicates the vlan mode for this endpoint. The values,
dual(3) and other(4) is not used in this table.
"
::= { fdryVplsEndPointEntry 3 }
fdryVplsEndPointOutHCPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This counter indicates the number of packets egressing
out from this endpoint towards the Customer Edge (CE).
This value counts packets coming from multiple pseudo-wires
towards the endpoint, as well as locally switched packets
between other endpoints to this endpoint, all belonging
to the same VPLS instance.
The value gives count of known unicast packets only.
Unknown unicast and broadcast packets are not counted.
This object is not supported in CES/CER.
"
::= { fdryVplsEndPointEntry 4 }
fdryVplsEndPointState OBJECT-TYPE
SYNTAX INTEGER { -- picked from Syntax of dot1dStpPortState
disabled(1),
blocking(2),
forwarding(5)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"A L2 state of this VPLS endpoint.
"
::= { fdryVplsEndPointEntry 5 }
fdryVplsEndPointAdminStatus OBJECT-TYPE
SYNTAX AdminStatus
MAX-ACCESS read-create
STATUS deprecated
DESCRIPTION
"The desired administrative status of this endpoint. This object MAY
be set at any time.
"
::= { fdryVplsEndPointEntry 6 }
fdryVplsEndPointOperStatus OBJECT-TYPE
SYNTAX PwOperStatusTC
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This object indicates the operational status of this endpoint.
Only values up(1), down(2) are used in this table
"
::= { fdryVplsEndPointEntry 7 }
fdryVplsEndPointRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS deprecated
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object and the fdryVplsEndPointAdminStatus.
"
::= { fdryVplsEndPointEntry 8 }
fdryVplsEndPointInHCOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This counter indicates the number of octets ingressing
into this endpoint from the Customer Edge (CE).
This object is supported in CES/CER only.
"
::= { fdryVplsEndPointEntry 9 }
--
-- L2 VPN VPLS Endpoint table
--
fdryVplsEndPoint2Table OBJECT-TYPE
SYNTAX SEQUENCE OF FdryVplsEndPoint2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies information about the VPLS endpoints which are not
available in the PW mib, or VPLS draft mib.
This table deprecates fdryVplsEndPointTable, as inner VLAN and ISID
has been added as index to this table."
::= { fdryMplsVplsInfo 3 }
fdryVplsEndPoint2Entry OBJECT-TYPE
SYNTAX FdryVplsEndPoint2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a VPLS end point for a
given VPLS instance. The VPLS instance is represented
by vplsConfigTable and fdryVplsTable.
For a given VPLS instance, there could be multiple instances
of rows within this table, each describing one endpoint.
For a given endpoint, there will be one VPLS instance.
A given endpoint is represented by vplsConfigIndex (VPLS instance),
vlan id, inner-id (inner VLAN or ISID),and ifIndex of the physical port which is acting as an endpoint.
This allows a tagged port to be associated with multiple VPLS instances, and also many inner VLAN or ISID
to be associated with a tagged port (outer VLAN tag)
An untagged port can only be associated with one VPLS instance.
Note that this table is kept independent of the PW tables to indicate
that endpoints terminate on the VPLS instance.
On the other side, a VPLS instance will have association with the PW MIB.
This table is indexed by vplsConfigIndex, fdryVplsEndPointPortVlan,
and fdryVplsEndPointIfIndex.
"
INDEX {vplsConfigIndex,
fdryVplsEndPoint2VlanId,
fdryVplsEndPoint2InnerTagType, --inner vlan or ISID
fdryVplsEndPoint2InnerTag,
fdryVplsEndPoint2IfIndex}
::= { fdryVplsEndPoint2Table 1 }
FdryVplsEndPoint2Entry ::= SEQUENCE {
fdryVplsEndPoint2VlanId PwVlanCfg ,
fdryVplsEndPoint2InnerTagType INTEGER,
fdryVplsEndPoint2InnerTag Unsigned32,
fdryVplsEndPoint2IfIndex InterfaceIndex,
fdryVplsEndPoint2VlanTagMode VlanTagMode,
fdryVplsEndPoint2InHCOctets Counter64,
fdryVplsEndPoint2Layer2State Layer2StateTC,
fdryVplsEndPoint2OperStatus PwOperStatusTC,
fdryVplsEndPoint2RowStatus RowStatus
}
fdryVplsEndPoint2VlanId OBJECT-TYPE
SYNTAX PwVlanCfg
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This value specifies the VLAN id value of this endpoint.
"
::= { fdryVplsEndPoint2Entry 1 }
fdryVplsEndPoint2InnerTagType OBJECT-TYPE
SYNTAX INTEGER {invalid(1),innerVlan(2), isid(3)}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This value indicates the inner id for this endpoint.
If no inner tag is specified, value invalid(1) is returned.
"
::= { fdryVplsEndPoint2Entry 2 }
fdryVplsEndPoint2InnerTag OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This value indicates the inner tag for this endpoint.
If the index fdryVplsEndPoint2InnerTagType has
value isid(3), then this object will have the
ISID value for that endpoint. Valid ISID value
is between 256 (0x100) and 16777214 (0xFFFFFE).
If no inner tag is specified, value 0 is returned.
"
::= { fdryVplsEndPoint2Entry 3 }
fdryVplsEndPoint2IfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This value specifies the ifIndex value of this endpoint.
"
::= { fdryVplsEndPoint2Entry 4 }
fdryVplsEndPoint2VlanTagMode OBJECT-TYPE
SYNTAX VlanTagMode
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value indicates the vlan mode for this endpoint. The values,
dual(3) and other(4) is not used in this table.
"
::= { fdryVplsEndPoint2Entry 5 }
fdryVplsEndPoint2InHCOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This counter indicates the number of octets ingressing
into this endpoint from the Customer Edge (CE).
This object is supported in CES/CER only.
"
::= { fdryVplsEndPoint2Entry 6 }
fdryVplsEndPoint2Layer2State OBJECT-TYPE
SYNTAX Layer2StateTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The L2 state of this VPLS endpoint.
"
::= { fdryVplsEndPoint2Entry 7 }
fdryVplsEndPoint2OperStatus OBJECT-TYPE
SYNTAX PwOperStatusTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the operational status of this endpoint.
Only values up(1), down(2) are used in this table
"
::= { fdryVplsEndPoint2Entry 8 }
fdryVplsEndPoint2RowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object.
"
::= { fdryVplsEndPoint2Entry 9 }
--
-- L2 VPN VPLS Instance Table
--
fdryVplsTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryVplsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies additional information about the VPLS instance configuration
which is not available in the VplsConfigTable. Some of these
objects are configuration specific, some are commands specific
to that VPLS instance."
::= { fdryMplsVplsInfo 2 }
fdryVplsEntry OBJECT-TYPE
SYNTAX FdryVplsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a VPLS instance. It augments
the vplsConfigTable in the VPLS draft mib.
"
AUGMENTS { vplsConfigEntry }
::= { fdryVplsTable 1 }
FdryVplsEntry ::= SEQUENCE {
fdryVplsClassOfService ClassOfService ,
fdryVplsMaxMacLearned Unsigned32,
fdryVplsClearMac TruthValue,
fdryVplsVcId Unsigned32
}
fdryVplsClassOfService OBJECT-TYPE
SYNTAX ClassOfService
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value indicates the Class Of Service for this VPLS instance.
This value is used to select the appropriate tunnel
whose COS value is either same, or almost approaching this value.
"
DEFVAL {0}
::= { fdryVplsEntry 1 }
fdryVplsMaxMacLearned OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates the maximum number of MAC addresses
that can be learned by this VPLS instance.
"
::= { fdryVplsEntry 2}
fdryVplsClearMac OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Set value of TRUE tells the system to clear all the MAC addresses
learned by this VPLS instance. Setting value of FALSE will return an error.
During read operations, value FALSE will be returned at all times.
"
::= { fdryVplsEntry 3}
fdryVplsVcId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The VPLS Instance ID of a given VPLS session.
"
::= { fdryVplsEntry 4}
--
-- L2 VPN VPLS Endpoint Extended Statistics table
--
brcdVplsEndptVlanExtStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdVplsEndptVlanExtStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the VLAN extended statistics for VPLS endpoints."
::= { fdryMplsVplsInfo 4 }
brcdVplsEndptVlanExtStatsEntry OBJECT-TYPE
SYNTAX BrcdVplsEndptVlanExtStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a VLAN extended statistics
accounting entry of a VPLS endpoint."
INDEX {vplsConfigIndex,
fdryVplsEndPoint2VlanId,
fdryVplsEndPoint2InnerTagType,
fdryVplsEndPoint2InnerTag,
fdryVplsEndPoint2IfIndex,
brcdVplsEndptVlanExtStatsPriorityId }
::= { brcdVplsEndptVlanExtStatsTable 1 }
BrcdVplsEndptVlanExtStatsEntry ::= SEQUENCE {
brcdVplsEndptVlanExtStatsPriorityId
PortPriorityTC,
brcdVplsEndptVlanExtStatsInPkts
Counter64,
brcdVplsEndptVlanExtStatsOutPkts
Counter64,
brcdVplsEndptVlanExtStatsInOctets
Counter64,
brcdVplsEndptVlanExtStatsOutOctets
Counter64
}
brcdVplsEndptVlanExtStatsPriorityId OBJECT-TYPE
SYNTAX PortPriorityTC
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies the port QOS priority.
The values 1 through 8 internally maps to priorities 0 through 7.
The value 128 indicates that priority-level accounting is not enabled"
::= { brcdVplsEndptVlanExtStatsEntry 1 }
brcdVplsEndptVlanExtStatsInPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of valid frames received by this endpoint from
the Customer Edge (CE)."
::= { brcdVplsEndptVlanExtStatsEntry 2 }
brcdVplsEndptVlanExtStatsOutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of valid frames transmitted by this endpoint to
the Customer Edge (CE)."
::= { brcdVplsEndptVlanExtStatsEntry 3 }
brcdVplsEndptVlanExtStatsInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bytes count received by this endpoint from
the Customer Edge (CE)."
::= { brcdVplsEndptVlanExtStatsEntry 4 }
brcdVplsEndptVlanExtStatsOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bytes count transmitted by this endpoint to
the Customer Edge (CE)."
::= { brcdVplsEndptVlanExtStatsEntry 5 }
--
-- L2 VPN Service Notifications
--
fdryVplsCreated NOTIFICATION-TYPE
OBJECTS {
vplsConfigName, --VPLS name
fdryVplsVcId --VPLS VC ID
}
STATUS current
DESCRIPTION
"This notification is generated when an entry is created in
fdryVplsTable, indicating creation of a new VPLS instance.
This notification is not generated during system boot up time."
--#TYPE "Foundry Trap: MPLS VPLS Instance Created"
--#SUMMARY "VPLS %s (VC ID %d) has been created."
--#ARGUMENTS { 0, 1 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { fdryMplsVpnNotifications 1 }
fdryVplsDeleted NOTIFICATION-TYPE
OBJECTS {
vplsConfigName, --VPLS name
fdryVplsVcId --VPLS VC ID
}
STATUS current
DESCRIPTION
"This notification is generated when one entry in the
fdryVplsTable have been marked for deletion, indicating
deletion of an existing VPLS instance."
--#TYPE "Foundry Trap: MPLS VPLS Instance Deleted"
--#SUMMARY "VPLS %s (VC ID %d) has been deleted."
--#ARGUMENTS { 0, 1 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { fdryMplsVpnNotifications 2 }
fdryPwCreated NOTIFICATION-TYPE
OBJECTS {
fdryPwServiceType,
pwName, --VLL or VLL-Local name
pwID --VLL VC ID, value 0 for VLL-Local
}
STATUS current
DESCRIPTION
"This notification is generated when an instance of VLL or VLL-Local
pseudo-wire entry is created in the pwTable.
The varbind fdryPwServiceType has the service type which
originated this notification.
This notification is not used for VPLS service.
This notification is not generated during system boot up time"
--#TYPE "Foundry Trap: MPLS L2VPN Instance Created"
--#SUMMARY "L2VPN %d (1=VLL, 2=VLL-Local) Instance %s (VC ID %d) has been created."
--#ARGUMENTS { 0, 1, 2 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { fdryMplsVpnNotifications 3 }
END

325
mibs/FDRY-POE-MIB Normal file
View File

@@ -0,0 +1,325 @@
FDRY-POE-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
DisplayString FROM SNMPv2-TC -- [RFC2579]
InterfaceIndex FROM IF-MIB
snAgentSys FROM FOUNDRY-SN-ROOT-MIB
;
snAgentPoe MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for Power Over Ethernet(PoE)
It has PoE port and module configuring information.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200909300000Z" -- September 30, 2009
DESCRIPTION "Changed INTEGER to Integer32"
REVISION "200904030000Z" -- 3 April 2009
DESCRIPTION "Initial version, snAgentPoePortTable which was in SNMPv1 written in SNMPv2-SMI."
::= { snAgentSys 14 }
-- Power Over Ethernet MIB Group
snAgentPoeGbl OBJECT IDENTIFIER ::= { snAgentPoe 1 }
snAgentPoePort OBJECT IDENTIFIER ::= { snAgentPoe 2 }
snAgentPoeModule OBJECT IDENTIFIER ::= { snAgentPoe 3 }
snAgentPoeUnit OBJECT IDENTIFIER ::= { snAgentPoe 4 }
-- Power Over Ethernet Global Objects
snAgentPoeGblPowerCapacityTotal OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object shows the total inline power capacity available in the device, measured in mWatts. "
::= { snAgentPoeGbl 1 }
snAgentPoeGblPowerCapacityFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object shows the inline power capacity currently available in the device which is unallocated, measured in mWatts."
::= { snAgentPoeGbl 2 }
snAgentPoeGblPowerAllocationsRequestsHonored OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object shows number of times the inline power allocations requests honored."
::= { snAgentPoeGbl 3}
-- Power Over Ethernet Port Table
snAgentPoePortTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnAgentPoePortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of POE port information."
::= { snAgentPoePort 2 }
snAgentPoePortEntry OBJECT-TYPE
SYNTAX SnAgentPoePortEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the POE port table."
INDEX { snAgentPoePortNumber }
::= { snAgentPoePortTable 1 }
SnAgentPoePortEntry ::= SEQUENCE {
snAgentPoePortNumber
InterfaceIndex,
snAgentPoePortControl
INTEGER,
snAgentPoePortWattage
Integer32,
snAgentPoePortClass
Integer32,
snAgentPoePortPriority
INTEGER,
snAgentPoePortConsumed
Integer32,
snAgentPoePortType
DisplayString
}
snAgentPoePortNumber OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The port number in ifIndex value."
::= { snAgentPoePortEntry 1 }
snAgentPoePortControl OBJECT-TYPE
SYNTAX INTEGER {
other(1),
disable(2),
enable(3),
enableLegacyDevice(4)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Control inline power on/off to a port. If a port does not
have inline power capability, reading this object returns
'other(1)'."
::= { snAgentPoePortEntry 2 }
snAgentPoePortWattage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Adjust the inline power wattage. Valid value between 1000
to 15400(IEEE802_3AF)/30000(IEEE802_3AT). Each unit is milliwatts. This object can only be
set after snSwIfInLinePowerControl has been set to 'enable(3)'
or 'enableLegacyDevice(4)'. If a port does not have inline
power capability, reading this object returns undefined value."
::= { snAgentPoePortEntry 3 }
snAgentPoePortClass OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Adjust the inline power class. Valid value between 0 to 3(IEEE802_3AF)/4(IEEE802_3AT).
This object can only be set after snSwIfInLinePowerControl
has been set to 'enable(3)' or 'enableLegacyDevice(4)'. If
a port does not have inline power capability, reading this
object returns undefined value."
::= { snAgentPoePortEntry 4 }
snAgentPoePortPriority OBJECT-TYPE
SYNTAX INTEGER {
invalid(0),
critical(1),
high(2),
low(3),
medium(4),
other(5)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Inline power allocation priority for the power device
0- Not a POE port, 1- Critical, 2- High, 3- Low,
4- Medium, 5- other."
::= { snAgentPoePortEntry 5 }
snAgentPoePortConsumed OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Inline power consumed by the port. Each unit is milliwatts."
::= { snAgentPoePortEntry 6 }
snAgentPoePortType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Inline Power device type 802.3af, 802.3at or Legacy device."
::= { snAgentPoePortEntry 7 }
-- Power Over Module Table
snAgentPoeModuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnAgentPoeModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of POE Module configuration."
::= { snAgentPoeModule 1 }
snAgentPoeModuleEntry OBJECT-TYPE
SYNTAX SnAgentPoeModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the POE Module table."
INDEX { snAgentPoeModuleNumber }
::= { snAgentPoeModuleTable 1 }
SnAgentPoeModuleEntry ::= SEQUENCE {
snAgentPoeModuleNumber
Unsigned32,
snAgentPoeModuleBudget
Unsigned32,
snAgentPoeModuleMaxPDTypeSupport
INTEGER
}
snAgentPoeModuleNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This objects talks about POE module number."
::= { snAgentPoeModuleEntry 1 }
snAgentPoeModuleBudget OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This objects talks about module power budget in watts."
::= { snAgentPoeModuleEntry 2 }
snAgentPoeModuleMaxPDTypeSupport OBJECT-TYPE
SYNTAX INTEGER {
ieee802dot3af(0),
ieee802dot3at(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object talks about the POE module type which is capable to support Power Device (PD) type
ieee802.3af or ieee802.3at(also called POE plus)type. Module which support ieee802.3at can also
support ieee802.3af but reverse is not true."
::= { snAgentPoeModuleEntry 3 }
-- Power Over Unit Table (stacking system)
snAgentPoeUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnAgentPoeUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of POE informaion for each unit. Only the unit
that has POE capability appears in a table row"
::= { snAgentPoeUnit 1 }
snAgentPoeUnitEntry OBJECT-TYPE
SYNTAX SnAgentPoeUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the POE Unit table."
INDEX { snAgentPoeUnitIndex }
::= { snAgentPoeUnitTable 1 }
SnAgentPoeUnitEntry ::= SEQUENCE {
snAgentPoeUnitIndex
Unsigned32,
snAgentPoeUnitPowerCapacityTotal
Unsigned32,
snAgentPoeUnitPowerCapacityFree
Unsigned32,
snAgentPoeUnitPowerAllocationsRequestsHonored
Unsigned32
}
snAgentPoeUnitIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Index to POE unit Table."
::= { snAgentPoeUnitEntry 1 }
snAgentPoeUnitPowerCapacityTotal OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object shows the total inline power capacity available on that unit (device), measured in mWatts. "
::= { snAgentPoeUnitEntry 2 }
snAgentPoeUnitPowerCapacityFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object shows the inline power capacity currently available on that unit (device) which is unallocated, measured in mWatts."
::= { snAgentPoeUnitEntry 3 }
snAgentPoeUnitPowerAllocationsRequestsHonored OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object shows number of times the inline power allocations requests honored on that unit (device)."
::= { snAgentPoeUnitEntry 4}
END

191
mibs/FDRY-RADIUS-MIB Normal file
View File

@@ -0,0 +1,191 @@
FDRY-RADIUS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
RowStatus, TEXTUAL-CONVENTION FROM SNMPv2-TC -- [RFC2579]
DisplayString FROM SNMPv2-TC -- [RFC2579]
InetAddressType, InetAddress FROM INET-ADDRESS-MIB -- [RFC 4001]
fdryRadius FROM FOUNDRY-SN-ROOT-MIB -- [snroo101]
;
fdryRadiusMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for Radius Authentication Servers
It has new table combines Ipv4 and Ipv6 Radius Authentication Servers configuration.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802250000Z" -- 25 February 2008
DESCRIPTION "Initial version, obsoletes the earlier snRadiusServerTable."
::= { fdryRadius 1 }
--
-- Textual Conventions
--
ServerUsage ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents usage of the server for Authentication, Authorization or Accounting purpose."
SYNTAX INTEGER{
default(1),
authenticationOnly(2),
authorizationOnly(3),
accountingOnly(4) }
--
-- Top level components of this MIB.
--
fdryRadiusServer OBJECT IDENTIFIER ::= { fdryRadiusMIB 1 }
--
-- Ipv4/Ipv6 Radius server table
--
fdryRadiusServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryRadiusServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Radius server table, listing the RADIUS authentication servers.
This table is currently supported by FastIron platform."
::= { fdryRadiusServer 1 }
fdryRadiusServerEntry OBJECT-TYPE
SYNTAX FdryRadiusServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the Radius server table. This table uses running index as the Index to the table.
Reasons to go for running index Scheme than IP addresses:
1. The table will be Virtual Routing and Forwarding(VRF) independent
that multiple VRFs could share the same address type and address.
2. Index with address type and address could be potentially 17 unsigned integer, parsing and finding next index takes CPU time.
The PDU gets to be huge too!
3. IP address is just another attribute, they are supposed to be list of servers."
INDEX { fdryRadiusServerIndex }
::= { fdryRadiusServerTable 1 }
FdryRadiusServerEntry ::= SEQUENCE {
fdryRadiusServerIndex
Unsigned32,
fdryRadiusServerAddrType
InetAddressType,
fdryRadiusServerAddr
InetAddress,
fdryRadiusServerAuthPort
Unsigned32,
fdryRadiusServerAcctPort
Unsigned32,
fdryRadiusServerRowKey
DisplayString,
fdryRadiusServerUsage
ServerUsage,
fdryRadiusServerRowStatus
RowStatus
}
fdryRadiusServerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index to the Radius server Table.
FastIron platform supports upto 8 servers."
::= { fdryRadiusServerEntry 1 }
fdryRadiusServerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Radius server IP address Type.
FastIron supports address types of ipv4(1) and ipv6(2)."
DEFVAL { ipv4 }
::= { fdryRadiusServerEntry 2 }
fdryRadiusServerAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Radius server IP address."
::= { fdryRadiusServerEntry 3 }
fdryRadiusServerAuthPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Authentication UDP port number.
FastIron platform supports default value 1645."
::= { fdryRadiusServerEntry 4 }
fdryRadiusServerAcctPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Account UDP port number.
FastIron platform supports default value 1646."
::= { fdryRadiusServerEntry 5 }
fdryRadiusServerRowKey OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Authentication key displayed as encrypted text.
FastIron platform supports keysize upto 32 characters."
::= { fdryRadiusServerEntry 6 }
fdryRadiusServerUsage OBJECT-TYPE
SYNTAX ServerUsage
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"To allow this server to be dedicated for a particular AAA activity."
DEFVAL { default }
::= { fdryRadiusServerEntry 7 }
fdryRadiusServerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object.
"
::= { fdryRadiusServerEntry 8 }
END

144
mibs/FDRY-SNTP-MIB Normal file
View File

@@ -0,0 +1,144 @@
FDRY-SNTP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
RowStatus FROM SNMPv2-TC -- [RFC2579]
InetAddressType, InetAddress FROM INET-ADDRESS-MIB -- [RFC 4001]
fdrySntp FROM FOUNDRY-SN-ROOT-MIB -- [snroo101]
;
fdrySntpMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com "
DESCRIPTION
"The Brocade Communications Systems proprietary MIB module for
Simple Network Time Protocol(SNTP). It has new table combines
Ipv4 and Ipv6 Simple Network Time Protocol server configuration.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION "Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802250000Z" -- 25 February 2008
DESCRIPTION "Initial version, obsoletes the earlier snNTPServerTable."
::= { fdrySntp 1 }
--
-- Top level components of this MIB.
--
fdrySntpServer OBJECT IDENTIFIER ::= { fdrySntpMIB 1 }
--
-- Ipv4/Ipv6 SNTP server table
--
fdrySntpServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdrySntpServerTable
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Simple Network Time Protocol(SNTP) server table.
This table is not supported in NI devices from R5.3"
::= { fdrySntpServer 1 }
fdrySntpServerEntry OBJECT-TYPE
SYNTAX FdrySntpServerTable
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the SNTP server table. This table uses running index as the Index to the table.
Reasons to go for running index Scheme than IP addresses:
1. The table will be Virtual Routing and Forwarding(VRF) independent
that multiple VRFs could share the same address type and address.
2. Index with address type and address could be potentially 17 unsigned integer, parsing and finding next index takes CPU time.
The PDU gets to be huge too!
3. IP address is just another attribute, they are supposed to be list of servers."
INDEX { fdrySntpServerIndex }
::= { fdrySntpServerTable 1 }
FdrySntpServerTable ::= SEQUENCE {
fdrySntpServerIndex
Unsigned32,
fdrySntpServerAddrType
InetAddressType,
fdrySntpServerAddr
InetAddress,
fdrySntpServerVersion
Integer32,
fdrySntpServerRowStatus
RowStatus
}
fdrySntpServerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index to the SNTP server Table. Maximum 3 Sntp servers are supported."
::= { fdrySntpServerEntry 1 }
fdrySntpServerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"SNTP server IP address Type. Supported address types are ipv4(1) and ipv6(2)"
DEFVAL { ipv4 }
::= { fdrySntpServerEntry 2 }
fdrySntpServerAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"SNTP server IP address."
::= { fdrySntpServerEntry 3 }
fdrySntpServerVersion OBJECT-TYPE
SYNTAX Integer32 (1..4)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"SNTP server version."
DEFVAL { 3 }
::= { fdrySntpServerEntry 4 }
fdrySntpServerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object.
"
::= { fdrySntpServerEntry 5 }
END

166
mibs/FDRY-TACACS-MIB Normal file
View File

@@ -0,0 +1,166 @@
FDRY-TACACS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
RowStatus FROM SNMPv2-TC -- [RFC2579]
DisplayString FROM SNMPv2-TC -- [RFC2579]
InetAddressType, InetAddress FROM INET-ADDRESS-MIB
fdryTacacs FROM FOUNDRY-SN-ROOT-MIB -- [snroo101]
ServerUsage FROM FDRY-RADIUS-MIB -- [fdryradius]
;
fdryTacacsMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for Tacacs Authentication Servers
It has new table combines Ipv4 and Ipv6 Tacacs Authentication Servers configuration.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802250000Z" -- 25 February 2008
DESCRIPTION "Initial version, obsoletes the earlier snTacacsServerTable."
::= { fdryTacacs 1 }
--
-- Top level components of this MIB.
--
fdryTacacsServer OBJECT IDENTIFIER ::= { fdryTacacsMIB 1 }
--
-- Ipv4/Ipv6 Tacacs server table
--
fdryTacacsServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryTacacsServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Tacacs server table, listing the Tacacs authentication servers.
This table is currently supported by FastIron platform."
::= { fdryTacacsServer 1 }
fdryTacacsServerEntry OBJECT-TYPE
SYNTAX FdryTacacsServerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the Tacacs server table. This table uses running index as the Index to the table.
Reasons to go for running index Scheme than IP addresses:
1. The table will be Virtual Routing and Forwarding(VRF) independent
that multiple VRFs could share the same address type and address.
2. Index with address type and address could be potentially 17 unsigned integer, parsing and finding next index takes CPU time.
The PDU gets to be huge too!
3. IP address is just another attribute, they are supposed to be list of servers."
INDEX { fdryTacacsServerIndex }
::= { fdryTacacsServerTable 1 }
FdryTacacsServerEntry ::= SEQUENCE {
fdryTacacsServerIndex
Unsigned32,
fdryTacacsServerAddrType
InetAddressType,
fdryTacacsServerAddr
InetAddress,
fdryTacacsServerAuthPort
Unsigned32,
fdryTacacsServerRowKey
DisplayString,
fdryTacacsServerUsage
ServerUsage,
fdryTacacsServerRowStatus
RowStatus
}
fdryTacacsServerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index to the Tacacs server Table.
FastIron platform supports upto 8 servers."
::= { fdryTacacsServerEntry 1 }
fdryTacacsServerAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Tacacs server IP address Type.
FastIron supports address types of ipv4(1) and ipv6(2)."
DEFVAL { ipv4 }
::= { fdryTacacsServerEntry 2 }
fdryTacacsServerAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Tacacs server IP address."
::= { fdryTacacsServerEntry 3 }
fdryTacacsServerAuthPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Authentication UDP port number."
DEFVAL { 49 }
::= { fdryTacacsServerEntry 4 }
fdryTacacsServerRowKey OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Authentication key displayed as encrypted text.
FastIron platform supports keysize upto 32 characters."
::= { fdryTacacsServerEntry 5 }
fdryTacacsServerUsage OBJECT-TYPE
SYNTAX ServerUsage
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"To allow this server to be dedicated for a particular AAA activity."
DEFVAL { default }
::= { fdryTacacsServerEntry 6 }
fdryTacacsServerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object.
"
::= { fdryTacacsServerEntry 7 }
END

202
mibs/FDRY-TRAP-MIB Normal file
View File

@@ -0,0 +1,202 @@
FDRY-TRAP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Integer32, Unsigned32 FROM SNMPv2-SMI -- [RFC2578]
RowStatus, TEXTUAL-CONVENTION FROM SNMPv2-TC -- [RFC2579]
InetAddressType, InetAddress FROM INET-ADDRESS-MIB
fdryTrap FROM FOUNDRY-SN-ROOT-MIB -- [snroo101]
;
fdryTrapMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Brocade proprietary MIB module for Traps.
It has new table combines Ipv4 and Ipv6 configuration of
trap Receiver/managers which to send traps.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802250000Z" -- 25 February 2008
DESCRIPTION "Initial version, obsoletes the earlier snAgTrpRcvrTable."
::= { fdryTrap 1 }
--
-- Textual Conventions
--
SecurityModel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents version of trap format to be used."
SYNTAX INTEGER{
v1(1),
v2c(2),
usm(3)
}
SecurityLevel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents security levels to be used."
SYNTAX INTEGER {
noAuth(1),
auth(2),
authPriv(3)
}
--
-- Top level components of this MIB.
--
fdryTrapReceiver OBJECT IDENTIFIER ::= { fdryTrapMIB 1 }
--
-- Ipv4/Ipv6 trap receiver table
--
fdryTrapReceiverTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryTrapReceiverEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Trap Receiver table."
::= { fdryTrapReceiver 1 }
fdryTrapReceiverEntry OBJECT-TYPE
SYNTAX FdryTrapReceiverEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the Trap Receiver table. This table uses running index as the Index to the table.
Reasons to go for running index Scheme than IP addresses:
1. The table will be Virtual Routing and Forwarding(VRF) independent
that multiple VRFs could share the same address type and address.
2. Index with address type and address could be potentially 17 unsigned integer, parsing and finding next index takes CPU time.
The PDU gets to be huge too!
3. IP address is just another attribute, they are supposed to be list of servers."
INDEX { fdryTrapReceiverIndex }
::= { fdryTrapReceiverTable 1 }
FdryTrapReceiverEntry ::= SEQUENCE {
fdryTrapReceiverIndex
Unsigned32,
fdryTrapReceiverAddrType
InetAddressType,
fdryTrapReceiverAddr
InetAddress,
fdryTrapReceiverCommunityOrSecurityName
OCTET STRING,
fdryTrapReceiverUDPPort
Integer32,
fdryTrapReceiverSecurityModel
SecurityModel,
fdryTrapReceiverSecurityLevel
SecurityLevel,
fdryTrapReceiverRowStatus
RowStatus
}
fdryTrapReceiverIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index to the Trap Receiver Table."
::= { fdryTrapReceiverEntry 1 }
fdryTrapReceiverAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Trap Receiver IP address Type. Supported address types are ipv4(1) and ipv6(2)"
DEFVAL { ipv4 }
::= { fdryTrapReceiverEntry 2 }
fdryTrapReceiverAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Trap Receiver IP address."
::= { fdryTrapReceiverEntry 3 }
fdryTrapReceiverCommunityOrSecurityName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Community string to use. In case of USM (SNMPv3) security model,
this object is used to provide the security name."
::= { fdryTrapReceiverEntry 4 }
fdryTrapReceiverUDPPort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"UDP port number of the trap receiver."
DEFVAL { 162 }
::= { fdryTrapReceiverEntry 5 }
fdryTrapReceiverSecurityModel OBJECT-TYPE
SYNTAX SecurityModel
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Version of trap format to be used."
DEFVAL { v1 }
::= { fdryTrapReceiverEntry 6 }
fdryTrapReceiverSecurityLevel OBJECT-TYPE
SYNTAX SecurityLevel
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Used for USM (SNMPv3) security model to specify the level of security.
The security name is provided by fdryTrapReceiverCommunityOrSecurityName."
DEFVAL { noAuth }
::= { fdryTrapReceiverEntry 7 }
fdryTrapReceiverRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, or
delete a row in this table. When a row in this
table is in active(1) state, no objects in that row
can be modified except this object.
"
::= { fdryTrapReceiverEntry 8 }
END
--
-- FDRY-DNS2-MIB
--

847
mibs/FOUNDRY-BFD-STD-MIB Normal file
View File

@@ -0,0 +1,847 @@
FOUNDRY-BFD-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter32, Counter64,
NOTIFICATION-TYPE
FROM SNMPv2-SMI -- [RFC2578]
TEXTUAL-CONVENTION, TruthValue,
RowStatus, StorageType, TimeStamp
FROM SNMPv2-TC -- [RFC2579]
MODULE-COMPLIANCE, OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF -- [RFC2580]
InetAddress, InetAddressType, InetPortNumber
FROM INET-ADDRESS-MIB -- [RFC3291]
bfd
FROM FOUNDRY-SN-ROOT-MIB
;
bfdMIB MODULE-IDENTITY
LAST-UPDATED "200507221200Z" -- 04 July 2005 12:00:00 EST
ORGANIZATION "IETF"
CONTACT-INFO
" Thomas D. Nadeau
Cisco Systems, Inc.
Email: tnadeau@cisco.com
Zafar Ali
Cisco Systems, Inc.
Email: zali@cisco.com
"
DESCRIPTION
"Bidirectional Forwarding Management Information Base."
-- Revision history.
REVISION
"200508221200Z" -- 04 August 2005 12:00:00 EST
DESCRIPTION
"Initial version. Published as RFC xxxx." -- RFC-editor pls fill
-- in xxxx
::= { bfd 1 }
-- ::= { mib-2 XXX }
-- Top level components of this MIB module.
bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 }
bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 }
bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 3 }
bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 }
-- Textual Conventions
BfdSessIndexTC ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An index used to uniquely identify BFD sessions."
SYNTAX Unsigned32 (1..4294967295)
BfdInterval ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The BFD interval delay in microseconds."
SYNTAX Unsigned32 (1..4294967295)
BfdDiag ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A common BFD diagnostic code."
SYNTAX INTEGER { noDiagnostic(1),
controlDetectionTimeExpired(2),
echoFunctionFailed(3),
neighborSignaledSessionDown(4),
forwardingPlaneReset(5),
pathDown(6),
concatenatedPathDown(7),
administrativelyDown(8),
reverseConcatenatedPathDown (9)
}
-- BFD General Variables
-- These parameters apply globally to the Router's
-- BFD Process.
bfdAdminStatus OBJECT-TYPE
SYNTAX INTEGER { enabled(1), disabled(2) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The global administrative status of BFD in this router.
The value 'enabled' denotes that the BFD Process is
active on at least one interface; 'disabled' disables
it on all interfaces."
DEFVAL { enabled }
::= { bfdScalarObjects 1 }
bfdVersionNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current version number of the BFD protocol."
REFERENCE
" BFD Version 0 (draft-katz-ward-bfd-02.txt)"
DEFVAL { 0 }
::= { bfdScalarObjects 3 }
-- BFD Session Table
-- The BFD Session Table specifies BFD session specific
-- information.
bfdSessTable OBJECT-TYPE
SYNTAX SEQUENCE OF BfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Table describes the BFD sessions."
REFERENCE
"BFD Version 0 (draft-katz-ward-bfd-02.txt)"
::= { bfdObjects 2 }
bfdSessEntry OBJECT-TYPE
SYNTAX BfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Entry describes BFD session."
INDEX { bfdSessIndex }
::= { bfdSessTable 1 }
BfdSessEntry ::= SEQUENCE {
bfdSessIndex BfdSessIndexTC,
bfdSessApplicationId Unsigned32,
bfdSessDiscriminator Unsigned32,
bfdSessRemoteDiscr Unsigned32,
bfdSessUdpPort InetPortNumber,
bfdSessState INTEGER,
bfdSessRemoteHeardFlag TruthValue,
bfdSessDiag Unsigned32,
bfdSessOperMode INTEGER,
bfdSessDemandModeDesiredFlag TruthValue,
bfdSessEchoFuncModeDesiredFlag TruthValue,
bfdSessControlPlanIndepFlag TruthValue,
bfdSessAddrType InetAddressType,
bfdSessAddr InetAddress,
bfdSessDesiredMinTxInterval BfdInterval,
bfdSessReqMinRxInterval BfdInterval,
bfdSessReqMinEchoRxInterval BfdInterval,
bfdSessDetectMult Unsigned32,
bfdSessStorType StorageType,
bfdSessRowStatus RowStatus,
bfdSessAuthPresFlag TruthValue,
bfdSessAuthenticationType INTEGER
}
bfdSessIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object contains an index used to represent a
unique BFD session on this device."
::= { bfdSessEntry 1 }
bfdSessApplicationId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an index used to indicate
a local application which owns or maintains this
BFD session. For instance, the MPLS VPN process may
maintain a subset of the total number of BFD
sessions. This application ID provides a convenient
way to segregate sessions by the applications which
maintain them."
::= { bfdSessEntry 2 }
bfdSessDiscriminator OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the local discriminator for this BFD
session, used to uniquely identify it."
::= { bfdSessEntry 3 }
bfdSessRemoteDiscr OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the session discriminator chosen
by the remote system for this BFD session."
::= { bfdSessEntry 4 }
bfdSessUdpPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The UDP Port for BFD. The default value is the
well-known value for this port."
REFERENCE
"draft-katz-ward-bfd-02.txt and
draft-raggarwa-mpls-bfd-00.txt"
DEFVAL { 0 }
::= { bfdSessEntry 5 }
bfdSessState OBJECT-TYPE
SYNTAX INTEGER {
adminDown(1),
down(2),
init(3),
up(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The perceived state of the BFD session."
::= { bfdSessEntry 6 }
bfdSessRemoteHeardFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies status of BFD packet reception from
the remote system. Specifically, it is set to true(1) if
the local system is actively receiving BFD packets from the
remote system, and is set to false(0) if the local system
has not received BFD packets recently (within the detection
time) or if the local system is attempting to tear down
the BFD session."
::= { bfdSessEntry 7 }
bfdSessDiag OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"A diagnostic code specifying the local system's reason
for the last transition of the session from up(1)
to some other state."
::= { bfdSessEntry 8 }
bfdSessOperMode OBJECT-TYPE
SYNTAX INTEGER { asyncModeWEchoFun(1),
asynchModeWOEchoFun(2),
demandModeWEchoFunction(3),
demandModeWOEchoFunction(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies current operating mode that BFD
session is operating in.
A value of AsyncModeWEchoFun(1) ...
A value of AsynchModeWOEchoFun(2) ...
A value of DemandModeWEchoFunction(3) ...
A value of DemandModeWOEchoFunction(4) ...
"
::= { bfdSessEntry 9 }
bfdSessDemandModeDesiredFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates that the local system's
desire to use Demand mode. Specifically, it is set
to true(1) if the local system wishes to use
Demand mode or false(0) if not"
DEFVAL { false }
::= { bfdSessEntry 10 }
bfdSessEchoFuncModeDesiredFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates that the local system's
desire to use Echo mode. Specifically, it is set
to true(1) if the local system wishes to use
Echo mode or false(0) if not"
DEFVAL { false }
::= { bfdSessEntry 11 }
bfdSessControlPlanIndepFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates that the local system's
ability to continue to function through a disruption of
the control plane. Specifically, it is set
to true(1) if the local system BFD implementation is
independent of the control plane. Otherwise, the
value is set to false(0)"
DEFVAL { false }
::= { bfdSessEntry 12 }
bfdSessAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies IP address of the interface
associated with this BFD session.
Only values unknown(0), ipv4(1) or ipv6(2)
have to be supported.
A value of unknown(0) is allowed only when
the outgoing interface is of type point-to-point, or
when the BFD session is not associated with a specific
interface.
If any other unsupported values are attempted in a set
operation, the agent MUST return an inconsistentValue
error.
"
::= { bfdSessEntry 13 }
bfdSessAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies IP address of the interface
associated with this BFD session.
It can also be used to enabled BFD on a specific
interface. The value is set to zero when BFD session is not
associated with a specific interface. "
::= { bfdSessEntry 14 }
bfdSessDesiredMinTxInterval OBJECT-TYPE
SYNTAX BfdInterval
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the minimum interval, in
microseconds, that the local system would like to use when
transmitting BFD Control packets."
::= { bfdSessEntry 15 }
bfdSessReqMinRxInterval OBJECT-TYPE
SYNTAX BfdInterval
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the minimum interval, in
microseconds, between received BFD Control packets the
local system is capable of supporting."
::= { bfdSessEntry 16 }
bfdSessReqMinEchoRxInterval OBJECT-TYPE
SYNTAX BfdInterval
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the minimum interval, in
microseconds, between received BFD Echo packets that this
system is capable of supporting."
::= { bfdSessEntry 17 }
bfdSessDetectMult OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the Detect time multiplier."
::= { bfdSessEntry 18 }
bfdSessStorType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this
object. Conceptual rows having the value
'permanent' need not allow write-access to any
columnar objects in the row."
::= { bfdSessEntry 19 }
bfdSessRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table. When a row in this
table has a row in the active(1) state, no
objects in this row can be modified except the
bfdSessRowStatus and bfdSessStorageType."
::= { bfdSessEntry 20 }
bfdSessAuthPresFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates that the local system's
desire to use Authentication. Specifically, it is set
to true(1) if the local system wishes the session
to be authenticated or false(0) if not"
DEFVAL { false }
::= { bfdSessEntry 21 }
bfdSessAuthenticationType OBJECT-TYPE
SYNTAX INTEGER { simplePassword(1),
keyedMD5(2),
meticulousKeyedMD5(3),
keyedSHA1(4),
meticulousKeyedSHA1(5)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Authentication Type used for this BFD session. This
field is valid only when the Authentication Present bit is set"
::= { bfdSessEntry 22 }
-- BFD Session Performance Table
bfdSessPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF BfdSessPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies BFD Session performance counters."
::= { bfdObjects 3 }
bfdSessPerfEntry OBJECT-TYPE
SYNTAX BfdSessPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table is created by a BFD-enabled node for
every BFD Session. bfdCounterDiscontinuityTime is used to
indicate potential discontinuity for all counter objects
in this table."
AUGMENTS { bfdSessEntry }
::= { bfdSessPerfTable 1 }
BfdSessPerfEntry ::= SEQUENCE {
bfdSessPerfPktIn Counter32,
bfdSessPerfPktOut Counter32,
bfdSessPerfUpTime TimeStamp,
bfdSessPerfLastSessDownTime TimeStamp,
bfdSessPerfLastCommLostDiag BfdDiag,
bfdSessPerfSessUpCount Counter32,
bfdSessPerfDiscTime TimeStamp,
-- High Capacity Counters
bfdSessPerfPktInHC Counter64,
bfdSessPerfPktOutHC Counter64
}
-- Ed Note: should we add per-diag code counts here,
bfdSessPerfPktIn OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD messages received for this BFD
session."
::= { bfdSessPerfEntry 1 }
bfdSessPerfPktOut OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD messages sent for this BFD session."
::= { bfdSessPerfEntry 2 }
bfdSessPerfUpTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at which
the session came up. If no such up event exists this object
contains a zero value."
::= { bfdSessPerfEntry 3 }
bfdSessPerfLastSessDownTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at which
the last time communication was lost with the neighbor. If
no such down event exist this object contains a zero value."
::= { bfdSessPerfEntry 4 }
bfdSessPerfLastCommLostDiag OBJECT-TYPE
SYNTAX BfdDiag
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BFD diag code for the last time communication was lost
with the neighbor. If no such down event exists this object
contains a zero value."
::= { bfdSessPerfEntry 5 }
bfdSessPerfSessUpCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times this session has gone into the Up
state since the router last rebooted."
::= { bfdSessPerfEntry 6 }
bfdSessPerfDiscTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which any one or more of the session counters suffered
a discontinuity.
The relevant counters are the specific instances associated
with this BFD session of any Counter32 object contained in
the BfdSessPerfTable. If no such discontinuities have occurred
since the last re-initialization of the local management
subsystem, then this object contains a zero value."
::= { bfdSessPerfEntry 7 }
bfdSessPerfPktInHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD messages
received for this BFD session. It MUST be equal to the
least significant 32 bits of bfdSessPerfPktIn
if bfdSessPerfPktInHC is supported according to
the rules spelled out in RFC2863."
::= { bfdSessPerfEntry 8 }
bfdSessPerfPktOutHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of
total number of BFD messages transmitted for this
BFD session. It MUST be equal to the
least significant 32 bits of bfdSessPerfPktIn
if bfdSessPerfPktOutHC is supported according to
the rules spelled out in RFC2863."
::= { bfdSessPerfEntry 9 }
-- BFD Session Mapping Table
bfdSessMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF BfdSessMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Mapping Table maps the complex
indexing of the BFD sessions to the flat
BFDIndex used in the BfdSessionTable.
Implementors need to be aware that if the value of
the bfdSessAddr (an OID) has more
that 111 sub-identifiers, then OIDs of column
instances in this table will have more than 128
sub-identifiers and cannot be accessed using SNMPv1,
SNMPv2c, or SNMPv3.
"
REFERENCE
"BFD Version 0 (draft-katz-ward-bfd-02.txt)"
::= { bfdObjects 4 }
bfdSessMapEntry OBJECT-TYPE
SYNTAX BfdSessMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Entry describes BFD session
that is mapped to this index.
Implementors need to be aware that if the value of
the mplsInSegmentMapLabelPtrIndex (an OID) has more
that 111 sub-identifiers, then OIDs of column
instances in this table will have more than 128
sub-identifiers and cannot be accessed using SNMPv1,
SNMPv2c, or SNMPv3."
INDEX { bfdSessApplicationId,
bfdSessDiscriminator,
bfdSessAddrType,
bfdSessAddr
}
::= { bfdSessMapTable 1 }
BfdSessMapEntry ::= SEQUENCE {
bfdSessMapBfdIndex BfdSessIndexTC
}
bfdSessMapBfdIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the BfdIndex referred to by
the indexes of this row. In essence, a mapping is
provided between these indexes and the BfdSessTable."
::= { bfdSessMapEntry 1 }
-- Notification Configuration
bfdSessNotificationsEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is set to true(1), then it enables
the emission of bfdSessUp and bfdSessDown
notifications; otherwise these notifications are not
emitted."
REFERENCE
"See also RFC3413 for explanation that
notifications are under the ultimate control of the
MIB modules in this document."
DEFVAL { false }
::= { bfdScalarObjects 4 }
bfdSessUp NOTIFICATION-TYPE
OBJECTS { bfdSessDiag, -- low range value
bfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
bfdSessState object for one or more contiguous
entries in bfdSessTable are about to enter the up(2)
state from some other state. The included values of
bfdSessDiag MUST both be set equal to this
new state (i.e: up(1)). The two instances of
bfdSessDiag in this notification indicate the range
of indexes that are affected. Note that all the indexes
of the two ends of the range can be derived from the
instance identifiers of these two objects. For the
cases where a contiguous range of sessions
have transitioned into the up(1) state at roughly
the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in
an effort to minimize the emission of a large number
of notifications. If a notification has to be
issued for just a single bfdSessEntry, then
the instance identifier (and values) of the two
bfdSessDiag objects MUST be the identical."
--#TYPE "Foundry Trap: BFD Session Up"
--#SUMMARY "BFD session up for specified sessions in varbind indexes."
--#ARGUMENTS {}
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { bfdNotifications 1 }
bfdSessDown NOTIFICATION-TYPE
OBJECTS { bfdSessDiag, -- low range value
bfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
bfdSessState object for one or more contiguous
entries in bfdSessTable are about to enter the down(4)
or adminDown(5) states from some other state. The included
values of bfdSessDiag MUST both be set equal to this
new state (i.e: down(4) or adminDown(5)). The two instances
of bfdSessDiag in this notification indicate the range
of indexes that are affected. Note that all the indexes
of the two ends of the range can be derived from the
instance identifiers of these two objects. For
cases where a contiguous range of sessions
have transitioned into the down(4) or adminDown(5) states
at roughly the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in
an effort to minimize the emission of a large number
of notifications. If a notification has to be
issued for just a single bfdSessEntry, then
the instance identifier (and values) of the two
bfdSessDiag objects MUST be the identical."
--#TYPE "Foundry Trap: BFD Session Down"
--#SUMMARY "BFD session down due to code %d for specified sessions in varbind indexes."
--#ARGUMENTS { 0 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { bfdNotifications 2 }
-- Ed Note: We need to add notification for changes
-- when the two ends automatically negotiate to a new detection time
-- value or when detection multiplier changes.
-- Similarly, changes in the operating mode (bfdSessOperMode)
-- also need to be notified.
-- Module compliance.
bfdGroups
OBJECT IDENTIFIER ::= { bfdConformance 1 }
bfdCompliances
OBJECT IDENTIFIER ::= { bfdConformance 2 }
-- Compliance requirement for fully compliant implementations.
bfdModuleFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "Compliance statement for agents that provide full
support for BFD-MIB. Such devices can
then be monitored and also be configured using
this MIB module."
MODULE -- This module.
MANDATORY-GROUPS {
bfdSessionGroup,
bfdSessionPerfGroup,
bfdSessionPerfHCGroup,
bfdNotificationGroup
}
GROUP bfdSessionPerfHCGroup
DESCRIPTION "This group is mandatory for those bfdPerfTable
entries for which any of the objects
bfdSessPerfPktInHC or bfdSessPerfPktOutHC
wraps around too quickly
based on the criteria specified in RFC 2863 for
high-capacity counters."
GROUP bfdNotificationGroup
DESCRIPTION "This group is only mandatory for those
implementations which can efficiently implement
the notifications contained in this group."
OBJECT bfdSessAddrType
SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) }
-- SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
DESCRIPTION "Only unknown(0), ipv4(1) and ipv6(2) support
is required."
OBJECT bfdSessAddr
SYNTAX InetAddress (SIZE(0|4|16))
DESCRIPTION "An implementation is only required to support
unknown(0), ipv4(1) and ipv6(2) sizes."
::= { bfdCompliances 1 }
-- Read-Only Conformance TBD...
-- Units of conformance.
bfdSessionGroup OBJECT-GROUP
OBJECTS {
bfdSessNotificationsEnable,
bfdAdminStatus,
bfdVersionNumber,
bfdSessApplicationId,
bfdSessDiscriminator,
bfdSessAddrType,
bfdSessAddr,
bfdSessRemoteDiscr,
bfdSessUdpPort,
bfdSessState,
bfdSessRemoteHeardFlag,
bfdSessDiag,
bfdSessOperMode,
bfdSessDemandModeDesiredFlag,
bfdSessEchoFuncModeDesiredFlag,
bfdSessControlPlanIndepFlag,
bfdSessDesiredMinTxInterval,
bfdSessReqMinRxInterval,
bfdSessReqMinEchoRxInterval,
bfdSessDetectMult,
bfdSessStorType,
bfdSessRowStatus,
bfdSessMapBfdIndex,
bfdSessAuthPresFlag,
bfdSessAuthenticationType
}
STATUS current
DESCRIPTION
"Collection of objects needed for BFD sessions."
::= { bfdGroups 1 }
bfdSessionPerfGroup OBJECT-GROUP
OBJECTS {
bfdSessPerfPktIn,
bfdSessPerfPktOut,
bfdSessPerfUpTime,
bfdSessPerfLastSessDownTime,
bfdSessPerfLastCommLostDiag,
bfdSessPerfSessUpCount,
bfdSessPerfDiscTime
}
STATUS current
DESCRIPTION
"Collection of objects needed to monitor the
performance of BFD sessions."
::= { bfdGroups 2 }
bfdSessionPerfHCGroup OBJECT-GROUP
OBJECTS {
bfdSessPerfPktInHC,
bfdSessPerfPktOutHC
}
STATUS current
DESCRIPTION
"Collection of objects needed to monitor the
performance of BFD sessions for which the
values of bfdSessPerfPktIn, bfdSessPerfPktOut
wrap around too quickly."
::= { bfdGroups 3 }
bfdNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
bfdSessUp,
bfdSessDown
}
STATUS current
DESCRIPTION
"Set of notifications implemented in this
module."
::= { bfdGroups 4 }
END

View File

@@ -1,265 +1,376 @@
-- *****************************************************************
-- Commited Access Rate MIB file.
-- *****************************************************************
FOUNDRY-CAR-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE,
Gauge
FROM RFC1155-SMI
Counter64
FROM SNMPv2-SMI
snCAR
FROM FOUNDRY-SN-SWITCH-GROUP-MIB;
snPortCARs OBJECT IDENTIFIER ::= { snCAR 1 }
PacketSource ::= INTEGER {
input(0), --for inbound traffic
output(1) --for outbound traffic
}
RateLimitType ::= INTEGER {
all(3), -- all traffic.
quickAcc(2), -- traffic matches rate-limit's access list.
standardAcc(1) -- traffic matches standard access list.
}
RateLimitAction ::= INTEGER {
continue(1),
drop(2),
precedCont(3),
precedXmit(4),
xmit(5)
}
snPortCARTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnPortCAREntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of rate limit configuration entries.
Rate Limit is a method of traffic control. It allows a set
of rate limits to be configured and applied to packets flowing
into/out of an interface to regulate network traffic."
::= { snPortCARs 1 }
snPortCAREntry OBJECT-TYPE
SYNTAX SnPortCAREntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of rate-limit configuration objects on this
interface."
INDEX { snPortCARifIndex, snPortCARDirection, snPortCARRowIndex }
::= { snPortCARTable 1 }
SnPortCAREntry ::=
SEQUENCE {
snPortCARifIndex
INTEGER,
snPortCARDirection
PacketSource,
snPortCARRowIndex
INTEGER,
snPortCARType
RateLimitType,
snPortCARAccIdx
INTEGER,
snPortCARRate
INTEGER,
snPortCARLimit
INTEGER,
snPortCARExtLimit
INTEGER,
snPortCARConformAction
RateLimitAction,
snPortCARExceedAction
RateLimitAction,
snPortCARStatSwitchedPkts
Counter64,
snPortCARStatSwitchedBytes
Counter64,
snPortCARStatFilteredPkts
Counter64,
snPortCARStatFilteredBytes
Counter64,
snPortCARStatCurBurst
Gauge
}
snPortCARifIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The ifIndex value for this rate limit entry."
::= { snPortCAREntry 1 }
snPortCARDirection OBJECT-TYPE
SYNTAX PacketSource
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The input or output transmission direction for the
Rate Limit object.
input (0), --for inbound traffic
output(1) --for outbound traffic "
::= { snPortCAREntry 2 }
snPortCARRowIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The table index for rate limit objects.
It increases as the rate limit entries are added.
Skips the number when a row is deleted."
::= { snPortCAREntry 3 }
snPortCARType OBJECT-TYPE
SYNTAX RateLimitType
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type of traffic rate-limited against."
::= { snPortCAREntry 4 }
snPortCARAccIdx OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index to the access list if RateLimitType is either
quickAcc or standardAcc."
::= { snPortCAREntry 5 }
snPortCARRate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The comitted access rate. This determines the long term
average transmission rate. Traffic that falls under this
rate always conforms. This is average rate in bits per
second."
::= { snPortCAREntry 6 }
snPortCARLimit OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the normal burst size that determines how large traffic
bursts can be before some traffic exceeds the rate limit. This
specifies the number of bytes that are guaranteed to be transported
by the network at the average rate under normal conditions during
committed time interval. This normal burst size is in bytes."
::= { snPortCAREntry 7 }
snPortCARExtLimit OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the extended burst limit that determines how large traffic
bursts can be before all the traffic exceeds the rate limit. This
burst size is in bytes."
::= { snPortCAREntry 8 }
snPortCARConformAction OBJECT-TYPE
SYNTAX RateLimitAction
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Action to be taken when the traffic is within
the Rate Limit.
drop drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snPortCAREntry 9 }
snPortCARExceedAction OBJECT-TYPE
SYNTAX RateLimitAction
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Action to be taken when the traffic exceeds
the Rate Limit.drop
drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snPortCAREntry 10 }
snPortCARStatSwitchedPkts OBJECT-TYPE
SYNTAX Counter64
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of packets permitted by this rate limit."
::= { snPortCAREntry 11 }
snPortCARStatSwitchedBytes OBJECT-TYPE
SYNTAX Counter64
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of bytes permitted by this interface."
::= { snPortCAREntry 12 }
snPortCARStatFilteredPkts OBJECT-TYPE
SYNTAX Counter64
--UNITS "packets"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of packets which exceeded this rate limit."
::= { snPortCAREntry 13 }
snPortCARStatFilteredBytes OBJECT-TYPE
SYNTAX Counter64
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of bytes which exceeded this rate limit."
::= { snPortCAREntry 14 }
snPortCARStatCurBurst OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current received burst size."
::= { snPortCAREntry 15 }
-- end of snPortCARTable
END
FOUNDRY-CAR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,Gauge32, Counter64,Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
snSwitch
FROM FOUNDRY-SN-SWITCH-GROUP-MIB
InterfaceIndex, ifIndex
FROM IF-MIB;
snCAR MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200909300000Z" -- September 30, 2009
DESCRIPTION
"convert from SMIv1 to SMIv2"
::= { snSwitch 16}
snPortCARs OBJECT IDENTIFIER ::= { snCAR 1 }
-- Textual Conventions
PacketSource::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"
"
SYNTAX INTEGER {
input(0), --for inbound traffic
output(1) --for outbound traffic
}
RateLimitType::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"
"
SYNTAX INTEGER{
all(3), -- all traffic.
quickAcc(2), -- traffic matches rate-limit's access list.
standardAcc(1) -- traffic matches standard access list.
}
RateLimitAction::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"
"
SYNTAX INTEGER {
continue(1),
drop(2),
precedCont(3),
precedXmit(4),
xmit(5)
}
snPortCARTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnPortCAREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of rate limit configuration entries.
Rate Limit is a method of traffic control. It allows a set
of rate limits to be configured and applied to packets flowing
into/out of an interface to regulate network traffic."
::= { snPortCARs 1 }
snPortCAREntry OBJECT-TYPE
SYNTAX SnPortCAREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A collection of rate-limit configuration objects on this
interface."
INDEX { snPortCARifIndex, snPortCARDirection, snPortCARRowIndex }
::= { snPortCARTable 1 }
SnPortCAREntry ::=
SEQUENCE {
snPortCARifIndex
InterfaceIndex,
snPortCARDirection
PacketSource,
snPortCARRowIndex
INTEGER,
snPortCARType
RateLimitType,
snPortCARAccIdx
Integer32,
snPortCARRate
Integer32,
snPortCARLimit
Integer32,
snPortCARExtLimit
Integer32,
snPortCARConformAction
RateLimitAction,
snPortCARExceedAction
RateLimitAction,
snPortCARStatSwitchedPkts
Counter64,
snPortCARStatSwitchedBytes
Counter64,
snPortCARStatFilteredPkts
Counter64,
snPortCARStatFilteredBytes
Counter64,
snPortCARStatCurBurst
Gauge32
}
snPortCARifIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex value for this rate limit entry."
::= { snPortCAREntry 1 }
snPortCARDirection OBJECT-TYPE
SYNTAX PacketSource
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The input or output transmission direction for the
Rate Limit object.
input (0), --for inbound traffic
output(1) --for outbound traffic "
::= { snPortCAREntry 2 }
snPortCARRowIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The table index for rate limit objects.
It increases as the rate limit entries are added.
Skips the number when a row is deleted."
::= { snPortCAREntry 3 }
snPortCARType OBJECT-TYPE
SYNTAX RateLimitType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of traffic rate-limited against."
::= { snPortCAREntry 4 }
snPortCARAccIdx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index to the access list if RateLimitType is either
quickAcc or standardAcc."
::= { snPortCAREntry 5 }
snPortCARRate OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The comitted access rate. This determines the long term
average transmission rate. Traffic that falls under this
rate always conforms. This is average rate in bits per
second."
::= { snPortCAREntry 6 }
snPortCARLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the normal burst size that determines how large traffic
bursts can be before some traffic exceeds the rate limit. This
specifies the number of bytes that are guaranteed to be transported
by the network at the average rate under normal conditions during
committed time interval. This normal burst size is in bytes."
::= { snPortCAREntry 7 }
snPortCARExtLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the extended burst limit that determines how large traffic
bursts can be before all the traffic exceeds the rate limit. This
burst size is in bytes."
::= { snPortCAREntry 8 }
snPortCARConformAction OBJECT-TYPE
SYNTAX RateLimitAction
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Action to be taken when the traffic is within
the Rate Limit.
drop drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snPortCAREntry 9 }
snPortCARExceedAction OBJECT-TYPE
SYNTAX RateLimitAction
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Action to be taken when the traffic exceeds
the Rate Limit.drop
drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snPortCAREntry 10 }
snPortCARStatSwitchedPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of packets permitted by this rate limit."
::= { snPortCAREntry 11 }
snPortCARStatSwitchedBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of bytes permitted by this interface."
::= { snPortCAREntry 12 }
snPortCARStatFilteredPkts OBJECT-TYPE
SYNTAX Counter64
--UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of packets which exceeded this rate limit."
::= { snPortCAREntry 13 }
snPortCARStatFilteredBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of bytes which exceeded this rate limit."
::= { snPortCAREntry 14 }
snPortCARStatCurBurst OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current received burst size."
::= { snPortCAREntry 15 }
-- end of snPortCARTable
-- RL Counter Table
agRateLimitCounterTable OBJECT-TYPE
SYNTAX SEQUENCE OF AgRateLimitCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of rate limit counter entries."
::= { snPortCARs 2 }
agRateLimitCounterEntry OBJECT-TYPE
SYNTAX AgRateLimitCounterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A collection of rate-limit counter objects on a
interface, direction and configuration row index within that interface."
INDEX { ifIndex, snPortCARRowIndex }
::= { agRateLimitCounterTable 1 }
AgRateLimitCounterEntry ::=
SEQUENCE {
agRateLimitCounterFwdedOctets
Counter64,
agRateLimitCounterDroppedOctets
Counter64,
agRateLimitCounterReMarkedOctets
Counter64,
agRateLimitCounterTotalOctets
Counter64
}
agRateLimitCounterFwdedOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The forwarded octet count for this rate limit entry."
::= { agRateLimitCounterEntry 1 }
agRateLimitCounterDroppedOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The dropped octet count for this rate limit entry."
::= { agRateLimitCounterEntry 2 }
agRateLimitCounterReMarkedOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remarked octet count for this rate limit entry."
::= { agRateLimitCounterEntry 3 }
agRateLimitCounterTotalOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total octet count for this rate limit entry."
::= { agRateLimitCounterEntry 4 }
END
-- *****************************************************************
-- Foundry Commited Access Rate MIB file.
-- *****************************************************************

293
mibs/FOUNDRY-LAG-MIB Normal file
View File

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

275
mibs/FOUNDRY-MAC-VLAN-MIB Normal file
View File

@@ -0,0 +1,275 @@
FOUNDRY-MAC-VLAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
MacAddress, RowStatus
FROM SNMPv2-TC
InterfaceIndex
FROM IF-MIB;
fdryMacVlanMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information Base module for MAC-based VLAN
configuration and statistics.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200812170000Z" -- 17 December 2008
DESCRIPTION
"Replaces earlier snMacVlan MIB."
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 32 }
--
-- Mac-based VLAN
--
fdryMacVlanGlobalObjects OBJECT IDENTIFIER ::= { fdryMacVlanMIB 1 }
fdryMacVlanTableObjects OBJECT IDENTIFIER ::= { fdryMacVlanMIB 2 }
--
-- MAC-based VLAN Global Scalar Object Section
--
fdryMacVlanGlobalClearOper OBJECT-TYPE
SYNTAX INTEGER { valid(0), clear(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - this value is always returned when the variable is read.
clear(1) - setting the variable to this value clears the operational
MAC-based VLAN information for all ports."
::= { fdryMacVlanGlobalObjects 1 }
fdryMacVlanGlobalDynConfigState OBJECT-TYPE
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable/disable MAC-based VLAN dynamic activation on the global level."
::= { fdryMacVlanGlobalObjects 2}
--
-- MAC-based VLAN Table Object Section
--
--
-- MAC-based VLAN Port Membership Table
-- Use this table to add or remove ports for MAC-based VLANs
--
fdryMacVlanPortMemberTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryMacVlanPortMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MAC-based VLAN port membership table."
::= { fdryMacVlanTableObjects 1 }
fdryMacVlanPortMemberEntry OBJECT-TYPE
SYNTAX FdryMacVlanPortMemberEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of the MAC-based VLAN port membership table."
INDEX { fdryMacVlanPortMemberVLanId, fdryMacVlanPortMemberPortId }
::= { fdryMacVlanPortMemberTable 1 }
FdryMacVlanPortMemberEntry ::= SEQUENCE {
fdryMacVlanPortMemberVLanId INTEGER,
fdryMacVlanPortMemberPortId InterfaceIndex,
fdryMacVlanPortMemberRowStatus RowStatus
}
fdryMacVlanPortMemberVLanId OBJECT-TYPE
SYNTAX INTEGER (1..4095)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VLAN identifier (VLAN ID)."
::= { fdryMacVlanPortMemberEntry 1 }
fdryMacVlanPortMemberPortId OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex of the port which is a member of the MAC-based VLAN."
::= { fdryMacVlanPortMemberEntry 2 }
fdryMacVlanPortMemberRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to create and delete rows in the table."
::= { fdryMacVlanPortMemberEntry 3 }
--
-- MAC-based VLAN Interface Table Object Section
--
fdryMacVlanIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryMacVlanIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MAC-based VLAN Interface table."
::= { fdryMacVlanTableObjects 2 }
fdryMacVlanIfEntry OBJECT-TYPE
SYNTAX FdryMacVlanIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the MAC-based VLAN interface table."
INDEX { fdryMacVlanIfIndex }
::= { fdryMacVlanIfTable 1 }
FdryMacVlanIfEntry ::= SEQUENCE {
fdryMacVlanIfIndex InterfaceIndex,
fdryMacVlanIfEnable INTEGER,
fdryMacVlanIfMaxEntry Integer32,
fdryMacVlanIfClearOper INTEGER,
fdryMacVlanIfClearConfig INTEGER
}
fdryMacVlanIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex of the interface which is a member of the MAC-based VLAN."
::= { fdryMacVlanIfEntry 1 }
fdryMacVlanIfEnable OBJECT-TYPE
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The administrative status requested by management for
MAC-based VLANs on this interface. The value enabled(1)
indicates that MAC-based VLANs should be enabled on this interface,
When disabled(2), MAC-based VLANs are disabled on this interface.
Enable/disable MAC-based VLAN on this interface."
::= { fdryMacVlanIfEntry 2 }
fdryMacVlanIfMaxEntry OBJECT-TYPE
SYNTAX Integer32 (2..32)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The maximum number of allowed and denied MAC address
(static and dynamic) that can be leared on this interface.
The default value is 2. The value should be between 2 to 32."
DEFVAL { 2 }
::= { fdryMacVlanIfEntry 3 }
fdryMacVlanIfClearOper OBJECT-TYPE
SYNTAX INTEGER { valid(0), clear(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - this value is always returned when the variable is read.
clear(1) - setting the variable to this value clears the operational
MAC-based VLAN information for a port."
::= { fdryMacVlanIfEntry 4 }
fdryMacVlanIfClearConfig OBJECT-TYPE
SYNTAX INTEGER { valid(0), clear(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - this value is always returned when the variable is read.
clear(1) - setting the variable to this value clears the configured
MAC-based VLAN information for a port."
::= { fdryMacVlanIfEntry 5 }
--
-- MAC-based VLAN Table Object section
--
fdryMacBasedVlanTable OBJECT-TYPE
SYNTAX SEQUENCE OF FdryMacBasedVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MAC-based VLAN table."
::= { fdryMacVlanTableObjects 3 }
fdryMacBasedVlanEntry OBJECT-TYPE
SYNTAX FdryMacBasedVlanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the MAC-based VLAN table."
INDEX { fdryMacVlanIfIndex, fdryMacBasedVlanId, fdryMacBasedVlanMac }
::= { fdryMacBasedVlanTable 1 }
FdryMacBasedVlanEntry ::= SEQUENCE {
fdryMacBasedVlanId INTEGER,
fdryMacBasedVlanMac MacAddress,
fdryMacBasedVlanPriority Integer32,
fdryMacBasedVlanRowStatus RowStatus
}
fdryMacBasedVlanId OBJECT-TYPE
SYNTAX INTEGER (1..4095)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The VLAN ID for this entry."
::= { fdryMacBasedVlanEntry 1 }
fdryMacBasedVlanMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A host source MAC address to be authenticated."
::= { fdryMacBasedVlanEntry 2 }
fdryMacBasedVlanPriority OBJECT-TYPE
SYNTAX Integer32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The priority of the source MAC address."
::= { fdryMacBasedVlanEntry 3 }
fdryMacBasedVlanRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to create and delete rows in the table."
::= { fdryMacBasedVlanEntry 4 }
END

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,109 @@
FOUNDRY-SN-ARP-GROUP-MIB DEFINITIONS ::= BEGIN
-- SECTION 1: Top Level Definitions
-- Imports
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32
FROM SNMPv2-SMI
snSwitch
FROM FOUNDRY-SN-ROOT-MIB;
snArpInfo MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The Enterprise MIB for ARP support in SNMP.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
::= { snSwitch 22 }
snArpStats OBJECT IDENTIFIER ::= { snArpInfo 1 }
snArpStatsTotalReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of ARP packets received from
interfaces, including those received in error."
::= { snArpStats 1 }
snArpStatsRequestReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of input ARP Request packets received from
interfaces."
::= { snArpStats 2 }
snArpStatsRequestSent OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output ARP Request packets sent from
interfaces."
::= { snArpStats 3 }
snArpStatsRepliesSent OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of output ARP Reply packets sent from
interfaces."
::= { snArpStats 4 }
snArpStatsPendingDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of ARP pending packets discarded."
::= { snArpStats 5 }
snArpStatsInvalidSource OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of ARP packets received with invalid
sender protocol address."
::= { snArpStats 6 }
snArpStatsInvalidDestination OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of ARP packets received with invalid
destination protocol address."
::= { snArpStats 7 }
END

View File

File diff suppressed because it is too large Load Diff

511
mibs/FOUNDRY-SN-CAM-MIB Normal file
View File

@@ -0,0 +1,511 @@
FOUNDRY-SN-CAM-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Gauge32,
Unsigned32
FROM SNMPv2-SMI -- [RFC2578]
TEXTUAL-CONVENTION
FROM SNMPv2-TC -- [RFC2579]
platform
FROM FOUNDRY-SN-ROOT-MIB;
snCamMIB MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"The MIB module to describe generic objects for the usage of
Content Addressable Memory (CAM).
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200711190000Z" -- Nov 19, 2007
DESCRIPTION
"Initial revision"
::= { platform 1 }
--
-- Textual Conventions
--
-- Percentage
--
Percent ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer that is in the range of a percent value."
SYNTAX Gauge32 (0..100)
--
-- high level object identifiers
--
snCamObjects OBJECT IDENTIFIER ::= { snCamMIB 1 }
-- snCamProfile
snCamProfile OBJECT-TYPE
SYNTAX INTEGER {
default(1),
ipv4(2),
ipv4Ipv6(3),
ipv4Ipv62(4),
ipv4Vpls(5),
ipv4Vpn(6),
ipv6(7),
l2Metro(8),
l2Metro2(9),
mplsL3vpn(10),
mplsL3vpn2(11),
mplsVpls(12),
mplsVpls2(13),
mplsVpnVpls(14),
multiService(15),
multiService2(16),
multiService3(17),
multiService4(18)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object identifies CAM partition profile. Each profile
adjusts the partitions to optimize the device for corresponding
applications."
::= { snCamObjects 1 }
-- cam usage objects
snCamUsage OBJECT IDENTIFIER ::= { snCamObjects 2 }
-- the snCamUsageL3 table
-- The snCamUsageL3 table contains information of the entity's
-- CAM usage for layer 3 traffic.
snCamUsageL3Table OBJECT-TYPE
SYNTAX SEQUENCE OF SnCamUsageL3Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of snCamUsageL3 entries. This table contains
information of the entity's CAM usage for layer 3 traffic."
::= { snCamUsage 1 }
snCamUsageL3Entry OBJECT-TYPE
SYNTAX SnCamUsageL3Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to
CAM usage for layer 3 traffic"
INDEX { snCamUsageL3Slot,
snCamUsageL3Processor,
snCamUsageL3Type,
snCamUsageL3Supernet }
::= { snCamUsageL3Table 1 }
SnCamUsageL3Entry ::=
SEQUENCE {
snCamUsageL3Slot Unsigned32,
snCamUsageL3Processor Unsigned32,
snCamUsageL3Type INTEGER,
snCamUsageL3Supernet Unsigned32,
snCamUsageL3Size Unsigned32,
snCamUsageL3Free Gauge32,
snCamUsageL3UsedPercent Percent
}
snCamUsageL3Slot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies a linecard in the device"
::= { snCamUsageL3Entry 1 }
snCamUsageL3Processor OBJECT-TYPE
SYNTAX Unsigned32 (1..2)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies the network processor within a
linecard in the device"
::= { snCamUsageL3Entry 2 }
snCamUsageL3Type OBJECT-TYPE
SYNTAX INTEGER {
ipv4(1),
ipv6(2),
ipv4vpn(3),
ipv6vpn(4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the type of layer 3 traffic passing through the
network processor."
::= { snCamUsageL3Entry 3 }
snCamUsageL3Supernet OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the Supernet for the layer 3 type traffic. It
provides information for longest match lookup. For example, zero
indicates all the bits of IP address will be matched, and one indicates
all but the lowest bit in IP address will be matched. The range is
[0..32] for IPv4 and IPv4VPN, where a value of 32 indicates the entry is
the total of other supernets indexed by [0..31]. The range is [0..10] for
IPv6, where a value of 10 indicates the entry is the total of other
supernets indexed by [0..9]."
::= { snCamUsageL3Entry 4 }
snCamUsageL3Size OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The effective CAM size for this layer 3 traffic entry. For ipv4 traffic, each
unit is 4 bytes. For ipv4vpn, each unit is 8 bytes. For ipv6, each unit is
16 bytes."
::= { snCamUsageL3Entry 5 }
snCamUsageL3Free OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of CAM currently available for this layer 3 traffic entry. For ipv4
traffic, each unit is 4 bytes. For ipv4vpn, each unit is 8 bytes. For ipv6, each
unit is 16 bytes."
::= { snCamUsageL3Entry 6 }
snCamUsageL3UsedPercent OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The percentage of CAM currently being used for this layer 3 traffic entry. "
::= { snCamUsageL3Entry 7 }
-- the snCamUsageL2 table
-- The snCamUsageL2 table contains information of the entity's
-- CAM usage for layer 2 traffic.
snCamUsageL2Table OBJECT-TYPE
SYNTAX SEQUENCE OF SnCamUsageL2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of snCamUsageL2 entries. This table contains information of
the entity's CAM usage for layer 2 traffic."
::= { snCamUsage 2 }
snCamUsageL2Entry OBJECT-TYPE
SYNTAX SnCamUsageL2Entry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to
CAM usage for layer 2 traffic"
INDEX { snCamUsageL2Slot,
snCamUsageL2Processor,
snCamUsageL2Type }
::= { snCamUsageL2Table 1 }
SnCamUsageL2Entry ::=
SEQUENCE {
snCamUsageL2Slot Unsigned32,
snCamUsageL2Processor Unsigned32,
snCamUsageL2Type INTEGER,
snCamUsageL2Size Unsigned32,
snCamUsageL2Free Gauge32,
snCamUsageL2UsedPercent Percent
}
snCamUsageL2Slot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies a linecard in the device"
::= { snCamUsageL2Entry 1 }
snCamUsageL2Processor OBJECT-TYPE
SYNTAX Unsigned32 (1..2)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies the network processor within a
linecard in the device"
::= { snCamUsageL2Entry 2 }
snCamUsageL2Type OBJECT-TYPE
SYNTAX INTEGER {
forwarding(1),
protocol(2),
flooding(3),
total(4)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the type of layer 2 traffic passing through
the network processor."
::= { snCamUsageL2Entry 3 }
snCamUsageL2Size OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The effective CAM size for this layer 2 traffic entry. Each unit is 8 bytes."
::= { snCamUsageL2Entry 4 }
snCamUsageL2Free OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of CAM currently available for this layer 2 traffic entry.
Each unit is 8 bytes."
::= { snCamUsageL2Entry 5 }
snCamUsageL2UsedPercent OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The percentage of CAM currently being used for this layer 2 traffic entry. "
::= { snCamUsageL2Entry 6 }
-- the snCamUsageSession table
-- The snCamUsageSession table contains information of the entity's
-- CAM usage for sessions.
snCamUsageSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnCamUsageSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of snCamUsageSession entries. This table contains information
of the entitiy's CAM usage for sessions. "
::= { snCamUsage 3 }
snCamUsageSessionEntry OBJECT-TYPE
SYNTAX SnCamUsageSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to CAM usage
for sessions. "
INDEX { snCamUsageSessionSlot,
snCamUsageSessionProcessor,
snCamUsageSessionType }
::= { snCamUsageSessionTable 1 }
SnCamUsageSessionEntry ::=
SEQUENCE {
snCamUsageSessionSlot Unsigned32,
snCamUsageSessionProcessor Unsigned32,
snCamUsageSessionType INTEGER,
snCamUsageSessionSize Unsigned32,
snCamUsageSessionFree Gauge32,
snCamUsageSessionUsedPercent Percent
}
snCamUsageSessionSlot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies a linecard in the device"
::= { snCamUsageSessionEntry 1 }
snCamUsageSessionProcessor OBJECT-TYPE
SYNTAX Unsigned32 (1..2)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies the network processor within a
linecard in the device"
::= { snCamUsageSessionEntry 2 }
snCamUsageSessionType OBJECT-TYPE
SYNTAX INTEGER {
ipv4Multicast(1),
ipv4andMacReceiveAcl(2),
ipv4andMacRuleAcl(3),
ipv4andMacTotal(4),
ipv4andMacOut(5),
ipv6Multicast(6),
ipv6ReceiveAcl(7),
ipv6RuleAcl(8),
ipv6Total(9),
ipv6Out(10),
labelOut(11),
ipv4SrcGuardDenial(12),
ipv4SrcGuardPermit(13),
internalForwardingLookup(14)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the type of sessions."
::= { snCamUsageSessionEntry 3 }
snCamUsageSessionSize OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The effective CAM size for this session traffic entry. For IPv4 sessions,
each unit is 16 bytes. For IPv4 sessions, each unit is 64 bytes."
::= { snCamUsageSessionEntry 4 }
snCamUsageSessionFree OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of CAM currently available this session traffic entry.
For IPv4 sessions, each unit is 16 bytes. For IPv4 sessions, each unit is
64 bytes."
::= { snCamUsageSessionEntry 5 }
snCamUsageSessionUsedPercent OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The percentage of CAM currently being used by this session traffic entry "
::= { snCamUsageSessionEntry 6 }
-- the snCamUsageOther table
-- The snCamUsageOthers table contains information of the entity's
-- CAM usage for types other than L3, L2, or Session.
snCamUsageOtherTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnCamUsageOtherEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of snCamUsageOther entries. This table contains information
of the entitiy's CAM usage for types other than L3, L2, or Session."
::= { snCamUsage 4 }
snCamUsageOtherEntry OBJECT-TYPE
SYNTAX SnCamUsageOtherEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing management information applicable to CAM usage
for types other than L3, L2, or Session"
INDEX { snCamUsageOtherSlot,
snCamUsageOtherProcessor,
snCamUsageOtherType }
::= { snCamUsageOtherTable 1 }
SnCamUsageOtherEntry ::=
SEQUENCE {
snCamUsageOtherSlot Unsigned32,
snCamUsageOtherProcessor Unsigned32,
snCamUsageOtherType INTEGER,
snCamUsageOtherSize Unsigned32,
snCamUsageOtherFree Gauge32,
snCamUsageOtherUsedPercent Percent
}
snCamUsageOtherSlot OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies a linecard in the device"
::= { snCamUsageOtherEntry 1 }
snCamUsageOtherProcessor OBJECT-TYPE
SYNTAX Unsigned32 (1..2)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A number which uniquely identifies the network processor within a
linecard in the device"
::= { snCamUsageOtherEntry 2 }
snCamUsageOtherType OBJECT-TYPE
SYNTAX INTEGER {
gre(1),
multicastVpls(2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This object identifies the type."
::= { snCamUsageOtherEntry 3 }
snCamUsageOtherSize OBJECT-TYPE
SYNTAX Unsigned32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The effective CAM size for this Other traffic entry. For GRE,
each unit is 8 bytes. For multicast VPLS, each unit is 16 bytes."
::= { snCamUsageOtherEntry 4 }
snCamUsageOtherFree OBJECT-TYPE
SYNTAX Gauge32
UNITS "Entries"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The amount of CAM currently available this Other traffic entry.
For GRE, each unit is 8 bytes. For multicast VPLS, each unit is 16 bytes."
::= { snCamUsageOtherEntry 5 }
snCamUsageOtherUsedPercent OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The percentage of CAM currently being used by this entry "
::= { snCamUsageOtherEntry 6 }
END

View File

@@ -1,129 +1,207 @@
FOUNDRY-SN-IGMP-MIB DEFINITIONS ::= BEGIN
-- Foundry IGMP Group MIB Release 1.0.0
-- Revision 0 2/13/98
-- Copyright 1996-98 Foundry Networks, Inc.
-- All rights reserved.
-- This Foundry Networks SNMP Management Information Base
-- Specification embodies Foundry Networks' confidential and
-- proprietary intellectual property. Foundry Networks retains all
-- title and ownership in the Specification, including any
-- revisions.
-- This Specification is supplied "AS IS," and Foundry Networks makes
-- no warranty, either express or implied, as to the use,
-- operation, condition, or performance of the Specification.
-- SECTION 1: Top Level Definitions
-- Imports
IMPORTS
IpAddress
FROM RFC1155-SMI
OBJECT-TYPE
FROM RFC-1212
snIgmp
FROM FOUNDRY-SN-ROOT-MIB;
-- SECTION 2: MIB
-- IGMP MIB
snIgmpMIBObjects OBJECT IDENTIFIER ::= { snIgmp 1 }
snIgmpQueryInterval OBJECT-TYPE
SYNTAX INTEGER (0..3600)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This is the time interval at which this entity sends out
IGMP host query packets. For a router, snDvmrpEnable must
have been set to 'enabled' before this object is writen.
For a switch, snSwGroupIpMcastMode must have been set to
'enabled' and snSwIpMcastQuerierMode must have been set
to 'querier' before this object is writen.
Value 0 cannot be used for SET operations. This value
is returned if IGMP is not configured within the system."
DEFVAL { 60 }
::= { snIgmpMIBObjects 1 }
snIgmpGroupMembershipTime OBJECT-TYPE
SYNTAX INTEGER (0..7200)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"This is the time interval after which a group is considered
inactive. For a router, snDvmrpEnable must have been set to
'enabled' before this object is writen. For a switch,
snSwGroupIpMcastMode must have been set to 'enabled' before
this object is writen.
Value 0 cannot be used for SET operations. This value
is returned if IGMP is not configured within the system."
DEFVAL { 140 }
::= { snIgmpMIBObjects 2 }
-- The IGMP Interface Table
snIgmpIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnIgmpIfEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"This table comprises of a list of IGMP interface entries."
::= { snIgmpMIBObjects 3 }
snIgmpIfEntry OBJECT-TYPE
SYNTAX SnIgmpIfEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry (conceptual row) contains the group
membership information for that port."
INDEX { snIgmpIfEntryIndex }
::= { snIgmpIfTable 1 }
SnIgmpIfEntry ::= SEQUENCE {
snIgmpIfEntryIndex INTEGER,
snIgmpIfPortNumber INTEGER,
snIgmpIfGroupAddress IpAddress,
snIgmpIfGroupAge INTEGER }
snIgmpIfEntryIndex OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The table entry index."
::= { snIgmpIfEntry 1 }
snIgmpIfPortNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the interface on which the group was learnt."
::= { snIgmpIfEntry 2 }
snIgmpIfGroupAddress OBJECT-TYPE
SYNTAX IpAddress
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The group address learnt from the interface."
::= { snIgmpIfEntry 3 }
snIgmpIfGroupAge OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the interval (seconds) after which the group
information will be aged out."
::= { snIgmpIfEntry 4 }
END
FOUNDRY-SN-IGMP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,IpAddress,Integer32
FROM SNMPv2-SMI
router
FROM FOUNDRY-SN-ROOT-MIB
;
snIgmp MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200909300000Z" -- September 30, 2009
DESCRIPTION
""
::= { router 6}
-- SECTION 2: MIB
-- IGMP MIB
snIgmpMIBObjects OBJECT IDENTIFIER ::= { snIgmp 1 }
snIgmpQueryInterval OBJECT-TYPE
SYNTAX INTEGER (0..3600)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This is the time interval at which this entity sends out
IGMP host query packets. For a router, snDvmrpEnable must
have been set to 'enabled' before this object is writen.
For a switch, snSwGroupIpMcastMode must have been set to
'enabled' and snSwIpMcastQuerierMode must have been set
to 'querier' before this object is writen.
Value 0 cannot be used for SET operations. This value
is returned if IGMP is not configured within the system.
For FI platform the configurable range for this object is
10 .. 3600"
DEFVAL { 60 }
::= { snIgmpMIBObjects 1 }
snIgmpGroupMembershipTime OBJECT-TYPE
SYNTAX INTEGER (0..7200)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This is the time interval after which a group is considered
inactive. For a router, snDvmrpEnable must have been set to
'enabled' before this object is writen. For a switch,
snSwGroupIpMcastMode must have been set to 'enabled' before
this object is writen.
Value 0 cannot be used for SET operations. This value
is returned if IGMP is not configured within the system.
For FI platform the configurable range for this object is
20 .. 7200"
DEFVAL { 140 }
::= { snIgmpMIBObjects 2 }
-- The IGMP Interface Table
snIgmpIfTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnIgmpIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table comprises of a list of IGMP interface entries."
::= { snIgmpMIBObjects 3 }
snIgmpIfEntry OBJECT-TYPE
SYNTAX SnIgmpIfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) contains the group
membership information for that port."
INDEX { snIgmpIfEntryIndex }
::= { snIgmpIfTable 1 }
SnIgmpIfEntry ::= SEQUENCE {
snIgmpIfEntryIndex Integer32,
snIgmpIfPortNumber Integer32,
snIgmpIfGroupAddress IpAddress,
snIgmpIfGroupAge Integer32 }
snIgmpIfEntryIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The table entry index."
::= { snIgmpIfEntry 1 }
snIgmpIfPortNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the interface on which the group was learnt."
::= { snIgmpIfEntry 2 }
snIgmpIfGroupAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The group address learnt from the interface."
::= { snIgmpIfEntry 3 }
snIgmpIfGroupAge OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the interval (seconds) after which the group
information will be aged out."
::= { snIgmpIfEntry 4 }
-- The IGMP Static Group Table
snIgmpStaticGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnIgmpStaticGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table comprises of a list of IGMP static group entries."
::= { snIgmpMIBObjects 4 }
snIgmpStaticGroupEntry OBJECT-TYPE
SYNTAX SnIgmpStaticGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry (conceptual row) contains the IGMP static group
membership information."
INDEX { snIgmpStaticGroupIfIndex, snIgmpStaticGroupAddress }
::= { snIgmpStaticGroupTable 1 }
SnIgmpStaticGroupEntry ::= SEQUENCE {
snIgmpStaticGroupIfIndex Integer32,
snIgmpStaticGroupAddress IpAddress,
snIgmpStaticGroupPortList OCTET STRING,
snIgmpStaticGroupRowStatus INTEGER }
snIgmpStaticGroupIfIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The interface of which the static group was configured."
::= { snIgmpStaticGroupEntry 1 }
snIgmpStaticGroupAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The group address of which the static group was configured."
::= { snIgmpStaticGroupEntry 2 }
snIgmpStaticGroupPortList OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A list of ports which are the port membership of the
static group. Each port is a 16-bit integer ifIndex."
::= { snIgmpStaticGroupEntry 3 }
snIgmpStaticGroupRowStatus OBJECT-TYPE
SYNTAX INTEGER {
other(1),
valid(2),
delete(3),
create(4),
modify(5) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"To create or delete a static group entry."
::= { snIgmpStaticGroupEntry 4 }
END

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,257 @@
FOUNDRY-SN-MAC-AUTHENTICATION-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
MacAddress, TimeStamp
FROM SNMPv2-TC
InterfaceIndex
FROM IF-MIB;
snMacAuth MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information Base module for MAC authentication
configuration and statistics.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200706250000Z" -- June 25, 2007
DESCRIPTION
""
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 28 }
-- MAC Authentication MIBs
snMacAuthGlobal OBJECT IDENTIFIER ::= { snMacAuth 1 }
snMacAuthClearGlobalCmd OBJECT-TYPE
SYNTAX INTEGER { valid(0), clear(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
clear(1) - represents clear MAC Authentication table for all ports."
::= { snMacAuthGlobal 1 }
snMacAuthGlobalConfigState OBJECT-TYPE
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable/disable MAC authentication on the global level."
::= { snMacAuthGlobal 2 }
--
-- MAC Authentication Clear Interface command Table
--
snMacAuthClearIfCmdTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnMacAuthClearIfCmdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The status of clearing an MAC Authentication entry for an interface."
::= { snMacAuth 2 }
snMacAuthClearIfCmdEntry OBJECT-TYPE
SYNTAX SnMacAuthClearIfCmdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of clearing an MAC Authentication entry for an interface."
INDEX { snMacAuthClearIfCmdIfIndex }
::= { snMacAuthClearIfCmdTable 1 }
SnMacAuthClearIfCmdEntry ::= SEQUENCE {
snMacAuthClearIfCmdIfIndex InterfaceIndex,
snMacAuthClearIfCmdAction INTEGER
}
snMacAuthClearIfCmdIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ifIndex value of the local interface on which a clear command is issued and monitored."
::= { snMacAuthClearIfCmdEntry 1 }
snMacAuthClearIfCmdAction OBJECT-TYPE
SYNTAX INTEGER { valid(0), clear(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
clear(1) - represents clearing an MAC Authentication entry for an interface."
::= { snMacAuthClearIfCmdEntry 2 }
--
-- MAC Authentication Table
--
snMacAuthTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnMacAuthEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MAC Authentication table."
::= { snMacAuth 3 }
snMacAuthEntry OBJECT-TYPE
SYNTAX SnMacAuthEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the MAC Authentication table."
INDEX { snMacAuthIfIndex, snMacAuthVlanId, snMacAuthMac }
::= { snMacAuthTable 1 }
SnMacAuthEntry ::= SEQUENCE {
snMacAuthIfIndex InterfaceIndex,
snMacAuthVlanId Integer32,
snMacAuthMac MacAddress,
snMacAuthState INTEGER,
snMacAuthTimeStamp TimeStamp,
snMacAuthAge Integer32,
snMacAuthDot1x INTEGER
}
snMacAuthIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"In order to identify a particular interface, this
object shall identify the instance of the ifIndex
object, defined in RFC 2863."
::= { snMacAuthEntry 1 }
snMacAuthVlanId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of a VLAN of which this port is a member. Port must
be untagged. For tagged port which belongs to multiple
VLANs, this object return 0 which is an invalid VLAN ID
value."
::= { snMacAuthEntry 2 }
snMacAuthMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"MAC Address to be authenticated."
::= { snMacAuthEntry 3 }
snMacAuthState OBJECT-TYPE
SYNTAX INTEGER { authenticate(1), unauthenticate(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"."
::= { snMacAuthEntry 4 }
snMacAuthTimeStamp OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Timestamp at which the MAC was authenticated or failed to be authenticated."
::= { snMacAuthEntry 5 }
snMacAuthAge OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Age of the mac session in which the MAC address is authenticated."
::= { snMacAuthEntry 6 }
snMacAuthDot1x OBJECT-TYPE
SYNTAX INTEGER { disabled(0), enabled(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates whether the Dot1x is enabled or not."
::= { snMacAuthEntry 7 }
--
-- MAC Authentication MAC Session Clear Table
--
snMacAuthClearMacSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnMacAuthClearMacSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The status of clearing an MAC Session entry indexed by a MAC address."
::= { snMacAuth 4 }
snMacAuthClearMacSessionEntry OBJECT-TYPE
SYNTAX SnMacAuthClearMacSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of clearing an MAC Session entry indexed by a MAC address."
INDEX { snMacAuthClearMacSessionIfIndex, snMacAuthClearMacSessionMac }
::= { snMacAuthClearMacSessionTable 1 }
SnMacAuthClearMacSessionEntry ::= SEQUENCE {
snMacAuthClearMacSessionIfIndex InterfaceIndex,
snMacAuthClearMacSessionMac MacAddress,
snMacAuthClearMacSessionAction INTEGER
}
snMacAuthClearMacSessionIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"ifIndex value of the local interface on which a clear command is issued and monitored."
::= { snMacAuthClearMacSessionEntry 1 }
snMacAuthClearMacSessionMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An MAC Session entry indexed by a MAC address."
::= { snMacAuthClearMacSessionEntry 2 }
snMacAuthClearMacSessionAction OBJECT-TYPE
SYNTAX INTEGER { valid(0), clear(1) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"valid(0) - a SNMP-GET of this mib shows that it is valid command to use.
clear(1) - represents clearing an MAC Session entry indexed by a MAC address."
::= { snMacAuthClearMacSessionEntry 3 }
END

347
mibs/FOUNDRY-SN-MRP-MIB Normal file
View File

@@ -0,0 +1,347 @@
FOUNDRY-SN-MRP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32
FROM SNMPv2-SMI
InterfaceIndex
FROM IF-MIB
DisplayString
FROM SNMPv2-TC;
snMetroRing MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information Base module for metro ring
configuration and statistics.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200705160000Z" -- May 16, 2007
DESCRIPTION
""
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) foundry(1991) products(1) switch(1) snSwitch(3) 29 }
snMetroRingGlobalObjects OBJECT IDENTIFIER ::= { snMetroRing 1 }
snMetroRingTableObjects OBJECT IDENTIFIER ::= { snMetroRing 2 }
-- Metro Ring Global Scalar Object Section
-- Metro Ring Table Object Section
--
-- Metro Ring Table
--
snMetroRingTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnMetroRingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Metro ring table."
::= { snMetroRingTableObjects 1 }
snMetroRingEntry OBJECT-TYPE
SYNTAX SnMetroRingEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry of the metro ring table."
INDEX { snMetroRingVLanId, snMetroRingId }
::= { snMetroRingTable 1 }
SnMetroRingEntry ::= SEQUENCE {
snMetroRingVLanId Integer32,
snMetroRingId Integer32,
snMetroRingConfigState INTEGER,
snMetroRingRole INTEGER,
snMetroRingHelloTime Integer32,
snMetroRingPreforwardingTime Integer32,
snMetroRingPort1 InterfaceIndex,
snMetroRingPort2 InterfaceIndex,
snMetroRingName DisplayString,
snMetroRingRowStatus INTEGER,
snMetroRingOperState INTEGER,
snMetroRingTopoGroupId Integer32,
snMetroRingRHPTransmitted Counter32,
snMetroRingRHPReceived Counter32,
snMetroRingStateChanged Counter32,
snMetroRingTCRBPDUReceived Counter32,
snMetroRingPriPort InterfaceIndex,
snMetroRingSecPort InterfaceIndex,
snMetroRingPriPortState INTEGER,
snMetroRingSecPortState INTEGER,
snMetroRingPriPortType INTEGER,
snMetroRingSecPortType INTEGER,
snMetroRingPriPortActivePort InterfaceIndex,
snMetroRingSecPortActivePort InterfaceIndex
}
snMetroRingVLanId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifier of a VLAN that controls the metro ring."
::= { snMetroRingEntry 1 }
snMetroRingId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Metro ring identifier."
::= { snMetroRingEntry 2 }
snMetroRingConfigState OBJECT-TYPE
SYNTAX INTEGER { other(1), enabled(2), disabled(3) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Metro ring state."
::= { snMetroRingEntry 3 }
snMetroRingRole OBJECT-TYPE
SYNTAX INTEGER { other(1), master(2), member(3) }
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Metro ring role.
other(1).........none of the cases in below.
master(2)........device which originates RHP packets.
member(3)........device which forwards RHP packets."
::= { snMetroRingEntry 4 }
snMetroRingHelloTime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The time interval to periodically transmit ring health
protocol (RHP). Each unit is millisecond."
::= { snMetroRingEntry 5 }
snMetroRingPreforwardingTime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The time interval of which a metro ring port is staying
in preforwarding state before changing to forwarding state.
Each unit is millisecond."
::= { snMetroRingEntry 6 }
snMetroRingPort1 OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The ifIndex value of port 1 to configure into the metro ring."
::= { snMetroRingEntry 7 }
snMetroRingPort2 OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The ifIndex value of port 2 to configure into the metro ring."
::= { snMetroRingEntry 8 }
snMetroRingName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The metro ring description."
::= { snMetroRingEntry 9 }
snMetroRingRowStatus OBJECT-TYPE
SYNTAX INTEGER {
other(1),
valid(2),
delete(3),
create(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to create and delete row in the
table and control if they are used. The values that
can be written are:
delete(3)...deletes the row
create(4)...creates a new row
If the row exists, then a SET with value of create(4)
returns error 'badValue'. Deleted rows go away immediately.
The following values can be returned on reads:
noSuchName...no such row
other(1).....some other cases
valid(2)....the row exists and is valid"
::= { snMetroRingEntry 10 }
snMetroRingOperState OBJECT-TYPE
SYNTAX INTEGER { other(1), enabled(2), disabled(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Metro ring operational state."
::= { snMetroRingEntry 11 }
snMetroRingTopoGroupId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Topology group ID that controls the metro ring."
::= { snMetroRingEntry 12 }
snMetroRingRHPTransmitted OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ring health protocol (RHP) transmitted counter."
::= { snMetroRingEntry 13 }
snMetroRingRHPReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ring health protocol (RHP) received counter."
::= { snMetroRingEntry 14 }
snMetroRingStateChanged OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ring state changed counter."
::= { snMetroRingEntry 15 }
snMetroRingTCRBPDUReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Topology change protocol received counter."
::= { snMetroRingEntry 16 }
snMetroRingPriPort OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex value of primary port."
::= { snMetroRingEntry 17 }
snMetroRingSecPort OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex value of secondary port."
::= { snMetroRingEntry 18 }
snMetroRingPriPortState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
preforwarding(2),
forwarding(3),
blocking(4),
disabled(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Metro ring primary port state.
other(1)...........none of the cases in below.
preforwarding(2)...port transmits RHP packets,
port does not transmit data packets.
forwarding(3)......port transmits RHP and data packets.
blocking(4)........port receives RHP packets,
port does not receive data packets.
disabled(5)........port is disabled from metro ring."
::= { snMetroRingEntry 19 }
snMetroRingSecPortState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
preforwarding(2),
forwarding(3),
blocking(4),
disabled(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Metro ring secondary port state.
other(1)...........none of the cases in below.
preforwarding(2)...port transmits RHP packets,
port does not transmit data packets.
forwarding(3)......port transmits RHP and data packets.
blocking(4)........port receives RHP packets,
port does not receive data packets.
disabled(5)........port is disabled from metro ring."
::= { snMetroRingEntry 20 }
snMetroRingPriPortType OBJECT-TYPE
SYNTAX INTEGER { other(1), regular(2), tunnel(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Metro ring primary port type.
other(1).....none of the cases in below.
regular(2)...port is configured to operate on a single ring.
tunnel(3)....port is configured to operate on multiple rings."
::= { snMetroRingEntry 21 }
snMetroRingSecPortType OBJECT-TYPE
SYNTAX INTEGER { other(1), regular(2), tunnel(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Metro ring secondary port type.
other(1).....none of the cases in below.
regular(2)...port is configured to operate on a single ring.
tunnel(3)....port is configured to operate on multiple rings."
::= { snMetroRingEntry 22 }
snMetroRingPriPortActivePort OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex value of active primary port."
::= { snMetroRingEntry 23 }
snMetroRingSecPortActivePort OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex value of active secondary port."
::= { snMetroRingEntry 24 }
END

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,435 @@
FOUNDRY-SN-STACKING-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
snSwitch
FROM FOUNDRY-SN-SWITCH-GROUP-MIB
MacAddress
FROM SNMPv2-TC
DisplayString
FROM FOUNDRY-SN-AGENT-MIB
InterfaceIndexOrZero
FROM IF-MIB;
snStacking MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Management Information for stacking system
configuration and operational status.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200805050000Z" -- May 5, 2008
DESCRIPTION
""
::= { snSwitch 31}
--
-- Stacking system
--
snStackingGlobalObjects OBJECT IDENTIFIER ::= { snStacking 1 }
snStackingTableObjects OBJECT IDENTIFIER ::= { snStacking 2 }
--
-- Stacking system Global Scalar Object Section
--
snStackingGlobalConfigState OBJECT-TYPE
SYNTAX INTEGER {
none(0),
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Configure stack state for stacking feature on the global level.
none: neutral, receive packets only
enable: stacking is enable, send and receive packets
disable: stacking is disable, No send and receive packets"
::= { snStackingGlobalObjects 1}
snStackingGlobalMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Management MAC address of the stacking system.
This is available to change management MAC address of stack
for administrative purpose. It is strongly recommended that this
command should be used with upmost caution to prevent duplicate
MAC address and must reboot the system to take an effect.
It is mutually exclusive from enabling the persistent MAC timer.
Enter zero MAC address to remove the configured MAC address"
::= { snStackingGlobalObjects 2 }
snStackingGlobalPersistentMacTimerState OBJECT-TYPE
SYNTAX INTEGER {
enabled(0),
disabled(1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Configure persistent MAC timer state for stacking feature on the global level.
enable: the persistent MAC timer is active and configured. The persistent MAC
timer is set as the default timer (60 minutes)
disable: deactivate the persistent MAC timer. It will stop the use of persistent MAC
address and use new active stack unit's base MAC address "
::= { snStackingGlobalObjects 3}
snStackingGlobalPersistentMacTimer OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Persistent MAC timer in minutes for the stacking system
Number of minutes to retain original active stack unit's base MAC address in event of
active unit crash or removal. This timer is triggered when new active unit is elected.
When timer expires, new active unit will change stacking MAC to its own base MAC
address and advertise its own base MAC address to management VLAN to update the
ARP table of peers. If you decide to use new active unit's MAC address, one must enter
this timer again to reactivate the persistent MAC.
0 - keep it forever.
5 to 3600 - valid value range.
60 - default value."
::= { snStackingGlobalObjects 4 }
snStackingGlobalTopology OBJECT-TYPE
SYNTAX INTEGER {
other(1),
chain(2),
ring(3),
standalone(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The topology of the stacking system "
::= { snStackingGlobalObjects 5 }
--
-- Stacking system Table Object Section
--
--
-- Stacking configuration unit Table
-- Use this table to display and configure stacking related information for each unit
--
snStackingConfigUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnStackingConfigUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Stacking configuration unit table."
::= { snStackingTableObjects 1 }
snStackingConfigUnitEntry OBJECT-TYPE
SYNTAX SnStackingConfigUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the stacking configuration table."
INDEX { snStackingConfigUnitIndex }
::= { snStackingConfigUnitTable 1 }
SnStackingConfigUnitEntry ::= SEQUENCE {
snStackingConfigUnitIndex Integer32,
snStackingConfigUnitPriority Integer32,
snStackingConfigUnitConfigStackPort InterfaceIndexOrZero,
snStackingConfigUnitRowStatus INTEGER,
snStackingConfigUnitType DisplayString,
snStackingConfigUnitState INTEGER,
snStackingConfigUnitStackPort1 InterfaceIndexOrZero,
snStackingConfigUnitStackPort2 InterfaceIndexOrZero
}
snStackingConfigUnitIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The stacking unit Id"
::= { snStackingConfigUnitEntry 1 }
snStackingConfigUnitPriority OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The priority in Active/backup eclection."
::= { snStackingConfigUnitEntry 2 }
snStackingConfigUnitConfigStackPort OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The IfIndex for the configured stacking port. If no
stacking port is configured, it will be displayed zero
and the first two 10G ports as the default stacking ports.
Enter zero to remove the configured stacking port. "
::= { snStackingConfigUnitEntry 3 }
snStackingConfigUnitRowStatus OBJECT-TYPE
SYNTAX INTEGER {
other(1),
valid(2),
delete(3)
-- create(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object is used to delete row in the
table and control if they are used. The values that
can be written are:
delete(3)...deletes the row
If the row exists, then a SET with value of create(4)
returns error 'wrongValue'. Deleted rows go away immediately.
The following values can be returned on reads:
noSuchName...no such row
other(1).....some other cases
valid(2)....the row exists and is valid"
::= { snStackingConfigUnitEntry 4 }
snStackingConfigUnitType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A description of the configured/active system type for each unit."
::= { snStackingConfigUnitEntry 5 }
snStackingConfigUnitState OBJECT-TYPE
SYNTAX INTEGER {
local(1),
remote(2),
reserved(3),
empty(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A state for each unit "
::= { snStackingConfigUnitEntry 6 }
snStackingConfigUnitStackPort1 OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"First stack port for each unit. It returns 0 if stack port does not exist."
::= { snStackingConfigUnitEntry 7 }
snStackingConfigUnitStackPort2 OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Second stack port for each unit. It returns 0 if stack port does not exist."
::= { snStackingConfigUnitEntry 8 }
--
-- Stacking operation unit Table
-- Use this table to display stacking related information for each operational unit
--
snStackingOperUnitTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnStackingOperUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Stacking operation unit table."
::= { snStackingTableObjects 2 }
snStackingOperUnitEntry OBJECT-TYPE
SYNTAX SnStackingOperUnitEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the stacking operation table."
INDEX { snStackingOperUnitIndex }
::= { snStackingOperUnitTable 1 }
SnStackingOperUnitEntry ::= SEQUENCE {
snStackingOperUnitIndex Integer32,
snStackingOperUnitRole INTEGER,
snStackingOperUnitMac MacAddress,
snStackingOperUnitPriority Integer32,
snStackingOperUnitState INTEGER,
snStackingOperUnitDescription DisplayString,
snStackingOperUnitStackPort1 InterfaceIndexOrZero,
snStackingOperUnitStackPort1State INTEGER,
snStackingOperUnitStackPort2 InterfaceIndexOrZero,
snStackingOperUnitStackPort2State INTEGER,
snStackingOperUnitNeighbor1 Integer32,
snStackingOperUnitNeighbor2 Integer32,
snStackingOperUnitImgVer DisplayString,
snStackingOperUnitBuildlVer DisplayString
}
snStackingOperUnitIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The stacking unit Id"
::= { snStackingOperUnitEntry 1 }
snStackingOperUnitRole OBJECT-TYPE
SYNTAX INTEGER {
other(1),
active(2),
standby(3),
member(4),
standalone(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A role for each unit "
::= { snStackingOperUnitEntry 2 }
snStackingOperUnitMac OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A MAC address for each unit"
::= { snStackingOperUnitEntry 3 }
snStackingOperUnitPriority OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The priority in Active/backup eclection."
::= { snStackingOperUnitEntry 4 }
snStackingOperUnitState OBJECT-TYPE
SYNTAX INTEGER {
local(1),
remote(2),
reserved(3),
empty(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A state for each unit "
::= { snStackingOperUnitEntry 5}
snStackingOperUnitDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Describes the stacking state for each unit."
::= { snStackingOperUnitEntry 6 }
snStackingOperUnitStackPort1 OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"First stack port for each unit. It returns 0 if stack port does not exist."
::= { snStackingOperUnitEntry 7 }
snStackingOperUnitStackPort1State OBJECT-TYPE
SYNTAX INTEGER {
other(1),
up(2),
down(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The first stack port state for each unit. "
::= { snStackingOperUnitEntry 8 }
snStackingOperUnitStackPort2 OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Second stack port for each unit. It returns 0 if stack port does not exist."
::= { snStackingOperUnitEntry 9 }
snStackingOperUnitStackPort2State OBJECT-TYPE
SYNTAX INTEGER {
other(1),
up(2),
down(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The second stack port state for each unit. "
::= { snStackingOperUnitEntry 10 }
snStackingOperUnitNeighbor1 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Stacking neighbor unit (left) number.
If there is no neighbor unit, then it returns 0."
::= { snStackingOperUnitEntry 11 }
snStackingOperUnitNeighbor2 OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Stacking neighbor unit (left) number.
If there is no neighbor unit, then it returns 0."
::= { snStackingOperUnitEntry 12 }
snStackingOperUnitImgVer OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The version of the running software image"
::= { snStackingOperUnitEntry 13 }
snStackingOperUnitBuildlVer OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The version of the running software build"
::= { snStackingOperUnitEntry 14 }
END

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -1,256 +1,279 @@
-- *****************************************************************
-- Foundry Commited Access Rate MIB file.
-- *****************************************************************
FOUNDRY-VLAN-CAR-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE,
Gauge
FROM RFC1155-SMI
Counter64
FROM SNMPv2-SMI
PacketSource, RateLimitType, RateLimitAction
FROM FOUNDRY-CAR-MIB
snVLanCAR
FROM FOUNDRY-SN-SWITCH-GROUP-MIB;
snVLanCARs OBJECT IDENTIFIER ::= { snVLanCAR 1 }
snVLanCARTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnVLanCAREntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A table of rate limit configuration entries for a vlan.
Rate Limit is a method of traffic control. It allows a set
of rate limits to be configured and applied to packets flowing
into/out of an interface to regulate network traffic."
::= { snVLanCARs 1 }
snVLanCAREntry OBJECT-TYPE
SYNTAX SnVLanCAREntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"A collection of rate-limit configuration objects on this
vlan."
INDEX { snVLanCARVLanId, snVLanCARDirection, snVLanCARRowIndex }
::= { snVLanCARTable 1 }
SnVLanCAREntry ::=
SEQUENCE {
snVLanCARDirection
PacketSource,
snVLanCARVLanId
INTEGER,
snVLanCARRowIndex
INTEGER,
snVLanCARType
RateLimitType,
snVLanCARAccIdx
INTEGER,
snVLanCARRate
INTEGER,
snVLanCARLimit
INTEGER,
snVLanCARExtLimit
INTEGER,
snVLanCARConformAction
RateLimitAction,
snVLanCARExceedAction
RateLimitAction,
snVLanCARStatSwitchedPkts
Counter64,
snVLanCARStatSwitchedBytes
Counter64,
snVLanCARStatFilteredPkts
Counter64,
snVLanCARStatFilteredBytes
Counter64,
snVLanCARStatCurBurst
Gauge
}
--need to refer to the vlan table
--index once it is changed to single
--vlan id as the row index
snVLanCARVLanId OBJECT-TYPE
SYNTAX INTEGER (1..4095)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The VLAN ID as one of the indices of this table .
Each VLAN ID can have a membership of multiple
ports."
::= { snVLanCAREntry 1 }
snVLanCARDirection OBJECT-TYPE
SYNTAX PacketSource
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The input or output transmission direction for the
Rate Limit object."
::= { snVLanCAREntry 2 }
snVLanCARRowIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The table index for rate limit objects.
It increases as the rate limit entries are added.
Skips the number when a row is deleted."
::= { snVLanCAREntry 3 }
snVLanCARType OBJECT-TYPE
SYNTAX RateLimitType
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The type of traffic rate-limited against."
::= { snVLanCAREntry 4 }
snVLanCARAccIdx OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The index to the access list if RateLimitType is either
quickAcc or standardAcc."
::= { snVLanCAREntry 5 }
snVLanCARRate OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The comitted access rate. This determines the long term
average transmission rate. Traffic that falls under this
rate always conforms. This is average rate in bits per
second."
::= { snVLanCAREntry 6 }
snVLanCARLimit OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the normal burst size that determines how large traffic
bursts can be before some traffic exceeds the rate limit. This
specifies the number of bytes that are guaranteed to be transported
by the network at the average rate under normal conditions during
committed time interval. This normal burst size is in bytes."
::= { snVLanCAREntry 7 }
snVLanCARExtLimit OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"This is the extended burst limit that determines how large traffic
bursts can be before all the traffic exceeds the rate limit. This
burst size is in bytes. "
::= { snVLanCAREntry 8 }
snVLanCARConformAction OBJECT-TYPE
SYNTAX RateLimitAction
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Action to be taken when the traffic is within
the Rate Limit.
drop drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snVLanCAREntry 9 }
snVLanCARExceedAction OBJECT-TYPE
SYNTAX RateLimitAction
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Action to be taken when the traffic exceeds
the Rate Limit.
drop drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snVLanCAREntry 10 }
snVLanCARStatSwitchedPkts OBJECT-TYPE
SYNTAX Counter64
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of packets permitted by this rate limit."
::= { snVLanCAREntry 11 }
snVLanCARStatSwitchedBytes OBJECT-TYPE
SYNTAX Counter64
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of bytes permitted by this interface."
::= { snVLanCAREntry 12 }
snVLanCARStatFilteredPkts OBJECT-TYPE
SYNTAX Counter64
--UNITS "packets"
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of packets which exceeded this rate limit."
::= { snVLanCAREntry 13 }
snVLanCARStatFilteredBytes OBJECT-TYPE
SYNTAX Counter64
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The counter of bytes which exceeded this rate limit."
::= { snVLanCAREntry 14 }
snVLanCARStatCurBurst OBJECT-TYPE
SYNTAX Gauge
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The current received burst size."
::= { snVLanCAREntry 15 }
-- end of snVLanCARTable
END
FOUNDRY-VLAN-CAR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE,Gauge32, Counter64,Integer32
FROM SNMPv2-SMI
snSwitch
FROM FOUNDRY-SN-SWITCH-GROUP-MIB
PacketSource, RateLimitType, RateLimitAction
FROM FOUNDRY-CAR-MIB;
snVLanCAR MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200909300000Z" -- September 30, 2009
DESCRIPTION
"convert from SMIv1 to SMIv2"
::= {snSwitch 17}
snVLanCARs OBJECT IDENTIFIER ::= { snVLanCAR 1 }
snVLanCARTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnVLanCAREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of rate limit configuration entries for a vlan.
Rate Limit is a method of traffic control. It allows a set
of rate limits to be configured and applied to packets flowing
into/out of an interface to regulate network traffic."
::= { snVLanCARs 1 }
snVLanCAREntry OBJECT-TYPE
SYNTAX SnVLanCAREntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A collection of rate-limit configuration objects on this
vlan."
INDEX { snVLanCARVLanId, snVLanCARDirection, snVLanCARRowIndex }
::= { snVLanCARTable 1 }
SnVLanCAREntry ::=
SEQUENCE {
snVLanCARDirection
PacketSource,
snVLanCARVLanId
INTEGER,
snVLanCARRowIndex
INTEGER,
snVLanCARType
RateLimitType,
snVLanCARAccIdx
Integer32,
snVLanCARRate
Integer32,
snVLanCARLimit
Integer32,
snVLanCARExtLimit
Integer32,
snVLanCARConformAction
RateLimitAction,
snVLanCARExceedAction
RateLimitAction,
snVLanCARStatSwitchedPkts
Counter64,
snVLanCARStatSwitchedBytes
Counter64,
snVLanCARStatFilteredPkts
Counter64,
snVLanCARStatFilteredBytes
Counter64,
snVLanCARStatCurBurst
Gauge32
}
--need to refer to the vlan table
--index once it is changed to single
--vlan id as the row index
snVLanCARVLanId OBJECT-TYPE
SYNTAX INTEGER (1..4095)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The VLAN ID as one of the indices of this table .
Each VLAN ID can have a membership of multiple
ports."
::= { snVLanCAREntry 1 }
snVLanCARDirection OBJECT-TYPE
SYNTAX PacketSource
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The input or output transmission direction for the
Rate Limit object."
::= { snVLanCAREntry 2 }
snVLanCARRowIndex OBJECT-TYPE
SYNTAX INTEGER (1..2147483647)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The table index for rate limit objects.
It increases as the rate limit entries are added.
Skips the number when a row is deleted."
::= { snVLanCAREntry 3 }
snVLanCARType OBJECT-TYPE
SYNTAX RateLimitType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of traffic rate-limited against."
::= { snVLanCAREntry 4 }
snVLanCARAccIdx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index to the access list if RateLimitType is either
quickAcc or standardAcc."
::= { snVLanCAREntry 5 }
snVLanCARRate OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The comitted access rate. This determines the long term
average transmission rate. Traffic that falls under this
rate always conforms. This is average rate in bits per
second."
::= { snVLanCAREntry 6 }
snVLanCARLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the normal burst size that determines how large traffic
bursts can be before some traffic exceeds the rate limit. This
specifies the number of bytes that are guaranteed to be transported
by the network at the average rate under normal conditions during
committed time interval. This normal burst size is in bytes."
::= { snVLanCAREntry 7 }
snVLanCARExtLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the extended burst limit that determines how large traffic
bursts can be before all the traffic exceeds the rate limit. This
burst size is in bytes. "
::= { snVLanCAREntry 8 }
snVLanCARConformAction OBJECT-TYPE
SYNTAX RateLimitAction
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Action to be taken when the traffic is within
the Rate Limit.
drop drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snVLanCAREntry 9 }
snVLanCARExceedAction OBJECT-TYPE
SYNTAX RateLimitAction
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Action to be taken when the traffic exceeds
the Rate Limit.
drop drop the packet.
xmit transmit the packet.
continue continue to evaluate to the subsequent
rate limits.
precedXmit rewrite the IP precedence and transmit
the packet.
precedCont rewrite the IP precedence and allow it
evaluated by subsequent rate limits."
::= { snVLanCAREntry 10 }
snVLanCARStatSwitchedPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of packets permitted by this rate limit."
::= { snVLanCAREntry 11 }
snVLanCARStatSwitchedBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of bytes permitted by this interface."
::= { snVLanCAREntry 12 }
snVLanCARStatFilteredPkts OBJECT-TYPE
SYNTAX Counter64
--UNITS "packets"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of packets which exceeded this rate limit."
::= { snVLanCAREntry 13 }
snVLanCARStatFilteredBytes OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The counter of bytes which exceeded this rate limit."
::= { snVLanCAREntry 14 }
snVLanCARStatCurBurst OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current received burst size."
::= { snVLanCAREntry 15 }
-- end of snVLanCARTable
END

731
mibs/Foundry-MPLS-MIB Normal file
View File

@@ -0,0 +1,731 @@
Foundry-MPLS-MIB DEFINITIONS ::= BEGIN
-- SECTION 1: Top Level Definitions
-- Imports
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Unsigned32, Counter32, Counter64, IpAddress, Integer32
FROM SNMPv2-SMI
DisplayString, TimeStamp, RowStatus
FROM SNMPv2-TC
snMpls, snTraps
FROM FOUNDRY-SN-ROOT-MIB
TruthValue,TEXTUAL-CONVENTION
FROM SNMPv2-TC
ClassOfService
FROM FDRY-MPLS-L2VPN-MIB
MplsTunnelAffinity
FROM MPLS-TC-STD-MIB
AreaID
FROM FOUNDRY-SN-OSPF-GROUP-MIB;
mpls MODULE-IDENTITY
LAST-UPDATED "201006020000Z" -- 04 June 2010
ORGANIZATION "Brocade Communications Systems, Inc."
CONTACT-INFO
"Technical Support Center
130 Holger Way,
San Jose, CA 95134
Email: ipsupport@brocade.com
Phone: 1-800-752-8061
URL: www.brocade.com"
DESCRIPTION
"This is Brocade's proprietary MIB module for Multi-Protocol Label Switched Paths.
Copyright 1996-2010 Brocade Communications Systems, Inc.
All rights reserved.
This Brocade Communications Systems SNMP Management Information Base Specification
embodies Brocade Communications Systems' confidential and proprietary
intellectual property. Brocade Communications Systems retains all
title and ownership in the Specification, including any revisions.
This Specification is supplied AS IS, and Brocade Communications Systems makes
no warranty, either express or implied, as to the use,
operation, condition, or performance of the specification, and any unintended
consequence it may on the user environment."
REVISION "201006020000Z" -- 04 June 2010
DESCRIPTION
"Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
REVISION "200802060000Z" -- Feb 6, 2008
DESCRIPTION
"Add support for proprietary extensions to the VLL and VPLS mib."
::= { snMpls 1 }
mplsLspNotifications OBJECT IDENTIFIER ::= { mpls 0 }
mplsInfo OBJECT IDENTIFIER ::= { mpls 1 }
mplsLspInfo OBJECT IDENTIFIER ::= { mpls 2 }
mplsVllInfo OBJECT IDENTIFIER ::= { mpls 3 }
mplsVplsInfo OBJECT IDENTIFIER ::= { mpls 4 }
mplsVersion OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MPLS version number."
::= { mplsInfo 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.
--
brcdMplsAdminGroupTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdMplsAdminGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of administrative groups (by ID) that have a configured group name."
::= { mplsInfo 2 }
brcdMplsAdminGroupEntry OBJECT-TYPE
SYNTAX BrcdMplsAdminGroupEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about an administrative group entry."
INDEX { brcdMplsAdminGroupId }
::= { brcdMplsAdminGroupTable 1 }
BrcdMplsAdminGroupEntry ::=
SEQUENCE {
brcdMplsAdminGroupId Unsigned32,
brcdMplsAdminGroupName DisplayString,
brcdMplsAdminGroupRowStatus RowStatus
}
brcdMplsAdminGroupId 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."
::= { brcdMplsAdminGroupEntry 1 }
brcdMplsAdminGroupName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The group name that this administrative group is associated with."
::= { brcdMplsAdminGroupEntry 2 }
brcdMplsAdminGroupRowStatus 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."
::= { brcdMplsAdminGroupEntry 3 }
--
-- MPLS-enabled Interface Table
--
brcdMplsInterfaceTable OBJECT-TYPE
SYNTAX SEQUENCE OF BrcdMplsInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of MPLS-enabled Interfaces."
::= { mplsInfo 3 }
brcdMplsInterfaceEntry OBJECT-TYPE
SYNTAX BrcdMplsInterfaceEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about an MPLS interface entry."
INDEX { brcdMplsInterfaceIndex }
::= { brcdMplsInterfaceTable 1 }
BrcdMplsInterfaceEntry::=
SEQUENCE {
brcdMplsInterfaceIndex Unsigned32,
brcdMplsInterfaceAdminGroup MplsTunnelAffinity,
brcdMplsInterfaceRowStatus RowStatus
}
brcdMplsInterfaceIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex of the MPLS-enabled port or VE interface."
::= { brcdMplsInterfaceEntry 1 }
brcdMplsInterfaceAdminGroup OBJECT-TYPE
SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Specifies which administrative groups this MPLS-enabled
interface belongs to."
::= { brcdMplsInterfaceEntry 2 }
brcdMplsInterfaceRowStatus 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."
::= { brcdMplsInterfaceEntry 3 }
mplsConfiguredLsps 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."
::= { mplsLspInfo 1 }
mplsActiveLsps 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."
::= { mplsLspInfo 2 }
--
-- MPLS LSP Table
--
mplsLspTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLspEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "List of Configured Label Switched Paths."
::= { mplsLspInfo 3 }
mplsLspEntry OBJECT-TYPE
SYNTAX MplsLspEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing information about a particular
Label Switched Path."
INDEX { mplsLspSignalingProto, mplsLspIndex }
::= { mplsLspTable 1 }
MplsLspEntry ::=
SEQUENCE {
mplsLspSignalingProto INTEGER,
mplsLspIndex Unsigned32,
mplsLspName DisplayString,
mplsLspState INTEGER,
mplsLspPackets Counter64,
mplsLspAge TimeStamp,
mplsLspTimeUp TimeStamp,
mplsLspPrimaryTimeUp TimeStamp,
mplsLspTransitions Counter32,
mplsLspLastTransition TimeStamp,
mplsLspFrom IpAddress,
mplsLspTo IpAddress,
mplsLspPathName DisplayString,
mplsLspPathType INTEGER,
mplsLspAdaptive TruthValue,
mplsLspBfdSessionId Unsigned32,
mplsLspReoptimizeTimer Unsigned32,
mplsLspCoS ClassOfService,
mplsLspHopLimit Unsigned32,
mplsLspCspf INTEGER,
mplsLspCspfTieBreaker INTEGER,
mplsLspFrrMode INTEGER,
mplsLspFrrSetupPriority Unsigned32,
mplsLspFrrHoldingPriority Unsigned32,
mplsLspFrrHopLimit Unsigned32,
mplsLspFrrBandwidth Unsigned32,
mplsLspFrrAdmGrpIncludeAny MplsTunnelAffinity,
mplsLspFrrAdmGrpIncludeAll MplsTunnelAffinity,
mplsLspFrrAdmGrpExcludeAny MplsTunnelAffinity,
mplsLspPathSelectMode INTEGER,
mplsLspPathSelectPathname DisplayString,
mplsLspPathSelectRevertTimer Unsigned32,
mplsLspShortcutOspfAllowed TruthValue,
mplsLspShortcutIsisAllowed TruthValue,
mplsLspShortcutIsisLevel INTEGER,
mplsLspShortcutIsisAnnounce TruthValue,
mplsLspShortcutIsisAnnounceMetric Integer32,
mplsLspShortcutIsisRelativeMetric Integer32
}
mplsLspSignalingProto OBJECT-TYPE
SYNTAX INTEGER {
ldp(1),
rsvp(2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "MPLS signaling protocol used by this LSP."
::= { mplsLspEntry 1 }
mplsLspIndex 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."
::= { mplsLspEntry 2 }
mplsLspName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the Label Switched Path."
::= { mplsLspEntry 3 }
mplsLspState OBJECT-TYPE
SYNTAX INTEGER {
unknown(1),
up(2),
down(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The operational state of the LSP."
::= { mplsLspEntry 4 }
mplsLspPackets 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."
::= { mplsLspEntry 5 }
mplsLspAge OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The age, since creation of this LSP in 10-millisecond periods."
::= { mplsLspEntry 6 }
mplsLspTimeUp 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
(mplsLspTimeUp/mplsLspAge * 100 %)."
::= { mplsLspEntry 7 }
mplsLspPrimaryTimeUp 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
(mplsLspPrimaryTimeUp/mplsLspTimeUp * 100) %."
::= { mplsLspEntry 8 }
mplsLspTransitions 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."
::= { mplsLspEntry 9 }
mplsLspLastTransition 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."
::= { mplsLspEntry 10 }
mplsLspFrom OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Source IP address of this LSP."
::= { mplsLspEntry 11 }
mplsLspTo OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Destination IP address of this LSP."
::= { mplsLspEntry 12 }
mplsLspPathName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..16))
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 mplsLspEntry are meaningless."
::= { mplsLspEntry 13 }
mplsLspPathType 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 mplsLspPathName is not empty"
::= { mplsLspEntry 14 }
mplsLspAdaptive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indicates if the LSP supports adaptive mechanism or not."
::= { mplsLspEntry 15 }
mplsLspBfdSessionId 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"
::= { mplsLspEntry 16 }
mplsLspReoptimizeTimer 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."
::= { mplsLspEntry 17 }
mplsLspCoS OBJECT-TYPE
SYNTAX ClassOfService
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Class of Service for this LSP."
::= { mplsLspEntry 18 }
mplsLspHopLimit OBJECT-TYPE
SYNTAX Unsigned32 ( 0..255 )
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of hops this LSP can traverse."
::= { mplsLspEntry 19 }
mplsLspCspf 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."
::= { mplsLspEntry 20 }
mplsLspCspfTieBreaker 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 mplsLspCspf is 'disabled'."
::= { mplsLspEntry 21 }
mplsLspFrrMode 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."
::= { mplsLspEntry 22 }
mplsLspFrrSetupPriority 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
mplsLspFrrMode is 'none'."
::= { mplsLspEntry 23 }
mplsLspFrrHoldingPriority 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
mplsLspFrrMode is 'none'."
::= { mplsLspEntry 24 }
mplsLspFrrHopLimit 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
mplsLspFrrMode is 'none'."
::= { mplsLspEntry 25 }
mplsLspFrrBandwidth 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
mplsLspFrrMode is 'none'."
::= { mplsLspEntry 26 }
mplsLspFrrAdmGrpIncludeAny 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
mplsLspFrrMode is 'none'."
::= { mplsLspEntry 27 }
mplsLspFrrAdmGrpIncludeAll 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
mplsLspFrrMode is 'none'."
::= { mplsLspEntry 28 }
mplsLspFrrAdmGrpExcludeAny 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
mplsLspFrrMode is 'none'."
::= { mplsLspEntry 29 }
mplsLspPathSelectMode 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
mplsLspPathSelectRevertTimer.
For manual-select, traffic is switched to a user-
selected path specified in mplsLspPathSelectPathname
after the selected path has stayed operating in the
working state for at least the amount of time specified
in mplsLspPathSelectRevertTimer.
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."
::= { mplsLspEntry 30 }
mplsLspPathSelectPathname OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..64))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The user-selected pathname when the mplsLspPathSelectMode
is either 'manual' or 'unconditional'."
::= { mplsLspEntry 31 }
mplsLspPathSelectRevertTimer 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."
::= { mplsLspEntry 32 }
mplsLspShortcutOspfAllowed 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."
::= { mplsLspEntry 33 }
mplsLspShortcutIsisAllowed 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."
::= { mplsLspEntry 34 }
mplsLspShortcutIsisLevel 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
mplsLspShortcutIsisAllowed is 'false'."
::= { mplsLspEntry 35 }
mplsLspShortcutIsisAnnounce 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
mplsLspShortcutIsisAnnounceMetric.
The value of this variable is meaningless if the
mplsLspShortcutIsisAllowed is 'false'."
::= { mplsLspEntry 36 }
mplsLspShortcutIsisAnnounceMetric 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
mplsLspShortcutIsisAnnounce is 'false'. Default value is 10."
::= { mplsLspEntry 37 }
mplsLspShortcutIsisRelativeMetric 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
mplsLspShortcutIsisAllowed is 'false'."
::= { mplsLspEntry 38 }
-- definition of MPLS traps
--
snMplsLspUp NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsLspPathName } -- LspPath
STATUS current
DESCRIPTION
"An mplsLspUp trap signifies that the
specified LSP is up. The current active
path for the LSP is mplsLspPathName."
--#TYPE "Foundry Trap: MPLS LSP Up"
--#SUMMARY "LSP %s using path %s is up."
--#ARGUMENTS { 0, 1 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { snTraps 1010 }
snMplsLspDown NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsLspPathName } -- LspPath
STATUS current
DESCRIPTION
"An mplsLspDown trap signifies that the
specified LSP is down, because the current
active path mplsLspPathName went down."
--#TYPE "Foundry Trap: MPLS LSP Down"
--#SUMMARY "LSP %s using path %s is down."
--#ARGUMENTS { 0, 1 }
--#SEVERITY INFORMATIONAL
--#STATE OPERATIONAL
::= { snTraps 1011 }
snMplsLspChange NOTIFICATION-TYPE
OBJECTS { mplsLspName,
mplsLspPathName } -- LspPath
STATUS current
DESCRIPTION
"An mplsLspChange 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
::= { snTraps 1012 }
END

115
mibs/IANA-PWE3-MIB Normal file
View File

@@ -0,0 +1,115 @@
IANA-PWE3-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY
FROM SNMPv2-SMI -- [RFC2578]
pwe3
FROM FOUNDRY-SN-ROOT-MIB
TEXTUAL-CONVENTION
FROM SNMPv2-TC; -- [RFC2579]
ianaPwe3MIB MODULE-IDENTITY
LAST-UPDATED "200702041200Z" -- 4 February 2006 12:00:00 GMT
ORGANIZATION "IANA"
CONTACT-INFO
"Internet Assigned Numbers Authority
Internet Corporation for Assigned Names and Numbers
4676 Admiralty Way, Suite 330
Marina del Rey, CA 90292-6601
Phone: +1 310 823 9358
EMail: iana@iana.org"
DESCRIPTION
"This MIB module defines the IANAPwTypeTC and
IANAPwPsnTypeTC textual conventions for use in PWE3
MIB modules.
Any additions or changes to the contents of this MIB
module require either publication of an RFC, Designated
Expert Review as defined in RFC 2434, Guidelines for
Writing an IANA Considerations Section in RFCs, and should
be based on the procedures defined in [RFC4446]. The
Designated Expert will be selected by the IESG Area
Director(s) of the internet Area.
Copyright (C) The IETF Trust (2007). The initial
version of this MIB module was published in RFC yyyy;
for full legal notices see the RFC itself. Supplementary
information may be available at:
http://www.ietf.org/copyrights/ianamib.html."
-- RFC Ed.: replace yyyy with actual RFC number & remove this note
REVISION "200702041200Z" -- 4 February 2006 12:00:00 GMT
DESCRIPTION "Original version, published as part of RFC yyyy."
-- RFC Editor: please fill the yyyy and remove this note.
::= { pwe3 3 }
-- ::= { transmission XXXX }
-- RFC Editor: please fill the XXXX based on the IANA allocation
-- and remove this note.
IANAPwTypeTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the PW type (i.e. the carried service). "
SYNTAX INTEGER {
other(0),
frameRelayDlciMartiniMode(1),
atmAal5SduVcc(2),
atmTransparent(3),
ethernetTagged(4),
ethernet(5),
hdlc(6),
ppp(7),
cem(8), -- Historic type
atmCellNto1Vcc(9),
atmCellNto1Vpc(10),
ipLayer2Transport(11),
atmCell1to1Vcc(12),
atmCell1to1Vpc(13),
atmAal5PduVcc(14),
frameRelayPortMode(15),
cep(16),
e1Satop(17),
t1Satop(18),
e3Satop(19),
t3Satop(20),
basicCesPsn(21),
basicTdmIp(22),
tdmCasCesPsn(23),
tdmCasTdmIp(24),
frDlci(25),
wildcard (32767)
}
IANAPwPsnTypeTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Identifies the PSN type which the PW will use over the
network."
SYNTAX INTEGER {
mpls (1),
l2tp (2),
udpOverIp (3),
mplsOverIp (4),
mplsOverGre (5),
other (6)
}
IANAPwCapabilities ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This TC describes a collection of cabailities related to
a specific PW.
Values may be added in the future based on new capabilities
introduced in IETF documents.
"
SYNTAX BITS {
pwStatusIndication (0), -- Applicable only if maintenence
-- protocol is in use.
pwVCCV (1)
}
END

480
mibs/PW-ENET-STD-MIB Normal file
View File

@@ -0,0 +1,480 @@
PW-ENET-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, Unsigned32
FROM SNMPv2-SMI -- [RFC2578]
pwe3
FROM FOUNDRY-SN-ROOT-MIB
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF -- [RFC2580]
StorageType, RowStatus
FROM SNMPv2-TC -- [RFC2579]
InterfaceIndexOrZero
FROM IF-MIB -- [RFC2863]
ZeroBasedCounter32
FROM RMON2-MIB -- [RFC4502]
pwIndex
FROM PW-STD-MIB -- [PWMIB]
-- RFC Editor: Please replace
-- PWMIB with correct RFC #
PwVlanCfg
FROM PW-TC-STD-MIB; -- [PWTC]
-- RFC Editor: Please replace
-- PWTC with correct RFC #
pwEnetStdMIB MODULE-IDENTITY
LAST-UPDATED "200705201200Z" -- 20 May 2007 12:00:00 GMT
ORGANIZATION "IETF PWE3 Working group"
CONTACT-INFO
"David Zelig
E-mail: davidz@corrigent.com
Thomas D. Nadeau
Email: tnadeau@cisco.com
"
DESCRIPTION
"This MIB module describes a model for managing Ethernet
point-to-point pseudo-wire services over a Packet
Switched Network (PSN).
Copyright (C) The IETF Trust (2007). This version
of this MIB module is part of RFC yyyy; see the RFC
itself for full legal notices.
-- RFC Editor: replace yyyy with the actual RFC number and remove
-- this note
"
-- Revision history.
REVISION "200705201200Z" -- 20 May 2007 12:00:00 GMT
DESCRIPTION "Initial version published as part of RFC XXXX."
-- RFC Editor: Please replace XXXX with the actual RFC number and
-- remove this note
::= { pwe3 4 }
-- ::= { transmission XXXX }
-- RFC Editor: Please replace
-- XXXX with IANA assigned value.
-- See IANA considerations section.
pwEnetObjects OBJECT IDENTIFIER ::= { pwEnetStdMIB 1 }
pwEnetConformance OBJECT IDENTIFIER ::= { pwEnetStdMIB 2 }
--
-- Ethernet PW table
--
pwEnetTable OBJECT-TYPE
SYNTAX SEQUENCE OF PwEnetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the index to the Ethernet tables
associated with this ETH PW, the VLAN configuration and
VLAN mode."
::= { pwEnetObjects 1 }
pwEnetEntry OBJECT-TYPE
SYNTAX PwEnetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table is indexed by the same index that was created
for the associated entry in the PW generic table in the
PW-STD-MIB module.
The pwIndex and the pwEnetPwInstance are used as indexes
to allow multiple VLANs to exist on the same PW.
An entry is created in this table by the agent for every
entry in the pwTable with a pwType of 'ethernetTagged'
or 'ethernet'. Additional rows may be created by the
operator or the agent if multiple entries are required for
the same PW.
The value of pwEnetPwInstance can be arbitrary selected
to make the row unique, however implementations that know
the VLAN field value when the row is created MAY use the
value of the VLAN itself for better readability and
backward compatibility with older versions of this MIB
module.
This table provides Ethernet port mapping and VLAN
configuration for each Ethernet PW.
All read-create object in this table MAY be changed at any
time, however change of some objects (for example
pwEnetVlanMode) during PW forwarding state MAY cause traffic
disruption.
Manual entries in this table SHOULD be preserved after a
re-boot, the agent MUST ensure the integrity of those
entries. If the set of entires of a specific row are found to
be non consistent after reboot, the PW pwOperStatus MUST be
declared as notPresent(5).
"
INDEX { pwIndex, pwEnetPwInstance }
::= { pwEnetTable 1 }
PwEnetEntry ::= SEQUENCE {
pwEnetPwInstance Unsigned32,
pwEnetPwVlan PwVlanCfg,
pwEnetVlanMode INTEGER,
pwEnetPortVlan PwVlanCfg,
pwEnetPortIfIndex InterfaceIndexOrZero,
pwEnetPwIfIndex InterfaceIndexOrZero,
pwEnetRowStatus RowStatus,
pwEnetStorageType StorageType
}
pwEnetPwInstance OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If multiple rows are mapped to the same PW, this index is
used to uniquely identify the individual row.
If the value of the VLAN field is known at the time of
of row creation, the value of pwEnetPwVlan MAY be used
for better readability and backward compatibility with
older versions of this MIB module. Otherwise the value
'1' SHOULD be set to the first row for each pwIndex
for better readability and in order that the management
application will know in advance how to access the
first row when it was created by the agent.
"
::= { pwEnetEntry 1 }
pwEnetPwVlan OBJECT-TYPE
SYNTAX PwVlanCfg
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This Object defines the (service delimiting) VLAN field
value on the PW. The value of 4097 MUST be used if the
object is not applicable, for example when mapping all
packets from an Ethernet port to this PW (raw mode).
The value 4096 MUST be set to indicate untagged frames
(from the PW point of view), i.e. when pwEnetVlanMode
equals 'noChange' and pwEnetPortVlan equals 4096."
::= { pwEnetEntry 2 }
pwEnetVlanMode OBJECT-TYPE
SYNTAX INTEGER {
other(0),
portBased(1),
noChange(2),
changeVlan(3),
addVlan(4),
removeVlan(5)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the mode of VLAN handling between the
port or the virtual port associated with the PW and the
PW encapsulation.
- 'other' indicates an operation that is not defined by
this MIB module.
- 'portBased' indicates that the forwarder will forward
packets between the port and the PW independent of their
structure (i.e. there is no service delimiting VLAN tags
from the PE standpoint).
- 'noChange' indicates that the PW contains the original
user VLAN, as specified in pwEnetPortVlan, i.e. the
VLAN on the PE-CE link is the service delimiting tag
and is kept 'as is' on the PW.
- 'changeVlan' indicates that the VLAN field on the PW
may be different than the VLAN field on the user's
port. The VLAN on the PE-CE link is the service delimiting
tag but has a different value on the PW.
- 'removeVlan' indicates that the encapsulation on the
PW does not include the service delimiting VLAN field.
Note that PRI bits transparency is lost in this case.
- 'addVlan' indicates that a VLAN field will be added
on the PSN bound direction (i.e. on the PW). pwEnetPwVlan
indicates the value that will be added.
- Implementation of 'portsbased', 'removeVlan', 'addVlan'
'other' and 'changeVlan' is OPTIONAL.
"
DEFVAL { noChange }
::= { pwEnetEntry 3 }
pwEnetPortVlan OBJECT-TYPE
SYNTAX PwVlanCfg
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object defines if the mapping between the original port
(physical port or VPLS virtual port) to the PW is VLAN based
or not. In case of VLAN mapping, this object indicates the
the VLAN value on the original port.
The value of '4097' MUST be used if the whole original port
traffic is mapped to the same PW. Note that a pwType of
'ethernetTagged' can still be used if service delimiting tag
is added on the PW (pwEnetVlanMode equals 'addVlan').
This object MUST be equal to pwEnetPwVlan if pwEnetVlanMode
equals 'noChange'.
The value 4096 indicates packets without VLAN field
(i.e. untagged frames) on the port are associated to this
PW. This allows the same behavior as assigning 'Default
VLAN' to untagged frames.
"
DEFVAL { 4097 }
::= { pwEnetEntry 4 }
pwEnetPortIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is used to specify the ifIndex of the Ethernet
port associated with this PW for point-to-point Ethernet
service, or the ifIndex of the virtual interface of the
VPLS instance associated with the PW if the service is
VPLS. Two rows in this table can point to the same ifIndex
only if there is no overlap of VLAN values specified in
pwEnetPortVlan that are associated with this port.
A value of zero indicates that association to an ifIndex is
not yet known."
::= { pwEnetEntry 5 }
pwEnetPwIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If the PW is modeled as an ifIndex in the ifTable, this
object indicates the value of the ifIndex representing the
Ethernet PW on the PSN side in the Etherlike-MIB. Note that
this value may be different from the value of pwIfIndex
that represents the ifIndex of the PW for ifType 'pw'."
DEFVAL { 0 }
::= { pwEnetEntry 6 }
pwEnetRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object enables creating, deleting and modifying this row."
::= { pwEnetEntry 7 }
pwEnetStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the storage type of this row."
DEFVAL { nonVolatile }
::= { pwEnetEntry 8 }
--
-- Ethernet PW Statistics Table
--
pwEnetStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF PwEnetStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains statistical counters specific for
Ethernet PW."
::= { pwEnetObjects 2 }
pwEnetStatsEntry OBJECT-TYPE
SYNTAX PwEnetStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry represents the statistics gathered for the
PW carrying the Ethernet."
INDEX { pwIndex }
::= { pwEnetStatsTable 1 }
PwEnetStatsEntry ::= SEQUENCE {
pwEnetStatsIllegalVlan ZeroBasedCounter32,
pwEnetStatsIllegalLength ZeroBasedCounter32
}
pwEnetStatsIllegalVlan OBJECT-TYPE
SYNTAX ZeroBasedCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets received (from the PSN) on this PW
with either an illegal VLAN field, a missing VLAN field
when one was expected, or an excessive VLAN field when
it was not expected. This counter may not be applicable
in some cases, and MUST return the value of zero in
such a case."
::= { pwEnetStatsEntry 1 }
pwEnetStatsIllegalLength OBJECT-TYPE
SYNTAX ZeroBasedCounter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets that were received with an illegal
Ethernet packet length on this PW. An illegal length is
defined as being greater than the value in the advertised
MTU supported, or shorter than the allowed Ethernet packet
size."
::= { pwEnetStatsEntry 2 }
---
--- Conformance description
---
pwEnetGroups OBJECT IDENTIFIER ::= { pwEnetConformance 1 }
pwEnetCompliances OBJECT IDENTIFIER ::= { pwEnetConformance 2 }
-- Compliance requirement for fully compliant implementations.
pwEnetModuleFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for agents that provide full
support for the PW-ENET-STD-MIB Module. Such devices
can then be monitored and also be configured using
this MIB module."
MODULE -- this module
MANDATORY-GROUPS {
pwEnetGroup,
pwEnetStatsGroup
}
OBJECT pwEnetVlanMode
DESCRIPTION "An implementation MUST support at least the value
noChange(2)."
OBJECT pwEnetPwIfIndex
MIN-ACCESS read-only
DESCRIPTION "Write access and values other than zero are
required only for implementations that support
modeling the Ethernet PW in the Etherlike-MIB."
OBJECT pwEnetRowStatus
SYNTAX INTEGER { active(1), notInService(2),
notReady(3) }
WRITE-SYNTAX INTEGER { active(1), notInService(2),
createAndGo(4), destroy(6)
}
MIN-ACCESS read-only
DESCRIPTION "Support for createAndWait is not required. Support
of notReady is not required for implementations that
do not support signaling.
Support of read-write is not required for
implementations that do not support more than one
VLAN mapping to the same PW."
::= { pwEnetCompliances 1 }
-- Compliance requirement for read-only compliant implementations.
pwEnetModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for agents that provide read-
only support for the PW-ENET-STD-MIB Module. Such
devices can then be monitored but cannot be configured
using this MIB module."
MODULE -- this module
MANDATORY-GROUPS { pwEnetGroup,
pwEnetStatsGroup
}
OBJECT pwEnetPwVlan
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT pwEnetVlanMode
MIN-ACCESS read-only
DESCRIPTION "Write access is not required. An implementation
MUST support at least the value noChange(2)."
OBJECT pwEnetPortVlan
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT pwEnetPortIfIndex
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT pwEnetPwIfIndex
MIN-ACCESS read-only
DESCRIPTION "Write access is not required. Values other than
zero are required only for implementations that
support modeling the Ethernet PW in the
Etherlike-MIB."
OBJECT pwEnetRowStatus
SYNTAX INTEGER { active(1), notInService(2),
notReady(3) }
MIN-ACCESS read-only
DESCRIPTION "Write access is not required. Support
of notReady is not required for implementations that
do not support signaling."
OBJECT pwEnetStorageType
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
::= { pwEnetCompliances 2 }
-- Units of conformance.
pwEnetGroup OBJECT-GROUP
OBJECTS {
pwEnetPwVlan,
pwEnetVlanMode,
pwEnetPortVlan,
pwEnetPortIfIndex,
pwEnetPwIfIndex,
pwEnetRowStatus,
pwEnetStorageType
}
STATUS current
DESCRIPTION
"Collection of objects for basic Ethernet PW configuration."
::= { pwEnetGroups 1 }
pwEnetStatsGroup OBJECT-GROUP
OBJECTS {
pwEnetStatsIllegalVlan,
pwEnetStatsIllegalLength
}
STATUS current
DESCRIPTION
"Collection of objects counting various PW level errors."
::= { pwEnetGroups 2 }
END

2363
mibs/PW-STD-MIB Normal file
View File

File diff suppressed because it is too large Load Diff

271
mibs/PW-TC-STD-MIB Normal file
View File

@@ -0,0 +1,271 @@
PW-TC-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, Unsigned32
FROM SNMPv2-SMI -- [RFC2578]
pwe3
FROM FOUNDRY-SN-ROOT-MIB
TEXTUAL-CONVENTION
FROM SNMPv2-TC; -- [RFC2579]
pwTcStdMIB MODULE-IDENTITY
LAST-UPDATED "200705241200Z" -- 24 May 2007 12:00:00 GMT
ORGANIZATION "Pseudo Wire Edge-to-Edge Emulation (PWE3) Working
Group"
CONTACT-INFO
" Thomas D. Nadeau
Email: tnadeau@cisco.com
David Zelig
Email: davidz@corrigent.com
Orly Nicklass
Email: orly_n@rad.com
The PWE3 Working Group (email distribution pwe3@ietf.org,
http://www.ietf.org/html.charters/pwe3-charter.html)
"
DESCRIPTION
"This MIB module defines TEXTUAL CONVENTIONs
for concepts used in Pseudo Wire Edge-to-Edge
networks.
Copyright (C) The IETF Trust (2007). The
initial version of this MIB module as published
in RFC YYYY. For full legal notices see the RFC
itself or see:
http://www.ietf.org/copyrights/ianamib.html
-- RFC Editor: Please replace YYYY with the RFC number and remove
-- this note.
"
-- Revision history.
REVISION "200705241200Z" -- 24 May 2007 12:00:00 GMT
DESCRIPTION
"Original Version"
::= { pwe3 1 }
--::= { transmission XXXX }
-- RFC Editor: please replace XXXX with IANA assigned value and
-- delete this note.
PwGroupID ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"An administrative identification for grouping a
set of service-specific pseudo-wire services."
SYNTAX Unsigned32
PwIDType ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Pseudo-Wire Identifier. Used to identify the PW
(together with some other fields) in the signaling
session."
SYNTAX Unsigned32
PwIndexType ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Pseudo Wire Index. A unique value, greater than zero,
for each locally-defined PW for indexing
several MIB tables associated with the particular PW.
It is recommended that values are assigned contiguously
starting from 1. The value for each PW MUST remain
constant at least from one re-initialization
to the next re-initialization."
SYNTAX Unsigned32 (1..4294967295)
PwIndexOrZeroType ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention is an extension of the
PwIndexType convention. The latter defines a greater-
than-zero value used to identify a Pseudo Wire
in the managed system. This extension permits the
additional value of zero. The zero value is object-specific
and MUST therefore be defined as part of the description of
any object which uses this syntax. Examples of the usage of
zero might include situations where Pseudo Wire was unknown,
or when none or all Pseudo Wires need to be referenced."
SYNTAX Unsigned32 (0..4294967295)
PwVlanCfg ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"VLAN configuration for Ethernet PW.
Values between 0 and 4095 indicate the actual VLAN field
value.
A value of 4096 indicates that the object refers to
untagged frames, i.e. frames without a 802.1Q field.
A value of 4097 indicates that the object is not
relevant."
SYNTAX Unsigned32 (0..4097)
PwOperStatusTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the operational status of the PW.
- up(1): Ready to pass packets.
- down(2): If PW signaling is not yet finished, or
indications available at the service
level indicate that the PW is not
passing packets.
- testing(3): If AdminStatus at the PW level is set to
test.
- dormant(4): The PW is not in a condition to pass
packets, but is in a 'pending' state,
waiting for some external event.
- notPresent(5): Some component is missing to accomplish
the setup of the PW. It can be configuration
error, incomplete configuration or missing
of H/W component.
- lowerLayerDown(6):One or more of the lower-layer interfaces
responsible for running the underlying PSN
is not in OperStatus 'up' state."
SYNTAX INTEGER {
up(1),
down(2),
testing(3),
dormant(4),
notPresent(5),
lowerLayerDown(6)
}
PwAttachmentIdentifierType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An octet string used in the generalized FEC element for
identifying attachment forwarder and groups. A NULL
identifier is of zero length.
"
SYNTAX OCTET STRING (SIZE (0..255))
PwCwStatusTC ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the status of the control word negotiation based
on the local configuration and the indications received from
the peer node.
waitingForNextMsg(1) indicates that the node is waiting for
another label mapping from the peer.
sentWrongBitErrorCode(2) indicates that the local node has
notified the peer about a mismatch in the C bit.
rxWithdrawWithWrongBitErrorCode(3) indicates that a withdraw
message has been received with the wrong C-bit error code.
illegalReceivedBit(4) indicates a C-bit configuration with
the peer which is not compatible with the PW type.
cwPresent(5) indicates that the CW is present for this PW:
If signaling is used - the C bit is set and agreed between the
nodes, and for manualy-configured PW the local configuration
requires the use of the CW.
cwNotPresent(6) indicates that the CW is not present for
this PW: If signaling is used - the C bit is reset and agreed
between the nodes, and for manualy-configured PW the local
configuration requires that the CW not be used.
notYetKnown(7) indicates that a label mapping has not yet
been received from the peer.
"
REFERENCE
"Martini, et al, 'Pseudowire Setup and Maintenance using
the Label Distribution Protocol', [RFC4447]."
SYNTAX INTEGER {
waitingForNextMsg (1),
sentWrongBitErrorCode (2),
rxWithdrawWithWrongBitErrorCode (3),
illegalReceivedBit (4),
cwPresent (5),
cwNotPresent (6),
notYetKnown(7)
}
PwStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the status of the PW and the interfaces affecting
this PW. If none of the bits are set, it indicates no faults
are reported.
"
SYNTAX BITS {
pwNotForwarding (0),
servicePwRxFault (1),
servicePwTxFault (2),
psnPwRxFault (3),
psnPwTxFault (4)
}
PwFragSize ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"If set to a value other than zero, it indicates the desired
fragmentation length in bytes. If set to zero,
fragmentation is not desired for PSN bound packets.
"
SYNTAX Unsigned32
PwFragStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Indicates the status of the fragmentation process based on
local configuration and peer capability.
noFrag(0) bit indicates that local configuration is for no
fragmentation.
cfgFragGreaterThanPsnMtu(1) bit indicates the local node
is set to fragment, but the fragmentation size is greater
than the MTU available at the PSN between the nodes.
Fragmentation is not done in this case.
cfgFragButRemoteIncapable(2) bit indicates that the local
configuration indicates the desire for fragmentation but
the peer is not capable of fragmentation.
remoteFragCapable(3) bit indicates that the remote node
is capable to accept fragmented PDUs.
fragEnabled(4) bit indicates that fargmenteation will be used
on this PW. Fragmentation can be used if the local node was
configured for fragmentation, the peer has the cabability
to accept fragmented packets, and the CW is in use for this
PW."
REFERENCE
"Malis, A. and M. Townsley, 'Pseudowire Emulation Edge-to-
Edge (PWE3) Fragmentation and Reassembly', [RFC4623]."
SYNTAX BITS {
noFrag (0),
cfgFragGreaterThanPsnMtu (1),
cfgFragButRemoteIncapable (2),
remoteFragCapable (3),
fragEnabled (4)
}
PwCfgIndexOrzero ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Index in any of the relevant configuration tables for
supplement information regarding configuration of the
specific technology. Value 0 implies no additional
configuration information is applicable."
SYNTAX Unsigned32 (0..4294967295)
END

View File

@@ -0,0 +1,758 @@
VPLS-GENERIC-DRAFT-01-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter32
FROM SNMPv2-SMI -- RFC2578
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF -- RFC2580
TruthValue, RowStatus, StorageType
FROM SNMPv2-TC -- RFC2579
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB -- RFC3411
PwIndexType
FROM PW-TC-STD-MIB
VPNIdOrZero
FROM VPN-TC-STD-MIB -- RFC4265
vplsRoot
FROM FOUNDRY-SN-ROOT-MIB --snroot
;
vplsGenericDraft01MIB MODULE-IDENTITY
LAST-UPDATED "200608301200Z" -- 30 Aug 2006 12:00:00 GMT
ORGANIZATION "Layer 2 Virtual Private Networks (L2VPN)
Working Group"
CONTACT-INFO
"
Thomas D. Nadeau
Email: tnadeau@cisco.com
The L2VPN Working Group (email distribution l2vpn@ietf.org,
http://www.ietf.org/html.charters/l2vpn-charter.html)
"
DESCRIPTION
"Copyright (C) The IETF Trust (2008). The initial
version of this MIB module was published in RFC XXXX.
-- RFC Editor: Please replace XXXX with RFC number & remove
-- this note.
For full legal notices see the RFC itself or see:
http://www.ietf.org/copyrights/ianamib.html
This MIB module contains generic managed object definitions
for Virtual Private LAN Services as in [L2VPN-VPLS-LDP] and
[L2VPN-VPLS-BGP]
This MIB module enables the use of any underlying Pseudo Wire
network."
-- Revision history.
REVISION
"200608301200Z" -- 30 August 2006 12:00:00 GMT
DESCRIPTION
"Changes from previous version:
1) Moved LDP Specific information to VPLS-LDP-DRAFT-01-MIB
2) Created the vplsStatusTable to store status information.
3)
"
REVISION
"200606041200Z" -- 4 June 2006 12:00:00 GMT
DESCRIPTION "Initial version published as part of RFC YYYY."
-- RFC Editor: please replace YYYY with IANA assigned value, and
-- delete this note.
-- ::= { transmission XXXX }
::= { vplsRoot 1 } -- OID assigned under fdry experimental branch.
-- RFC Editor: please replace XXXX with IANA assigne value, and
-- delete this note.
-- Top-level components of this MIB.
-- Notifications
vplsNotifications OBJECT IDENTIFIER
::= { vplsGenericDraft01MIB 0 }
-- Tables, Scalars
vplsObjects OBJECT IDENTIFIER
::= { vplsGenericDraft01MIB 1 }
-- Conformance
vplsConformance OBJECT IDENTIFIER
::= { vplsGenericDraft01MIB 2 }
-- PW Virtual Connection Table
vplsConfigIndexNext OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object contains an appropriate value to be used
for vplsConfigIndex when creating entries in the
vplsConfigTable. The value 0 indicates that no
unassigned entries are available. To obtain the
value of vplsConfigIndex for a new entry in the
vplsConfigTable, the manager issues a management
protocol retrieval operation to obtain the current
value of vplsConfigIndex. After each retrieval
operation, the agent should modify the value to
reflect the next unassigned index. After a manager
retrieves a value the agent will determine through
its local policy when this index value will be made
available for reuse."
::= { vplsObjects 1 }
vplsConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF VplsConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies information for configuring
and monitoring Virtual Private Lan Services(VPLS).
"
::= { vplsObjects 2 }
vplsConfigEntry OBJECT-TYPE
SYNTAX VplsConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a Virtual Private Lan
Service(VPLS) in a packet network. It is indexed by
vplsConfigIndex, which uniquely identifies a single VPLS.
A row is created by the operator or by the agent if a
VPLS service is created by non-SNMP application or
due to autodiscovery process.
None of the read-create objects values can be
changed when vplsConfigRowStatus is in the active(1)
state. Changes are allowed when the vplsConfigRowStatus
is in notInService(2) or notReady(3) states only.
If the operator need to change one of the values
for an active row the vplsConfigRowStatus should be
first changed to notInService(2), the objects may
be changed now, and later to active(1) in order to
re-initiate the signaling process with the new
values in effect.
"
INDEX { vplsConfigIndex }
::= { vplsConfigTable 1 }
VplsConfigEntry ::=
SEQUENCE {
vplsConfigIndex Unsigned32,
vplsConfigName SnmpAdminString,
vplsConfigDescr SnmpAdminString,
vplsConfigAdminStatus INTEGER,
vplsConfigMacLearning TruthValue,
vplsConfigDiscardUnknownDest TruthValue,
vplsConfigMacAging TruthValue,
vplsConfigFwdFullHighWatermark Unsigned32,
vplsConfigFwdFullLowWatermark Unsigned32,
vplsConfigRowStatus RowStatus,
vplsConfigMtu Unsigned32,
vplsConfigVpnId VPNIdOrZero,
vplsConfigServiceType INTEGER,
vplsConfigStorageType StorageType
}
vplsConfigIndex OBJECT-TYPE
SYNTAX Unsigned32 (1.. 2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the conceptual row identifying
a VPLS service."
::= { vplsConfigEntry 1 }
vplsConfigName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A textual name of the VPLS.
If there is no local name, or this object is
otherwise not applicable, then this object MUST
contain a zero-length octet string."
DEFVAL { "" }
::= { vplsConfigEntry 2 }
vplsConfigDescr OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A textual string containing information about the
VPLS service. If there is no information for this VPLS
service, then this object MUST contain a zero-length
octet string."
DEFVAL { "" }
::= { vplsConfigEntry 3 }
vplsConfigAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1),
down(2),
testing(3) -- in some test mode
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The desired administrative state of the VPLS
service. If the administrative status of the
Vpls service is changed to enable then this
service is able to utilize the pseudo wire to
perform the tasks of a VPLS service.
The testing(3) state indicates that no operational
packets can be passed. "
DEFVAL { down }
::= { vplsConfigEntry 4 }
vplsConfigMacLearning OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies if MAC Learning is enabled
in this service. If this object is true then Mac
Learning is enabled. If false, then Mac Learning is
disabled."
DEFVAL { true }
::= { vplsConfigEntry 6 }
vplsConfigDiscardUnknownDest OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If the value of this object is 'true', then frames
received with an unknown destination MAC are discarded
in this VPLS. If 'false', then the packets are
processed."
DEFVAL { false }
::= { vplsConfigEntry 7 }
vplsConfigMacAging OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If the value of this object is 'true'
then the MAC ageing process is enabled in
this VPLS. If 'false', then the MAC ageing process
is disabled"
DEFVAL { true }
::= { vplsConfigEntry 8 }
vplsConfigFwdFullHighWatermark OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
UNITS "percentage"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the utilization of the
forwarding database for this VPLS instance at
which the vplsFwdFullAlarmRaised notification
will be sent."
DEFVAL { 95 }
::= { vplsConfigEntry 10 }
vplsConfigFwdFullLowWatermark OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
UNITS "percentage"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the utilization of the
forwarding database for this VPLS instance
at which the vplsFwdFullAlarmCleared
notification will be sent."
DEFVAL { 90 }
::= { vplsConfigEntry 11 }
vplsConfigRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row.
None of the read-create objects in the
conceptual rows may be changed when this
object is in the active(1) state."
::= { vplsConfigEntry 12 }
vplsConfigMtu OBJECT-TYPE
SYNTAX Unsigned32 (64..1518)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of this object specifies the MTU of this
vpls instance."
DEFVAL { 1518 }
::= { vplsConfigEntry 13 }
vplsConfigVpnId OBJECT-TYPE
SYNTAX VPNIdOrZero
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This objects indicates the IEEE 802-1990
VPN ID of the associated VPLS service."
-- Ed note: Should we import the VPNIdOrZero TC or
-- define a new TC?
::= { vplsConfigEntry 14 }
vplsConfigServiceType OBJECT-TYPE
SYNTAX INTEGER {
vlan (1),
ethernet (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of this object specifies the type of
service emulated by this vpls instance."
DEFVAL { vlan }
::= { vplsConfigEntry 15 }
vplsConfigStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this row."
DEFVAL { volatile }
::= { vplsConfigEntry 16 }
-- VPLS Status table
vplsStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF VplsStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides information for monitoring
Virtual Private Lan Services(VPLS).
"
::= { vplsObjects 3 }
vplsStatusEntry OBJECT-TYPE
SYNTAX VplsStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in this table represents a Virtual Private Lan
Service(VPLS) in a packet network. It is indexed by
vplsConfigIndex, which uniquely identifies a single VPLS.
A row in this table is automatically created by the agent
when a VPLS service is configured.
"
INDEX { vplsConfigIndex }
::= { vplsStatusTable 1 }
VplsStatusEntry ::=
SEQUENCE {
vplsStatusOperStatus INTEGER,
vplsStatusPeerCount Counter32
}
vplsStatusOperStatus OBJECT-TYPE
SYNTAX INTEGER {
other(0),
up(1),
down(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current operational state of this VPLS Service."
::= { vplsStatusEntry 1 }
vplsStatusPeerCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This objects specifies the number of peers
present in this vpls instance."
::= { vplsStatusEntry 2 }
-- VPLS PW Binding Table
vplsPwBindTable OBJECT-TYPE
SYNTAX SEQUENCE OF VplsPwBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides an association between a
VPLS service and the corresponding Pseudo
Wires. A service can have more than one Pseudo
Wire association. Pseudo Wires are defined in
the pwTable"
::= { vplsObjects 4 }
vplsPwBindEntry OBJECT-TYPE
SYNTAX VplsPwBindEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row represents an association between a
VPLS instance and one or more Pseudo Wires
defined in the pwTable. Each index is unique
in describing an entry in this table. However
both indexes are required to define the one
to many association of service to
pseudowire."
INDEX { vplsConfigIndex, vplsPwBindIndex }
::= { vplsPwBindTable 1 }
VplsPwBindEntry ::=
SEQUENCE {
vplsPwBindIndex PwIndexType,
vplsPwBindConfigType INTEGER,
vplsPwBindType INTEGER,
vplsPwBindRowStatus RowStatus,
vplsPwBindStorageType StorageType
}
vplsPwBindIndex OBJECT-TYPE
SYNTAX PwIndexType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Secondary Index for the conceptual row identifying
a pseudowire within the PwEntry which MUST
match an entry from the PW-STD-MIB's PwTable
which represents an already-provisioned
pseuwowire that is then associated with this
VPLS instance."
::= { vplsPwBindEntry 1 }
vplsPwBindConfigType OBJECT-TYPE
SYNTAX INTEGER {
manual (1),
autodiscovery (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of this object indicates
whether the Pseudo Wire binding was created
manually or via autodiscovery.
The value of this object must be
specifed when the row is created and cannot
be changed while the row status is active(1)"
::= { vplsPwBindEntry 2 }
vplsPwBindType OBJECT-TYPE
SYNTAX INTEGER {
mesh (1),
spoke (2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of this object indicates
whether the Pseudo Wire binding is of
type mesh or spoke.
The value of this object must be
specifed when the row is created and cannot
be changed while the row status is active(1)"
::= { vplsPwBindEntry 3 }
vplsPwBindRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row.
None of the read-create objects in the
conceptual rows may be changed when this
object is in the active(1) state"
::= { vplsPwBindEntry 4 }
vplsPwBindStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this row."
DEFVAL { volatile }
::= { vplsPwBindEntry 5 }
vplsStatusNotifEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is set to true(1), then it enables
the emission of vplsStatusChanged
notification; otherwise this notification is not
emitted."
REFERENCE
"See also [RFC3413] for explanation that
notifications are under the ultimate control of the
MIB module in this document."
DEFVAL { false }
::= { vplsObjects 5 }
vplsNotificationMaxRate OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the maximum number of
notifications issued per second. If events occur
more rapidly, the implementation may simply fail to
emit these notifications during that period, or may
queue them until an appropriate time. A value of 0
means no throttling is applied and events may be
notified at the rate at which they occur."
DEFVAL { 0 }
::= { vplsObjects 6 }
-- VPLS Service Notifications
vplsStatusChanged NOTIFICATION-TYPE
OBJECTS {
vplsConfigVpnId,
vplsConfigAdminStatus,
vplsStatusOperStatus
}
STATUS current
DESCRIPTION
"The vplsStatusChanged notification is generated
when there is a change in the administrative or
operating status of a VPLS service.
This notification is not supported as VPLS instance is always up."
--#ENABLE FALSE
::= { vplsNotifications 1 }
vplsFwdFullAlarmRaised NOTIFICATION-TYPE
OBJECTS {
vplsConfigVpnId,
vplsConfigFwdFullHighWatermark,
vplsConfigFwdFullLowWatermark
}
STATUS current
DESCRIPTION
"The vplsFwdFullAlarmRaised notification is
generated when the utilization of the Forwarding
database is above the value specified by
vplsConfigFwdFullHighWatermark.
This notification is not supported by the device."
--#ENABLE FALSE
::= { vplsNotifications 2 }
vplsFwdFullAlarmCleared NOTIFICATION-TYPE
OBJECTS {
vplsConfigVpnId,
vplsConfigFwdFullHighWatermark,
vplsConfigFwdFullLowWatermark
}
STATUS current
DESCRIPTION
"The vplsFwdFullAlarmCleared notification is
generated when the utilization of the Forwarding
database is below the value specified by
vplsConfigFwdFullLowWatermark.
This notification is not supported by the device."
--#ENABLE FALSE
::= { vplsNotifications 3 }
-- Compliance requirement for read-only implementations.
vplsCompliances
OBJECT IDENTIFIER ::= { vplsConformance 1 }
vplsModuleFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance requirement for implementations that
provide full support for VPLS-GENERIC-DRAFT-01-MIB.
Such devices can then be monitored and configured using
this MIB module."
MODULE -- this module
MANDATORY-GROUPS {
vplsGroup,
vplsPwBindGroup,
vplsNotificationGroup
}
::= { vplsCompliances 1 }
vplsModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance requirement for implementations that only
provide read-only support for VPLS-GENERIC-DRAFT-01-MIB.
Such devices can then be monitored but cannot be
configured using this MIB modules."
MODULE -- this module
MANDATORY-GROUPS {
vplsGroup,
vplsPwBindGroup,
vplsNotificationGroup
}
OBJECT vplsConfigName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigDescr
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigAdminStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigMacLearning
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigDiscardUnknownDest
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigMacAging
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigFwdFullHighWatermark
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigFwdFullLowWatermark
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigMtu
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsConfigServiceType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsPwBindConfigType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsPwBindType
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT vplsPwBindRowStatus
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
::= { vplsCompliances 2 }
-- Units of conformance.
vplsGroups
OBJECT IDENTIFIER ::= { vplsConformance 2 }
vplsGroup OBJECT-GROUP
OBJECTS {
vplsConfigName,
vplsConfigDescr,
vplsConfigAdminStatus,
vplsConfigMacLearning,
vplsConfigDiscardUnknownDest,
vplsConfigMacAging,
vplsConfigVpnId,
vplsConfigFwdFullHighWatermark,
vplsConfigFwdFullLowWatermark,
vplsConfigRowStatus,
vplsConfigIndexNext,
vplsConfigMtu,
vplsConfigServiceType,
vplsConfigStorageType,
vplsStatusOperStatus,
vplsStatusPeerCount,
vplsStatusNotifEnable,
vplsNotificationMaxRate
}
STATUS current
DESCRIPTION
"The group of objects supporting
management of L2VPN VPLS services"
::= { vplsGroups 1 }
vplsPwBindGroup OBJECT-GROUP
OBJECTS {
vplsPwBindConfigType,
vplsPwBindType,
vplsPwBindRowStatus,
vplsPwBindStorageType
}
STATUS current
DESCRIPTION
"The group of objects supporting
management of
Pseudo Wire (PW) Binding to VPLS."
::= { vplsGroups 2 }
vplsNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
vplsStatusChanged,
vplsFwdFullAlarmRaised,
vplsFwdFullAlarmCleared
}
STATUS current
DESCRIPTION
"The group of notifications supporting
the Notifications generated for
VPLS Services"
::= { vplsGroups 3 }
END