summaryrefslogtreecommitdiff
path: root/MIBS/comware/HH3C-BFD-STD-MIB
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/comware/HH3C-BFD-STD-MIB
downloadmibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.tar.gz
mibs-98a672123c7872f6b9b75a9a2b6bb3aea504de6a.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/comware/HH3C-BFD-STD-MIB')
-rw-r--r--MIBS/comware/HH3C-BFD-STD-MIB931
1 files changed, 931 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-BFD-STD-MIB b/MIBS/comware/HH3C-BFD-STD-MIB
new file mode 100644
index 0000000..bc06246
--- /dev/null
+++ b/MIBS/comware/HH3C-BFD-STD-MIB
@@ -0,0 +1,931 @@
+-- ============================================================================
+-- Copyright (c) 2004-2021 New H3C Tech. Co., Ltd. All rights reserved.
+--
+-- Description: The MIB is extracted from draft-ietf-bfd-base-04.txt.
+-- This file defines a portion of the Management Information Base (MIB) for use
+-- with network management protocols in the Internet community. It describes
+-- managed objects to configure or monitor Bi-Directional Forwarding Detection
+-- on devices supporting this feature.
+-- Reference:
+-- Version: V1.5
+-- History:
+-- V1.0 2006-05-15 created by huanglina and xuqigang
+-- V1.1 2014-01-20 modified by wangxingying
+-- V1.2 2014-12-23 modified by wangxingying
+-- V1.3 2016-03-12 modified by guobin
+-- V1.4 2020-08-13 Update hh3cBfdGlobalObjects by xukele
+-- V1.5 2021-03-18 Add hh3cBfdTrapBindObjects, and update hh3cBfdSessStateDown, hh3cBfdSessStateUp by xukele
+-- ============================================================================
+HH3C-BFD-STD-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE,
+ Unsigned32, Counter32, Counter64,
+ NOTIFICATION-TYPE
+ FROM SNMPv2-SMI -- [RFC2578]
+
+ TEXTUAL-CONVENTION, TruthValue,
+ TimeStamp,DisplayString
+ FROM SNMPv2-TC
+
+ InterfaceIndex
+ FROM IF-MIB
+
+ InetAddress, InetAddressType, InetPortNumber
+ FROM INET-ADDRESS-MIB -- [RFC3291]
+
+ hh3cCommon
+ FROM HH3C-OID-MIB;
+
+hh3cBfdMIB MODULE-IDENTITY
+ LAST-UPDATED "202103181100Z" -- 18 Mar 2021 11:00:00 Beijing time
+ ORGANIZATION
+ "New H3C Tech. Co., Ltd."
+ CONTACT-INFO
+ "Platform Team New H3C Tech. Co., Ltd.
+ Hai-Dian District Beijing P.R. China
+ http://www.h3c.com
+ Zip:100085
+ "
+ DESCRIPTION
+ "Bidirectional Forwarding Management Information Base."
+
+ -- Revision history.
+ REVISION "202103181100Z" -- 18 Mar 2021 11:00:00 Beijing time
+ DESCRIPTION
+ "Add hh3cBfdTrapBindObjects, and modified the objects of hh3cBfdSessStateDown and hh3cBfdSessStateUp."
+
+ REVISION "202008131100Z" -- 13 Aug 2020 11:00:00 Beijing time
+ DESCRIPTION
+ "Modified the objects of hh3cBfdGlobalObjects."
+
+ REVISION "201412131200Z" -- 13 Dec 2014 12:00:00 Beijing time
+ DESCRIPTION
+ "Modified the objects of hh3cBfdSessEntry."
+
+ REVISION "201401171200Z" -- 17 Jan 2014 12:00:00 Beijing time
+ DESCRIPTION
+ "Modified for bfd trap."
+
+ REVISION "200605161200Z" -- 08 May 2006 12:00:00 Beijing time
+ DESCRIPTION
+ "The first version. "
+
+::= { hh3cCommon 72 }
+
+-- Top level components of this MIB module.
+
+hh3cBfdNotifications OBJECT IDENTIFIER ::= { hh3cBfdMIB 0 }
+hh3cBfdObjects OBJECT IDENTIFIER ::= { hh3cBfdMIB 1 }
+hh3cBfdConformance OBJECT IDENTIFIER ::= { hh3cBfdMIB 2 }
+hh3cBfdGlobalObjects OBJECT IDENTIFIER ::= { hh3cBfdObjects 1 }
+hh3cBfdTrapBindObjects OBJECT IDENTIFIER ::= { hh3cBfdMIB 3 }
+
+-- 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
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "A time interval delay in microseconds, which is used by the BFD."
+ SYNTAX Unsigned32 (1..4294967295)
+
+BfdDiag ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The diagnostic code is used by the BFD specifying the local
+ system's reason for the last session state change, and must
+ be initialized to zero(No Diagnostic).
+
+ The 'noDiagnostic' means the session keeps state up.
+ The 'controlDetectionTimeExpired' indicates the reason the session
+ enters state down from state up is that the control detection time
+ expires.
+ The 'echoFunctionFailed' indicates the reason the session
+ enters state down from state up is that Echo Function fails.
+ The 'neighborSignaledSessionDown' indicates the reason the session
+ enters state down from state up is that neighbor signals session Down.
+ The 'forwardingPlaneReset' indicates the reason the session
+ enters state down from state up is that the Forwarding Plane resets.
+ The 'pathDown' indicates the reason the session
+ enters state down from state up is that the path state is down.
+ The 'concatenatedPathDown' indicates the reason the session
+ enters state down from state up is that the concatenated path state
+ is down.
+ The 'administrativelyDown' indicates the reason the session
+ enters state down from state up is that the session is kept
+ administratively down by entering the AdminDown state.
+ The 'reverseConcatenatedPathDown' indicates the reason the session
+ enters state down from state up is that reverse concatenated path
+ state is down."
+
+ SYNTAX INTEGER { noDiagnostic(1),
+ controlDetectionTimeExpired(2),
+ echoFunctionFailed(3),
+ neighborSignaledSessionDown(4),
+ forwardingPlaneReset(5),
+ pathDown(6),
+ concatenatedPathDown(7),
+ administrativelyDown(8),
+ reverseConcatenatedPathDown(9)
+ }
+
+Hh3cBfdBindVpnInstanceName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "31a"
+ STATUS current
+ DESCRIPTION
+ "An identifier that is assigned to each MPLS/BGP VPN and
+ is used to uniquely identify it. This is assigned by the
+ system operator or NMS and SHOULD be unique throughout
+ the MPLS domain. If this is the case, then this identifier
+ can then be used at any LSR within a specific MPLS domain
+ to identify this MPLS/BGP VPN. It may also be possible to
+ preserve the uniqueness of this identifier across MPLS
+ domain boundaries, in which case this identifier can then
+ be used to uniquely identify MPLS/BGP VPNs on a more global
+ basis. This object MAY be set to the VPN ID as defined in
+ RFC 2685."
+ REFERENCE
+ "RFC 2685 Fox B., et al, 'Virtual Private
+ Networks Identifier', September 1999."
+ SYNTAX OCTET STRING (SIZE (0..31))
+
+Hh3cBfdSessionName ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "64a"
+ STATUS current
+ DESCRIPTION
+ "A name used to uniquely identify BFD sessions."
+ SYNTAX OCTET STRING(SIZE (0..64))
+
+-- BFD General Variables
+
+-- These variables apply globally to the Router's BFD Process.
+hh3cBfdVersionNumber OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "It indicates the BFD session's current version number."
+ REFERENCE
+ "BFD Version 1 (draft-ietf-bfd-base-04.txt)"
+ DEFVAL { 1 }
+ ::= { hh3cBfdGlobalObjects 1 }
+
+hh3cBfdSysInitMode OBJECT-TYPE
+ SYNTAX INTEGER { active(1), passive(2)}
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A system may take either an active role or a passive role in
+ session initialization. A system taking the active role must
+ send BFD control packets for a particular session, regardless
+ of whether it has received any BFD packets for that session.
+ A system taking the passive role must not begin sending BFD
+ packets for a particular session until it has received a BFD
+ packet for that session, and thus has learned the remote system's
+ discriminator value."
+ DEFVAL { active }
+ ::= { hh3cBfdGlobalObjects 2 }
+
+hh3cBfdSessNotificationsEnable OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable enables the emission of hh3cBfdSessStateUp
+ hh3cBfdSessStateDown and hh3cBfdSessReachLimit notifications
+ if this variable is set to true(1); otherwise these notifications
+ are not emitted."
+ DEFVAL { false }
+ ::= { hh3cBfdGlobalObjects 3 }
+
+hh3cBfdSessNumberLimit OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is the active session limit of this device."
+ ::= { hh3cBfdGlobalObjects 4 }
+
+hh3cBfdSessionsActive OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable is the active session count of this device."
+ ::= { hh3cBfdGlobalObjects 5 }
+
+
+-- BFD Interface Table
+-- The BFD Interface Table defines BFD interface specific information.
+
+hh3cBfdIfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cBfdIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This Table describes the BFD interface specific information."
+ ::= { hh3cBfdObjects 2 }
+
+hh3cBfdIfEntry OBJECT-TYPE
+ SYNTAX Hh3cBfdIfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This Entry describes the BFD interface specific information."
+ INDEX { hh3cBfdIfIndex }
+ ::= { hh3cBfdIfTable 1 }
+
+Hh3cBfdIfEntry ::= SEQUENCE {
+ hh3cBfdIfIndex InterfaceIndex,
+ hh3cBfdIfDesiredMinTxInterval BfdInterval,
+ hh3cBfdIfDesiredMinRxInterval BfdInterval,
+ hh3cBfdIfDetectMult Unsigned32,
+ hh3cBfdIfAuthType INTEGER
+ }
+
+hh3cBfdIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This variable contains an index that represents a
+ unique BFD interface on this device."
+ ::= { hh3cBfdIfEntry 1 }
+
+hh3cBfdIfDesiredMinTxInterval OBJECT-TYPE
+ SYNTAX BfdInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable defines the minimum interval, in
+ microseconds, that the interface would like to use when
+ transmitting BFD Control packets."
+ ::= { hh3cBfdIfEntry 2 }
+
+hh3cBfdIfDesiredMinRxInterval OBJECT-TYPE
+ SYNTAX BfdInterval
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This variable defines the minimum interval, in,
+ microseconds, between received BFD Control packets the
+ local system is capable of supporting."
+ ::= { hh3cBfdIfEntry 3 }
+
+hh3cBfdIfDetectMult OBJECT-TYPE
+ SYNTAX Unsigned32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The desired detect time multiplier for BFD control packets.
+ The negotiated control packet transmission interval, multiplied
+ by this variable, will be the detection time for this session
+ (as seen by the remote system.) The variable must be a
+ nonzero integer."
+ ::= { hh3cBfdIfEntry 4 }
+
+hh3cBfdIfAuthType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ simple(2),
+ md5(3),
+ mmd5(4),
+ sha1(5),
+ msha1(6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Authentication Type used for this interface. This
+ field is valid only when the Authentication Present bit is set.
+
+ The 'none' indicates the session doesn't support
+ authentication.
+ The 'simple' indicates the session supports simple
+ password authentication.
+ The 'md5' indicates the session supports Keyed MD5
+ authentication.
+ The 'mmd5' indicates the session supports
+ Meticulous Keyed MD5 authentication.
+ The 'sha1' indicates the session supports Keyed SHA1
+ authentication.
+ The 'msha1' indicates the session supports
+ Meticulous Keyed SHA1 authentication."
+ DEFVAL { none }
+ ::= { hh3cBfdIfEntry 5 }
+
+-- BFD Session Table
+-- The BFD Session Table defines BFD session specific information.
+
+hh3cBfdSessTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cBfdSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table describes the BFD sessions."
+ REFERENCE
+ "BFD Version 1 (draft-ietf-bfd-base-04.txt)"
+ ::= { hh3cBfdObjects 3 }
+
+hh3cBfdSessEntry OBJECT-TYPE
+ SYNTAX Hh3cBfdSessEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This Entry describes the BFD sessions."
+ INDEX { hh3cBfdSessIndex }
+ ::= { hh3cBfdSessTable 1 }
+
+Hh3cBfdSessEntry ::= SEQUENCE {
+ hh3cBfdSessIndex BfdSessIndexTC,
+ hh3cBfdSessIfIndex InterfaceIndex,
+ hh3cBfdSessAppSupportId BITS,
+ hh3cBfdSessLocalDiscr Unsigned32,
+ hh3cBfdSessRemoteDiscr Unsigned32,
+ hh3cBfdSessDstPort InetPortNumber,
+ hh3cBfdSessOperMode INTEGER,
+ hh3cBfdSessAddrType InetAddressType,
+ hh3cBfdSessLocalAddr InetAddress,
+ hh3cBfdSessRemoteAddr InetAddress,
+ hh3cBfdSessLocalDiag BfdDiag,
+ hh3cBfdSessState INTEGER,
+ hh3cBfdSessControlPlanIndepFlag TruthValue,
+ hh3cBfdSessAuthFlag TruthValue,
+ hh3cBfdSessDemandModeFlag TruthValue
+ }
+
+hh3cBfdSessIndex OBJECT-TYPE
+ SYNTAX BfdSessIndexTC
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This variable contains an index which represents a
+ unique BFD session on this device."
+ ::= { hh3cBfdSessEntry 1 }
+
+hh3cBfdSessIfIndex OBJECT-TYPE
+ SYNTAX InterfaceIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable contains an interface's index under which the BFD
+ session runs."
+ ::= { hh3cBfdSessEntry 2 }
+
+hh3cBfdSessAppSupportId OBJECT-TYPE
+ SYNTAX BITS {none(0), ospf(1), isis(2), bgp(3), mpls(4)}
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable contains an ID used to indicate
+ a local application which owns or maintains this
+ BFD session. Note, a BFD session can support several route
+ protocols. This is a bit-map of possible conditions.
+ The corresponding bit positions are:
+ |0 |none |
+ |1 |ospf |
+ |2 |isis |
+ |3 |bgp |
+ |4 |mpls |
+ "
+ ::= { hh3cBfdSessEntry 3 }
+
+hh3cBfdSessLocalDiscr OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable defines the local discriminator for this BFD
+ session, used to uniquely identify it."
+ ::= { hh3cBfdSessEntry 4 }
+
+hh3cBfdSessRemoteDiscr OBJECT-TYPE
+ SYNTAX Unsigned32 (1..4294967295)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable defines the session discriminator chosen
+ by the remote system for this BFD session."
+ ::= { hh3cBfdSessEntry 5 }
+
+hh3cBfdSessDstPort OBJECT-TYPE
+ SYNTAX InetPortNumber
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UDP Port for BFD. The default value is the
+ well-known value for this port."
+ REFERENCE
+ "BFD Version 1 (draft-ietf-bfd-base-04.txt)"
+ DEFVAL { 3784 }
+ ::= { hh3cBfdSessEntry 6 }
+
+hh3cBfdSessOperMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ asynchModeWOEchoFun(1),
+ demandModeWOEchoFunction(2),
+ asyncModeWEchoFun(3),
+ demandModeWEchoFunction(4)
+
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable defines current operating mode that BFD
+ session is running in.
+
+ The primary mode which the BFD session runs in is known as
+ Asynchronous mode. In this mode, the systems periodically
+ send BFD Control packets to one another, and if a number of
+ those packets in a row are not received by the other system,
+ the session is declared to be down.
+
+ The second mode is known as Demand mode. In this mode, it is
+ assumed that each system has an independent way of verifying
+ that it has connectivity to the other system. Once a BFD
+ session is established, the systems stop sending BFD Control
+ packets, except when either system feels the need to verify
+ connectivity explicitly, in which case a short sequence of BFD
+ Control packets is sent, and then the protocol quiesces.
+
+ An adjunct to both modes is the Echo function. When the Echo
+ function is active, a stream of BFD Echo packets is transmitted
+ in such a way as to have the other system loop them back through
+ its forwarding path. If a number of packets of the echoed data
+ stream are not received, the session is declared to be down.
+ The Echo function may be used with either Asynchronous or
+ Demand modes.
+
+ The 'asynchModeWOEchoFun' indicates this BFD session operates in
+ the Asynchronous mode, and doesn't support the Echo Function.
+
+ The 'demandModeWOEchoFunction' indicates this BFD session operates in
+ the Demand mode, and doesn't support the Echo Function.
+
+ The 'asyncModeWEchoFun' indicates this BFD session operates in
+ the Asynchronous mode, and also supports the Echo Function.
+
+ The 'demandModeWEchoFunction' indicates this BFD session operates in
+ the Demand mode, and also supports the Echo Function."
+ DEFVAL { asynchModeWOEchoFun }
+ ::= { hh3cBfdSessEntry 7 }
+
+hh3cBfdSessAddrType OBJECT-TYPE
+ SYNTAX InetAddressType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This object defines IP address type 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."
+ ::= { hh3cBfdSessEntry 8 }
+
+hh3cBfdSessLocalAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable defines IP address of the local interface
+ from which the BFD packets is transmitted.
+ 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."
+ ::= { hh3cBfdSessEntry 9 }
+
+hh3cBfdSessRemoteAddr OBJECT-TYPE
+ SYNTAX InetAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable defines IP address of the remote interface
+ from which the BFD packets is transmitted.
+ 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."
+ ::= { hh3cBfdSessEntry 10 }
+
+hh3cBfdSessLocalDiag OBJECT-TYPE
+ SYNTAX BfdDiag
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The BFD diagnostic code for the BFD session was down with the
+ neighbor. If no such event happens this object contains a zero
+ value."
+ DEFVAL { noDiagnostic }
+ ::= { hh3cBfdSessEntry 11 }
+
+hh3cBfdSessState OBJECT-TYPE
+ SYNTAX INTEGER {
+ adminDown(0),
+ down(1),
+ init(2),
+ up(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the running BFD session.
+
+ There are three states through which a session normally
+ proceeds, two for establishing a session (Init and Up)
+ and one for tearing down a session (Down.) This allows
+ a three-way handshake for both session establishment and
+ session teardown (assuring that both systems are aware of
+ all session state changes.) A fourth state (AdminDown)
+ exists so that a session can be administratively put down
+ indefinitely.
+
+ The Down state means that the session is down (or has just been
+ created.) A session remains in Down state until the remote
+ system indicates that it agrees that the session is down by
+ sending a BFD Control packet with the State field set to
+ anything other than Up. If that packet signals Down state,
+ the session advances to Init state; if that packet signals
+ Init state, the session advances to Up state.
+
+ Init state means that the remote system is 0communicating,
+ and the local system desires to bring the session up, but
+ the remote system does not yet realize it. A session will
+ remain in Init state until either a BFD Control Packet is
+ received that is signaling Init or Up state (in which case
+ the session advances to Up state) or until the detection time
+ expires, meaning that communication with the remote system
+ has been lost (in which case the session advances to Down
+ state.)
+
+ Up state means that the BFD session has successfully been
+ established, and implies that connectivity between the systems
+ is working. The session will remain in the Up state until either
+ connectivity fails, or the session is taken down administratively.
+ If either the remote system signals Down state, or the detection
+ time expires, the session advances to Down state.
+
+ AdminDown state means that the session is being held
+ administratively down. This causes the remote system to enter
+ Down state, and remain there until the local system exits
+ AdminDown state."
+ DEFVAL { down }
+ ::= { hh3cBfdSessEntry 12 }
+
+hh3cBfdSessControlPlanIndepFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates whether the local system
+ can continue to work while the control plane is out
+ of work. Specifically, it is set to true(1) if the
+ local system is independent of the control plane. Otherwise,
+ the value is set to false(2)"
+ DEFVAL { true }
+ ::= { hh3cBfdSessEntry 13 }
+
+hh3cBfdSessAuthFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates that the local system wants
+ 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."
+ DEFVAL { false }
+ ::= { hh3cBfdSessEntry 14 }
+
+hh3cBfdSessDemandModeFlag OBJECT-TYPE
+ SYNTAX TruthValue
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "This variable indicates that the local system wants
+ 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 }
+ ::= { hh3cBfdSessEntry 15 }
+
+-- BFD Session State Table
+
+hh3cBfdSessStatTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cBfdSessStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table defines BFD session state."
+ ::= { hh3cBfdObjects 4 }
+
+hh3cBfdSessStatEntry OBJECT-TYPE
+ SYNTAX Hh3cBfdSessStatEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by a BFD-enabled node for
+ every BFD Session. It defines BFD session statistics."
+ AUGMENTS { hh3cBfdSessEntry }
+ ::= { hh3cBfdSessStatTable 1 }
+
+Hh3cBfdSessStatEntry ::= SEQUENCE {
+ hh3cBfdSessStatPktInHC Counter64,
+ hh3cBfdSessStatPktOutHC Counter64,
+ hh3cBfdSessStatDownCount Counter32,
+ hh3cBfdSessStatPktDiscard Counter64,
+ hh3cBfdSessStatPktLost Counter64
+ }
+
+
+hh3cBfdSessStatPktInHC OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BFD messages received by this BFD
+ session."
+ ::= { hh3cBfdSessStatEntry 1 }
+
+hh3cBfdSessStatPktOutHC OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The total number of BFD messages sent by this BFD session."
+ ::= { hh3cBfdSessStatEntry 2 }
+
+hh3cBfdSessStatDownCount OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times this session has gone into the Down
+ state since the router last rebooted."
+ ::= { hh3cBfdSessStatEntry 3 }
+
+hh3cBfdSessStatPktDiscard OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets the local system has discarded
+ since the router last rebooted."
+ ::= { hh3cBfdSessStatEntry 4 }
+
+hh3cBfdSessStatPktLost OBJECT-TYPE
+ SYNTAX Counter64
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of packets the local system has failed to transmit
+ since the router last rebooted."
+ ::= { hh3cBfdSessStatEntry 5 }
+
+
+-- BFD Session Performance Table
+
+hh3cBfdSessPerfTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Hh3cBfdSessPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table defines BFD session performance."
+ ::= { hh3cBfdObjects 5 }
+
+hh3cBfdSessPerfEntry OBJECT-TYPE
+ SYNTAX Hh3cBfdSessPerfEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry in this table is created by a BFD-enabled node for
+ every BFD session. It defines BFD Session performance."
+ AUGMENTS { hh3cBfdSessEntry }
+ ::= { hh3cBfdSessPerfTable 1 }
+
+Hh3cBfdSessPerfEntry ::= SEQUENCE {
+ hh3cBfdSessPerfCreatTime TimeStamp,
+ hh3cBfdSessPerfLastUpTime TimeStamp,
+ hh3cBfdSessPerfLastDownTime TimeStamp
+ }
+
+hh3cBfdSessPerfCreatTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the session was created. If no such
+ create event exists this object contains a zero value."
+ ::= { hh3cBfdSessPerfEntry 1 }
+
+hh3cBfdSessPerfLastUpTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the last time communication was lost.
+ If no such up event exists this variable contains a zero value."
+ ::= { hh3cBfdSessPerfEntry 2 }
+
+hh3cBfdSessPerfLastDownTime OBJECT-TYPE
+ SYNTAX TimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of sysUpTime when the last time communication was lost
+ with the neighbor. If no such event exist this variable contains
+ a zero value."
+ ::= { hh3cBfdSessPerfEntry 3 }
+
+
+-- Notification Configuration
+
+hh3cBfdSessName OBJECT-TYPE
+ SYNTAX Hh3cBfdSessionName
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A name used to uniquely identify BFD sessions."
+ ::= { hh3cBfdTrapBindObjects 1 }
+
+hh3cBfdVpnInstanceName OBJECT-TYPE
+ SYNTAX Hh3cBfdBindVpnInstanceName
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The human-readable name of this VPN. This MAY
+ be equivalent to the [RFC2685] VPN-ID, but may
+ also vary. If it is set to the VPN ID, it MUST
+ be equivalent to the value of mplsL3VpnVrfVpnId.
+ It is strongly recommended that all sites supporting
+ VRFs that are part of the same VPN use the same
+ naming convention for VRFs as well as the same VPN
+ ID."
+ REFERENCE
+ "[RFC2685]"
+ ::= { hh3cBfdTrapBindObjects 2 }
+
+hh3cBfdLocalAddr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This variable defines IP address of the local interface
+ from which the BFD packets is transmitted.
+ 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."
+ ::= { hh3cBfdTrapBindObjects 3 }
+
+hh3cBfdRemoteAddr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "This variable defines IP address of the local interface
+ from which the BFD packets is transmitted.
+ 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."
+ ::= { hh3cBfdTrapBindObjects 4 }
+
+hh3cBfdSessStateChange NOTIFICATION-TYPE
+ OBJECTS { hh3cBfdSessIfIndex,
+ hh3cBfdSessIndex,
+ hh3cBfdSessState
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when a session changes
+ state, entering state up or entering state down.
+ The session will enter state up finishing three times handshakes
+ , and will enter state down when the communication path is out
+ of work.
+
+ When the hh3cBfdSessState's value is state up, the session enters
+ state up, and the session enters state down when the
+ hh3cBfdSessState's value is state down.
+
+ The hh3cBfdSessIfIndex contains an interface's index under which
+ the BFD session runs.
+
+ The hh3cBfdSessIndex contains an index which represents a
+ unique BFD session on this device.
+
+ The hh3cBfdSessState is the state of the running BFD session.
+ "
+ ::= { hh3cBfdNotifications 1 }
+
+hh3cBfdSessAuthFail NOTIFICATION-TYPE
+ OBJECTS { hh3cBfdIfIndex
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when receiving a session
+ with an authentication fail.
+
+ The hh3cBfdIfIndex is an index which represents a unique BFD
+ interface on this device.
+ "
+ ::= { hh3cBfdNotifications 2 }
+
+hh3cBfdSessStateUp NOTIFICATION-TYPE
+ OBJECTS { hh3cBfdSessIfIndex,
+ hh3cBfdSessIndex,
+ hh3cBfdSessState,
+ hh3cBfdSessName,
+ hh3cBfdVpnInstanceName,
+ hh3cBfdLocalAddr,
+ hh3cBfdRemoteAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when a session changes state to up.
+
+ The session will enter state up finishing three times handshakes.
+
+ The hh3cBfdSessIfIndex contains an interface's index under which
+ the BFD session runs.
+
+ The hh3cBfdSessIndex contains an index which represents a
+ unique BFD session on this device.
+
+ The hh3cBfdSessState is the state of the running BFD session.
+
+ The hh3cBfdSessName is the name of the running BFD session.
+
+ The hh3cBfdVpnInstanceName contains a VPN's name under which
+ the BFD session runs.
+
+ The hh3cBfdLocalAddr contains an IP address of the local interface
+ from which the BFD packets is transmitted.
+
+ The hh3cBfdRemoteAddr contains an IP address of the remote interface
+ from which the BFD packets is transmitted.
+ "
+ ::= { hh3cBfdNotifications 3 }
+
+hh3cBfdSessStateDown NOTIFICATION-TYPE
+ OBJECTS { hh3cBfdSessIfIndex,
+ hh3cBfdSessIndex,
+ hh3cBfdSessState,
+ hh3cBfdSessName,
+ hh3cBfdVpnInstanceName,
+ hh3cBfdLocalAddr,
+ hh3cBfdRemoteAddr
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification sent when a session changes state to down.
+
+ The session will enter state down when the communication path is out
+ of work.
+
+ The hh3cBfdSessIfIndex contains an interface's index under which
+ the BFD session runs.
+
+ The hh3cBfdSessIndex contains an index which represents a
+ unique BFD session on this device.
+
+ The hh3cBfdSessState is the state of the running BFD session.
+
+ The hh3cBfdSessName is the name of the running BFD session.
+
+ The hh3cBfdVpnInstanceName contains a VPN's name under which
+ the BFD session runs.
+
+ The hh3cBfdLocalAddr contains an IP address of the local interface
+ from which the BFD packets is transmitted.
+
+ The hh3cBfdRemoteAddr contains an IP address of the remote interface
+ from which the BFD packets is transmitted.
+ "
+ ::= { hh3cBfdNotifications 4 }
+
+hh3cBfdSessReachLimit NOTIFICATION-TYPE
+ OBJECTS { hh3cBfdSessNumberLimit
+ }
+ STATUS current
+ DESCRIPTION
+ "A notification would be sent when the number of active BFD sessions
+ reached this device's upper limit and no more session could be
+ activated.
+
+ The hh3cBfdSessNumberLimit is the active session limit of this device."
+ ::= { hh3cBfdNotifications 5 }
+
+END