Cisco Express Forwarding (CEF) describes a high speed switching mechanism that a router uses to forward packets from the inbound...
Version: 2006-01-30
module CISCO-CEF-MIB { yang-version 1; namespace "urn:ietf:params:xml:ns:yang:smiv2:CISCO-CEF-MIB"; prefix CISCO-CEF-MIB; import CISCO-CEF-TC { prefix cisco-cef; } import CISCO-TC { prefix cisco-tc; } import ENTITY-MIB { prefix entity-mib; } import IF-MIB { prefix if-mib; } import INET-ADDRESS-MIB { prefix inet-address; } import MPLS-VPN-MIB { prefix mpls-vpn; } import SNMPv2-TC { prefix snmpv2-tc; } import ietf-yang-smiv2 { prefix smiv2; } import ietf-yang-types { prefix yang; } organization "Cisco System, Inc."; contact "Postal: Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA Tel: +1 800 553-NETS E-mail: cs-cef@cisco.com"; description "Cisco Express Forwarding (CEF) describes a high speed switching mechanism that a router uses to forward packets from the inbound to the outbound interface. CEF uses two sets of data structures or tables, which it stores in router memory: Forwarding information base (FIB) - Describes a database of information used to make forwarding decisions. It is conceptually similar to a routing table or route-cache, although its implementation is different. Adjacency - Two nodes in the network are said to be adjacent if they can reach each other via a single hop across a link layer. CEF path is a valid route to reach to a destination IP prefix. Multiple paths may exist out of a router to the same destination prefix. CEF Load balancing capability share the traffic to the destination IP prefix over all the active paths. After obtaining the prefix in the CEF table with the longest match, output forwarding follows the chain of forwarding elements. Forwarding element (FE) may process the packet, forward the packet, drop or punt the packet or it may also pass the packet to the next forwarding element in the chain for further processing. Forwarding Elements are of various types but this MIB only represents the forwarding elements of adjacency and label types. Hence a forwarding element chain will be represented as a list of labels and adjacency. The adjacency may point to a forwarding element list again, if it is not the last forwarding element in this chain. For the simplest IP forwarding case, the prefix entry will point at an adjacency forwarding element. The IP adjacency processing function will apply the output features, add the encapsulation (performing any required fixups), and may send the packet out. If loadbalancing is configured, the prefix entry will point to lists of forwarding elements. One of these lists will be selected to forward the packet. Each forwarding element list dictates which of a set of possible packet transformations to apply on the way to the same neighbour. The following diagram represents relationship between three of the core tables in this MIB module. cefPrefixTable cefFESelectionTable +---------------+ points +--------------+ | | | | a set +----> | | | | | |---------------| of FE | |--------------| | | | | Selection | | | | | | |---------------| Entries | |--------------| | | | |------------+ | |<----+ |---------------| |--------------| | | | +--------------| | | | | | +---------------+ | +--------------+ | | | points to an | adjacency entry | | | | cefAdjTable | | +---------------+ may point | +->| | | | to a set | |---------------| of FE | | | | | Selection | |---------------| Entries | | | | |----------------+ |---------------| | | +---------------+ Some of the Cisco series routers (e.g. 7500 & 12000) support distributed CEF (dCEF), in which the line cards (LCs) make the packet forwarding decisions using locally stored copies of the same Forwarding information base (FIB) and adjacency tables as the Routing Processor (RP). Inter-Process Communication (IPC) is the protocol used by routers that support distributed packet forwarding. CEF updates are encoded as external Data Representation (XDR) information elements inside IPC messages. This MIB reflects the distributed nature of CEF, e.g. CEF has different instances running on the RP and the line cards. There may be instances of inconsistency between the CEF forwarding databases(i.e between CEF forwarding database on line cards and the CEF forwarding database on the RP). CEF consistency checkers (CC) detects this inconsistency. When two databases are compared by a consistency checker, a set of records from the first (master) database is looked up in the second (slave). There are two types of consistency checkers, active and passive. Active consistency checkers are invoked in response to some stimulus, i.e. when a packet cannot be forwarded because the prefix is not in the forwarding table or in response to a Management Station request. Passive consistency checkers operate in the background, scanning portions of the databases on a periodic basis. The full-scan checkers are active consistency checkers which are invoked in response to a Management Station Request. If 64-bit counter objects in this MIB are supported, then their associated 32-bit counter objects must also be supported. The 32-bit counters will report the low 32-bits of the associated 64-bit counter count (e.g., cefPrefixPkts will report the least significant 32 bits of cefPrefixHCPkts). The same rule should be applied for the 64-bit gauge objects and their assocaited 32-bit gauge objects. If 64-bit counters in this MIB are not supported, then an agent MUST NOT instantiate the corresponding objects with an incorrect value; rather, it MUST respond with the appropriate error/exception condition (e.g., noSuchInstance or noSuchName). Counters related to CEF accounting (e.g., cefPrefixPkts) MUST NOT be instantiated if the corresponding accounting method has been disabled. This MIB allows configuration and monitoring of CEF related objects."; revision "2006-01-30" { description "Initial version of this MIB module."; } smiv2:alias "ciscoCefMIB" { smiv2:oid "1.3.6.1.4.1.9.9.492"; } smiv2:alias "ciscoCefMIBNotifs" { smiv2:oid "1.3.6.1.4.1.9.9.492.0"; } smiv2:alias "ciscoCefMIBObjects" { smiv2:oid "1.3.6.1.4.1.9.9.492.1"; } smiv2:alias "cefFIB" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1"; } smiv2:alias "cefFIBSummary" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1"; } smiv2:alias "cefAdj" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.2"; } smiv2:alias "cefAdjSummary" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1"; } smiv2:alias "cefFE" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.3"; } smiv2:alias "cefGlobal" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.4"; } smiv2:alias "cefInterface" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.5"; } smiv2:alias "cefPeer" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.6"; } smiv2:alias "cefCC" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7"; } smiv2:alias "cefStats" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.8"; } smiv2:alias "cefNotifCntl" { smiv2:oid "1.3.6.1.4.1.9.9.492.1.9"; } smiv2:alias "ciscoCefMIBConform" { smiv2:oid "1.3.6.1.4.1.9.9.492.2"; } smiv2:alias "cefMIBGroups" { smiv2:oid "1.3.6.1.4.1.9.9.492.2.1"; } smiv2:alias "cefMIBCompliances" { smiv2:oid "1.3.6.1.4.1.9.9.492.2.2"; } container CISCO-CEF-MIB { config false; container cefFIB { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1"; leaf cefLMPrefixSpinLock { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.3"; type snmpv2-tc:TestAndIncr; description "An advisory lock used to allow cooperating SNMP Command Generator applications to coordinate their use of the Set operation in creating Longest Match Prefix Entries in cefLMPrefixTable. When creating a new longest prefix match entry, the value of cefLMPrefixSpinLock should be retrieved. The destination address should be determined to be unique by the SNMP Command Generator application by consulting the cefLMPrefixTable. Finally, the longest prefix entry may be created (Set), including the advisory lock. If another SNMP Command Generator application has altered the longest prefix entry in the meantime, then the spin lock's value will have changed, and so this creation will fail because it will specify the wrong value for the spin lock. Since this is an advisory lock, the use of this lock is not enforced, but not using this lock may lead to conflict with the another SNMP command responder application which may also be acting on the cefLMPrefixTable."; } } // container cefFIB container cefCC { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7"; leaf entLastInconsistencyDetectTime { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.4"; type yang:timestamp; description "The value of sysUpTime at the time an inconsistency is detecetd."; } leaf cefInconsistencyReset { smiv2:defval "ccActionNone"; smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.5"; type cisco-cef:CefCCAction; description "Setting the value of this object to ccActionStart(1) will reset all the active consistency checkers. The Management station should poll the cefInconsistencyResetStatus object to get the state of inconsistency reset operation. This operation once started, cannot be aborted. Hence, the value of this object cannot be set to ccActionAbort(2). The value of this object can't be set to ccActionStart(1), if the value of object cefInconsistencyResetStatus is ccStatusRunning(2)."; } leaf cefInconsistencyResetStatus { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.6"; type cisco-cef:CefCCStatus; description "Indicates the status of the consistency reset request."; } } // container cefCC container cefNotifCntl { smiv2:oid "1.3.6.1.4.1.9.9.492.1.9"; leaf cefResourceFailureNotifEnable { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.1"; type boolean; description "Indicates whether or not a notification should be generated on the detection of CEF resource Failure."; } leaf cefPeerStateChangeNotifEnable { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.2"; type boolean; description "Indicates whether or not a notification should be generated on the detection of CEF peer state change."; } leaf cefPeerFIBStateChangeNotifEnable { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.3"; type boolean; description "Indicates whether or not a notification should be generated on the detection of CEF FIB peer state change."; } leaf cefNotifThrottlingInterval { smiv2:defval "0"; smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.4"; type int32 { range "0..3600"; } units "seconds"; description "This object controls the generation of the cefInconsistencyDetection notification. If this object has a value of zero, then the throttle control is disabled. If this object has a non-zero value, then the agent must not generate more than one cefInconsistencyDetection 'notification-event' in the indicated period, where a 'notification-event' is the transmission of a single trap or inform PDU to a list of notification destinations. If additional inconsistency is detected within the throttling period, then notification-events for these inconsistencies should be suppressed by the agent until the current throttling period expires. At the end of a throttling period, one notification-event should be generated if any inconsistency was detected since the start of the throttling period. In such a case, another throttling period is started right away. An NMS should periodically poll cefInconsistencyRecordTable to detect any missed cefInconsistencyDetection notification-events, e.g., due to throttling or transmission loss. If cefNotifThrottlingInterval notification generation is enabled, the suggested default throttling period is 60 seconds, but generation of the cefInconsistencyDetection notification should be disabled by default. If the agent is capable of storing non-volatile configuration, then the value of this object must be restored after a re-initialization of the management system. The actual transmission of notifications is controlled via the MIB modules in RFC 3413."; } leaf cefInconsistencyNotifEnable { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.9.5"; type boolean; description "Indicates whether cefInconsistencyDetection notification should be generated for this managed device."; } } // container cefNotifCntl container cefFIBSummaryTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1"; description "This table contains the summary information for the cefPrefixTable."; list cefFIBSummaryEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1.1"; key "entPhysicalIndex cefFIBIpVersion"; description "If CEF is enabled on the Managed device, each entry contains the FIB summary related attributes for the managed entity. A row may exist for each IP version type (v4 and v6) depending upon the IP version supported on the device. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefFIBIpVersion { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1.1.1"; type cisco-cef:CefIpVersion; description "The version of IP forwarding."; } leaf cefFIBSummaryFwdPrefixes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.1.1.1.2"; type uint32; description "Total number of forwarding Prefixes in FIB for the IP version specified by cefFIBIpVersion object."; } } // list cefFIBSummaryEntry } // container cefFIBSummaryTable container cefPrefixTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2"; description "A list of CEF forwarding prefixes."; list cefPrefixEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1"; key "entPhysicalIndex cefPrefixType cefPrefixAddr cefPrefixLen"; description "If CEF is enabled on the Managed device, each entry contains the forwarding prefix attributes. CEF prefix based non-recursive stats are maintained in internal and external buckets (depending upon the value of cefIntNonrecursiveAccouting object in the CefIntEntry). entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefPrefixType { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.1"; type inet-address:InetAddressType; description "The Network Prefix Type. This object specifies the address type used for cefPrefixAddr. Prefix entries are only valid for the address type of ipv4(1) and ipv6(2)."; } leaf cefPrefixAddr { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.2"; type inet-address:InetAddress; description "The Network Prefix Address. The type of this address is determined by the value of the cefPrefixType object. This object is a Prefix Address containing the prefix with length specified by cefPrefixLen. Any bits beyond the length specified by cefPrefixLen are zeroed."; } leaf cefPrefixLen { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.3"; type inet-address:InetAddressPrefixLength; description "Length in bits of the FIB Address prefix."; } leaf cefPrefixForwardingInfo { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.4"; type cisco-cef:CefOctetString; description "This object indicates the associated forwarding element selection entries in cefFESelectionTable. The value of this object is index value (cefFESelectionName) of cefFESelectionTable."; } leaf cefPrefixPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.5"; type yang:counter32; units "packets"; description "If CEF accounting is set to enable per prefix accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'perPrefix' accounting), then this object represents the number of packets switched to this prefix."; } leaf cefPrefixHCPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.6"; type yang:counter64; units "packets"; description "If CEF accounting is set to enable per prefix accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'perPrefix' accounting), then this object represents the number of packets switched to this prefix. This object is a 64-bit version of cefPrefixPkts."; } leaf cefPrefixBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.7"; type yang:counter32; units "bytes"; description "If CEF accounting is set to enable per prefix accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'perPrefix' accounting), then this object represents the number of bytes switched to this prefix."; } leaf cefPrefixHCBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.8"; type yang:counter64; units "bytes"; description "If CEF accounting is set to enable per prefix accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'perPrefix' accounting), then this object represents the number of bytes switched to this prefix. This object is a 64-bit version of cefPrefixBytes."; } leaf cefPrefixInternalNRPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.9"; type yang:counter32; units "packets"; description "If CEF accounting is set to enable non-recursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive packets in the internal bucket switched using this prefix."; } leaf cefPrefixInternalNRHCPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.10"; type yang:counter64; units "packets"; description "If CEF accounting is set to enable non-recursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive packets in the internal bucket switched using this prefix. This object is a 64-bit version of cefPrefixInternalNRPkts."; } leaf cefPrefixInternalNRBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.11"; type yang:counter32; units "bytes"; description "If CEF accounting is set to enable nonRecursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive bytes in the internal bucket switched using this prefix."; } leaf cefPrefixInternalNRHCBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.12"; type yang:counter64; units "bytes"; description "If CEF accounting is set to enable nonRecursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive bytes in the internal bucket switched using this prefix. This object is a 64-bit version of cefPrefixInternalNRBytes."; } leaf cefPrefixExternalNRPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.13"; type yang:counter32; units "packets"; description "If CEF accounting is set to enable non-recursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive packets in the external bucket switched using this prefix."; } leaf cefPrefixExternalNRHCPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.14"; type yang:counter64; units "packets"; description "If CEF accounting is set to enable non-recursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive packets in the external bucket switched using this prefix. This object is a 64-bit version of cefPrefixExternalNRPkts."; } leaf cefPrefixExternalNRBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.15"; type yang:counter32; units "bytes"; description "If CEF accounting is set to enable nonRecursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive bytes in the external bucket switched using this prefix."; } leaf cefPrefixExternalNRHCBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.2.1.16"; type yang:counter64; units "bytes"; description "If CEF accounting is set to enable nonRecursive accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'nonRecursive' accounting), then this object represents the number of non-recursive bytes in the external bucket switched using this prefix. This object is a 64-bit version of cefPrefixExternalNRBytes."; } } // list cefPrefixEntry } // container cefPrefixTable container cefLMPrefixTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4"; description "A table of Longest Match Prefix Query requests. Generator application should utilize the cefLMPrefixSpinLock to try to avoid collisions. See DESCRIPTION clause of cefLMPrefixSpinLock."; list cefLMPrefixEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1"; key "entPhysicalIndex cefLMPrefixDestAddrType cefLMPrefixDestAddr"; description "If CEF is enabled on the managed device, then each entry represents a longest Match Prefix request. A management station wishing to get the longest Match prefix for a given destination address should create the associate instance of the row status. The row status should be set to active(1) to initiate the request. Note that this entire procedure may be initiated via a single set request which specifies a row status of createAndGo(4). Once the request completes, the management station should retrieve the values of the objects of interest, and should then delete the entry. In order to prevent old entries from clogging the table, entries will be aged out, but an entry will never be deleted within 5 minutes of completion. Entries are lost after an agent restart. I.e. to find out the longest prefix match for destination address of A.B.C.D on entity whose entityPhysicalIndex is 1, the Management station will create an entry in cefLMPrefixTable with cefLMPrefixRowStatus.1(entPhysicalIndex).1(ipv4).A.B.C.D set to createAndGo(4). Management Station may query the value of objects cefLMPrefix and cefLMPrefixLen to find out the corresponding prefix entry from the cefPrefixTable once the value of cefLMPrefixState is set to matchFound(2). entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefLMPrefixDestAddrType { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.1"; type inet-address:InetAddressType; description "The Destination Address Type. This object specifies the address type used for cefLMPrefixDestAddr. Longest Match Prefix entries are only valid for the address type of ipv4(1) and ipv6(2)."; } leaf cefLMPrefixDestAddr { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.2"; type inet-address:InetAddress; description "The Destination Address. The type of this address is determined by the value of the cefLMPrefixDestAddrType object."; } leaf cefLMPrefixState { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.3"; type cisco-cef:CefPrefixSearchState; description "Indicates the state of this prefix search request."; } leaf cefLMPrefixAddr { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.4"; type inet-address:InetAddress; description "The Network Prefix Address. Index to the cefPrefixTable. The type of this address is determined by the value of the cefLMPrefixDestAddrType object."; } leaf cefLMPrefixLen { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.5"; type inet-address:InetAddressPrefixLength; description "The Network Prefix Length. Index to the cefPrefixTable."; } leaf cefLMPrefixRowStatus { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.4.1.6"; type snmpv2-tc:RowStatus; description "The status of this table entry. Once the entry status is set to active(1), the associated entry cannot be modified until the request completes (cefLMPrefixState transitions to matchFound(2) or noMatchFound(3)). Once the longest match request has been created (i.e. the cefLMPrefixRowStatus has been made active), the entry cannot be modified - the only operation possible after this is to delete the row."; } } // list cefLMPrefixEntry } // container cefLMPrefixTable container cefPathTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5"; description "CEF prefix path is a valid route to reach to a destination IP prefix. Multiple paths may exist out of a router to the same destination prefix. This table specify lists of CEF paths."; list cefPathEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1"; key "entPhysicalIndex cefPrefixType cefPrefixAddr cefPrefixLen cefPathId"; description "If CEF is enabled on the Managed device, each entry contain a CEF prefix path. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefPrefixType { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPrefixTable/CISCO-CEF-MIB:cefPrefixEntry/CISCO-CEF-MIB:cefPrefixType"; } } leaf cefPrefixAddr { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPrefixTable/CISCO-CEF-MIB:cefPrefixEntry/CISCO-CEF-MIB:cefPrefixAddr"; } } leaf cefPrefixLen { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPrefixTable/CISCO-CEF-MIB:cefPrefixEntry/CISCO-CEF-MIB:cefPrefixLen"; } } leaf cefPathId { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.1"; type int32 { range "1..2147483647"; } description "The locally arbitrary, but unique identifier associated with this prefix path entry."; } leaf cefPathType { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.2"; type cisco-cef:CefPathType; description "Type for this CEF Path."; } leaf cefPathInterface { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.3"; type if-mib:InterfaceIndexOrZero; description "Interface associated with this CEF path. A value of zero for this object will indicate that no interface is associated with this path entry."; } leaf cefPathNextHopAddr { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.4"; type inet-address:InetAddress; description "Next hop address associated with this CEF path. The value of this object is only relevant for attached next hop and recursive next hop path types (when the object cefPathType is set to attachedNexthop(4) or recursiveNexthop(5)). and will be set to zero for other path types. The type of this address is determined by the value of the cefPrefixType object."; } leaf cefPathRecurseVrfName { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.1.5.1.5"; type mpls-vpn:MplsVpnId; description "The recursive vrf name associated with this path. The value of this object is only relevant for recursive next hop path types (when the object cefPathType is set to recursiveNexthop(5)), and '0x00' will be returned for other path types."; } } // list cefPathEntry } // container cefPathTable container cefAdjSummaryTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1"; description "This table contains the summary information for the cefAdjTable."; list cefAdjSummaryEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1"; key "entPhysicalIndex cefAdjSummaryLinkType"; description "If CEF is enabled on the Managed device, each entry contains the CEF Adjacency summary related attributes for the Managed entity. A row exists for each adjacency link type. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefAdjSummaryLinkType { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.1"; type cisco-cef:CefAdjLinkType; description "The link type of the adjacency."; } leaf cefAdjSummaryComplete { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.2"; type uint32; description "The total number of complete adjacencies. The total number of adjacencies which can be used to switch traffic to a neighbour."; } leaf cefAdjSummaryIncomplete { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.3"; type uint32; description "The total number of incomplete adjacencies. The total number of adjacencies which cannot be used to switch traffic in their current state."; } leaf cefAdjSummaryFixup { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.4"; type uint32; description "The total number of adjacencies for which the Layer 2 encapsulation string (header) may be updated (fixed up) at packet switch time."; } leaf cefAdjSummaryRedirect { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.1.1.1.5"; type uint32; description "The total number of adjacencies for which ip redirect (or icmp redirection) is enabled. The value of this object is only relevant for ipv4 and ipv6 link type (when the index object cefAdjSummaryLinkType value is ipv4(1) or ipv6(2)) and will be set to zero for other link types."; reference "1. Internet Architecture Extensions for Shared Media, RFC 1620, May 1994."; } } // list cefAdjSummaryEntry } // container cefAdjSummaryTable container cefAdjTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2"; description "A list of CEF adjacencies."; list cefAdjEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1"; key "entPhysicalIndex ifIndex cefAdjNextHopAddrType cefAdjNextHopAddr cefAdjConnId cefAdjSummaryLinkType"; description "If CEF is enabled on the Managed device, each entry contains the adjacency attributes. Adjacency entries may exist for all the interfaces on which packets can be switched out of the device. The interface is instantiated by ifIndex. Therefore, the interface index must have been assigned, according to the applicable procedures, before it can be meaningfully used. Generally, this means that the interface must exist. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf ifIndex { type leafref { path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex"; } } leaf cefAdjSummaryLinkType { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefAdjSummaryTable/CISCO-CEF-MIB:cefAdjSummaryEntry/CISCO-CEF-MIB:cefAdjSummaryLinkType"; } } leaf cefAdjNextHopAddrType { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.1"; type inet-address:InetAddressType; description "Address type for the cefAdjNextHopAddr. This object specifies the address type used for cefAdjNextHopAddr. Adjacency entries are only valid for the address type of ipv4(1) and ipv6(2)."; } leaf cefAdjNextHopAddr { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.2"; type inet-address:InetAddress; description "The next Hop address for this adjacency. The type of this address is determined by the value of the cefAdjNextHopAddrType object."; } leaf cefAdjConnId { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.3"; type uint32 { range "0..4294967295"; } description "In cases where cefLinkType, interface and the next hop address are not able to uniquely define an adjacency entry (e.g. ATM and Frame Relay Bundles), this object is a unique identifier to differentiate between these adjacency entries. In all the other cases the value of this index object will be 0."; } leaf cefAdjSource { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.4"; type cisco-cef:CefAdjacencySource; description "If the adjacency is created because some neighbour discovery mechanism has discovered a neighbour and all the information required to build a frame header to encapsulate traffic to the neighbour is available then the source of adjacency is set to the mechanism by which the adjacency is learned."; } leaf cefAdjEncap { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.5"; type cisco-cef:CefOctetString; description "The layer 2 encapsulation string to be used for sending the packet out using this adjacency."; } leaf cefAdjFixup { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.6"; type cisco-cef:CefOctetString; description "For the cases, where the encapsulation string is decided at packet switch time, the adjacency encapsulation string specified by object cefAdjEncap require a fixup. I.e. for the adjacencies out of IP Tunnels, the string prepended is an IP header which has fields which can only be setup at packet switch time. The value of this object represent the kind of fixup applied to the packet. If the encapsulation string doesn't require any fixup, then the value of this object will be of zero length."; } leaf cefAdjMTU { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.7"; type uint32 { range "0..65535"; } units "bytes"; description "The Layer 3 MTU which can be transmitted using this adjacency."; } leaf cefAdjForwardingInfo { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.8"; type cisco-cef:CefOctetString; description "This object selects a forwarding info entry defined in the cefFESelectionTable. The selected target is defined by an entry in the cefFESelectionTable whose index value (cefFESelectionName) is equal to this object. The value of this object will be of zero length if this adjacency entry is the last forwarding element in the forwarding path."; } leaf cefAdjPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.9"; type yang:counter32; units "packets"; description "Number of pkts transmitted using this adjacency."; } leaf cefAdjHCPkts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.10"; type yang:counter64; units "packets"; description "Number of pkts transmitted using this adjacency. This object is a 64-bit version of cefAdjPkts."; } leaf cefAdjBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.11"; type yang:counter32; units "bytes"; description "Number of bytes transmitted using this adjacency."; } leaf cefAdjHCBytes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.2.2.1.12"; type yang:counter64; units "bytes"; description "Number of bytes transmitted using this adjacency. This object is a 64-bit version of cefAdjBytes."; } } // list cefAdjEntry } // container cefAdjTable container cefFESelectionTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1"; description "A list of forwarding element selection entries."; list cefFESelectionEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1"; key "entPhysicalIndex cefFESelectionName cefFESelectionId"; description "If CEF is enabled on the Managed device, each entry contain a CEF forwarding element selection list. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefFESelectionName { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.1"; type binary { length "1..32"; } description "The locally arbitrary, but unique identifier used to select a set of forwarding element lists."; } leaf cefFESelectionId { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.2"; type int32 { range "1..2147483647"; } description "Secondary index to identify a forwarding elements List in this Table."; } leaf cefFESelectionSpecial { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.3"; type cisco-cef:CefForwardingElementSpecialType; description "Special processing for a destination is indicated through the use of special forwarding element. If the forwarding element list contains the special forwarding element, then this object represents the type of special forwarding element."; } leaf cefFESelectionLabels { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.4"; type cisco-cef:CefMplsLabelList; description "This object represent the MPLS Labels associated with this forwarding Element List. The value of this object will be irrelevant and will be set to zero length if the forwarding element list doesn't contain a label forwarding element. A zero length label list will indicate that there is no label forwarding element associated with this selection entry."; } leaf cefFESelectionAdjLinkType { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.5"; type cisco-cef:CefAdjLinkType; description "This object represent the link type for the adjacency associated with this forwarding Element List. The value of this object will be irrelevant and will be set to unknown(5) if the forwarding element list doesn't contain an adjacency forwarding element."; } leaf cefFESelectionAdjInterface { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.6"; type if-mib:InterfaceIndexOrZero; description "This object represent the interface for the adjacency associated with this forwarding Element List. The value of this object will be irrelevant and will be set to zero if the forwarding element list doesn't contain an adjacency forwarding element."; } leaf cefFESelectionAdjNextHopAddrType { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.7"; type inet-address:InetAddressType; description "This object represent the next hop address type for the adjacency associated with this forwarding Element List. The value of this object will be irrelevant and will be set to unknown(0) if the forwarding element list doesn't contain an adjacency forwarding element."; } leaf cefFESelectionAdjNextHopAddr { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.8"; type inet-address:InetAddress; description "This object represent the next hop address for the adjacency associated with this forwarding Element List. The value of this object will be irrelevant and will be set to zero if the forwarding element list doesn't contain an adjacency forwarding element."; } leaf cefFESelectionAdjConnId { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.9"; type uint32 { range "0..4294967295"; } description "This object represent the connection id for the adjacency associated with this forwarding Element List. The value of this object will be irrelevant and will be set to zero if the forwarding element list doesn't contain an adjacency forwarding element. In cases where cefFESelectionAdjLinkType, interface and the next hop address are not able to uniquely define an adjacency entry (e.g. ATM and Frame Relay Bundles), this object is a unique identifier to differentiate between these adjacency entries."; } leaf cefFESelectionVrfName { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.10"; type mpls-vpn:MplsVpnId; description "This object represent the Vrf name for the lookup associated with this forwarding Element List. The value of this object will be irrelevant and will be set to a string containing the single octet 0x00 if the forwarding element list doesn't contain a lookup forwarding element."; } leaf cefFESelectionWeight { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.3.1.1.11"; type uint32 { range "0..4294967295"; } description "This object represent the weighting for load balancing between multiple Forwarding Element Lists. The value of this object will be zero if load balancing is associated with this selection entry."; } } // list cefFESelectionEntry } // container cefFESelectionTable container cefCfgTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1"; description "This table contains global config parameter of CEF on the Managed device."; list cefCfgEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1"; key "entPhysicalIndex cefFIBIpVersion"; description "If the Managed device supports CEF, each entry contains the CEF config parameter for the managed entity. A row may exist for each IP version type (v4 and v6) depending upon the IP version supported on the device. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefCfgAdminState { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.1"; type cisco-cef:CefAdminStatus; description "The desired state of CEF."; } leaf cefCfgOperState { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.2"; type cisco-cef:CefOperStatus; description "The current operational state of CEF. If the cefCfgAdminState is disabled(2), then cefOperState will eventually go to the down(2) state unless some error has occurred. If cefCfgAdminState is changed to enabled(1) then cefCfgOperState should change to up(1) only if the CEF entity is ready to forward the packets using Cisco Express Forwarding (CEF) else it should remain in the down(2) state. The up(1) state for this object indicates that CEF entity is forwarding the packet using Cisco Express Forwarding."; } leaf cefCfgDistributionAdminState { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.3"; type cisco-cef:CefAdminStatus; description "The desired state of CEF distribution."; } leaf cefCfgDistributionOperState { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.4"; type cisco-cef:CefOperStatus; description "The current operational state of CEF distribution. If the cefCfgDistributionAdminState is disabled(2), then cefDistributionOperState will eventually go to the down(2) state unless some error has occurred. If cefCfgDistributionAdminState is changed to enabled(1) then cefCfgDistributionOperState should change to up(1) only if the CEF entity is ready to forward the packets using Distributed Cisco Express Forwarding (dCEF) else it should remain in the down(2) state. The up(1) state for this object indicates that CEF entity is forwarding the packet using Distributed Cisco Express Forwarding."; } leaf cefCfgAccountingMap { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.5"; type bits { bit nonRecursive { position 0; } bit perPrefix { position 1; } bit prefixLength { position 2; } } description "This object represents a bitmap of network accounting options. CEF network accounting is disabled by default. CEF network accounting can be enabled by selecting one or more of the following CEF accounting option for the value of this object. nonRecursive(0): enables accounting through nonrecursive prefixes. perPrefix(1): enables the collection of the numbers of pkts and bytes express forwarded to a destination (prefix) prefixLength(2): enables accounting through prefixlength. Once the accounting is enabled, the corresponding stats can be retrieved from the cefPrefixTable and cefStatsPrefixLenTable. "; } leaf cefCfgLoadSharingAlgorithm { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.6"; type enumeration { enum "none" { value 1; } enum "original" { value 2; } enum "tunnel" { value 3; } enum "universal" { value 4; } } description "Indicates the CEF Load balancing algorithm. Setting this object to none(1) will disable the Load sharing for the specified entry. CEF load balancing can be enabled by setting this object to one of following Algorithms: original(2) : This algorithm is based on a source and destination hash tunnel(3) : This algorithm is used in tunnels environments or in environments where there are only a few source universal(4) : This algorithm uses a source and destination and ID hash If the value of this object is set to 'tunnel' or 'universal', then the FIXED ID for these algorithms may be specified by the managed object cefLoadSharingID. "; } leaf cefCfgLoadSharingID { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.7"; type uint32 { range "0..4294967295"; } description "The Fixed ID associated with the managed object cefCfgLoadSharingAlgorithm. The hash of this object value may be used by the Load Sharing Algorithm. The value of this object is not relevant and will be set to zero if the value of managed object cefCfgLoadSharingAlgorithm is set to none(1) or original(2). The default value of this object is calculated by the device at the time of initialization."; } leaf cefCfgTrafficStatsLoadInterval { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.8"; type uint32; units "seconds"; description "The interval time over which the CEF traffic statistics are collected."; } leaf cefCfgTrafficStatsUpdateRate { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.1.1.9"; type uint32 { range "0..65535"; } units "seconds"; description "The frequency with which the line card sends the traffic load statistics to the Router Processor. Setting the value of this object to 0 will disable the CEF traffic statistics collection."; } } // list cefCfgEntry } // container cefCfgTable container cefResourceTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2"; description "This table contains global resource information of CEF on the Managed device."; list cefResourceEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2.1"; key "entPhysicalIndex"; description "If the Managed device supports CEF, each entry contains the CEF Resource parameters for the managed entity. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefResourceMemoryUsed { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2.1.1"; type yang:gauge32; units "bytes"; description "Indicates the number of bytes from the Processor Memory Pool that are currently in use by CEF on the managed entity."; } leaf cefResourceFailureReason { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.4.2.1.2"; type cisco-cef:CefFailureReason; description "The CEF resource failure reason which may lead to CEF being disabled on the managed entity."; } } // list cefResourceEntry } // container cefResourceTable container cefIntTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1"; description "This Table contains interface specific information of CEF on the Managed device."; list cefIntEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1"; key "entPhysicalIndex cefFIBIpVersion ifIndex"; description "If CEF is enabled on the Managed device, each entry contains the CEF attributes associated with an interface. The interface is instantiated by ifIndex. Therefore, the interface index must have been assigned, according to the applicable procedures, before it can be meaningfully used. Generally, this means that the interface must exist. A row may exist for each IP version type (v4 and v6) depending upon the IP version supported on the device. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf ifIndex { type leafref { path "/if-mib:IF-MIB/if-mib:ifTable/if-mib:ifEntry/if-mib:ifIndex"; } } leaf cefIntSwitchingState { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1.1"; type enumeration { enum "cefEnabled" { value 1; } enum "distCefEnabled" { value 2; } enum "cefDisabled" { value 3; } } description "The CEF switching State for the interface. If CEF is enabled but distributed CEF(dCEF) is disabled then CEF is in cefEnabled(1) state. If distributed CEF is enabled, then CEF is in distCefEnabled(2) state. The cefDisabled(3) state indicates that CEF is disabled. The CEF switching state is only applicable to the received packet on the interface."; } leaf cefIntLoadSharing { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1.2"; type enumeration { enum "perPacket" { value 1; } enum "perDestination" { value 2; } } description "The status of load sharing on the interface. perPacket(1) : Router to send data packets over successive equal-cost paths without regard to individual hosts or user sessions. perDestination(2) : Router to use multiple, equal-cost paths to achieve load sharing Load sharing is enabled by default for an interface when CEF is enabled."; } leaf cefIntNonrecursiveAccouting { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.5.1.1.3"; type enumeration { enum "internal" { value 1; } enum "external" { value 2; } } description "The CEF accounting mode for the interface. CEF prefix based non-recursive accounting on an interface can be configured to store the stats for non-recursive prefixes in a internal or external bucket. internal(1) : Count input traffic in the nonrecursive internal bucket external(2) : Count input traffic in the nonrecursive external bucket The value of this object will only be effective if value of the object cefAccountingMap is set to enable nonRecursive(1) accounting."; } } // list cefIntEntry } // container cefIntTable container cefPeerTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1"; description "Entity acting as RP (Routing Processor) keeps the CEF states for the line card entities and communicates with the line card entities using XDR. This Table contains the CEF information related to peer entities on the managed device."; list cefPeerEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1"; key "entPhysicalIndex entPeerPhysicalIndex"; description "If CEF is enabled on the Managed device, each entry contains the CEF related attributes associated with a CEF peer entity. entPhysicalIndex and entPeerPhysicalIndex are also indexes for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf entPeerPhysicalIndex { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1.1"; type entity-mib:PhysicalIndex; description "The entity index for the CEF peer entity. Only the entities of 'module' entPhysicalClass are included here."; } leaf cefPeerOperState { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1.2"; type enumeration { enum "peerDisabled" { value 1; } enum "peerUp" { value 2; } enum "peerHold" { value 3; } } description "The current CEF operational state of the CEF peer entity. Cef peer entity oper state will be peerDisabled(1) in the following condition: : Cef Peer entity encounters fatal error i.e. resource allocation failure, ipc failure etc : When a reload/delete request is received from the Cef Peer Entity Once the peer entity is up and no fatal error is encountered, then the value of this object will transits to the peerUp(3) state. If the Cef Peer entity is in held stage, then the value of this object will be peerHold(3). Cef peer entity can only transit to peerDisabled(1) state from the peerHold(3) state."; } leaf cefPeerNumberOfResets { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.1.1.3"; type yang:counter32; description "Number of times the session with CEF peer entity has been reset."; } } // list cefPeerEntry } // container cefPeerTable container cefPeerFIBTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.2"; description "Entity acting as RP (Routing Processor) keep the CEF FIB states for the line card entities and communicate with the line card entities using XDR. This Table contains the CEF FIB State related to peer entities on the managed device."; list cefPeerFIBEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.2.1"; key "entPhysicalIndex entPeerPhysicalIndex cefFIBIpVersion"; description "If CEF is enabled on the Managed device, each entry contains the CEF FIB State associated a CEF peer entity. entPhysicalIndex and entPeerPhysicalIndex are also indexes for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf entPeerPhysicalIndex { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:entPeerPhysicalIndex"; } } leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefPeerFIBOperState { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.6.2.1.1"; type enumeration { enum "peerFIBDown" { value 1; } enum "peerFIBUp" { value 2; } enum "peerFIBReloadRequest" { value 3; } enum "peerFIBReloading" { value 4; } enum "peerFIBSynced" { value 5; } } description "The current CEF FIB Operational State for the CEF peer entity."; } } // list cefPeerFIBEntry } // container cefPeerFIBTable container cefCCGlobalTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1"; description "This table contains CEF consistency checker (CC) global parameters for the managed device."; list cefCCGlobalEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1"; key "cefFIBIpVersion"; description "If the managed device supports CEF, each entry contains the global consistency checker parameter for the managed device. A row may exist for each IP version type (v4 and v6) depending upon the IP version supported on the device."; leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefCCGlobalAutoRepairEnabled { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.1"; type boolean; description "Once an inconsistency has been detected, CEF has the ability to repair the problem. This object indicates the status of auto-repair function for the consistency checkers."; } leaf cefCCGlobalAutoRepairDelay { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.2"; type uint32; units "seconds"; description "Indiactes how long the consistency checker waits to fix an inconsistency. The value of this object has no effect when the value of object cefCCGlobalAutoRepairEnabled is 'false'."; } leaf cefCCGlobalAutoRepairHoldDown { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.3"; type uint32; units "seconds"; description "Indicates how long the consistency checker waits to re-enable auto-repair after auto-repair runs. The value of this object has no effect when the value of object cefCCGlobalAutoRepairEnabled is 'false'."; } leaf cefCCGlobalErrorMsgEnabled { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.4"; type boolean; description "Enables the consistency checker to generate an error message when it detects an inconsistency."; } leaf cefCCGlobalFullScanAction { smiv2:defval "ccActionNone"; smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.5"; type cisco-cef:CefCCAction; description "Setting the value of this object to ccActionStart(1) will start the full scan consistency checkers. The Management station should poll the cefCCGlobalFullScanStatus object to get the state of full-scan operation. Once the full-scan operation completes (value of cefCCGlobalFullScanStatus object is ccStatusDone(3)), the Management station should retrieve the values of the related stats object from the cefCCTypeTable. Setting the value of this object to ccActionAbort(2) will abort the full-scan operation. The value of this object can't be set to ccActionStart(1), if the value of object cefCCGlobalFullScanStatus is ccStatusRunning(2). The value of this object will be set to cefActionNone(1) when the full scan consistency checkers have never been activated. A Management Station cannot set the value of this object to cefActionNone(1)."; } leaf cefCCGlobalFullScanStatus { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.1.1.6"; type cisco-cef:CefCCStatus; description "Indicates the status of the full scan consistency checker request."; } } // list cefCCGlobalEntry } // container cefCCGlobalTable container cefCCTypeTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2"; description "This table contains CEF consistency checker types specific parameters on the managed device. All detected inconsistency are signaled to the Management Station via cefInconsistencyDetection notification."; list cefCCTypeEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1"; key "cefFIBIpVersion cefCCType"; description "If the managed device supports CEF, each entry contains the consistency checker statistics for a consistency checker type. A row may exist for each IP version type (v4 and v6) depending upon the IP version supported on the device."; leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefCCType { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.1"; type cisco-cef:CefCCType; description "Type of the consistency checker."; } leaf cefCCEnabled { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.2"; type boolean; description "Enables the passive consistency checker. Passive consistency checkers are disabled by default. Full-scan consistency checkers are always enabled. An attempt to set this object to 'false' for an active consistency checker will result in 'wrongValue' error."; } leaf cefCCCount { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.3"; type uint32; description "The maximum number of prefixes to check per scan. The default value for this object depends upon the consistency checker type. The value of this object will be irrelevant for some of the consistency checkers and will be set to 0. A Management Station cannot set the value of this object to 0."; } leaf cefCCPeriod { smiv2:max-access "read-write"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.4"; type uint32; units "seconds"; description "The period between scans for the consistency checker."; } leaf cefCCQueriesSent { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.5"; type yang:counter32; description "Number of prefix consistency queries sent to CEF forwarding databases by this consistency checker."; } leaf cefCCQueriesIgnored { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.6"; type yang:counter32; description "Number of prefix consistency queries for which the consistency checks were not performed by this consistency checker. This may be because of some internal error or resource failure."; } leaf cefCCQueriesChecked { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.7"; type yang:counter32; description "Number of prefix consistency queries processed by this consistency checker."; } leaf cefCCQueriesIterated { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.2.1.8"; type yang:counter32; description "Number of prefix consistency queries iterated back to the master database by this consistency checker."; } } // list cefCCTypeEntry } // container cefCCTypeTable container cefInconsistencyRecordTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3"; description "This table contains CEF inconsistency records."; list cefInconsistencyRecordEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1"; key "cefFIBIpVersion cefInconsistencyRecId"; description "If the managed device supports CEF, each entry contains the inconsistency record."; leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefInconsistencyRecId { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.1"; type int32 { range "1..2147483647"; } description "The locally arbitrary, but unique identifier associated with this inconsistency record entry."; } leaf cefInconsistencyPrefixType { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.2"; type inet-address:InetAddressType; description "The network prefix type associated with this inconsistency record."; } leaf cefInconsistencyPrefixAddr { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.3"; type inet-address:InetAddress; description "The network prefix address associated with this inconsistency record. The type of this address is determined by the value of the cefInconsistencyPrefixType object."; } leaf cefInconsistencyPrefixLen { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.4"; type inet-address:InetAddressPrefixLength; description "Length in bits of the inconsistency address prefix."; } leaf cefInconsistencyVrfName { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.5"; type mpls-vpn:MplsVpnId; description "Vrf name associated with this inconsistency record."; } leaf cefInconsistencyCCType { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.6"; type cisco-cef:CefCCType; description "The type of consistency checker who generated this inconsistency record."; } leaf cefInconsistencyEntity { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.7"; type cisco-tc:EntPhysicalIndexOrZero; description "The entity for which this inconsistency record was generated. The value of this object will be irrelevant and will be set to 0 when the inconsisency record is applicable for all the entities."; } leaf cefInconsistencyReason { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.7.3.1.8"; type enumeration { enum "missing" { value 1; } enum "checksumErr" { value 2; } enum "unknown" { value 3; } } description "The reason for generating this inconsistency record. missing(1): the prefix is missing checksumErr(2): checksum error was found unknown(3): reason is unknown"; } } // list cefInconsistencyRecordEntry } // container cefInconsistencyRecordTable container cefStatsPrefixLenTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1"; description "This table specifies the CEF stats based on the Prefix Length."; list cefStatsPrefixLenEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1"; key "entPhysicalIndex cefFIBIpVersion cefStatsPrefixLen"; description "If CEF is enabled on the Managed device and if CEF accounting is set to enable prefix length based accounting (value of cefCfgAccountingMap object in the cefCfgEntry is set to enable 'prefixLength' accounting), each entry contains the traffic statistics for a prefix length. A row may exist for each IP version type (v4 and v6) depending upon the IP version supported on the device. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefStatsPrefixLen { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.1"; type inet-address:InetAddressPrefixLength; description "Length in bits of the Destination IP prefix. As 0.0.0.0/0 is a valid prefix, hence 0 is a valid prefix length."; } leaf cefStatsPrefixQueries { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.2"; type yang:counter32; description "Number of queries received in the FIB database for the specified IP prefix length."; } leaf cefStatsPrefixHCQueries { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.3"; type yang:counter64; description "Number of queries received in the FIB database for the specified IP prefix length. This object is a 64-bit version of cefStatsPrefixQueries."; } leaf cefStatsPrefixInserts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.4"; type yang:counter32; description "Number of insert operations performed to the FIB database for the specified IP prefix length."; } leaf cefStatsPrefixHCInserts { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.5"; type yang:counter64; description "Number of insert operations performed to the FIB database for the specified IP prefix length. This object is a 64-bit version of cefStatsPrefixInsert."; } leaf cefStatsPrefixDeletes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.6"; type yang:counter32; description "Number of delete operations performed to the FIB database for the specified IP prefix length."; } leaf cefStatsPrefixHCDeletes { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.7"; type yang:counter64; description "Number of delete operations performed to the FIB database for the specified IP prefix length. This object is a 64-bit version of cefStatsPrefixDelete."; } leaf cefStatsPrefixElements { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.8"; type yang:gauge32; description "Total number of elements in the FIB database for the specified IP prefix length."; } leaf cefStatsPrefixHCElements { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.1.1.9"; type yang:gauge64; description "Total number of elements in the FIB database for the specified IP prefix length. This object is a 64-bit version of cefStatsPrefixElements."; } } // list cefStatsPrefixLenEntry } // container cefStatsPrefixLenTable container cefSwitchingStatsTable { smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2"; description "This table specifies the CEF switch stats."; list cefSwitchingStatsEntry { smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1"; key "entPhysicalIndex cefFIBIpVersion cefSwitchingIndex"; description "If CEF is enabled on the Managed device, each entry specifies the switching stats. A row may exist for each IP version type (v4 and v6) depending upon the IP version supported on the device. entPhysicalIndex is also an index for this table which represents entities of 'module' entPhysicalClass which are capable of running CEF."; leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefSwitchingIndex { smiv2:max-access "not-accessible"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.1"; type int32 { range "1..2147483647"; } description "The locally arbitrary, but unique identifier associated with this switching stats entry."; } leaf cefSwitchingPath { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.2"; type binary { length "1..32"; } description "Switch path where the feature was executed. Available switch paths are platform-dependent. Following are the examples of switching paths: RIB : switching with CEF assistance Low-end switching (LES) : CEF switch path PAS : CEF turbo switch path."; } leaf cefSwitchingDrop { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.3"; type yang:counter32; units "packets"; description "Number of packets dropped by CEF."; } leaf cefSwitchingHCDrop { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.4"; type yang:counter64; units "packets"; description "Number of packets dropped by CEF. This object is a 64-bit version of cefSwitchingDrop."; } leaf cefSwitchingPunt { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.5"; type yang:counter32; units "packets"; description "Number of packets that could not be switched in the normal path and were punted to the next-fastest switching vector."; } leaf cefSwitchingHCPunt { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.6"; type yang:counter64; units "packets"; description "Number of packets that could not be switched in the normal path and were punted to the next-fastest switching vector. This object is a 64-bit version of cefSwitchingPunt."; } leaf cefSwitchingPunt2Host { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.7"; type yang:counter32; units "packets"; description "Number of packets that could not be switched in the normal path and were punted to the host (process switching path). For most of the switching paths, the value of this object may be similar to cefSwitchingPunt."; } leaf cefSwitchingHCPunt2Host { smiv2:max-access "read-only"; smiv2:oid "1.3.6.1.4.1.9.9.492.1.8.2.1.8"; type yang:counter64; units "packets"; description "Number of packets that could not be switched in the normal path and were punted to the host (process switching path). For most of the switching paths, the value of this object may be similar to cefSwitchingPunt. This object is a 64-bit version of cefSwitchingPunt2Host."; } } // list cefSwitchingStatsEntry } // container cefSwitchingStatsTable } // container CISCO-CEF-MIB notification cefResourceFailure { smiv2:oid "1.3.6.1.4.1.9.9.492.0.1"; description "A cefResourceFailure notification is generated when CEF resource failure on the managed entity is detected. The reason for this failure is indicated by cefResourcefFailureReason."; container object-1 { leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf cefResourceFailureReason { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefResourceTable/CISCO-CEF-MIB:cefResourceEntry/CISCO-CEF-MIB:cefResourceFailureReason"; } } } // container object-1 } // notification cefResourceFailure notification cefPeerStateChange { smiv2:oid "1.3.6.1.4.1.9.9.492.0.2"; description "A cefPeerStateChange notification is generated if change in cefPeerOperState is detected for the peer entity."; container object-1 { leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf entPeerPhysicalIndex { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:entPeerPhysicalIndex"; } } leaf cefPeerOperState { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:cefPeerOperState"; } } } // container object-1 } // notification cefPeerStateChange notification cefPeerFIBStateChange { smiv2:oid "1.3.6.1.4.1.9.9.492.0.3"; description "A cefPeerFIBStateChange notification is generated if change in cefPeerFIBOperState is detected for the peer entity."; container object-1 { leaf entPhysicalIndex { type leafref { path "/entity-mib:ENTITY-MIB/entity-mib:entPhysicalTable/entity-mib:entPhysicalEntry/entity-mib:entPhysicalIndex"; } } leaf entPeerPhysicalIndex { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerTable/CISCO-CEF-MIB:cefPeerEntry/CISCO-CEF-MIB:entPeerPhysicalIndex"; } } leaf cefFIBIpVersion { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefFIBSummaryTable/CISCO-CEF-MIB:cefFIBSummaryEntry/CISCO-CEF-MIB:cefFIBIpVersion"; } } leaf cefPeerFIBOperState { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefPeerFIBTable/CISCO-CEF-MIB:cefPeerFIBEntry/CISCO-CEF-MIB:cefPeerFIBOperState"; } } } // container object-1 } // notification cefPeerFIBStateChange notification cefInconsistencyDetection { smiv2:oid "1.3.6.1.4.1.9.9.492.0.4"; description "A cefInconsistencyDetection notification is generated when CEF consistency checkers detects an inconsistent prefix in one of the CEF forwarding databases. Note that the generation of cefInconsistencyDetection notifications is throttled by the agent, as specified by the 'cefNotifThrottlingInterval' object."; container object-1 { leaf entLastInconsistencyDetectTime { type leafref { path "/CISCO-CEF-MIB:CISCO-CEF-MIB/CISCO-CEF-MIB:cefCC/CISCO-CEF-MIB:entLastInconsistencyDetectTime"; } } } // container object-1 } // notification cefInconsistencyDetection } // module CISCO-CEF-MIB
© 2023 YumaWorks, Inc. All rights reserved.