diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/brocade/FOUNDRY-BFD-STD-MIB | |
| download | mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip | |
Diffstat (limited to 'MIBS/brocade/FOUNDRY-BFD-STD-MIB')
| -rw-r--r-- | MIBS/brocade/FOUNDRY-BFD-STD-MIB | 847 |
1 files changed, 847 insertions, 0 deletions
diff --git a/MIBS/brocade/FOUNDRY-BFD-STD-MIB b/MIBS/brocade/FOUNDRY-BFD-STD-MIB new file mode 100644 index 0000000..955e8d1 --- /dev/null +++ b/MIBS/brocade/FOUNDRY-BFD-STD-MIB @@ -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 |