Cisco-IOS-XE-bfd

YANG Data Model Tree Structure

View YANG Source on GitHub →

📚 API Documentation & Navigation

📄 Swagger API Spec 📂 Browse Native Config APIs 🌳 All Trees

📋 Module Metadata

Namespace: http://cisco.com/ns/yang/Cisco-IOS-XE-bfd

Prefix: bfd

Related Modules:
Cisco-IOS-XE-bfd-oper
CISCO-AAL5-MIB
CISCO-ATM-EXT-MIB
Cisco-IOS-XE-aaa
Cisco-IOS-XE-acl

💡 Example Usage

# GET module data
curl -X GET \
  -H "Accept: application/yang-data+json" \
  -u admin:password \
  --insecure \
  https://device-ip/restconf/data/Cisco-IOS-XE-bfd

📚 External Documentation

💻 YANG Source📖 YANG Catalog🌐 DevNet Guide
module: Cisco-IOS-XE-bfd

  augment /ios:native/ios:bfd:
    +--rw fast-timers-on-slow-interface?   empty
    +--rw l2cos?                           uint8
    +--rw l3cos
    |  +--rw ipv6?   uint8
    +--rw map
    |  +--rw ipv4-list-with-both-vrf
    |  |  +--rw ipv4* [dst-vrf dest-ip src-vrf src-ip]
    |  |     +--rw dst-vrf          string
    |  |     +--rw dest-ip          ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw src-vrf          string
    |  |     +--rw src-ip           ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw template-name    string
    |  +--rw ipv4-list-without-vrf
    |  |  +--rw ipv4* [dest-ip src-ip]
    |  |     +--rw dest-ip          ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw src-ip           ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw template-name    string
    |  +--rw ipv4-list-with-src-vrf
    |  |  +--rw ipv4* [dest-ip src-vrf src-ip]
    |  |     +--rw dest-ip          ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw src-vrf          string
    |  |     +--rw src-ip           ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw template-name    string
    |  +--rw ipv4-list-with-dst-vrf
    |  |  +--rw ipv4* [dst-vrf dest-ip src-ip]
    |  |     +--rw dst-vrf          string
    |  |     +--rw dest-ip          ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw src-ip           ios-types:ipv4-address-slash-prefix-len
    |  |     +--rw template-name    string
    |  +--rw ipv6-list-with-both-vrf
    |  |  +--rw ipv6* [dst-vrf dest-ipv6 src-vrf src-ipv6]
    |  |     +--rw dst-vrf          string
    |  |     +--rw dest-ipv6        ios-types:ipv6-prefix
    |  |     +--rw src-vrf          string
    |  |     +--rw src-ipv6         ios-types:ipv6-prefix
    |  |     +--rw template-name    string
    |  +--rw ipv6-list-without-vrf
    |  |  +--rw ipv6* [dest-ipv6 src-ipv6]
    |  |     +--rw dest-ipv6        ios-types:ipv6-prefix
    |  |     +--rw src-ipv6         ios-types:ipv6-prefix
    |  |     +--rw template-name    string
    |  +--rw ipv6-list-with-src-vrf
    |  |  +--rw ipv6* [dest-ipv6 src-vrf src-ipv6]
    |  |     +--rw dest-ipv6        ios-types:ipv6-prefix
    |  |     +--rw src-vrf          string
    |  |     +--rw src-ipv6         ios-types:ipv6-prefix
    |  |     +--rw template-name    string
    |  +--rw ipv6-list-with-dst-vrf
    |  |  +--rw ipv6* [dst-vrf dest-ipv6 src-ipv6]
    |  |     +--rw dst-vrf          string
    |  |     +--rw dest-ipv6        ios-types:ipv6-prefix
    |  |     +--rw src-ipv6         ios-types:ipv6-prefix
    |  |     +--rw template-name    string
    |  o--rw ipv4
    |  |  o--rw no-vrf
    |  |  |  o--rw dest-ip?         inet:ipv4-prefix
    |  |  |  o--rw src-ip?          inet:ipv4-prefix
    |  |  |  o--rw template-name?   string
    |  |  o--rw vrf
    |  |     o--rw dst-vrf* [dst-vrf]
    |  |        o--rw dst-vrf                                  string
    |  |        o--rw A_PERIOD_B_PERIOD_C_PERIOD_D_SLASH_nn?   empty
    |  o--rw ipv6
    |     o--rw dp-ipv6_prefix* [dp-ipv6_prefix]
    |     |  o--rw dp-ipv6_prefix      ios-types:ipv6-prefix
    |     |  o--rw bfd-nm?             string
    |     |  o--rw src-ipv6_prefix0* [src-ipv6_prefix0]
    |     |  |  o--rw src-ipv6_prefix0    ios-types:ipv6-prefix
    |     |  |  o--rw bfd-name?           string
    |     |  o--rw vrf
    |     |     o--rw src-vrf* [src-vrf]
    |     |        o--rw src-vrf            string
    |     |        o--rw src-ipv6_prefix?   ios-types:ipv6-prefix
    |     o--rw vrf
    |        o--rw dst-vrf* [dst-vrf]
    |           o--rw dst-vrf            string
    |           o--rw dst-ipv6_prefix?   ios-types:ipv6-prefix
    +--rw slow-timers?                     uint16
    +--rw snmp
       +--rw traps
          +--rw more?   empty
  augment /ios:native/ios:bfd-template:
    +--rw single-hop* [name]
    |  +--rw name                     string
    |  +--rw interval-singlehop-v2
    |  |  +--rw (units)?
    |  |     +--:(unit-ms)
    |  |     |  +--rw ms-unit
    |  |     |     +--rw microseconds    empty
    |  |     |     +--rw (interval-types)?
    |  |     |     |  +--:(both)
    |  |     |     |  |  +--rw both?     mrange-type
    |  |     |     |  +--:(tx-rx)
    |  |     |     |     +--rw min-tx?   mrange-type
    |  |     |     |     +--rw min-rx?   mrange-type
    |  |     |     +--rw multiplier?     uint8
    |  |     +--:(unit-mill)
    |  |        +--rw mill-unit
    |  |           +--rw (interval-types)?
    |  |           |  +--:(both)
    |  |           |  |  +--rw both?     lrange-type
    |  |           |  +--:(tx-rx)
    |  |           |     +--rw min-tx?   lrange-type
    |  |           |     +--rw min-rx?   lrange-type
    |  |           +--rw multiplier?     uint8
    |  o--rw interval-singlehop!
    |  |  o--rw microseconds?   empty
    |  |  o--rw min-tx          range-type
    |  |  o--rw min-rx          range-type
    |  |  o--rw multiplier?     uint8
    |  o--rw interval
    |  |  o--rw microseconds?   empty
    |  |  o--rw (both-or-tx-rx)?
    |  |  |  o--:(both)
    |  |  |  |  o--rw both?     range-type
    |  |  |  o--:(tx-rx)
    |  |  |     o--rw min-tx?   range-type
    |  |  |     o--rw min-rx?   range-type
    |  |  o--rw multiplier?     uint8
    |  +--rw authentication
    |  |  +--rw (auth-type)?
    |  |     +--:(md5)
    |  |     |  +--rw md5
    |  |     |     +--rw keychain?   string
    |  |     +--:(meticulous-md5)
    |  |     |  +--rw meticulous-md5
    |  |     |     +--rw keychain?   string
    |  |     +--:(meticulous-sha-1)
    |  |     |  +--rw meticulous-sha-1
    |  |     |     +--rw keychain?   string
    |  |     +--:(sha-1)
    |  |        +--rw sha-1
    |  |           +--rw keychain?   string
    |  +--rw dampening!
    |  |  +--rw half-time?              uint8
    |  |  +--rw unsuppress-time?        uint16
    |  |  +--rw suppress-time?          uint16
    |  |  +--rw max-suppressing-time?   uint16
    |  |  +--rw threshold?              uint16 {ios-features:bfd-dm}?
    |  |  +--rw down-monitoring?        empty {ios-features:bfd-dm}?
    |  +--rw echo?                    empty
    +--rw multi-hop* [name]
       +--rw name                    string
       +--rw interval-multihop-v2
       |  +--rw (units)?
       |     +--:(unit-ms)
       |     |  +--rw ms-unit
       |     |     +--rw microseconds    empty
       |     |     +--rw (interval-types)?
       |     |     |  +--:(both)
       |     |     |  |  +--rw both?     mrange-type
       |     |     |  +--:(tx-rx)
       |     |     |     +--rw min-tx?   mrange-type
       |     |     |     +--rw min-rx?   mrange-type
       |     |     +--rw multiplier?     uint8
       |     +--:(unit-mill)
       |        +--rw mill-unit
       |           +--rw (interval-types)?
       |           |  +--:(both)
       |           |  |  +--rw both?     lrange-type
       |           |  +--:(tx-rx)
       |           |     +--rw min-tx?   lrange-type
       |           |     +--rw min-rx?   lrange-type
       |           +--rw multiplier?     uint8
       o--rw interval-multihop!
       |  o--rw microseconds?   empty
       |  o--rw min-tx          range-type
       |  o--rw min-rx          range-type
       |  o--rw multiplier?     uint8
       o--rw interval
       |  o--rw microseconds?   empty
       |  o--rw (both-or-tx-rx)?
       |  |  o--:(both)
       |  |  |  o--rw both?     range-type
       |  |  o--:(tx-rx)
       |  |     o--rw min-tx?   range-type
       |  |     o--rw min-rx?   range-type
       |  o--rw multiplier?     uint8
       +--rw authentication
       |  +--rw (auth-type)?
       |     +--:(md5)
       |     |  +--rw md5
       |     |     +--rw keychain?   string
       |     +--:(meticulous-md5)
       |     |  +--rw meticulous-md5
       |     |     +--rw keychain?   string
       |     +--:(meticulous-sha-1)
       |     |  +--rw meticulous-sha-1
       |     |     +--rw keychain?   string
       |     +--:(sha-1)
       |        +--rw sha-1
       |           +--rw keychain?   string
       +--rw dampening!
       |  +--rw half-time?              uint8
       |  +--rw unsuppress-time?        uint16
       |  +--rw suppress-time?          uint16
       |  +--rw max-suppressing-time?   uint16
       |  +--rw threshold?              uint16 {ios-features:bfd-dm}?
       |  +--rw down-monitoring?        empty {ios-features:bfd-dm}?
       +--rw echo?                   empty
  augment /ios:native/ios:interface/ios:FastEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:GigabitEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:TenGigabitEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:TwoGigabitEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:FiveGigabitEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:AppGigabitEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:TwentyFiveGigE/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:FortyGigabitEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:FiftyGigabitEthernet/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:HundredGigE/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:Vlan/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:Tunnel/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:Port-channel/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:Port-channel-subinterface/ios:Port-channel/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:VirtualPortGroup/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:BDI/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:BD-VIF/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:Serial/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:Serial-subinterface/ios:Serial/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:Loopback/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean
  augment /ios:native/ios:interface/ios:LISP/ios:bfd:
    +--rw template?             string
    +--rw enable?               boolean
    +--rw local-address?        ios-types:ip-address-both
    +--rw interval-interface!
    |  +--rw msecs         uint16
    |  +--rw min_rx        uint16
    |  +--rw multiplier    uint8
    o--rw interval
    |  o--rw msecs?        uint16
    |  o--rw min_rx?       uint16
    |  o--rw multiplier?   uint8
    +--rw echo?                 boolean