Observium_CE/mibs/supermicro/SUPERMICRO-BFD-STD-MI-MIB

1068 lines
42 KiB
Plaintext

-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved
-- $Id: fsmsbfd.mib,v 1.3 2012/09/07 09:52:05 siva Exp $
--BFD-STD-MI-MIB
SUPERMICRO-BFD-STD-MI-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
enterprises, Integer32, Unsigned32, Counter32, Counter64
FROM SNMPv2-SMI
TruthValue, RowStatus, StorageType, TimeStamp, DisplayString
FROM SNMPv2-TC
InterfaceIndexOrZero
FROM IF-MIB
InetAddress, InetAddressType, InetPortNumber
FROM INET-ADDRESS-MIB
BfdSessIndexTC, BfdIntervalTC, BfdMultiplierTC, BfdDiagTC,
BfdSessTypeTC, BfdSessOperModeTC, BfdCtrlDestPortNumberTC,
BfdCtrlSourcePortNumberTC, BfdSessStateTC,BfdSessAuthenticationTypeTC,
BfdSessionAuthenticationKeyTC
FROM BFD-TC-STD-MIB;
fsMIStdBfd MODULE-IDENTITY
LAST-UPDATED "201209050000Z"
ORGANIZATION "Super Micro Computer Inc."
CONTACT-INFO "support@Supermicro.com"
DESCRIPTION
"This Proprietary MIB for BFD is to provide proactive
mechanism to detect faults using BFD."
REVISION "201209050000Z"
DESCRIPTION " Initial Version."
::= { enterprises supermicro-computer-inc(10876) super-switch(101) extended(2) 54 }
-- Top level components of this MIB module.
fsMIStdBfdNotifications OBJECT IDENTIFIER ::= { fsMIStdBfd 0 }
fsMIStdBfdGlobals OBJECT IDENTIFIER ::= { fsMIStdBfd 1 }
fsMIStdBfdObjects OBJECT IDENTIFIER ::= { fsMIStdBfd 2 }
-- BFD General Variables
-- These parameters apply globally to the Systems'
-- BFD Process.
-- ------------------------------------------------------------
-- Bfd Global Objects per context
-- ------------------------------------------------------------
fsMIStdBfdGlobalConfigTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsMIStdBfdGlobalConfigTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains all the global configurations of BFD
per virtual context of the router."
::= { fsMIStdBfdGlobals 1 }
fsMIStdBfdGlobalConfigTableEntry OBJECT-TYPE
SYNTAX FsMIStdBfdGlobalConfigTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This represents per virtual context BFD Global parameters.
An entry in this table is created when a virtual context
is created."
INDEX { fsMIStdBfdContextId }
::= { fsMIStdBfdGlobalConfigTable 1 }
FsMIStdBfdGlobalConfigTableEntry ::= SEQUENCE {
fsMIStdBfdContextId Unsigned32,
fsMIStdBfdAdminStatus INTEGER,
fsMIStdBfdSessNotificationsEnable TruthValue
}
fsMIStdBfdContextId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The unique identifier to identify the virtual router context."
::= { fsMIStdBfdGlobalConfigTableEntry 1 }
fsMIStdBfdAdminStatus 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 }
::= { fsMIStdBfdGlobalConfigTableEntry 2 }
fsMIStdBfdSessNotificationsEnable 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 }
::= { fsMIStdBfdGlobalConfigTableEntry 3 }
-- ------------------------------------------------------------
-- Bfd Objects per context for per session config
-- ------------------------------------------------------------
-- BFD Session Table
-- The BFD Session Table specifies BFD session specific
-- information.
fsMIStdBfdSessTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsMIStdBfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Table describes the BFD sessions
per virtual context of the router."
REFERENCE
"BFD Version 0 (draft-katz-ward-bfd-02.txt) and
BFD Version 1 (RFC5880)"
::= { fsMIStdBfdObjects 1 }
fsMIStdBfdSessEntry OBJECT-TYPE
SYNTAX FsMIStdBfdSessEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Entry describes BFD session per
virtual context of the router."
INDEX {
fsMIStdBfdContextId,
fsMIStdBfdSessIndex
}
::= { fsMIStdBfdSessTable 1 }
FsMIStdBfdSessEntry ::= SEQUENCE {
fsMIStdBfdSessIndex BfdSessIndexTC,
fsMIStdBfdSessVersionNumber Unsigned32,
fsMIStdBfdSessType BfdSessTypeTC,
fsMIStdBfdSessDiscriminator Unsigned32,
fsMIStdBfdSessRemoteDiscr Unsigned32,
fsMIStdBfdSessDestinationUdpPort BfdCtrlDestPortNumberTC,
fsMIStdBfdSessSourceUdpPort BfdCtrlSourcePortNumberTC,
fsMIStdBfdSessEchoSourceUdpPort InetPortNumber,
fsMIStdBfdSessAdminStatus INTEGER,
fsMIStdBfdSessState BfdSessStateTC,
fsMIStdBfdSessRemoteHeardFlag TruthValue,
fsMIStdBfdSessDiag BfdDiagTC,
fsMIStdBfdSessOperMode BfdSessOperModeTC,
fsMIStdBfdSessDemandModeDesiredFlag TruthValue,
fsMIStdBfdSessControlPlaneIndepFlag TruthValue,
fsMIStdBfdSessMultipointFlag TruthValue,
fsMIStdBfdSessInterface InterfaceIndexOrZero,
fsMIStdBfdSessSrcAddrType InetAddressType,
fsMIStdBfdSessSrcAddr InetAddress,
fsMIStdBfdSessDstAddrType InetAddressType,
fsMIStdBfdSessDstAddr InetAddress,
fsMIStdBfdSessGTSM TruthValue,
fsMIStdBfdSessGTSMTTL Unsigned32,
fsMIStdBfdSessDesiredMinTxInterval BfdIntervalTC,
fsMIStdBfdSessReqMinRxInterval BfdIntervalTC,
fsMIStdBfdSessReqMinEchoRxInterval BfdIntervalTC,
fsMIStdBfdSessDetectMult BfdMultiplierTC,
fsMIStdBfdSessNegotiatedInterval BfdIntervalTC,
fsMIStdBfdSessNegotiatedEchoInterval BfdIntervalTC,
fsMIStdBfdSessNegotiatedDetectMult BfdMultiplierTC,
fsMIStdBfdSessAuthPresFlag TruthValue,
fsMIStdBfdSessAuthenticationType BfdSessAuthenticationTypeTC,
fsMIStdBfdSessAuthenticationKeyID Integer32,
fsMIStdBfdSessAuthenticationKey BfdSessionAuthenticationKeyTC,
fsMIStdBfdSessStorType StorageType,
fsMIStdBfdSessRowStatus RowStatus
}
fsMIStdBfdSessIndex 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."
::= { fsMIStdBfdSessEntry 1 }
fsMIStdBfdSessVersionNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The version number of the BFD protocol that this session
is running in. Write access is available for this object
to provide ability to set desired version for this
BFD session."
REFERENCE
"BFD Version 0 (draft-katz-ward-bfd-02.txt) and
BFD Version 1 (RFC5880)"
DEFVAL { 1 }
::= { fsMIStdBfdSessEntry 2 }
fsMIStdBfdSessType OBJECT-TYPE
SYNTAX BfdSessTypeTC
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the type of this BFD session."
::= { fsMIStdBfdSessEntry 3 }
fsMIStdBfdSessDiscriminator 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."
::= { fsMIStdBfdSessEntry 4 }
fsMIStdBfdSessRemoteDiscr OBJECT-TYPE
SYNTAX Unsigned32 (0 | 1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the session discriminator chosen
by the remote system for this BFD session. The value may
be zero(0) if the remote discriminator is not yet known
or if the session is in the down or adminDown(1) state."
REFERENCE
"RFC5880, Section 6.8.6"
::= { fsMIStdBfdSessEntry 5 }
fsMIStdBfdSessDestinationUdpPort OBJECT-TYPE
SYNTAX BfdCtrlDestPortNumberTC
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the destination UDP port number
used for this BFD session's control packets. The value
may be zero(0) if the session is in adminDown(1) state."
DEFVAL { 0 }
::= { fsMIStdBfdSessEntry 6 }
fsMIStdBfdSessSourceUdpPort OBJECT-TYPE
SYNTAX BfdCtrlSourcePortNumberTC
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the source UDP port number used
for this BFD session's control packets. The value may be
zero(0) if the session is in adminDown(1) state. Upon
creation of a new BFD session via this MIB, the value of
zero(0) specified would permit the implementation to
chose its own source port number."
DEFVAL { 0 }
::= { fsMIStdBfdSessEntry 7 }
fsMIStdBfdSessEchoSourceUdpPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the source UDP port number used for
this BFD session's echo packets. The value may be zero(0)
if the session is not running in the echo mode, or the
session is in adminDown(1) state. Upon creation of a new
BFD session via this MIB, the value of zero(0) would
permit the implementation to chose its own source port
number."
DEFVAL { 0 }
::= { fsMIStdBfdSessEntry 8 }
fsMIStdBfdSessAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
stop(1),
start(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"A transition from 'stop' to 'start' will start
the BFD state machine for the session. The state
machine will have an initial state of down.
A transition from 'start' to 'stop' will cause
the BFD sesssion to be brought down to
adminDown(1). Care should be used in providing
write access to this object without adequate
authentication."
DEFVAL { 2 }
::= { fsMIStdBfdSessEntry 9 }
fsMIStdBfdSessState OBJECT-TYPE
SYNTAX BfdSessStateTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"BFD session state."
DEFVAL { 2 }
::= { fsMIStdBfdSessEntry 10 }
fsMIStdBfdSessRemoteHeardFlag 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(2) 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."
REFERENCE
"BFD Version 0 (draft-katz-ward-bfd-02.txt) and
BFD Version 1 (RFC5880)"
DEFVAL { false }
::= { fsMIStdBfdSessEntry 11 }
fsMIStdBfdSessDiag OBJECT-TYPE
SYNTAX BfdDiagTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A diagnostic code specifying the local system's reason
for the last transition of the session from up(4)
to some other state."
::= { fsMIStdBfdSessEntry 12 }
fsMIStdBfdSessOperMode OBJECT-TYPE
SYNTAX BfdSessOperModeTC
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies current operating mode that BFD
session is operating in."
::= { fsMIStdBfdSessEntry 13 }
fsMIStdBfdSessDemandModeDesiredFlag 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(2) if not"
DEFVAL { false }
::= { fsMIStdBfdSessEntry 14 }
fsMIStdBfdSessControlPlaneIndepFlag 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(2)"
DEFVAL { false }
::= { fsMIStdBfdSessEntry 15 }
fsMIStdBfdSessMultipointFlag OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the Multipoint (M) bit for this
session. It is set to true(1) if Multipoint (M) bit is
set to 1. Otherwise, the value is set to false(2)"
DEFVAL { false }
::= { fsMIStdBfdSessEntry 16 }
fsMIStdBfdSessInterface OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object contains an interface index used to indicate
the interface which this BFD session is running on. This
value can be zero if there is no interface associated
with this BFD session."
::= { fsMIStdBfdSessEntry 17 }
fsMIStdBfdSessSrcAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies IP address type of the source IP
address of this BFD session. Only values unknown(0),
ipv4(1), ipv6(2), or ipv6z(4) have to be supported.
The value of unknown(0) is allowed only when the session
is singleHop(1) and the source IP address of this BFD
session is drived from the outgoing interface, 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."
::= { fsMIStdBfdSessEntry 18 }
fsMIStdBfdSessSrcAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|16|20))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the source IP address of this BFD
session."
::= { fsMIStdBfdSessEntry 19 }
fsMIStdBfdSessDstAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies IP address type of the neighboring IP
address which is being monitored with this BFD session.
Only values unknown(0), ipv4(1), ipv6(2), or ipv6z(4)
have to be supported. The value of unknown(0) is allowed
only when the session is singleHop(1) and 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."
::= { fsMIStdBfdSessEntry 20 }
fsMIStdBfdSessDstAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE (0|4|16|20))
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the neighboring IP address which is
being monitored with this BFD session."
::= { fsMIStdBfdSessEntry 21 }
fsMIStdBfdSessGTSM OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Setting the value of this object to true(1) will enable
GTSM protection of the BFD session. GTSM MUST be enabled
on a singleHop(1) session if no authentication is in use."
REFERENCE
"RFC5082, The Generalized TTL Security Mechanism (GTSM).
RFC5881, Section 5"
DEFVAL { false }
::= { fsMIStdBfdSessEntry 22 }
fsMIStdBfdSessGTSMTTL OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object is valid only when bfdSessGTSM protection is
enabled on the system. This object specifies the minimum
allowed TTL for received BFD control packets. For
singleHop(1) session, if GTSM protection is enabled,
this object SHOULD be set to maximum TTL allowed for
single hop. The value of zero(0) indicates that
bfdSessGTSM is disabled."
REFERENCE
"RFC5082, The Generalized TTL Security Mechanism (GTSM).
RFC5881, Section 5"
DEFVAL { 0 }
::= { fsMIStdBfdSessEntry 23 }
fsMIStdBfdSessDesiredMinTxInterval OBJECT-TYPE
SYNTAX BfdIntervalTC
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. The value of
zero(0) is reserved, and should not be used."
REFERENCE
"RFC5880, Section 4.1"
::= { fsMIStdBfdSessEntry 24 }
fsMIStdBfdSessReqMinRxInterval OBJECT-TYPE
SYNTAX BfdIntervalTC
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. The value of
zero(0) can be specified when the transmitting system
does not want the remote system to send any periodic BFD
control packets."
REFERENCE
"RFC5880, Section 4.1"
::= { fsMIStdBfdSessEntry 25 }
fsMIStdBfdSessReqMinEchoRxInterval OBJECT-TYPE
SYNTAX BfdIntervalTC
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. Value must be zero(0) if
this is a multihop BFD session."
::= { fsMIStdBfdSessEntry 26 }
fsMIStdBfdSessDetectMult OBJECT-TYPE
SYNTAX BfdMultiplierTC
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the Detect time multiplier."
::= { fsMIStdBfdSessEntry 27 }
fsMIStdBfdSessNegotiatedInterval OBJECT-TYPE
SYNTAX BfdIntervalTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the negotiated interval, in
microseconds, that the local system is transmitting
BFD Control packets."
::= { fsMIStdBfdSessEntry 28 }
fsMIStdBfdSessNegotiatedEchoInterval OBJECT-TYPE
SYNTAX BfdIntervalTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the negotiated interval, in
microseconds, that the local system is transmitting
BFD echo packets. Value is expected to be zero if
the sessions is not running in echo mode."
::= { fsMIStdBfdSessEntry 29 }
fsMIStdBfdSessNegotiatedDetectMult OBJECT-TYPE
SYNTAX BfdMultiplierTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the Detect time multiplier."
::= { fsMIStdBfdSessEntry 30 }
fsMIStdBfdSessAuthPresFlag 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(2) if not."
REFERENCE
"RFC5880, Sections 4.2 - 4.4"
DEFVAL { false }
::= { fsMIStdBfdSessEntry 31 }
fsMIStdBfdSessAuthenticationType OBJECT-TYPE
SYNTAX BfdSessAuthenticationTypeTC
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. Max-access to this object as well as
other authentication related objects are set to
read-create in order to support management of a single
key ID at a time, key rotation is not handled. Key update
in practice must be done by atomic update using a set
containing all affected objects in the same varBindList
or otherwise risk the session dropping. Value -1
indicates that no authentication is in use for this
session."
REFERENCE
"RFC5880, Sections 4.2 - 4.4"
DEFVAL { -1 }
::= { fsMIStdBfdSessEntry 32 }
fsMIStdBfdSessAuthenticationKeyID OBJECT-TYPE
SYNTAX Integer32 (-1 | 0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The authentication key ID in use for this session. This
object permits multiple keys to be active simultaneously.
When fsMIStdBfdSessAuthPresFlag is false(2), then the value
of this object MUST be -1. The value -1 indicates that
no Authentication Key ID will be present in the optional
BFD Authentication Section."
REFERENCE
"RFC5880, Sections 4.2 - 4.4"
DEFVAL { -1 }
::= { fsMIStdBfdSessEntry 33 }
fsMIStdBfdSessAuthenticationKey OBJECT-TYPE
SYNTAX BfdSessionAuthenticationKeyTC
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The authentication key. When the
fsMIStdBfdSessAuthenticationType is simplePassword(1), the value
of this object is the password present in the BFD packets.
When the fsMIStdBfdSessAuthenticationType is one of the keyed
authentication types, this value is used in the
computation of the key present in the BFD authentication
packet."
REFERENCE
"RFC5880, Sections 4.2 - 4.4"
::= { fsMIStdBfdSessEntry 34 }
fsMIStdBfdSessStorType 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."
::= { fsMIStdBfdSessEntry 35 }
fsMIStdBfdSessRowStatus 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
fsMIStdBfdSessRowStatus and fsMIStdBfdSessStorType."
::= { fsMIStdBfdSessEntry 36 }
-- ------------------------------------------------------------
-- Bfd Objects per context for session performance
-- ------------------------------------------------------------
-- BFD Session Performance Table
fsMIStdBfdSessPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsMIStdBfdSessPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies BFD Session performance counters
per virtual context of the router."
::= { fsMIStdBfdObjects 2 }
fsMIStdBfdSessPerfEntry OBJECT-TYPE
SYNTAX FsMIStdBfdSessPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table is created by a BFD-enabled node
for every BFD Session. fsMIStdBfdSessPerfDiscTime is used to
indicate potential discontinuity for all counter objects
in this table."
AUGMENTS { fsMIStdBfdSessEntry }
::= { fsMIStdBfdSessPerfTable 1 }
FsMIStdBfdSessPerfEntry ::= SEQUENCE {
fsMIStdBfdSessPerfCtrlPktIn Counter32,
fsMIStdBfdSessPerfCtrlPktOut Counter32,
fsMIStdBfdSessPerfCtrlPktDrop Counter32,
fsMIStdBfdSessPerfCtrlPktDropLastTime TimeStamp,
fsMIStdBfdSessPerfEchoPktIn Counter32,
fsMIStdBfdSessPerfEchoPktOut Counter32,
fsMIStdBfdSessPerfEchoPktDrop Counter32,
fsMIStdBfdSessPerfEchoPktDropLastTime TimeStamp,
fsMIStdBfdSessUpTime TimeStamp,
fsMIStdBfdSessPerfLastSessDownTime TimeStamp,
fsMIStdBfdSessPerfLastCommLostDiag BfdDiagTC,
fsMIStdBfdSessPerfSessUpCount Counter32,
fsMIStdBfdSessPerfDiscTime TimeStamp,
-- High Capacity Counters
fsMIStdBfdSessPerfCtrlPktInHC Counter64,
fsMIStdBfdSessPerfCtrlPktOutHC Counter64,
fsMIStdBfdSessPerfCtrlPktDropHC Counter64,
fsMIStdBfdSessPerfEchoPktInHC Counter64,
fsMIStdBfdSessPerfEchoPktOutHC Counter64,
fsMIStdBfdSessPerfEchoPktDropHC Counter64
}
-- Ed Note: should we add per-diag code counts here,
fsMIStdBfdSessPerfCtrlPktIn OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD control messages received for this
BFD session. This value MUST be equal to the least
significant 32 bits of fsMIStdBfdSessPerfCtrlPktInHC."
::= { fsMIStdBfdSessPerfEntry 1 }
fsMIStdBfdSessPerfCtrlPktOut OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD control messages sent for this BFD
session. This value MUST be equal to the least significant
32 bits of fsMIStdBfdSessPerfCtrlPktOutHC."
::= { fsMIStdBfdSessPerfEntry 2 }
fsMIStdBfdSessPerfCtrlPktDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD control messages received for this
session yet dropped for being invalid. This value MUST be
equal to the least significant 32 bits of
fsMIStdBfdSessPerfCtrlPktDropHC."
::= { fsMIStdBfdSessPerfEntry 3 }
fsMIStdBfdSessPerfCtrlPktDropLastTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which received BFD control message for this session was
dropped. If no such up event exists, this object contains
a zero value."
::= { fsMIStdBfdSessPerfEntry 4 }
fsMIStdBfdSessPerfEchoPktIn OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD echo messages received for this
BFD session. This value MUST be equal to the least
significant 32 bits of fsMIStdBfdSessPerfEchoPktInHC."
::= { fsMIStdBfdSessPerfEntry 5 }
fsMIStdBfdSessPerfEchoPktOut OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD echo messages sent for this BFD
session. This value MUST be equal to the least significant
32 bits of fsMIStdBfdSessPerfEchoPktOutHC."
::= { fsMIStdBfdSessPerfEntry 6 }
fsMIStdBfdSessPerfEchoPktDrop OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of BFD echo messages received for this
session yet dropped for being invalid. This value MUST be
equal to the least significant 32 bits of
fsMIStdBfdSessPerfEchoPktDropHC."
::= { fsMIStdBfdSessPerfEntry 7 }
fsMIStdBfdSessPerfEchoPktDropLastTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which received BFD echo message for this session was
dropped. If no such up event exists, this object contains
a zero value."
::= { fsMIStdBfdSessPerfEntry 8 }
fsMIStdBfdSessUpTime 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."
::= { fsMIStdBfdSessPerfEntry 9 }
fsMIStdBfdSessPerfLastSessDownTime 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."
::= { fsMIStdBfdSessPerfEntry 10 }
fsMIStdBfdSessPerfLastCommLostDiag OBJECT-TYPE
SYNTAX BfdDiagTC
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."
::= { fsMIStdBfdSessPerfEntry 11 }
fsMIStdBfdSessPerfSessUpCount 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 system last rebooted."
::= { fsMIStdBfdSessPerfEntry 12 }
fsMIStdBfdSessPerfDiscTime 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."
::= { fsMIStdBfdSessPerfEntry 13 }
fsMIStdBfdSessPerfCtrlPktInHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD control
messages received for this BFD session."
::= { fsMIStdBfdSessPerfEntry 14 }
fsMIStdBfdSessPerfCtrlPktOutHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD control
messages transmitted for this BFD session."
::= { fsMIStdBfdSessPerfEntry 15 }
fsMIStdBfdSessPerfCtrlPktDropHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD control
messages received for this BFD session yet dropped for
being invalid."
::= { fsMIStdBfdSessPerfEntry 16 }
fsMIStdBfdSessPerfEchoPktInHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD echo
messages received for this BFD session."
::= { fsMIStdBfdSessPerfEntry 17 }
fsMIStdBfdSessPerfEchoPktOutHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD echo
messages transmitted for this BFD session."
::= { fsMIStdBfdSessPerfEntry 18 }
fsMIStdBfdSessPerfEchoPktDropHC OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the total number of BFD echo
messages received for this BFD session yet dropped
for being invalid."
::= { fsMIStdBfdSessPerfEntry 19 }
-- ------------------------------------------------------------
-- Bfd Objects per context for Discriminator Mapping
-- ------------------------------------------------------------
-- BFD Session Discriminator Mapping Table
fsMIStdBfdSessDiscMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsMIStdBfdSessDiscMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Discriminator Mapping Table maps a
local discriminator value to associated BFD session's
BfdSessIndexTC used in the fsMIStdBfdSessTable ."
::= { fsMIStdBfdObjects 3 }
fsMIStdBfdSessDiscMapEntry OBJECT-TYPE
SYNTAX FsMIStdBfdSessDiscMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Discriminator Map Entry describes
BFD session that is mapped to this BfdSessIndexTC."
INDEX {
fsMIStdBfdContextId,
fsMIStdBfdSessDiscriminator
}
::= { fsMIStdBfdSessDiscMapTable 1 }
FsMIStdBfdSessDiscMapEntry ::= SEQUENCE {
fsMIStdBfdSessDiscMapIndex BfdSessIndexTC
}
fsMIStdBfdSessDiscMapIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the BfdSessIndexTC referred to by
the indices of this row. In essence, a mapping is
provided between these indexes and the fsMIStdBfdSessTable."
::= { fsMIStdBfdSessDiscMapEntry 1 }
-- ------------------------------------------------------------
-- Bfd Objects per context for IP Mapping
-- ------------------------------------------------------------
-- BFD Session IP Mapping Table
fsMIStdBfdSessIpMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF FsMIStdBfdSessIpMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session IP Mapping Table maps given
fsMIStdBfdSessInterface, fsMIStdBfdSessSrcAddrType,
fsMIStdBfdSessSrcAddr,
bfdSessDstAddrType and bfdSessDstAddr
to an associated BFD session's BfdSessIndexTC used in
the fsMIStdBfdSessTable."
::= { fsMIStdBfdObjects 4 }
fsMIStdBfdSessIpMapEntry OBJECT-TYPE
SYNTAX FsMIStdBfdSessIpMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session IP Map Entry describes
BFD session that is mapped to this BfdSessIndexTC."
INDEX {
fsMIStdBfdContextId,
fsMIStdBfdSessInterface,
fsMIStdBfdSessSrcAddrType,
fsMIStdBfdSessSrcAddr,
fsMIStdBfdSessDstAddrType,
fsMIStdBfdSessDstAddr
}
::= { fsMIStdBfdSessIpMapTable 1 }
FsMIStdBfdSessIpMapEntry ::= SEQUENCE {
fsMIStdBfdSessIpMapIndex BfdSessIndexTC
}
fsMIStdBfdSessIpMapIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the BfdSessIndexTC referred to by
the indexes of this row. In essence, a mapping is
provided between these indexes and the fsMIStdBfdSessTable."
::= { fsMIStdBfdSessIpMapEntry 1 }
-- ------------------------------------------------------------
-- Bfd Notification group
-- ------------------------------------------------------------
fsMIStdBfdContextName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"This object is used to identify the context-name."
::= { fsMIStdBfdNotifications 1 }
fsMIStdBfdSessUp NOTIFICATION-TYPE
OBJECTS {
fsMIStdBfdContextName,
fsMIStdBfdSessDiag, -- low range value
fsMIStdBfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
fsMIStdBfdSessState object for one or more contiguous
entries in fsMIStdBfdSessTable are about to enter the up(4)
state from some other state. The included values of
fsMIStdBfdSessDiag MUST both be set equal to this
new state (i.e: up(4)). The two instances of
fsMIStdBfdSessDiag 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(4) 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 fsMIStdBfdSessEntry, then
the instance identifier (and values) of the two
fsMIStdBfdSessDiag objects MUST be the identical."
::= { fsMIStdBfdNotifications 2 }
fsMIStdBfdSessDown NOTIFICATION-TYPE
OBJECTS {
fsMIStdBfdContextName,
fsMIStdBfdSessDiag, -- low range value
fsMIStdBfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
fsMIStdBfdSessState object for one or more contiguous
entries in bfdSessTable are about to enter the down(2)
or adminDown(1) states from some other state. The included
values of fsMIStdBfdSessDiag MUST both be set equal to this new
state (i.e: down(2) or adminDown(1)). The two instances
of fsMIStdBfdSessDiag 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(2) or adminDown(1) 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 fsMIStdBfdSessEntry, then
the instance identifier (and values) of the two
fsMIStdBfdSessDiag objects MUST be the identical."
::= { fsMIStdBfdNotifications 3 }
END