cisco-bridge-domain

YANG Data Model Tree Structure

View YANG Source on GitHub →

📚 API Documentation & Navigation

📄 Swagger API Spec 📂 Browse Other/Vendor APIs 🌳 All Trees

📋 Module Metadata

Namespace: http://cisco.com/ns/yang/cisco-bridge-domain

Prefix: cisco-bridge-do

Related Modules:
cisco-smart-license
cisco-ethernet
cisco-evpn-service
cisco-policy-filters
cisco-pw

💡 Example Usage

# GET module data
curl -X GET \
  -H "Accept: application/yang-data+json" \
  -u admin:password \
  --insecure \
  https://device-ip/restconf/data/cisco-bridge-domain

📚 External Documentation

💻 YANG Source📖 YANG Catalog
module: cisco-bridge-domain
  +--rw bridge-domain-config
  |  +--rw global
  |  |  +--rw bd-state-notification-enabled?   boolean
  |  |  +--rw bd-state-notification-rate?      uint32
  |  |  +--rw pbb
  |  |     +--rw backbone-src-mac?   yang:mac-address
  |  +--rw bridge-groups {configurable-bd-groups}?
  |  |  +--rw bridge-group* [name]
  |  |     +--rw name    string
  |  +--rw bridge-domains
  |     +--rw bridge-domain* [id]
  |        +--rw id                               string
  |        +--rw bridge-group                     -> /bridge-domain-config/bridge-groups/bridge-group/name {configurable-bd-groups}?
  |        +--rw enabled?                         boolean
  |        +--rw bd-status-change-notification?   boolean
  |        +--rw members
  |        |  +--rw ac-member* [interface]
  |        |  |  +--rw interface                 if:interface-ref
  |        |  |  +--rw split-horizon-group! {configurable-bd-member-features}?
  |        |  |  |  +--rw id    uint16 {configurable-bd-sh-group-number}?
  |        |  |  +--rw mac {configurable-bd-member-features}?
  |        |  |  |  +--rw learning-enabled?   boolean
  |        |  |  |  +--rw limit
  |        |  |  |  |  +--rw maximum?        uint32 {configurable-bd-mac-limit-max}?
  |        |  |  |  |  +--rw action?         mac-limit-action {configurable-bd-mac-limit-actions}?
  |        |  |  |  |  +--rw notification?   identityref {configurable-bd-mac-limit-notif}?
  |        |  |  |  +--rw aging
  |        |  |  |  |  +--rw time?   uint32
  |        |  |  |  |  +--rw type?   mac-aging-type {configurable-bd-mac-aging-types}?
  |        |  |  |  +--rw port-down {configurable-bd-mac-event-action}?
  |        |  |  |  |  +--rw flush?   boolean
  |        |  |  |  +--rw secure {configurable-bd-mac-secure}?
  |        |  |  |     +--rw action?    mac-secure-action
  |        |  |  |     +--rw logging?   boolean
  |        |  |  |     +--rw enabled?   boolean
  |        |  |  +--rw igmp-snooping {configurable-bd-snooping-profiles,configurable-bd-member-features}?
  |        |  |  |  +--rw profile-name    string
  |        |  |  +--rw mld-snooping {configurable-bd-snooping-profiles,configurable-bd-member-features}?
  |        |  |  |  +--rw profile-name    string
  |        |  |  +--rw dhcp-ipv4-snooping {configurable-bd-snooping-profiles,configurable-bd-member-features}?
  |        |  |  |  +--rw profile-name    string
  |        |  |  +--rw flooding {configurable-bd-flooding,configurable-bd-member-features}?
  |        |  |  |  +--rw disabled?                   empty
  |        |  |  |  +--rw disabled-unknown-unicast?   empty
  |        |  |  +--rw storm-control {configurable-bd-storm-control,configurable-bd-member-features}?
  |        |  |  |  +--rw thresholds* [traffic-class]
  |        |  |  |  |  +--rw traffic-class    cbridge:eth-traffic-class
  |        |  |  |  |  +--rw value            uint32
  |        |  |  |  |  +--rw unit             enumeration
  |        |  |  |  +--rw action?       identityref {configurable-storm-control-actions}?
  |        |  |  +--rw dynamic-arp-inspection {configurable-bd-dai}?
  |        |  |  |  +--rw address-validation!
  |        |  |  |  |  +--rw dst-mac?   empty
  |        |  |  |  |  +--rw src-mac?   empty
  |        |  |  |  |  +--rw ipv4?      empty
  |        |  |  |  +--rw logging?              boolean
  |        |  |  |  +--rw enable?               boolean
  |        |  |  +--rw ip-source-guard {configurable-bd-ipsg}?
  |        |  |     +--rw logging?   boolean
  |        |  |     +--rw enable?    boolean
  |        |  +--rw vfi-member* [interface]
  |        |  |  +--rw interface    if:interface-ref
  |        |  +--rw access-pw-member
  |        |     +--rw access-pw-if-member* [interface]
  |        |     |  +--rw interface    if:interface-ref
  |        |     +--rw pw-neighbor-spec* [neighbor-ip-address vc-id]
  |        |        +--rw neighbor-ip-address        inet:ip-address
  |        |        +--rw vc-id                      uint32
  |        |        +--rw static-label {static-label-direct-config}?
  |        |        |  +--rw local-label?    uint32
  |        |        |  +--rw remote-label?   uint32
  |        |        +--rw (pw-class-or-specs)?
  |        |        |  +--:(pw-class-template)
  |        |        |  |  +--rw pw-class-template?   pw-template-ref
  |        |        |  +--:(specs)
  |        |        |     +--rw encap-type?          identityref {pw-short-config}?
  |        |        |     +--rw tag-impose-vlan?     uint16 {pw-tag-impose-vlan-id}?
  |        |        |     +--rw source-ipv6?         inet:ipv6-address {pw-ipv6-source}?
  |        |        +--rw split-horizon-group! {configurable-bd-member-features}?
  |        |        |  +--rw id    uint16 {configurable-bd-sh-group-number}?
  |        |        +--rw mac {configurable-bd-member-features}?
  |        |        |  +--rw learning-enabled?   boolean
  |        |        |  +--rw limit
  |        |        |  |  +--rw maximum?        uint32 {configurable-bd-mac-limit-max}?
  |        |        |  |  +--rw action?         mac-limit-action {configurable-bd-mac-limit-actions}?
  |        |        |  |  +--rw notification?   identityref {configurable-bd-mac-limit-notif}?
  |        |        |  +--rw aging
  |        |        |  |  +--rw time?   uint32
  |        |        |  |  +--rw type?   mac-aging-type {configurable-bd-mac-aging-types}?
  |        |        |  +--rw port-down {configurable-bd-mac-event-action}?
  |        |        |  |  +--rw flush?   boolean
  |        |        |  +--rw secure {configurable-bd-mac-secure}?
  |        |        |     +--rw action?    mac-secure-action
  |        |        |     +--rw logging?   boolean
  |        |        |     +--rw enabled?   boolean
  |        |        +--rw igmp-snooping {configurable-bd-snooping-profiles,configurable-bd-member-features}?
  |        |        |  +--rw profile-name    string
  |        |        +--rw mld-snooping {configurable-bd-snooping-profiles,configurable-bd-member-features}?
  |        |        |  +--rw profile-name    string
  |        |        +--rw dhcp-ipv4-snooping {configurable-bd-snooping-profiles,configurable-bd-member-features}?
  |        |        |  +--rw profile-name    string
  |        |        +--rw flooding {configurable-bd-flooding,configurable-bd-member-features}?
  |        |        |  +--rw disabled?                   empty
  |        |        |  +--rw disabled-unknown-unicast?   empty
  |        |        +--rw storm-control {configurable-bd-storm-control,configurable-bd-member-features}?
  |        |        |  +--rw thresholds* [traffic-class]
  |        |        |  |  +--rw traffic-class    cbridge:eth-traffic-class
  |        |        |  |  +--rw value            uint32
  |        |        |  |  +--rw unit             enumeration
  |        |        |  +--rw action?       identityref {configurable-storm-control-actions}?
  |        |        +--rw backup
  |        |           +--rw neighbor-ip-address?   inet:ip-address
  |        |           +--rw vc-id?                 uint32
  |        |           +--rw pw-class-template?     pw-template-ref
  |        +--rw mtu?                             uint16 {configurable-bd-mtu}?
  |        +--rw flooding-mode?                   enumeration {configurable-bd-flooding-mode}?
  |        +--rw mac
  |        |  +--rw learning-enabled?   boolean
  |        |  +--rw limit
  |        |  |  +--rw maximum?        uint32 {configurable-bd-mac-limit-max}?
  |        |  |  +--rw action?         mac-limit-action {configurable-bd-mac-limit-actions}?
  |        |  |  +--rw notification?   identityref {configurable-bd-mac-limit-notif}?
  |        |  +--rw aging
  |        |  |  +--rw time?   uint32
  |        |  |  +--rw type?   mac-aging-type {configurable-bd-mac-aging-types}?
  |        |  +--rw port-down {configurable-bd-mac-event-action}?
  |        |  |  +--rw flush?   boolean
  |        |  +--rw flooding {configurable-bd-flooding}?
  |        |  |  +--rw disabled?                   empty
  |        |  |  +--rw disabled-unknown-unicast?   empty
  |        |  +--rw secure! {configurable-bd-mac-secure}?
  |        |  |  +--rw action?    mac-secure-action
  |        |  |  +--rw logging?   boolean
  |        |  +--rw static {configurable-bd-static-mac}?
  |        |     +--rw mac-addresses* [mac-addr]
  |        |        +--rw mac-addr    yang:mac-address
  |        |        +--rw drop        boolean
  |        +--rw dynamic-arp-inspection! {configurable-bd-dai}?
  |        |  +--rw address-validation!
  |        |  |  +--rw dst-mac?   empty
  |        |  |  +--rw src-mac?   empty
  |        |  |  +--rw ipv4?      empty
  |        |  +--rw logging?              boolean
  |        +--rw ip-source-guard! {configurable-bd-ipsg}?
  |        |  +--rw logging?   boolean
  |        +--rw storm-control {configurable-bd-storm-control}?
  |        |  +--rw thresholds* [traffic-class]
  |        |  |  +--rw traffic-class    cbridge:eth-traffic-class
  |        |  |  +--rw value            uint32
  |        |  |  +--rw unit             enumeration
  |        |  +--rw action?       identityref {configurable-storm-control-actions}?
  |        +--rw igmp-snooping {configurable-bd-snooping-profiles}?
  |        |  +--rw profile-name?   string
  |        |  +--rw disabled?       empty
  |        +--rw mld-snooping {configurable-bd-snooping-profiles}?
  |        |  +--rw profile-name    string
  |        +--rw dhcp-ipv4-snooping {configurable-bd-snooping-profiles}?
  |           +--rw profile-name    string
  +--ro bridge-domain-state
     +--ro system-capabilities
     |  +--ro max-bd?                    uint32
     |  +--ro max-ac-per-bd?             uint32
     |  +--ro max-pw-per-bd?             uint32
     |  +--ro max-vfi-per-bd?            uint32
     |  +--ro max-sh-group-per-bd?       uint32
     |  +--ro max-interflex-if-per-bd?   uint32
     +--ro module-capabilities
     |  +--ro modules* [name]
     |     +--ro name                   string
     |     +--ro max-mac-per-bd?        uint32
     |     +--ro max-pdd-edge-bd?       uint32
     |     +--ro max-bd?                uint32
     |     +--ro max-ac-per-bd?         uint32
     |     +--ro max-pw-per-bd?         uint32
     |     +--ro max-vfi-per-bd?        uint32
     |     +--ro max-sh-group-per-bd?   uint32
     +--ro bridge-domains
     |  +--ro bridge-domain* [id]
     |     +--ro id                    string
     |     +--ro bd-state              bridge-domain-state-type
     |     +--ro create-time?          yang:timestamp
     |     +--ro last-status-change?   yang:timeticks
     |     +--ro mac-limit-reached?    boolean
     |     +--ro p2mp-pw-disabled?     boolean
     |     +--ro members
     |        +--ro ac-member* [interface]
     |        |  +--ro interface           if:interface-state-ref
     |        |  +--ro static-mac-count?   uint32
     |        |  +--ro dai-stats
     |        |  |  +--ro packet-drops?   yang:counter64
     |        |  |  +--ro byte-drops?     yang:counter64
     |        |  +--ro ipsg-stats
     |        |  |  +--ro packet-drops?   yang:counter64
     |        |  |  +--ro byte-drops?     yang:counter64
     |        |  +--ro storm-control
     |        |     +--ro drop-counter* [traffic-class]
     |        |        +--ro traffic-class    cbridge:eth-traffic-class
     |        |        +--ro packet-drops?    yang:counter64
     |        |        +--ro octate-drops?    yang:counter64
     |        +--ro vfi-member* [interface]
     |        |  +--ro interface    if:interface-state-ref
     |        |  +--ro flooding
     |        |     +--ro status* [traffic-class]
     |        |        +--ro traffic-class    eth-traffic-class
     |        |        +--ro enabled?         boolean
     |        +--ro access-pw-member* [vc-peer-address vc-id]
     |           +--ro vc-peer-address    pw-oper-vc-peer-addr-ref
     |           +--ro vc-id              pw-oper-vc-id-ref
     |           +--ro flooding
     |              +--ro status* [traffic-class]
     |                 +--ro traffic-class    eth-traffic-class
     |                 +--ro enabled?         boolean
     +--ro mac-table* [bd-id mac-address]
        +--ro bd-id          string
        +--ro mac-address    yang:mac-address
        +--ro mac-type?      enumeration
        +--ro interface      if:interface-ref
        +--ro secure-mac?    boolean
        +--ro ntfy-mac?      boolean
        +--ro age?           yang:timeticks
        +--ro location?      string

  rpcs:
    +---x clear-bridge-domain {clear-bridge-domain}?
    |  +---w input
    |  |  +---w (bridge-domains)
    |  |     +--:(all)
    |  |     |  +---w all?     empty
    |  |     +--:(bd-id)
    |  |     |  +---w bd-id?   string
    |  |     +--:(bg-id)
    |  |        +---w bg-id?   string {configurable-bd-groups}?
    |  +--ro output
    |     +--ro errstr?   string
    +---x clear-mac-address
    |  +---w input
    |  |  +---w bridge-domain
    |  |  |  +---w bd-id    string
    |  |  |  +---w bg-id    string {configurable-bd-groups}?
    |  |  +---w interface?       if:interface-ref
    |  |  +---w mac-address?     yang:mac-address
    |  +--ro output
    |     +--ro errstr?   string
    +---x create-parameterized-bridge-domains {parameterized-bridge-domains}?
       +---w input
       |  +---w parameter?   enumeration
       |  +---w member* [interface]
       |     +---w interface    if:interface-ref
       +--ro output
          +--ro errstr?   string

  notifications:
    +---n bd-state-notification
       +--ro id?         bd:bridge-domain-oper-ref
       +--ro bd-state?   bridge-domain-state-type
       +--ro time?       yang:timestamp