Cisco-IOS-XR-bundlemgr-oper

This module contains a collection of YANG definitions for Cisco IOS-XR bundlemgr package operational data. This module contains...

  • Version: 2020-10-01

    Cisco-IOS-XR-bundlemgr-oper@2020-10-01


    
      module Cisco-IOS-XR-bundlemgr-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-bundlemgr-oper";
    
        prefix bundlemgr-oper;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-bundlemgr-oper-sub2 {
          revision-date "2020-10-01";
        }
        include Cisco-IOS-XR-bundlemgr-oper-sub1 {
          revision-date "2020-10-01";
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
    Customer Service
    
    Postal: 170 West Tasman Drive
    San Jose, CA 95134
    
    Tel: +1 800 553-NETS
    
    E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
    for Cisco IOS-XR bundlemgr package operational data.
    
    This module contains definitions
    for the following management objects:
      lacp-bundles: LACP bundle data
      bundle-information: Bundle information
      lacp-data: LACP data
      bundles: Bundle operational data
      lacp-bundle-members: LACP Bundle Member operational data
      bundles-adjacency: Bundle operational data from the adjacency
        processes
    
    Copyright (c) 2013-2020 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2020-10-01" {
          description
            "64 bit bandwidth support
    2020-09-03
      Removed event-telemetry annotation from leaf interface-name of grouping BM-MEMBER-DATA";
        }
    
        revision "2019-05-30" {
          description
            "64 bit bandwidth changes.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2018-08-18" {
          description "Added a new leaf";
        }
    
        revision "2018-07-25" {
          description "Added a new leaf";
        }
    
        revision "2018-04-30" {
          description "Description updated.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2016-02-22" {
          description "Description updated.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "3.0.0";
        semver:module-version "2.0.0";
        semver:module-version "1.0.0";
    
        container lacp-bundles {
          config false;
          description "LACP bundle data";
          container bundles {
            description "LACP bundle data";
            list bundle {
              key "bundle-interface";
              description
                "LACP Bundle interface";
              container data {
                description
                  "Data for each Bundle";
                container actor-bundle-data {
                  description
                    "Basic bundle information";
                  container mac-address {
                    description
                      "MAC address of this member";
                    leaf address {
                      type yang:mac-address;
                      description "MAC address";
                    }
                  }  // container mac-address
    
                  leaf bundle-interface-name {
                    type xr:Interface-name;
                    description
                      "Name of the Bundle Interface";
                  }
    
                  leaf available-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Bandwidth available to the bundle interface
    (kbps)";
                  }
    
                  leaf effective-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Effective bandwidth on the bundle interface
    (kbps)";
                  }
    
                  leaf configured-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Bandwidth configured on the bundle interface
    (kbps)";
                  }
    
                  leaf minimum-active-links {
                    type uint8;
                    description
                      "Minimum number of active links for bundle to go
    up";
                  }
    
                  leaf maximum-active-links {
                    type uint8;
                    description
                      "Maximum number of active links in the bundle";
                  }
    
                  leaf maximum-active-links-source {
                    type Bm-which-system;
                    description
                      "Source of maximum active links value";
                  }
    
                  leaf minimum-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                  }
    
                  leaf primary-member {
                    type xr:Interface-name;
                    description
                      "Primary bundle member (no longer applicable)";
                  }
    
                  leaf bundle-status {
                    type Bm-bdl-state;
                    description
                      "The state of the bundle";
                  }
    
                  leaf active-member-count {
                    type uint16;
                    description
                      "The number of active local members on the bundle";
                  }
    
                  leaf standby-member-count {
                    type uint16;
                    description
                      "The number of standby local members on the
    bundle";
                  }
    
                  leaf configured-member-count {
                    type uint16;
                    description
                      "The number of configured local members on the
    bundle";
                  }
    
                  leaf mac-source {
                    type Bm-bdl-mac-source;
                    description
                      "The source of the MAC Address";
                  }
    
                  leaf mac-source-member {
                    type xr:Interface-name;
                    description
                      "The name of the member that supplied the MAC
    address";
                  }
    
                  leaf inter-chassis {
                    type boolean;
                    description
                      "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                  }
    
                  leaf is-active {
                    type boolean;
                    description
                      "Indicates the active/standby redundancy state of
    the device for the bundle";
                  }
    
                  leaf lacp-status {
                    type Bm-feature-status;
                    description
                      "The status of the LACP feature on the bundle";
                  }
    
                  leaf mlacp-status {
                    type Bm-feature-status;
                    description
                      "The status of the mLACP feature on the bundle";
                  }
    
                  leaf ipv4bfd-status {
                    type Bm-feature-status;
                    description
                      "The status of the BFD (IPv4) feature on the
    bundle";
                  }
    
                  leaf link-order-status {
                    type Bm-feature-status;
                    description
                      "The status of the link order signaling feature
    on the bundle";
                  }
    
                  leaf ipv6bfd-status {
                    type Bm-feature-status;
                    description
                      "The status of the BFD (IPv6) feature on the
    bundle";
                  }
    
                  leaf load-balance-hash-type {
                    type string;
                    description
                      "The type of hash to use for load balancing";
                  }
    
                  leaf load-balance-locality-threshold {
                    type uint16;
                    description
                      "The number of links required per rack for
    localized load balancing";
                  }
    
                  leaf suppression-timer {
                    type uint16;
                    description
                      "Timer for suppressing bundle state flaps";
                  }
    
                  leaf wait-while-timer {
                    type uint16;
                    description
                      "The wait while time used for member ports";
                  }
    
                  leaf collector-max-delay {
                    type uint16;
                    units "microsecond";
                    description
                      "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                  }
    
                  leaf cisco-extensions {
                    type boolean;
                    description
                      "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                  }
    
                  leaf lacp-nonrevertive {
                    type boolean;
                    description
                      "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                  }
    
                  leaf iccp-group-id {
                    type uint32;
                    description
                      "ICCP Group that the bundle is configured to";
                  }
    
                  leaf active-foreign-member-count {
                    type uint16;
                    description
                      "The number of active foreign members on the
    bundle";
                  }
    
                  leaf configured-foreign-member-count {
                    type uint16;
                    description
                      "The number of configured local members on the
    bundle";
                  }
    
                  leaf switchover-type {
                    type Bmd-mlacp-switchover;
                    description
                      "How a switchover of the bundle from this device
    will occur";
                  }
    
                  leaf maximize-threshold-value-links {
                    type uint32;
                    description
                      "Attempt to maximize the bundle if links are
    below this value";
                  }
    
                  leaf maximize-threshold-value-band-width {
                    type uint64;
                    description
                      "Attempt to maximize the bundle if bandwidth is
    below this value";
                  }
    
                  leaf mlacp-mode {
                    type Bundle-mlacp-mode;
                    description
                      "Indicates the mode of the device for the bundle";
                  }
    
                  leaf recovery-delay {
                    type uint16;
                    units "second";
                    description
                      "Number of seconds to wait before becoming active
    after recovering from a failure";
                  }
    
                  leaf singleton {
                    type boolean;
                    description
                      "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                  }
    
                  list bfd-config {
                    description
                      "Configuration values for BFD on bundle members";
                    container destination-address {
                      description
                        "Configured destination address for BFD session";
                      leaf af {
                        type Bm-af-id;
                        description "AF";
                      }
    
                      leaf ipv4 {
                        when
                          "../af = 'bm-af-id-ipv4'" {
                          description
                            "../AF = 'BM_AF_ID_IPV4'";
                        }
                        type Bm-in4-addr;
                        description
                          "IPv4 address type";
                      }
    
                      leaf ipv6 {
                        when
                          "../af = 'bm-af-id-ipv6'" {
                          description
                            "../AF = 'BM_AF_ID_IPV6'";
                        }
                        type Bm-in6-addr;
                        description
                          "IPv6 address type";
                      }
                    }  // container destination-address
    
                    leaf bundle-status {
                      type Bmd-bfd-bdl-state;
                      description
                        "Status of BFD on the bundle";
                    }
    
                    leaf start-timer {
                      type uint32;
                      description
                        "Time to wait on session start before declaring
    DOWN";
                    }
    
                    leaf nbr-unconfig-timer {
                      type uint32;
                      description
                        "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                    }
    
                    leaf pref-multiplier {
                      type uint16;
                      description
                        "Preferred multiplier for the BFD session";
                    }
    
                    leaf pref-min-interval {
                      type uint32;
                      description
                        "Preferred minimum interval for the BFD session
    (ms)";
                    }
    
                    leaf pref-echo-min-interval {
                      type uint32;
                      description
                        "Preferred echo minimum interval for the BFD
    session (ms)";
                    }
    
                    leaf fast-detect {
                      type boolean;
                      description
                        "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                    }
    
                    leaf mode-info {
                      type uint32;
                      description
                        "Standard used for per-member BFD";
                    }
                  }  // list bfd-config
                }  // container actor-bundle-data
    
                container bundle-system-id {
                  description
                    "System ID for the bundle";
                  container system-mac-addr {
                    description
                      "MAC Address used to identify the system";
                    leaf macaddr {
                      type yang:hex-string;
                      description "macaddr";
                    }
                  }  // container system-mac-addr
    
                  leaf system-prio {
                    type uint16;
                    description
                      "Priority of the system";
                  }
                }  // container bundle-system-id
    
                leaf actor-operational-key {
                  type uint16;
                  description
                    "Operational key of the interface";
                }
    
                leaf partner-system-priority {
                  type uint16;
                  description
                    "Priority of the partner system";
                }
    
                leaf partner-system-mac-address {
                  type yang:mac-address;
                  description
                    "MAC Address used to identify the partner system";
                }
    
                leaf partner-operational-key {
                  type uint16;
                  description
                    "Operational key of the partner";
                }
    
                leaf applied-lacp-mode {
                  type Bmd-lacp-mode;
                  description
                    "Applied LACP Mode";
                }
              }  // container data
    
              container members {
                description
                  "LACP Member interface";
                list member {
                  key "member-interface";
                  description
                    "Member information";
                  leaf member-interface {
                    type xr:Interface-name;
                    description
                      "Member interface";
                  }
    
                  container counters {
                    description
                      "Counters data about member link";
                    leaf lacpd-us-received {
                      type uint32;
                      description
                        "LACPDUs received";
                    }
    
                    leaf lacpd-us-transmitted {
                      type uint32;
                      description
                        "LACPDUs transmitted";
                    }
    
                    leaf marker-packets-received {
                      type uint32;
                      description
                        "LACP Marker packets received";
                    }
    
                    leaf marker-responses-transmitted {
                      type uint32;
                      description
                        "LACP Marker response packets transmitted";
                    }
    
                    leaf illegal-packets-received {
                      type uint32;
                      description
                        "Illegal and unknown packets received";
                    }
    
                    leaf excess-lacpd-us-received {
                      type uint32;
                      description
                        "LACPDUs received that exceed the rate limit";
                    }
    
                    leaf excess-marker-packets-received {
                      type uint32;
                      description
                        "Marker packets received that exceed the rate
    limit";
                    }
    
                    leaf defaulted {
                      type uint32;
                      description
                        "State flag set to Defaulted";
                    }
    
                    leaf expired {
                      type uint32;
                      description
                        "State flag set to Expired";
                    }
    
                    leaf last-cleared-sec {
                      type uint32;
                      description
                        "Last time counters cleared (s) (deprecated)";
                    }
    
                    leaf last-cleared-nsec {
                      type uint32;
                      description
                        "Last time counters cleared (nsec) (deprecated)";
                    }
                  }  // container counters
    
                  container link-data {
                    description
                      "Lacp data about member link";
                    leaf interface-handle {
                      type xr:Interface-name;
                      description
                        "Member's interface handle";
                    }
    
                    leaf actor-system-priority {
                      type uint16;
                      description
                        "System priority of actor system";
                    }
    
                    leaf actor-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address of the actor system";
                    }
    
                    leaf actor-operational-key {
                      type uint16;
                      description
                        "Operational key for this port";
                    }
    
                    leaf partner-system-priority {
                      type uint16;
                      description
                        "System priority of partner system";
                    }
    
                    leaf partner-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address used to identify the partner system";
                    }
    
                    leaf partner-operational-key {
                      type uint16;
                      description
                        "Operational key for partner port";
                    }
    
                    leaf selected-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of selected bundle";
                    }
    
                    leaf attached-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of attached bundle";
                    }
    
                    leaf actor-port-id {
                      type uint16;
                      description
                        "Port number of this port";
                    }
    
                    leaf actor-port-priority {
                      type uint16;
                      description
                        "Priority of this port";
                    }
    
                    leaf partner-port-id {
                      type uint16;
                      description
                        "Port number of the partner's port";
                    }
    
                    leaf partner-port-priority {
                      type uint16;
                      description
                        "Priority of the partner's port";
                    }
    
                    leaf actor-port-state {
                      type uint8;
                      description
                        "LACP state of this port";
                    }
    
                    leaf partner-port-state {
                      type uint8;
                      description
                        "LACP state of the partner's port";
                    }
                  }  // container link-data
    
                  container member-mux-data {
                    description
                      "Mux state machine data";
                    container member-mux-state-reason-data {
                      description
                        "Data regarding the reason for last Mux state
    change";
                      leaf reason-type {
                        type Bm-state-reason-target;
                        description
                          "The item the reason applies to";
                      }
    
                      leaf severity {
                        type Bm-severity;
                        description
                          "The severity of the reason";
                      }
                    }  // container member-mux-state-reason-data
    
                    leaf mux-state {
                      type Bm-muxstate;
                      description
                        "Current state of this bundle member";
                    }
    
                    leaf error {
                      type uint32;
                      description
                        "Internal value indicating if an error occurred
    trying to put a link into the desired state";
                    }
    
                    leaf member-mux-state-reason {
                      type Bm-mbr-state-reason;
                      description
                        "Reason for last Mux state change";
                    }
    
                    leaf member-state {
                      type Bmd-member-state;
                      description
                        "Current internal state of this bundle member";
                    }
    
                    leaf mux-state-reason {
                      type Bm-muxreason;
                      description
                        "Reason for last Mux state change (Deprecated)";
                    }
                  }  // container member-mux-data
    
                  container mac-address {
                    description
                      "MAC address of this member (deprecated)";
                    leaf address {
                      type yang:mac-address;
                      description "MAC address";
                    }
                  }  // container mac-address
    
                  leaf interface-name {
                    type xr:Interface-name;
                    description
                      "Member's interface name";
                  }
    
                  leaf port-priority {
                    type uint16;
                    description
                      "The priority of this member";
                  }
    
                  leaf port-number {
                    type uint16;
                    description
                      "Member's link number";
                  }
    
                  leaf underlying-link-id {
                    type uint16;
                    description
                      "Member's underlying link ID";
                  }
    
                  leaf link-order-number {
                    type uint16;
                    description
                      "Member's link order number";
                  }
    
                  leaf iccp-node {
                    type uint32;
                    description
                      "Location of member";
                  }
    
                  leaf bandwidth {
                    type uint32;
                    units "kbit/s";
                    description
                      "Bandwidth of this member (kbps)";
                  }
    
                  leaf lacp-enabled {
                    type string;
                    description
                      "Boolean indicating LACP enabled or not";
                  }
    
                  leaf member-type {
                    type Bmd-member-type-enum;
                    description
                      "Member's type (local/foreign)";
                  }
    
                  leaf member-name {
                    type string;
                    description
                      "Member's (short form) name";
                  }
    
                  leaf replication-error {
                    type uint32;
                    description
                      "Error from final replication attempt";
                  }
    
                  leaf bandwidth64-bit {
                    type uint64;
                    units "kbit/s";
                    description
                      "Bandwidth of this member 64-Bit (kbps)";
                  }
                }  // list member
              }  // container members
    
              leaf bundle-interface {
                type xr:Interface-name;
                description
                  "LACP Bundle interface";
              }
            }  // list bundle
          }  // container bundles
        }  // container lacp-bundles
    
        container bundle-information {
          config false;
          description "Bundle information";
          container bfd-counters {
            description
              "BFD counters information for bundles and members";
            container bfd-counters-bundles {
              description
                "Bundle interfaces with BFD counters information";
              list bfd-counters-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container bfd-counters-bundle-descendant {
                  description
                    "Data for this item and all its members";
                  container bundle-name {
                    description
                      "Name of the bundle this information is for";
                    leaf item-name {
                      type string;
                      description "Name of item";
                    }
                  }  // container bundle-name
    
                  list bfd-counter {
                    description
                      "BFD event counters";
                    leaf member-name {
                      type string;
                      description
                        "Name of the member this information is for";
                    }
    
                    leaf last-time-cleared {
                      type uint64;
                      description
                        "Timestamp when counters were last cleared
    (deprecated)";
                    }
    
                    leaf starting {
                      type uint32;
                      description
                        "Number of times member state changed to starting";
                    }
    
                    leaf up {
                      type uint32;
                      description
                        "Number of times member state changed to up";
                    }
    
                    leaf down {
                      type uint32;
                      description
                        "Number of times member state changed to down";
                    }
    
                    leaf neighbor-unconfigured {
                      type uint32;
                      description
                        "Number of times member state changed to neighbor
    unconfigured";
                    }
    
                    leaf start-timeouts {
                      type uint32;
                      description
                        "Number of timeouts waiting for BFD to start";
                    }
    
                    leaf neighbor-unconfigured-timeouts {
                      type uint32;
                      description
                        "Number of timeouts waiting for neighbor to
    become unconfigured";
                    }
    
                    leaf time-since-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since counters were last
    cleared";
                    }
                  }  // list bfd-counter
                }  // container bfd-counters-bundle-descendant
    
                container bfd-counters-bundle-children-members {
                  description
                    "Children of bundle with BFD counters
    information";
                  list bfd-counters-bundle-children-member {
                    key "member-interface";
                    description
                      "Bundle member item with BFD counters
    information";
                    leaf member-interface {
                      type string;
                      description
                        "Member interface";
                    }
    
                    leaf member-name {
                      type string;
                      description
                        "Name of the member this information is for";
                    }
    
                    leaf last-time-cleared {
                      type uint64;
                      description
                        "Timestamp when counters were last cleared
    (deprecated)";
                    }
    
                    leaf starting {
                      type uint32;
                      description
                        "Number of times member state changed to starting";
                    }
    
                    leaf up {
                      type uint32;
                      description
                        "Number of times member state changed to up";
                    }
    
                    leaf down {
                      type uint32;
                      description
                        "Number of times member state changed to down";
                    }
    
                    leaf neighbor-unconfigured {
                      type uint32;
                      description
                        "Number of times member state changed to neighbor
    unconfigured";
                    }
    
                    leaf start-timeouts {
                      type uint32;
                      description
                        "Number of timeouts waiting for BFD to start";
                    }
    
                    leaf neighbor-unconfigured-timeouts {
                      type uint32;
                      description
                        "Number of timeouts waiting for neighbor to
    become unconfigured";
                    }
    
                    leaf time-since-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since counters were last
    cleared";
                    }
                  }  // list bfd-counters-bundle-children-member
                }  // container bfd-counters-bundle-children-members
    
                container bfd-counters-bundle-item {
                  description
                    "Data for this item";
                  leaf item-name {
                    type string;
                    description "Name of item";
                  }
                }  // container bfd-counters-bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list bfd-counters-bundle
            }  // container bfd-counters-bundles
    
            container bfd-counters-members {
              description
                "Member interfaces with BFD counters information";
              list bfd-counters-member {
                key "member-interface";
                description "Member interface";
                container bfd-counters-member-item {
                  description
                    "Data for this item";
                  leaf member-name {
                    type string;
                    description
                      "Name of the member this information is for";
                  }
    
                  leaf last-time-cleared {
                    type uint64;
                    description
                      "Timestamp when counters were last cleared
    (deprecated)";
                  }
    
                  leaf starting {
                    type uint32;
                    description
                      "Number of times member state changed to starting";
                  }
    
                  leaf up {
                    type uint32;
                    description
                      "Number of times member state changed to up";
                  }
    
                  leaf down {
                    type uint32;
                    description
                      "Number of times member state changed to down";
                  }
    
                  leaf neighbor-unconfigured {
                    type uint32;
                    description
                      "Number of times member state changed to neighbor
    unconfigured";
                  }
    
                  leaf start-timeouts {
                    type uint32;
                    description
                      "Number of timeouts waiting for BFD to start";
                  }
    
                  leaf neighbor-unconfigured-timeouts {
                    type uint32;
                    description
                      "Number of timeouts waiting for neighbor to
    become unconfigured";
                  }
    
                  leaf time-since-cleared {
                    type uint64;
                    units "nanosecond";
                    description
                      "Elapsed time in nsecs since counters were last
    cleared";
                  }
                }  // container bfd-counters-member-item
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list bfd-counters-member
            }  // container bfd-counters-members
          }  // container bfd-counters
    
          container scheduled-actions {
            description
              "Scheduled actions on a bundle";
            container scheduled-actions-bundles {
              description
                "Bundles with actions scheduled";
              list scheduled-actions-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container scheduled-actions-bundle-item {
                  description
                    "Data for this item";
                  leaf bundle-name {
                    type string;
                    description
                      "Name of the bundle";
                  }
    
                  list scheduled-action {
                    description
                      "Scheduled actions for mlacp in case of switch
    over";
                    leaf mlacp-action {
                      type Bmd-bag-mlacp-sch-action-item;
                      description
                        "Type of mLACP scheduled action for a bundle";
                    }
    
                    leaf time-remaining {
                      type uint64;
                      units "second";
                      description
                        "Seconds left before action";
                    }
    
                    leaf action-state {
                      type Bmd-switch-reason;
                      description
                        "Details whether the switch action is viable";
                    }
                  }  // list scheduled-action
                }  // container scheduled-actions-bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list scheduled-actions-bundle
            }  // container scheduled-actions-bundles
          }  // container scheduled-actions
    
          container bundle {
            description
              "Generic information for bundles and members";
            container bundle-bundles {
              description
                "Bundle interfaces with common bundle
    information";
              list bundle-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container bundle-bundle-descendant {
                  description
                    "Data for this item and all its members";
                  container bundle-data {
                    description
                      "Bundle information";
                    container mac-address {
                      description
                        "MAC address of this member";
                      leaf address {
                        type yang:mac-address;
                        description
                          "MAC address";
                      }
                    }  // container mac-address
    
                    leaf bundle-interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Bundle Interface";
                    }
    
                    leaf available-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth available to the bundle interface
    (kbps)";
                    }
    
                    leaf effective-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Effective bandwidth on the bundle interface
    (kbps)";
                    }
    
                    leaf configured-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth configured on the bundle interface
    (kbps)";
                    }
    
                    leaf minimum-active-links {
                      type uint8;
                      description
                        "Minimum number of active links for bundle to go
    up";
                    }
    
                    leaf maximum-active-links {
                      type uint8;
                      description
                        "Maximum number of active links in the bundle";
                    }
    
                    leaf maximum-active-links-source {
                      type Bm-which-system;
                      description
                        "Source of maximum active links value";
                    }
    
                    leaf minimum-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                    }
    
                    leaf primary-member {
                      type xr:Interface-name;
                      description
                        "Primary bundle member (no longer applicable)";
                    }
    
                    leaf bundle-status {
                      type Bm-bdl-state;
                      description
                        "The state of the bundle";
                    }
    
                    leaf active-member-count {
                      type uint16;
                      description
                        "The number of active local members on the bundle";
                    }
    
                    leaf standby-member-count {
                      type uint16;
                      description
                        "The number of standby local members on the
    bundle";
                    }
    
                    leaf configured-member-count {
                      type uint16;
                      description
                        "The number of configured local members on the
    bundle";
                    }
    
                    leaf mac-source {
                      type Bm-bdl-mac-source;
                      description
                        "The source of the MAC Address";
                    }
    
                    leaf mac-source-member {
                      type xr:Interface-name;
                      description
                        "The name of the member that supplied the MAC
    address";
                    }
    
                    leaf inter-chassis {
                      type boolean;
                      description
                        "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                    }
    
                    leaf is-active {
                      type boolean;
                      description
                        "Indicates the active/standby redundancy state of
    the device for the bundle";
                    }
    
                    leaf lacp-status {
                      type Bm-feature-status;
                      description
                        "The status of the LACP feature on the bundle";
                    }
    
                    leaf mlacp-status {
                      type Bm-feature-status;
                      description
                        "The status of the mLACP feature on the bundle";
                    }
    
                    leaf ipv4bfd-status {
                      type Bm-feature-status;
                      description
                        "The status of the BFD (IPv4) feature on the
    bundle";
                    }
    
                    leaf link-order-status {
                      type Bm-feature-status;
                      description
                        "The status of the link order signaling feature
    on the bundle";
                    }
    
                    leaf ipv6bfd-status {
                      type Bm-feature-status;
                      description
                        "The status of the BFD (IPv6) feature on the
    bundle";
                    }
    
                    leaf load-balance-hash-type {
                      type string;
                      description
                        "The type of hash to use for load balancing";
                    }
    
                    leaf load-balance-locality-threshold {
                      type uint16;
                      description
                        "The number of links required per rack for
    localized load balancing";
                    }
    
                    leaf suppression-timer {
                      type uint16;
                      description
                        "Timer for suppressing bundle state flaps";
                    }
    
                    leaf wait-while-timer {
                      type uint16;
                      description
                        "The wait while time used for member ports";
                    }
    
                    leaf collector-max-delay {
                      type uint16;
                      units "microsecond";
                      description
                        "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                    }
    
                    leaf cisco-extensions {
                      type boolean;
                      description
                        "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                    }
    
                    leaf lacp-nonrevertive {
                      type boolean;
                      description
                        "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                    }
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group that the bundle is configured to";
                    }
    
                    leaf active-foreign-member-count {
                      type uint16;
                      description
                        "The number of active foreign members on the
    bundle";
                    }
    
                    leaf configured-foreign-member-count {
                      type uint16;
                      description
                        "The number of configured local members on the
    bundle";
                    }
    
                    leaf switchover-type {
                      type Bmd-mlacp-switchover;
                      description
                        "How a switchover of the bundle from this device
    will occur";
                    }
    
                    leaf maximize-threshold-value-links {
                      type uint32;
                      description
                        "Attempt to maximize the bundle if links are
    below this value";
                    }
    
                    leaf maximize-threshold-value-band-width {
                      type uint64;
                      description
                        "Attempt to maximize the bundle if bandwidth is
    below this value";
                    }
    
                    leaf mlacp-mode {
                      type Bundle-mlacp-mode;
                      description
                        "Indicates the mode of the device for the bundle";
                    }
    
                    leaf recovery-delay {
                      type uint16;
                      units "second";
                      description
                        "Number of seconds to wait before becoming active
    after recovering from a failure";
                    }
    
                    leaf singleton {
                      type boolean;
                      description
                        "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                    }
    
                    list bfd-config {
                      description
                        "Configuration values for BFD on bundle members";
                      container destination-address {
                        description
                          "Configured destination address for BFD session";
                        leaf af {
                          type Bm-af-id;
                          description "AF";
                        }
    
                        leaf ipv4 {
                          when
                            "../af = 'bm-af-id-ipv4'" {
                            description
                              "../AF = 'BM_AF_ID_IPV4'";
                          }
                          type Bm-in4-addr;
                          description
                            "IPv4 address type";
                        }
    
                        leaf ipv6 {
                          when
                            "../af = 'bm-af-id-ipv6'" {
                            description
                              "../AF = 'BM_AF_ID_IPV6'";
                          }
                          type Bm-in6-addr;
                          description
                            "IPv6 address type";
                        }
                      }  // container destination-address
    
                      leaf bundle-status {
                        type Bmd-bfd-bdl-state;
                        description
                          "Status of BFD on the bundle";
                      }
    
                      leaf start-timer {
                        type uint32;
                        description
                          "Time to wait on session start before declaring
    DOWN";
                      }
    
                      leaf nbr-unconfig-timer {
                        type uint32;
                        description
                          "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                      }
    
                      leaf pref-multiplier {
                        type uint16;
                        description
                          "Preferred multiplier for the BFD session";
                      }
    
                      leaf pref-min-interval {
                        type uint32;
                        description
                          "Preferred minimum interval for the BFD session
    (ms)";
                      }
    
                      leaf pref-echo-min-interval {
                        type uint32;
                        description
                          "Preferred echo minimum interval for the BFD
    session (ms)";
                      }
    
                      leaf fast-detect {
                        type boolean;
                        description
                          "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                      }
    
                      leaf mode-info {
                        type uint32;
                        description
                          "Standard used for per-member BFD";
                      }
                    }  // list bfd-config
                  }  // container bundle-data
    
                  list member-data {
                    description
                      "Member information";
                    container counters {
                      description
                        "Counters data about member link";
                      leaf lacpd-us-received {
                        type uint32;
                        description
                          "LACPDUs received";
                      }
    
                      leaf lacpd-us-transmitted {
                        type uint32;
                        description
                          "LACPDUs transmitted";
                      }
    
                      leaf marker-packets-received {
                        type uint32;
                        description
                          "LACP Marker packets received";
                      }
    
                      leaf marker-responses-transmitted {
                        type uint32;
                        description
                          "LACP Marker response packets transmitted";
                      }
    
                      leaf illegal-packets-received {
                        type uint32;
                        description
                          "Illegal and unknown packets received";
                      }
    
                      leaf excess-lacpd-us-received {
                        type uint32;
                        description
                          "LACPDUs received that exceed the rate limit";
                      }
    
                      leaf excess-marker-packets-received {
                        type uint32;
                        description
                          "Marker packets received that exceed the rate
    limit";
                      }
    
                      leaf defaulted {
                        type uint32;
                        description
                          "State flag set to Defaulted";
                      }
    
                      leaf expired {
                        type uint32;
                        description
                          "State flag set to Expired";
                      }
    
                      leaf last-cleared-sec {
                        type uint32;
                        description
                          "Last time counters cleared (s) (deprecated)";
                      }
    
                      leaf last-cleared-nsec {
                        type uint32;
                        description
                          "Last time counters cleared (nsec) (deprecated)";
                      }
                    }  // container counters
    
                    container link-data {
                      description
                        "Lacp data about member link";
                      leaf interface-handle {
                        type xr:Interface-name;
                        description
                          "Member's interface handle";
                      }
    
                      leaf actor-system-priority {
                        type uint16;
                        description
                          "System priority of actor system";
                      }
    
                      leaf actor-system-mac-address {
                        type yang:mac-address;
                        description
                          "MAC Address of the actor system";
                      }
    
                      leaf actor-operational-key {
                        type uint16;
                        description
                          "Operational key for this port";
                      }
    
                      leaf partner-system-priority {
                        type uint16;
                        description
                          "System priority of partner system";
                      }
    
                      leaf partner-system-mac-address {
                        type yang:mac-address;
                        description
                          "MAC Address used to identify the partner system";
                      }
    
                      leaf partner-operational-key {
                        type uint16;
                        description
                          "Operational key for partner port";
                      }
    
                      leaf selected-aggregator-id {
                        type uint32;
                        description
                          "MIB ifindex of selected bundle";
                      }
    
                      leaf attached-aggregator-id {
                        type uint32;
                        description
                          "MIB ifindex of attached bundle";
                      }
    
                      leaf actor-port-id {
                        type uint16;
                        description
                          "Port number of this port";
                      }
    
                      leaf actor-port-priority {
                        type uint16;
                        description
                          "Priority of this port";
                      }
    
                      leaf partner-port-id {
                        type uint16;
                        description
                          "Port number of the partner's port";
                      }
    
                      leaf partner-port-priority {
                        type uint16;
                        description
                          "Priority of the partner's port";
                      }
    
                      leaf actor-port-state {
                        type uint8;
                        description
                          "LACP state of this port";
                      }
    
                      leaf partner-port-state {
                        type uint8;
                        description
                          "LACP state of the partner's port";
                      }
                    }  // container link-data
    
                    container member-mux-data {
                      description
                        "Mux state machine data";
                      container member-mux-state-reason-data {
                        description
                          "Data regarding the reason for last Mux state
    change";
                        leaf reason-type {
                          type Bm-state-reason-target;
                          description
                            "The item the reason applies to";
                        }
    
                        leaf severity {
                          type Bm-severity;
                          description
                            "The severity of the reason";
                        }
                      }  // container member-mux-state-reason-data
    
                      leaf mux-state {
                        type Bm-muxstate;
                        description
                          "Current state of this bundle member";
                      }
    
                      leaf error {
                        type uint32;
                        description
                          "Internal value indicating if an error occurred
    trying to put a link into the desired state";
                      }
    
                      leaf member-mux-state-reason {
                        type Bm-mbr-state-reason;
                        description
                          "Reason for last Mux state change";
                      }
    
                      leaf member-state {
                        type Bmd-member-state;
                        description
                          "Current internal state of this bundle member";
                      }
    
                      leaf mux-state-reason {
                        type Bm-muxreason;
                        description
                          "Reason for last Mux state change (Deprecated)";
                      }
                    }  // container member-mux-data
    
                    container mac-address {
                      description
                        "MAC address of this member (deprecated)";
                      leaf address {
                        type yang:mac-address;
                        description
                          "MAC address";
                      }
                    }  // container mac-address
    
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Member's interface name";
                    }
    
                    leaf port-priority {
                      type uint16;
                      description
                        "The priority of this member";
                    }
    
                    leaf port-number {
                      type uint16;
                      description
                        "Member's link number";
                    }
    
                    leaf underlying-link-id {
                      type uint16;
                      description
                        "Member's underlying link ID";
                    }
    
                    leaf link-order-number {
                      type uint16;
                      description
                        "Member's link order number";
                    }
    
                    leaf iccp-node {
                      type uint32;
                      description
                        "Location of member";
                    }
    
                    leaf bandwidth {
                      type uint32;
                      units "kbit/s";
                      description
                        "Bandwidth of this member (kbps)";
                    }
    
                    leaf lacp-enabled {
                      type string;
                      description
                        "Boolean indicating LACP enabled or not";
                    }
    
                    leaf member-type {
                      type Bmd-member-type-enum;
                      description
                        "Member's type (local/foreign)";
                    }
    
                    leaf member-name {
                      type string;
                      description
                        "Member's (short form) name";
                    }
    
                    leaf replication-error {
                      type uint32;
                      description
                        "Error from final replication attempt";
                    }
    
                    leaf bandwidth64-bit {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth of this member 64-Bit (kbps)";
                    }
                  }  // list member-data
                }  // container bundle-bundle-descendant
    
                container bundle-bundle-children-members {
                  description
                    "Children of bundle with common bundle
    information";
                  list bundle-bundle-children-member {
                    key "member-interface";
                    description
                      "Bundle member item with common bundle
    information";
                    leaf member-interface {
                      type string;
                      description
                        "Member interface";
                    }
    
                    container counters {
                      description
                        "Counters data about member link";
                      leaf lacpd-us-received {
                        type uint32;
                        description
                          "LACPDUs received";
                      }
    
                      leaf lacpd-us-transmitted {
                        type uint32;
                        description
                          "LACPDUs transmitted";
                      }
    
                      leaf marker-packets-received {
                        type uint32;
                        description
                          "LACP Marker packets received";
                      }
    
                      leaf marker-responses-transmitted {
                        type uint32;
                        description
                          "LACP Marker response packets transmitted";
                      }
    
                      leaf illegal-packets-received {
                        type uint32;
                        description
                          "Illegal and unknown packets received";
                      }
    
                      leaf excess-lacpd-us-received {
                        type uint32;
                        description
                          "LACPDUs received that exceed the rate limit";
                      }
    
                      leaf excess-marker-packets-received {
                        type uint32;
                        description
                          "Marker packets received that exceed the rate
    limit";
                      }
    
                      leaf defaulted {
                        type uint32;
                        description
                          "State flag set to Defaulted";
                      }
    
                      leaf expired {
                        type uint32;
                        description
                          "State flag set to Expired";
                      }
    
                      leaf last-cleared-sec {
                        type uint32;
                        description
                          "Last time counters cleared (s) (deprecated)";
                      }
    
                      leaf last-cleared-nsec {
                        type uint32;
                        description
                          "Last time counters cleared (nsec) (deprecated)";
                      }
                    }  // container counters
    
                    container link-data {
                      description
                        "Lacp data about member link";
                      leaf interface-handle {
                        type xr:Interface-name;
                        description
                          "Member's interface handle";
                      }
    
                      leaf actor-system-priority {
                        type uint16;
                        description
                          "System priority of actor system";
                      }
    
                      leaf actor-system-mac-address {
                        type yang:mac-address;
                        description
                          "MAC Address of the actor system";
                      }
    
                      leaf actor-operational-key {
                        type uint16;
                        description
                          "Operational key for this port";
                      }
    
                      leaf partner-system-priority {
                        type uint16;
                        description
                          "System priority of partner system";
                      }
    
                      leaf partner-system-mac-address {
                        type yang:mac-address;
                        description
                          "MAC Address used to identify the partner system";
                      }
    
                      leaf partner-operational-key {
                        type uint16;
                        description
                          "Operational key for partner port";
                      }
    
                      leaf selected-aggregator-id {
                        type uint32;
                        description
                          "MIB ifindex of selected bundle";
                      }
    
                      leaf attached-aggregator-id {
                        type uint32;
                        description
                          "MIB ifindex of attached bundle";
                      }
    
                      leaf actor-port-id {
                        type uint16;
                        description
                          "Port number of this port";
                      }
    
                      leaf actor-port-priority {
                        type uint16;
                        description
                          "Priority of this port";
                      }
    
                      leaf partner-port-id {
                        type uint16;
                        description
                          "Port number of the partner's port";
                      }
    
                      leaf partner-port-priority {
                        type uint16;
                        description
                          "Priority of the partner's port";
                      }
    
                      leaf actor-port-state {
                        type uint8;
                        description
                          "LACP state of this port";
                      }
    
                      leaf partner-port-state {
                        type uint8;
                        description
                          "LACP state of the partner's port";
                      }
                    }  // container link-data
    
                    container member-mux-data {
                      description
                        "Mux state machine data";
                      container member-mux-state-reason-data {
                        description
                          "Data regarding the reason for last Mux state
    change";
                        leaf reason-type {
                          type Bm-state-reason-target;
                          description
                            "The item the reason applies to";
                        }
    
                        leaf severity {
                          type Bm-severity;
                          description
                            "The severity of the reason";
                        }
                      }  // container member-mux-state-reason-data
    
                      leaf mux-state {
                        type Bm-muxstate;
                        description
                          "Current state of this bundle member";
                      }
    
                      leaf error {
                        type uint32;
                        description
                          "Internal value indicating if an error occurred
    trying to put a link into the desired state";
                      }
    
                      leaf member-mux-state-reason {
                        type Bm-mbr-state-reason;
                        description
                          "Reason for last Mux state change";
                      }
    
                      leaf member-state {
                        type Bmd-member-state;
                        description
                          "Current internal state of this bundle member";
                      }
    
                      leaf mux-state-reason {
                        type Bm-muxreason;
                        description
                          "Reason for last Mux state change (Deprecated)";
                      }
                    }  // container member-mux-data
    
                    container mac-address {
                      description
                        "MAC address of this member (deprecated)";
                      leaf address {
                        type yang:mac-address;
                        description
                          "MAC address";
                      }
                    }  // container mac-address
    
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Member's interface name";
                    }
    
                    leaf port-priority {
                      type uint16;
                      description
                        "The priority of this member";
                    }
    
                    leaf port-number {
                      type uint16;
                      description
                        "Member's link number";
                    }
    
                    leaf underlying-link-id {
                      type uint16;
                      description
                        "Member's underlying link ID";
                    }
    
                    leaf link-order-number {
                      type uint16;
                      description
                        "Member's link order number";
                    }
    
                    leaf iccp-node {
                      type uint32;
                      description
                        "Location of member";
                    }
    
                    leaf bandwidth {
                      type uint32;
                      units "kbit/s";
                      description
                        "Bandwidth of this member (kbps)";
                    }
    
                    leaf lacp-enabled {
                      type string;
                      description
                        "Boolean indicating LACP enabled or not";
                    }
    
                    leaf member-type {
                      type Bmd-member-type-enum;
                      description
                        "Member's type (local/foreign)";
                    }
    
                    leaf member-name {
                      type string;
                      description
                        "Member's (short form) name";
                    }
    
                    leaf replication-error {
                      type uint32;
                      description
                        "Error from final replication attempt";
                    }
    
                    leaf bandwidth64-bit {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth of this member 64-Bit (kbps)";
                    }
                  }  // list bundle-bundle-children-member
                }  // container bundle-bundle-children-members
    
                container bundle-bundle-item {
                  description
                    "Data for this item";
                  container mac-address {
                    description
                      "MAC address of this member";
                    leaf address {
                      type yang:mac-address;
                      description "MAC address";
                    }
                  }  // container mac-address
    
                  leaf bundle-interface-name {
                    type xr:Interface-name;
                    description
                      "Name of the Bundle Interface";
                  }
    
                  leaf available-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Bandwidth available to the bundle interface
    (kbps)";
                  }
    
                  leaf effective-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Effective bandwidth on the bundle interface
    (kbps)";
                  }
    
                  leaf configured-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Bandwidth configured on the bundle interface
    (kbps)";
                  }
    
                  leaf minimum-active-links {
                    type uint8;
                    description
                      "Minimum number of active links for bundle to go
    up";
                  }
    
                  leaf maximum-active-links {
                    type uint8;
                    description
                      "Maximum number of active links in the bundle";
                  }
    
                  leaf maximum-active-links-source {
                    type Bm-which-system;
                    description
                      "Source of maximum active links value";
                  }
    
                  leaf minimum-bandwidth {
                    type uint64;
                    units "kbit/s";
                    description
                      "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                  }
    
                  leaf primary-member {
                    type xr:Interface-name;
                    description
                      "Primary bundle member (no longer applicable)";
                  }
    
                  leaf bundle-status {
                    type Bm-bdl-state;
                    description
                      "The state of the bundle";
                  }
    
                  leaf active-member-count {
                    type uint16;
                    description
                      "The number of active local members on the bundle";
                  }
    
                  leaf standby-member-count {
                    type uint16;
                    description
                      "The number of standby local members on the
    bundle";
                  }
    
                  leaf configured-member-count {
                    type uint16;
                    description
                      "The number of configured local members on the
    bundle";
                  }
    
                  leaf mac-source {
                    type Bm-bdl-mac-source;
                    description
                      "The source of the MAC Address";
                  }
    
                  leaf mac-source-member {
                    type xr:Interface-name;
                    description
                      "The name of the member that supplied the MAC
    address";
                  }
    
                  leaf inter-chassis {
                    type boolean;
                    description
                      "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                  }
    
                  leaf is-active {
                    type boolean;
                    description
                      "Indicates the active/standby redundancy state of
    the device for the bundle";
                  }
    
                  leaf lacp-status {
                    type Bm-feature-status;
                    description
                      "The status of the LACP feature on the bundle";
                  }
    
                  leaf mlacp-status {
                    type Bm-feature-status;
                    description
                      "The status of the mLACP feature on the bundle";
                  }
    
                  leaf ipv4bfd-status {
                    type Bm-feature-status;
                    description
                      "The status of the BFD (IPv4) feature on the
    bundle";
                  }
    
                  leaf link-order-status {
                    type Bm-feature-status;
                    description
                      "The status of the link order signaling feature
    on the bundle";
                  }
    
                  leaf ipv6bfd-status {
                    type Bm-feature-status;
                    description
                      "The status of the BFD (IPv6) feature on the
    bundle";
                  }
    
                  leaf load-balance-hash-type {
                    type string;
                    description
                      "The type of hash to use for load balancing";
                  }
    
                  leaf load-balance-locality-threshold {
                    type uint16;
                    description
                      "The number of links required per rack for
    localized load balancing";
                  }
    
                  leaf suppression-timer {
                    type uint16;
                    description
                      "Timer for suppressing bundle state flaps";
                  }
    
                  leaf wait-while-timer {
                    type uint16;
                    description
                      "The wait while time used for member ports";
                  }
    
                  leaf collector-max-delay {
                    type uint16;
                    units "microsecond";
                    description
                      "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                  }
    
                  leaf cisco-extensions {
                    type boolean;
                    description
                      "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                  }
    
                  leaf lacp-nonrevertive {
                    type boolean;
                    description
                      "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                  }
    
                  leaf iccp-group-id {
                    type uint32;
                    description
                      "ICCP Group that the bundle is configured to";
                  }
    
                  leaf active-foreign-member-count {
                    type uint16;
                    description
                      "The number of active foreign members on the
    bundle";
                  }
    
                  leaf configured-foreign-member-count {
                    type uint16;
                    description
                      "The number of configured local members on the
    bundle";
                  }
    
                  leaf switchover-type {
                    type Bmd-mlacp-switchover;
                    description
                      "How a switchover of the bundle from this device
    will occur";
                  }
    
                  leaf maximize-threshold-value-links {
                    type uint32;
                    description
                      "Attempt to maximize the bundle if links are
    below this value";
                  }
    
                  leaf maximize-threshold-value-band-width {
                    type uint64;
                    description
                      "Attempt to maximize the bundle if bandwidth is
    below this value";
                  }
    
                  leaf mlacp-mode {
                    type Bundle-mlacp-mode;
                    description
                      "Indicates the mode of the device for the bundle";
                  }
    
                  leaf recovery-delay {
                    type uint16;
                    units "second";
                    description
                      "Number of seconds to wait before becoming active
    after recovering from a failure";
                  }
    
                  leaf singleton {
                    type boolean;
                    description
                      "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                  }
    
                  list bfd-config {
                    description
                      "Configuration values for BFD on bundle members";
                    container destination-address {
                      description
                        "Configured destination address for BFD session";
                      leaf af {
                        type Bm-af-id;
                        description "AF";
                      }
    
                      leaf ipv4 {
                        when
                          "../af = 'bm-af-id-ipv4'" {
                          description
                            "../AF = 'BM_AF_ID_IPV4'";
                        }
                        type Bm-in4-addr;
                        description
                          "IPv4 address type";
                      }
    
                      leaf ipv6 {
                        when
                          "../af = 'bm-af-id-ipv6'" {
                          description
                            "../AF = 'BM_AF_ID_IPV6'";
                        }
                        type Bm-in6-addr;
                        description
                          "IPv6 address type";
                      }
                    }  // container destination-address
    
                    leaf bundle-status {
                      type Bmd-bfd-bdl-state;
                      description
                        "Status of BFD on the bundle";
                    }
    
                    leaf start-timer {
                      type uint32;
                      description
                        "Time to wait on session start before declaring
    DOWN";
                    }
    
                    leaf nbr-unconfig-timer {
                      type uint32;
                      description
                        "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                    }
    
                    leaf pref-multiplier {
                      type uint16;
                      description
                        "Preferred multiplier for the BFD session";
                    }
    
                    leaf pref-min-interval {
                      type uint32;
                      description
                        "Preferred minimum interval for the BFD session
    (ms)";
                    }
    
                    leaf pref-echo-min-interval {
                      type uint32;
                      description
                        "Preferred echo minimum interval for the BFD
    session (ms)";
                    }
    
                    leaf fast-detect {
                      type boolean;
                      description
                        "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                    }
    
                    leaf mode-info {
                      type uint32;
                      description
                        "Standard used for per-member BFD";
                    }
                  }  // list bfd-config
                }  // container bundle-bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list bundle-bundle
            }  // container bundle-bundles
    
            container bundle-members {
              description
                "Member interfaces with common bundle
    information";
              list bundle-member {
                key "member-interface";
                description "Member interface";
                container bundle-member-ancestor {
                  description
                    "Data for this item and its parent bundle";
                  container bundle-data {
                    description
                      "Bundle information";
                    container mac-address {
                      description
                        "MAC address of this member";
                      leaf address {
                        type yang:mac-address;
                        description
                          "MAC address";
                      }
                    }  // container mac-address
    
                    leaf bundle-interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Bundle Interface";
                    }
    
                    leaf available-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth available to the bundle interface
    (kbps)";
                    }
    
                    leaf effective-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Effective bandwidth on the bundle interface
    (kbps)";
                    }
    
                    leaf configured-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth configured on the bundle interface
    (kbps)";
                    }
    
                    leaf minimum-active-links {
                      type uint8;
                      description
                        "Minimum number of active links for bundle to go
    up";
                    }
    
                    leaf maximum-active-links {
                      type uint8;
                      description
                        "Maximum number of active links in the bundle";
                    }
    
                    leaf maximum-active-links-source {
                      type Bm-which-system;
                      description
                        "Source of maximum active links value";
                    }
    
                    leaf minimum-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                    }
    
                    leaf primary-member {
                      type xr:Interface-name;
                      description
                        "Primary bundle member (no longer applicable)";
                    }
    
                    leaf bundle-status {
                      type Bm-bdl-state;
                      description
                        "The state of the bundle";
                    }
    
                    leaf active-member-count {
                      type uint16;
                      description
                        "The number of active local members on the bundle";
                    }
    
                    leaf standby-member-count {
                      type uint16;
                      description
                        "The number of standby local members on the
    bundle";
                    }
    
                    leaf configured-member-count {
                      type uint16;
                      description
                        "The number of configured local members on the
    bundle";
                    }
    
                    leaf mac-source {
                      type Bm-bdl-mac-source;
                      description
                        "The source of the MAC Address";
                    }
    
                    leaf mac-source-member {
                      type xr:Interface-name;
                      description
                        "The name of the member that supplied the MAC
    address";
                    }
    
                    leaf inter-chassis {
                      type boolean;
                      description
                        "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                    }
    
                    leaf is-active {
                      type boolean;
                      description
                        "Indicates the active/standby redundancy state of
    the device for the bundle";
                    }
    
                    leaf lacp-status {
                      type Bm-feature-status;
                      description
                        "The status of the LACP feature on the bundle";
                    }
    
                    leaf mlacp-status {
                      type Bm-feature-status;
                      description
                        "The status of the mLACP feature on the bundle";
                    }
    
                    leaf ipv4bfd-status {
                      type Bm-feature-status;
                      description
                        "The status of the BFD (IPv4) feature on the
    bundle";
                    }
    
                    leaf link-order-status {
                      type Bm-feature-status;
                      description
                        "The status of the link order signaling feature
    on the bundle";
                    }
    
                    leaf ipv6bfd-status {
                      type Bm-feature-status;
                      description
                        "The status of the BFD (IPv6) feature on the
    bundle";
                    }
    
                    leaf load-balance-hash-type {
                      type string;
                      description
                        "The type of hash to use for load balancing";
                    }
    
                    leaf load-balance-locality-threshold {
                      type uint16;
                      description
                        "The number of links required per rack for
    localized load balancing";
                    }
    
                    leaf suppression-timer {
                      type uint16;
                      description
                        "Timer for suppressing bundle state flaps";
                    }
    
                    leaf wait-while-timer {
                      type uint16;
                      description
                        "The wait while time used for member ports";
                    }
    
                    leaf collector-max-delay {
                      type uint16;
                      units "microsecond";
                      description
                        "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                    }
    
                    leaf cisco-extensions {
                      type boolean;
                      description
                        "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                    }
    
                    leaf lacp-nonrevertive {
                      type boolean;
                      description
                        "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                    }
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group that the bundle is configured to";
                    }
    
                    leaf active-foreign-member-count {
                      type uint16;
                      description
                        "The number of active foreign members on the
    bundle";
                    }
    
                    leaf configured-foreign-member-count {
                      type uint16;
                      description
                        "The number of configured local members on the
    bundle";
                    }
    
                    leaf switchover-type {
                      type Bmd-mlacp-switchover;
                      description
                        "How a switchover of the bundle from this device
    will occur";
                    }
    
                    leaf maximize-threshold-value-links {
                      type uint32;
                      description
                        "Attempt to maximize the bundle if links are
    below this value";
                    }
    
                    leaf maximize-threshold-value-band-width {
                      type uint64;
                      description
                        "Attempt to maximize the bundle if bandwidth is
    below this value";
                    }
    
                    leaf mlacp-mode {
                      type Bundle-mlacp-mode;
                      description
                        "Indicates the mode of the device for the bundle";
                    }
    
                    leaf recovery-delay {
                      type uint16;
                      units "second";
                      description
                        "Number of seconds to wait before becoming active
    after recovering from a failure";
                    }
    
                    leaf singleton {
                      type boolean;
                      description
                        "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                    }
    
                    list bfd-config {
                      description
                        "Configuration values for BFD on bundle members";
                      container destination-address {
                        description
                          "Configured destination address for BFD session";
                        leaf af {
                          type Bm-af-id;
                          description "AF";
                        }
    
                        leaf ipv4 {
                          when
                            "../af = 'bm-af-id-ipv4'" {
                            description
                              "../AF = 'BM_AF_ID_IPV4'";
                          }
                          type Bm-in4-addr;
                          description
                            "IPv4 address type";
                        }
    
                        leaf ipv6 {
                          when
                            "../af = 'bm-af-id-ipv6'" {
                            description
                              "../AF = 'BM_AF_ID_IPV6'";
                          }
                          type Bm-in6-addr;
                          description
                            "IPv6 address type";
                        }
                      }  // container destination-address
    
                      leaf bundle-status {
                        type Bmd-bfd-bdl-state;
                        description
                          "Status of BFD on the bundle";
                      }
    
                      leaf start-timer {
                        type uint32;
                        description
                          "Time to wait on session start before declaring
    DOWN";
                      }
    
                      leaf nbr-unconfig-timer {
                        type uint32;
                        description
                          "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                      }
    
                      leaf pref-multiplier {
                        type uint16;
                        description
                          "Preferred multiplier for the BFD session";
                      }
    
                      leaf pref-min-interval {
                        type uint32;
                        description
                          "Preferred minimum interval for the BFD session
    (ms)";
                      }
    
                      leaf pref-echo-min-interval {
                        type uint32;
                        description
                          "Preferred echo minimum interval for the BFD
    session (ms)";
                      }
    
                      leaf fast-detect {
                        type boolean;
                        description
                          "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                      }
    
                      leaf mode-info {
                        type uint32;
                        description
                          "Standard used for per-member BFD";
                      }
                    }  // list bfd-config
                  }  // container bundle-data
    
                  list member-data {
                    description
                      "Member information";
                    container counters {
                      description
                        "Counters data about member link";
                      leaf lacpd-us-received {
                        type uint32;
                        description
                          "LACPDUs received";
                      }
    
                      leaf lacpd-us-transmitted {
                        type uint32;
                        description
                          "LACPDUs transmitted";
                      }
    
                      leaf marker-packets-received {
                        type uint32;
                        description
                          "LACP Marker packets received";
                      }
    
                      leaf marker-responses-transmitted {
                        type uint32;
                        description
                          "LACP Marker response packets transmitted";
                      }
    
                      leaf illegal-packets-received {
                        type uint32;
                        description
                          "Illegal and unknown packets received";
                      }
    
                      leaf excess-lacpd-us-received {
                        type uint32;
                        description
                          "LACPDUs received that exceed the rate limit";
                      }
    
                      leaf excess-marker-packets-received {
                        type uint32;
                        description
                          "Marker packets received that exceed the rate
    limit";
                      }
    
                      leaf defaulted {
                        type uint32;
                        description
                          "State flag set to Defaulted";
                      }
    
                      leaf expired {
                        type uint32;
                        description
                          "State flag set to Expired";
                      }
    
                      leaf last-cleared-sec {
                        type uint32;
                        description
                          "Last time counters cleared (s) (deprecated)";
                      }
    
                      leaf last-cleared-nsec {
                        type uint32;
                        description
                          "Last time counters cleared (nsec) (deprecated)";
                      }
                    }  // container counters
    
                    container link-data {
                      description
                        "Lacp data about member link";
                      leaf interface-handle {
                        type xr:Interface-name;
                        description
                          "Member's interface handle";
                      }
    
                      leaf actor-system-priority {
                        type uint16;
                        description
                          "System priority of actor system";
                      }
    
                      leaf actor-system-mac-address {
                        type yang:mac-address;
                        description
                          "MAC Address of the actor system";
                      }
    
                      leaf actor-operational-key {
                        type uint16;
                        description
                          "Operational key for this port";
                      }
    
                      leaf partner-system-priority {
                        type uint16;
                        description
                          "System priority of partner system";
                      }
    
                      leaf partner-system-mac-address {
                        type yang:mac-address;
                        description
                          "MAC Address used to identify the partner system";
                      }
    
                      leaf partner-operational-key {
                        type uint16;
                        description
                          "Operational key for partner port";
                      }
    
                      leaf selected-aggregator-id {
                        type uint32;
                        description
                          "MIB ifindex of selected bundle";
                      }
    
                      leaf attached-aggregator-id {
                        type uint32;
                        description
                          "MIB ifindex of attached bundle";
                      }
    
                      leaf actor-port-id {
                        type uint16;
                        description
                          "Port number of this port";
                      }
    
                      leaf actor-port-priority {
                        type uint16;
                        description
                          "Priority of this port";
                      }
    
                      leaf partner-port-id {
                        type uint16;
                        description
                          "Port number of the partner's port";
                      }
    
                      leaf partner-port-priority {
                        type uint16;
                        description
                          "Priority of the partner's port";
                      }
    
                      leaf actor-port-state {
                        type uint8;
                        description
                          "LACP state of this port";
                      }
    
                      leaf partner-port-state {
                        type uint8;
                        description
                          "LACP state of the partner's port";
                      }
                    }  // container link-data
    
                    container member-mux-data {
                      description
                        "Mux state machine data";
                      container member-mux-state-reason-data {
                        description
                          "Data regarding the reason for last Mux state
    change";
                        leaf reason-type {
                          type Bm-state-reason-target;
                          description
                            "The item the reason applies to";
                        }
    
                        leaf severity {
                          type Bm-severity;
                          description
                            "The severity of the reason";
                        }
                      }  // container member-mux-state-reason-data
    
                      leaf mux-state {
                        type Bm-muxstate;
                        description
                          "Current state of this bundle member";
                      }
    
                      leaf error {
                        type uint32;
                        description
                          "Internal value indicating if an error occurred
    trying to put a link into the desired state";
                      }
    
                      leaf member-mux-state-reason {
                        type Bm-mbr-state-reason;
                        description
                          "Reason for last Mux state change";
                      }
    
                      leaf member-state {
                        type Bmd-member-state;
                        description
                          "Current internal state of this bundle member";
                      }
    
                      leaf mux-state-reason {
                        type Bm-muxreason;
                        description
                          "Reason for last Mux state change (Deprecated)";
                      }
                    }  // container member-mux-data
    
                    container mac-address {
                      description
                        "MAC address of this member (deprecated)";
                      leaf address {
                        type yang:mac-address;
                        description
                          "MAC address";
                      }
                    }  // container mac-address
    
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Member's interface name";
                    }
    
                    leaf port-priority {
                      type uint16;
                      description
                        "The priority of this member";
                    }
    
                    leaf port-number {
                      type uint16;
                      description
                        "Member's link number";
                    }
    
                    leaf underlying-link-id {
                      type uint16;
                      description
                        "Member's underlying link ID";
                    }
    
                    leaf link-order-number {
                      type uint16;
                      description
                        "Member's link order number";
                    }
    
                    leaf iccp-node {
                      type uint32;
                      description
                        "Location of member";
                    }
    
                    leaf bandwidth {
                      type uint32;
                      units "kbit/s";
                      description
                        "Bandwidth of this member (kbps)";
                    }
    
                    leaf lacp-enabled {
                      type string;
                      description
                        "Boolean indicating LACP enabled or not";
                    }
    
                    leaf member-type {
                      type Bmd-member-type-enum;
                      description
                        "Member's type (local/foreign)";
                    }
    
                    leaf member-name {
                      type string;
                      description
                        "Member's (short form) name";
                    }
    
                    leaf replication-error {
                      type uint32;
                      description
                        "Error from final replication attempt";
                    }
    
                    leaf bandwidth64-bit {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth of this member 64-Bit (kbps)";
                    }
                  }  // list member-data
                }  // container bundle-member-ancestor
    
                container bundle-member-item {
                  description
                    "Data for this item";
                  container counters {
                    description
                      "Counters data about member link";
                    leaf lacpd-us-received {
                      type uint32;
                      description
                        "LACPDUs received";
                    }
    
                    leaf lacpd-us-transmitted {
                      type uint32;
                      description
                        "LACPDUs transmitted";
                    }
    
                    leaf marker-packets-received {
                      type uint32;
                      description
                        "LACP Marker packets received";
                    }
    
                    leaf marker-responses-transmitted {
                      type uint32;
                      description
                        "LACP Marker response packets transmitted";
                    }
    
                    leaf illegal-packets-received {
                      type uint32;
                      description
                        "Illegal and unknown packets received";
                    }
    
                    leaf excess-lacpd-us-received {
                      type uint32;
                      description
                        "LACPDUs received that exceed the rate limit";
                    }
    
                    leaf excess-marker-packets-received {
                      type uint32;
                      description
                        "Marker packets received that exceed the rate
    limit";
                    }
    
                    leaf defaulted {
                      type uint32;
                      description
                        "State flag set to Defaulted";
                    }
    
                    leaf expired {
                      type uint32;
                      description
                        "State flag set to Expired";
                    }
    
                    leaf last-cleared-sec {
                      type uint32;
                      description
                        "Last time counters cleared (s) (deprecated)";
                    }
    
                    leaf last-cleared-nsec {
                      type uint32;
                      description
                        "Last time counters cleared (nsec) (deprecated)";
                    }
                  }  // container counters
    
                  container link-data {
                    description
                      "Lacp data about member link";
                    leaf interface-handle {
                      type xr:Interface-name;
                      description
                        "Member's interface handle";
                    }
    
                    leaf actor-system-priority {
                      type uint16;
                      description
                        "System priority of actor system";
                    }
    
                    leaf actor-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address of the actor system";
                    }
    
                    leaf actor-operational-key {
                      type uint16;
                      description
                        "Operational key for this port";
                    }
    
                    leaf partner-system-priority {
                      type uint16;
                      description
                        "System priority of partner system";
                    }
    
                    leaf partner-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address used to identify the partner system";
                    }
    
                    leaf partner-operational-key {
                      type uint16;
                      description
                        "Operational key for partner port";
                    }
    
                    leaf selected-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of selected bundle";
                    }
    
                    leaf attached-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of attached bundle";
                    }
    
                    leaf actor-port-id {
                      type uint16;
                      description
                        "Port number of this port";
                    }
    
                    leaf actor-port-priority {
                      type uint16;
                      description
                        "Priority of this port";
                    }
    
                    leaf partner-port-id {
                      type uint16;
                      description
                        "Port number of the partner's port";
                    }
    
                    leaf partner-port-priority {
                      type uint16;
                      description
                        "Priority of the partner's port";
                    }
    
                    leaf actor-port-state {
                      type uint8;
                      description
                        "LACP state of this port";
                    }
    
                    leaf partner-port-state {
                      type uint8;
                      description
                        "LACP state of the partner's port";
                    }
                  }  // container link-data
    
                  container member-mux-data {
                    description
                      "Mux state machine data";
                    container member-mux-state-reason-data {
                      description
                        "Data regarding the reason for last Mux state
    change";
                      leaf reason-type {
                        type Bm-state-reason-target;
                        description
                          "The item the reason applies to";
                      }
    
                      leaf severity {
                        type Bm-severity;
                        description
                          "The severity of the reason";
                      }
                    }  // container member-mux-state-reason-data
    
                    leaf mux-state {
                      type Bm-muxstate;
                      description
                        "Current state of this bundle member";
                    }
    
                    leaf error {
                      type uint32;
                      description
                        "Internal value indicating if an error occurred
    trying to put a link into the desired state";
                    }
    
                    leaf member-mux-state-reason {
                      type Bm-mbr-state-reason;
                      description
                        "Reason for last Mux state change";
                    }
    
                    leaf member-state {
                      type Bmd-member-state;
                      description
                        "Current internal state of this bundle member";
                    }
    
                    leaf mux-state-reason {
                      type Bm-muxreason;
                      description
                        "Reason for last Mux state change (Deprecated)";
                    }
                  }  // container member-mux-data
    
                  container mac-address {
                    description
                      "MAC address of this member (deprecated)";
                    leaf address {
                      type yang:mac-address;
                      description "MAC address";
                    }
                  }  // container mac-address
    
                  leaf interface-name {
                    type xr:Interface-name;
                    description
                      "Member's interface name";
                  }
    
                  leaf port-priority {
                    type uint16;
                    description
                      "The priority of this member";
                  }
    
                  leaf port-number {
                    type uint16;
                    description
                      "Member's link number";
                  }
    
                  leaf underlying-link-id {
                    type uint16;
                    description
                      "Member's underlying link ID";
                  }
    
                  leaf link-order-number {
                    type uint16;
                    description
                      "Member's link order number";
                  }
    
                  leaf iccp-node {
                    type uint32;
                    description
                      "Location of member";
                  }
    
                  leaf bandwidth {
                    type uint32;
                    units "kbit/s";
                    description
                      "Bandwidth of this member (kbps)";
                  }
    
                  leaf lacp-enabled {
                    type string;
                    description
                      "Boolean indicating LACP enabled or not";
                  }
    
                  leaf member-type {
                    type Bmd-member-type-enum;
                    description
                      "Member's type (local/foreign)";
                  }
    
                  leaf member-name {
                    type string;
                    description
                      "Member's (short form) name";
                  }
    
                  leaf replication-error {
                    type uint32;
                    description
                      "Error from final replication attempt";
                  }
    
                  leaf bandwidth64-bit {
                    type uint64;
                    units "kbit/s";
                    description
                      "Bandwidth of this member 64-Bit (kbps)";
                  }
                }  // container bundle-member-item
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list bundle-member
            }  // container bundle-members
          }  // container bundle
    
          container events-rg {
            description
              "Bundle ICCP events information for bundles and
    members";
            container events-rg-members {
              description
                "Bundle Member interfaces with ICCP events
    information";
              list events-rg-member {
                key "member-interface";
                description "Member interface";
                container events-rg-member-ancestor {
                  description
                    "Data for this item and its parent bundle";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-rg-member-ancestor
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list events-rg-member
            }  // container events-rg-members
    
            container events-rg-iccp-groups {
              description
                "ICCP events for all ICCP Groups";
              list events-rg-iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container events-rg-bundle-item-iccp-group {
                  description
                    "Data for this item";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-rg-bundle-item-iccp-group
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list events-rg-iccp-group
            }  // container events-rg-iccp-groups
    
            container events-rg-bundles {
              description
                "Bundle interfaces with ICCP events information";
              list events-rg-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container events-rg-bundle-ancestor {
                  description
                    "Data for this item and its parent bundle";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-rg-bundle-ancestor
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list events-rg-bundle
            }  // container events-rg-bundles
          }  // container events-rg
    
          container lacp {
            description
              "LACP information for bundles and members";
            container lacp-bundles {
              description
                "Bundle interfaces with LACP information";
              list lacp-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container lacp-bundle-item {
                  description
                    "Data for this item";
                  container actor-bundle-data {
                    description
                      "Basic bundle information";
                    container mac-address {
                      description
                        "MAC address of this member";
                      leaf address {
                        type yang:mac-address;
                        description
                          "MAC address";
                      }
                    }  // container mac-address
    
                    leaf bundle-interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Bundle Interface";
                    }
    
                    leaf available-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth available to the bundle interface
    (kbps)";
                    }
    
                    leaf effective-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Effective bandwidth on the bundle interface
    (kbps)";
                    }
    
                    leaf configured-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Bandwidth configured on the bundle interface
    (kbps)";
                    }
    
                    leaf minimum-active-links {
                      type uint8;
                      description
                        "Minimum number of active links for bundle to go
    up";
                    }
    
                    leaf maximum-active-links {
                      type uint8;
                      description
                        "Maximum number of active links in the bundle";
                    }
    
                    leaf maximum-active-links-source {
                      type Bm-which-system;
                      description
                        "Source of maximum active links value";
                    }
    
                    leaf minimum-bandwidth {
                      type uint64;
                      units "kbit/s";
                      description
                        "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                    }
    
                    leaf primary-member {
                      type xr:Interface-name;
                      description
                        "Primary bundle member (no longer applicable)";
                    }
    
                    leaf bundle-status {
                      type Bm-bdl-state;
                      description
                        "The state of the bundle";
                    }
    
                    leaf active-member-count {
                      type uint16;
                      description
                        "The number of active local members on the bundle";
                    }
    
                    leaf standby-member-count {
                      type uint16;
                      description
                        "The number of standby local members on the
    bundle";
                    }
    
                    leaf configured-member-count {
                      type uint16;
                      description
                        "The number of configured local members on the
    bundle";
                    }
    
                    leaf mac-source {
                      type Bm-bdl-mac-source;
                      description
                        "The source of the MAC Address";
                    }
    
                    leaf mac-source-member {
                      type xr:Interface-name;
                      description
                        "The name of the member that supplied the MAC
    address";
                    }
    
                    leaf inter-chassis {
                      type boolean;
                      description
                        "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                    }
    
                    leaf is-active {
                      type boolean;
                      description
                        "Indicates the active/standby redundancy state of
    the device for the bundle";
                    }
    
                    leaf lacp-status {
                      type Bm-feature-status;
                      description
                        "The status of the LACP feature on the bundle";
                    }
    
                    leaf mlacp-status {
                      type Bm-feature-status;
                      description
                        "The status of the mLACP feature on the bundle";
                    }
    
                    leaf ipv4bfd-status {
                      type Bm-feature-status;
                      description
                        "The status of the BFD (IPv4) feature on the
    bundle";
                    }
    
                    leaf link-order-status {
                      type Bm-feature-status;
                      description
                        "The status of the link order signaling feature
    on the bundle";
                    }
    
                    leaf ipv6bfd-status {
                      type Bm-feature-status;
                      description
                        "The status of the BFD (IPv6) feature on the
    bundle";
                    }
    
                    leaf load-balance-hash-type {
                      type string;
                      description
                        "The type of hash to use for load balancing";
                    }
    
                    leaf load-balance-locality-threshold {
                      type uint16;
                      description
                        "The number of links required per rack for
    localized load balancing";
                    }
    
                    leaf suppression-timer {
                      type uint16;
                      description
                        "Timer for suppressing bundle state flaps";
                    }
    
                    leaf wait-while-timer {
                      type uint16;
                      description
                        "The wait while time used for member ports";
                    }
    
                    leaf collector-max-delay {
                      type uint16;
                      units "microsecond";
                      description
                        "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                    }
    
                    leaf cisco-extensions {
                      type boolean;
                      description
                        "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                    }
    
                    leaf lacp-nonrevertive {
                      type boolean;
                      description
                        "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                    }
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group that the bundle is configured to";
                    }
    
                    leaf active-foreign-member-count {
                      type uint16;
                      description
                        "The number of active foreign members on the
    bundle";
                    }
    
                    leaf configured-foreign-member-count {
                      type uint16;
                      description
                        "The number of configured local members on the
    bundle";
                    }
    
                    leaf switchover-type {
                      type Bmd-mlacp-switchover;
                      description
                        "How a switchover of the bundle from this device
    will occur";
                    }
    
                    leaf maximize-threshold-value-links {
                      type uint32;
                      description
                        "Attempt to maximize the bundle if links are
    below this value";
                    }
    
                    leaf maximize-threshold-value-band-width {
                      type uint64;
                      description
                        "Attempt to maximize the bundle if bandwidth is
    below this value";
                    }
    
                    leaf mlacp-mode {
                      type Bundle-mlacp-mode;
                      description
                        "Indicates the mode of the device for the bundle";
                    }
    
                    leaf recovery-delay {
                      type uint16;
                      units "second";
                      description
                        "Number of seconds to wait before becoming active
    after recovering from a failure";
                    }
    
                    leaf singleton {
                      type boolean;
                      description
                        "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                    }
    
                    list bfd-config {
                      description
                        "Configuration values for BFD on bundle members";
                      container destination-address {
                        description
                          "Configured destination address for BFD session";
                        leaf af {
                          type Bm-af-id;
                          description "AF";
                        }
    
                        leaf ipv4 {
                          when
                            "../af = 'bm-af-id-ipv4'" {
                            description
                              "../AF = 'BM_AF_ID_IPV4'";
                          }
                          type Bm-in4-addr;
                          description
                            "IPv4 address type";
                        }
    
                        leaf ipv6 {
                          when
                            "../af = 'bm-af-id-ipv6'" {
                            description
                              "../AF = 'BM_AF_ID_IPV6'";
                          }
                          type Bm-in6-addr;
                          description
                            "IPv6 address type";
                        }
                      }  // container destination-address
    
                      leaf bundle-status {
                        type Bmd-bfd-bdl-state;
                        description
                          "Status of BFD on the bundle";
                      }
    
                      leaf start-timer {
                        type uint32;
                        description
                          "Time to wait on session start before declaring
    DOWN";
                      }
    
                      leaf nbr-unconfig-timer {
                        type uint32;
                        description
                          "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                      }
    
                      leaf pref-multiplier {
                        type uint16;
                        description
                          "Preferred multiplier for the BFD session";
                      }
    
                      leaf pref-min-interval {
                        type uint32;
                        description
                          "Preferred minimum interval for the BFD session
    (ms)";
                      }
    
                      leaf pref-echo-min-interval {
                        type uint32;
                        description
                          "Preferred echo minimum interval for the BFD
    session (ms)";
                      }
    
                      leaf fast-detect {
                        type boolean;
                        description
                          "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                      }
    
                      leaf mode-info {
                        type uint32;
                        description
                          "Standard used for per-member BFD";
                      }
                    }  // list bfd-config
                  }  // container actor-bundle-data
    
                  container bundle-system-id {
                    description
                      "System ID for the bundle";
                    container system-mac-addr {
                      description
                        "MAC Address used to identify the system";
                      leaf macaddr {
                        type yang:hex-string;
                        description "macaddr";
                      }
                    }  // container system-mac-addr
    
                    leaf system-prio {
                      type uint16;
                      description
                        "Priority of the system";
                    }
                  }  // container bundle-system-id
    
                  leaf actor-operational-key {
                    type uint16;
                    description
                      "Operational key of the interface";
                  }
    
                  leaf partner-system-priority {
                    type uint16;
                    description
                      "Priority of the partner system";
                  }
    
                  leaf partner-system-mac-address {
                    type yang:mac-address;
                    description
                      "MAC Address used to identify the partner system";
                  }
    
                  leaf partner-operational-key {
                    type uint16;
                    description
                      "Operational key of the partner";
                  }
    
                  leaf applied-lacp-mode {
                    type Bmd-lacp-mode;
                    description
                      "Applied LACP Mode";
                  }
                }  // container lacp-bundle-item
    
                container lacp-bundle-descendant {
                  description
                    "Data for this item and all its members";
                  container bundle-data {
                    description
                      "Bundle information";
                    container actor-bundle-data {
                      description
                        "Basic bundle information";
                      container mac-address {
                        description
                          "MAC address of this member";
                        leaf address {
                          type yang:mac-address;
                          description
                            "MAC address";
                        }
                      }  // container mac-address
    
                      leaf bundle-interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Bundle Interface";
                      }
    
                      leaf available-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Bandwidth available to the bundle interface
    (kbps)";
                      }
    
                      leaf effective-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Effective bandwidth on the bundle interface
    (kbps)";
                      }
    
                      leaf configured-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Bandwidth configured on the bundle interface
    (kbps)";
                      }
    
                      leaf minimum-active-links {
                        type uint8;
                        description
                          "Minimum number of active links for bundle to go
    up";
                      }
    
                      leaf maximum-active-links {
                        type uint8;
                        description
                          "Maximum number of active links in the bundle";
                      }
    
                      leaf maximum-active-links-source {
                        type Bm-which-system;
                        description
                          "Source of maximum active links value";
                      }
    
                      leaf minimum-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                      }
    
                      leaf primary-member {
                        type xr:Interface-name;
                        description
                          "Primary bundle member (no longer applicable)";
                      }
    
                      leaf bundle-status {
                        type Bm-bdl-state;
                        description
                          "The state of the bundle";
                      }
    
                      leaf active-member-count {
                        type uint16;
                        description
                          "The number of active local members on the bundle";
                      }
    
                      leaf standby-member-count {
                        type uint16;
                        description
                          "The number of standby local members on the
    bundle";
                      }
    
                      leaf configured-member-count {
                        type uint16;
                        description
                          "The number of configured local members on the
    bundle";
                      }
    
                      leaf mac-source {
                        type Bm-bdl-mac-source;
                        description
                          "The source of the MAC Address";
                      }
    
                      leaf mac-source-member {
                        type xr:Interface-name;
                        description
                          "The name of the member that supplied the MAC
    address";
                      }
    
                      leaf inter-chassis {
                        type boolean;
                        description
                          "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                      }
    
                      leaf is-active {
                        type boolean;
                        description
                          "Indicates the active/standby redundancy state of
    the device for the bundle";
                      }
    
                      leaf lacp-status {
                        type Bm-feature-status;
                        description
                          "The status of the LACP feature on the bundle";
                      }
    
                      leaf mlacp-status {
                        type Bm-feature-status;
                        description
                          "The status of the mLACP feature on the bundle";
                      }
    
                      leaf ipv4bfd-status {
                        type Bm-feature-status;
                        description
                          "The status of the BFD (IPv4) feature on the
    bundle";
                      }
    
                      leaf link-order-status {
                        type Bm-feature-status;
                        description
                          "The status of the link order signaling feature
    on the bundle";
                      }
    
                      leaf ipv6bfd-status {
                        type Bm-feature-status;
                        description
                          "The status of the BFD (IPv6) feature on the
    bundle";
                      }
    
                      leaf load-balance-hash-type {
                        type string;
                        description
                          "The type of hash to use for load balancing";
                      }
    
                      leaf load-balance-locality-threshold {
                        type uint16;
                        description
                          "The number of links required per rack for
    localized load balancing";
                      }
    
                      leaf suppression-timer {
                        type uint16;
                        description
                          "Timer for suppressing bundle state flaps";
                      }
    
                      leaf wait-while-timer {
                        type uint16;
                        description
                          "The wait while time used for member ports";
                      }
    
                      leaf collector-max-delay {
                        type uint16;
                        units "microsecond";
                        description
                          "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                      }
    
                      leaf cisco-extensions {
                        type boolean;
                        description
                          "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                      }
    
                      leaf lacp-nonrevertive {
                        type boolean;
                        description
                          "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                      }
    
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group that the bundle is configured to";
                      }
    
                      leaf active-foreign-member-count {
                        type uint16;
                        description
                          "The number of active foreign members on the
    bundle";
                      }
    
                      leaf configured-foreign-member-count {
                        type uint16;
                        description
                          "The number of configured local members on the
    bundle";
                      }
    
                      leaf switchover-type {
                        type Bmd-mlacp-switchover;
                        description
                          "How a switchover of the bundle from this device
    will occur";
                      }
    
                      leaf maximize-threshold-value-links {
                        type uint32;
                        description
                          "Attempt to maximize the bundle if links are
    below this value";
                      }
    
                      leaf maximize-threshold-value-band-width {
                        type uint64;
                        description
                          "Attempt to maximize the bundle if bandwidth is
    below this value";
                      }
    
                      leaf mlacp-mode {
                        type Bundle-mlacp-mode;
                        description
                          "Indicates the mode of the device for the bundle";
                      }
    
                      leaf recovery-delay {
                        type uint16;
                        units "second";
                        description
                          "Number of seconds to wait before becoming active
    after recovering from a failure";
                      }
    
                      leaf singleton {
                        type boolean;
                        description
                          "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                      }
    
                      list bfd-config {
                        description
                          "Configuration values for BFD on bundle members";
                        container destination-address {
                          description
                            "Configured destination address for BFD session";
                          leaf af {
                            type Bm-af-id;
                            description "AF";
                          }
    
                          leaf ipv4 {
                            when
                              "../af = 'bm-af-id-ipv4'" {
                              description
                                "../AF = 'BM_AF_ID_IPV4'";
                            }
                            type Bm-in4-addr;
                            description
                              "IPv4 address type";
                          }
    
                          leaf ipv6 {
                            when
                              "../af = 'bm-af-id-ipv6'" {
                              description
                                "../AF = 'BM_AF_ID_IPV6'";
                            }
                            type Bm-in6-addr;
                            description
                              "IPv6 address type";
                          }
                        }  // container destination-address
    
                        leaf bundle-status {
                          type Bmd-bfd-bdl-state;
                          description
                            "Status of BFD on the bundle";
                        }
    
                        leaf start-timer {
                          type uint32;
                          description
                            "Time to wait on session start before declaring
    DOWN";
                        }
    
                        leaf nbr-unconfig-timer {
                          type uint32;
                          description
                            "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                        }
    
                        leaf pref-multiplier {
                          type uint16;
                          description
                            "Preferred multiplier for the BFD session";
                        }
    
                        leaf pref-min-interval {
                          type uint32;
                          description
                            "Preferred minimum interval for the BFD session
    (ms)";
                        }
    
                        leaf pref-echo-min-interval {
                          type uint32;
                          description
                            "Preferred echo minimum interval for the BFD
    session (ms)";
                        }
    
                        leaf fast-detect {
                          type boolean;
                          description
                            "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                        }
    
                        leaf mode-info {
                          type uint32;
                          description
                            "Standard used for per-member BFD";
                        }
                      }  // list bfd-config
                    }  // container actor-bundle-data
    
                    container bundle-system-id {
                      description
                        "System ID for the bundle";
                      container system-mac-addr {
                        description
                          "MAC Address used to identify the system";
                        leaf macaddr {
                          type yang:hex-string;
                          description "macaddr";
                        }
                      }  // container system-mac-addr
    
                      leaf system-prio {
                        type uint16;
                        description
                          "Priority of the system";
                      }
                    }  // container bundle-system-id
    
                    leaf actor-operational-key {
                      type uint16;
                      description
                        "Operational key of the interface";
                    }
    
                    leaf partner-system-priority {
                      type uint16;
                      description
                        "Priority of the partner system";
                    }
    
                    leaf partner-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address used to identify the partner system";
                    }
    
                    leaf partner-operational-key {
                      type uint16;
                      description
                        "Operational key of the partner";
                    }
    
                    leaf applied-lacp-mode {
                      type Bmd-lacp-mode;
                      description
                        "Applied LACP Mode";
                    }
                  }  // container bundle-data
    
                  list member-data {
                    description
                      "Member information";
                    container actor-info {
                      description
                        "LACP information for the port from the actor";
                      container port-info {
                        description
                          "LACP parameters for this device";
                        container system {
                          description "system";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system
    
                        container port {
                          description "port";
                          leaf link-priority {
                            type uint16;
                            description
                              "link priority";
                          }
    
                          leaf link-number {
                            type Bm-link-number;
                            description
                              "link number";
                          }
                        }  // container port
    
                        leaf key {
                          type Bm-bdl-id;
                          description "key";
                        }
    
                        leaf state {
                          type Bm-link-state-bits;
                          description "state";
                        }
                      }  // container port-info
    
                      leaf tx-period {
                        type Bm-link-period-value;
                        description
                          "Time (in ms) between transmitting LACPDUs";
                      }
                    }  // container actor-info
    
                    container partner-info {
                      description
                        "LACP information for the port from the partner";
                      container port-info {
                        description
                          "LACP parameters for this device";
                        container system {
                          description "system";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system
    
                        container port {
                          description "port";
                          leaf link-priority {
                            type uint16;
                            description
                              "link priority";
                          }
    
                          leaf link-number {
                            type Bm-link-number;
                            description
                              "link number";
                          }
                        }  // container port
    
                        leaf key {
                          type Bm-bdl-id;
                          description "key";
                        }
    
                        leaf state {
                          type Bm-link-state-bits;
                          description "state";
                        }
                      }  // container port-info
    
                      leaf tx-period {
                        type Bm-link-period-value;
                        description
                          "Time (in ms) between transmitting LACPDUs";
                      }
                    }  // container partner-info
    
                    container additional-info {
                      description
                        "Additional information for the link";
                      container local {
                        when
                          "../mbr-type = 'bmd-mbr-local'" {
                          description
                            "../MbrType = 'BMD_MBR_LOCAL'";
                        }
                        description
                          "Information for a local port";
                        leaf interface-handle {
                          type xr:Interface-name;
                          description
                            "Member's interface handle";
                        }
                      }  // container local
    
                      container foreign {
                        when
                          "../mbr-type = 'bmd-mbr-foreign'" {
                          description
                            "../MbrType = 'BMD_MBR_FOREIGN'";
                        }
                        description
                          "Information for a foreign port";
                        leaf peer-address {
                          type Bmd-node-ldp-id;
                          description
                            "The LDP address of the device that the link is
    configured on";
                        }
    
                        leaf member-name {
                          type string;
                          description
                            "Member's (short form) name";
                        }
                      }  // container foreign
    
                      leaf mbr-type {
                        type Bmd-member-type-enum;
                        description "MbrType";
                      }
                    }  // container additional-info
    
                    leaf selected-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of selected bundle";
                    }
    
                    leaf attached-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of attached bundle";
                    }
    
                    leaf selection-state {
                      type Lacp-sel-state;
                      description
                        "State of the Selection Logic state machine";
                    }
    
                    leaf period-state {
                      type Lacp-period-state;
                      description
                        "State of the Period state machine";
                    }
    
                    leaf receive-machine-state {
                      type Rxstates;
                      description
                        "State of the RX state machine";
                    }
    
                    leaf mux-state {
                      type Bm-muxstate;
                      description
                        "State of the Mux state machine";
                    }
    
                    leaf actor-churn-state {
                      type Lacp-churnstates;
                      description
                        "State of the Churn state machine for the Actor";
                    }
    
                    leaf partner-churn-state {
                      type Lacp-churnstates;
                      description
                        "State of the Churn state machine for the Partner";
                    }
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "The ID of the ICCP group that the link is
    configured on";
                    }
                  }  // list member-data
                }  // container lacp-bundle-descendant
    
                container lacp-bundle-children-members {
                  description
                    "Children of bundle with LACP information";
                  list lacp-bundle-children-member {
                    key "member-interface";
                    description
                      "Bundle member item with LACP information";
                    leaf member-interface {
                      type string;
                      description
                        "Member interface";
                    }
    
                    container actor-info {
                      description
                        "LACP information for the port from the actor";
                      container port-info {
                        description
                          "LACP parameters for this device";
                        container system {
                          description "system";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system
    
                        container port {
                          description "port";
                          leaf link-priority {
                            type uint16;
                            description
                              "link priority";
                          }
    
                          leaf link-number {
                            type Bm-link-number;
                            description
                              "link number";
                          }
                        }  // container port
    
                        leaf key {
                          type Bm-bdl-id;
                          description "key";
                        }
    
                        leaf state {
                          type Bm-link-state-bits;
                          description "state";
                        }
                      }  // container port-info
    
                      leaf tx-period {
                        type Bm-link-period-value;
                        description
                          "Time (in ms) between transmitting LACPDUs";
                      }
                    }  // container actor-info
    
                    container partner-info {
                      description
                        "LACP information for the port from the partner";
                      container port-info {
                        description
                          "LACP parameters for this device";
                        container system {
                          description "system";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system
    
                        container port {
                          description "port";
                          leaf link-priority {
                            type uint16;
                            description
                              "link priority";
                          }
    
                          leaf link-number {
                            type Bm-link-number;
                            description
                              "link number";
                          }
                        }  // container port
    
                        leaf key {
                          type Bm-bdl-id;
                          description "key";
                        }
    
                        leaf state {
                          type Bm-link-state-bits;
                          description "state";
                        }
                      }  // container port-info
    
                      leaf tx-period {
                        type Bm-link-period-value;
                        description
                          "Time (in ms) between transmitting LACPDUs";
                      }
                    }  // container partner-info
    
                    container additional-info {
                      description
                        "Additional information for the link";
                      container local {
                        when
                          "../mbr-type = 'bmd-mbr-local'" {
                          description
                            "../MbrType = 'BMD_MBR_LOCAL'";
                        }
                        description
                          "Information for a local port";
                        leaf interface-handle {
                          type xr:Interface-name;
                          description
                            "Member's interface handle";
                        }
                      }  // container local
    
                      container foreign {
                        when
                          "../mbr-type = 'bmd-mbr-foreign'" {
                          description
                            "../MbrType = 'BMD_MBR_FOREIGN'";
                        }
                        description
                          "Information for a foreign port";
                        leaf peer-address {
                          type Bmd-node-ldp-id;
                          description
                            "The LDP address of the device that the link is
    configured on";
                        }
    
                        leaf member-name {
                          type string;
                          description
                            "Member's (short form) name";
                        }
                      }  // container foreign
    
                      leaf mbr-type {
                        type Bmd-member-type-enum;
                        description "MbrType";
                      }
                    }  // container additional-info
    
                    leaf selected-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of selected bundle";
                    }
    
                    leaf attached-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of attached bundle";
                    }
    
                    leaf selection-state {
                      type Lacp-sel-state;
                      description
                        "State of the Selection Logic state machine";
                    }
    
                    leaf period-state {
                      type Lacp-period-state;
                      description
                        "State of the Period state machine";
                    }
    
                    leaf receive-machine-state {
                      type Rxstates;
                      description
                        "State of the RX state machine";
                    }
    
                    leaf mux-state {
                      type Bm-muxstate;
                      description
                        "State of the Mux state machine";
                    }
    
                    leaf actor-churn-state {
                      type Lacp-churnstates;
                      description
                        "State of the Churn state machine for the Actor";
                    }
    
                    leaf partner-churn-state {
                      type Lacp-churnstates;
                      description
                        "State of the Churn state machine for the Partner";
                    }
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "The ID of the ICCP group that the link is
    configured on";
                    }
                  }  // list lacp-bundle-children-member
                }  // container lacp-bundle-children-members
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list lacp-bundle
            }  // container lacp-bundles
    
            container lacp-members {
              description
                "Member interfaces with LACP information";
              list lacp-member {
                key "member-interface";
                description "Member interface";
                container lacp-member-ancestor {
                  description
                    "Data for this item and its parent bundle";
                  container bundle-data {
                    description
                      "Bundle information";
                    container actor-bundle-data {
                      description
                        "Basic bundle information";
                      container mac-address {
                        description
                          "MAC address of this member";
                        leaf address {
                          type yang:mac-address;
                          description
                            "MAC address";
                        }
                      }  // container mac-address
    
                      leaf bundle-interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Bundle Interface";
                      }
    
                      leaf available-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Bandwidth available to the bundle interface
    (kbps)";
                      }
    
                      leaf effective-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Effective bandwidth on the bundle interface
    (kbps)";
                      }
    
                      leaf configured-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Bandwidth configured on the bundle interface
    (kbps)";
                      }
    
                      leaf minimum-active-links {
                        type uint8;
                        description
                          "Minimum number of active links for bundle to go
    up";
                      }
    
                      leaf maximum-active-links {
                        type uint8;
                        description
                          "Maximum number of active links in the bundle";
                      }
    
                      leaf maximum-active-links-source {
                        type Bm-which-system;
                        description
                          "Source of maximum active links value";
                      }
    
                      leaf minimum-bandwidth {
                        type uint64;
                        units "kbit/s";
                        description
                          "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                      }
    
                      leaf primary-member {
                        type xr:Interface-name;
                        description
                          "Primary bundle member (no longer applicable)";
                      }
    
                      leaf bundle-status {
                        type Bm-bdl-state;
                        description
                          "The state of the bundle";
                      }
    
                      leaf active-member-count {
                        type uint16;
                        description
                          "The number of active local members on the bundle";
                      }
    
                      leaf standby-member-count {
                        type uint16;
                        description
                          "The number of standby local members on the
    bundle";
                      }
    
                      leaf configured-member-count {
                        type uint16;
                        description
                          "The number of configured local members on the
    bundle";
                      }
    
                      leaf mac-source {
                        type Bm-bdl-mac-source;
                        description
                          "The source of the MAC Address";
                      }
    
                      leaf mac-source-member {
                        type xr:Interface-name;
                        description
                          "The name of the member that supplied the MAC
    address";
                      }
    
                      leaf inter-chassis {
                        type boolean;
                        description
                          "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                      }
    
                      leaf is-active {
                        type boolean;
                        description
                          "Indicates the active/standby redundancy state of
    the device for the bundle";
                      }
    
                      leaf lacp-status {
                        type Bm-feature-status;
                        description
                          "The status of the LACP feature on the bundle";
                      }
    
                      leaf mlacp-status {
                        type Bm-feature-status;
                        description
                          "The status of the mLACP feature on the bundle";
                      }
    
                      leaf ipv4bfd-status {
                        type Bm-feature-status;
                        description
                          "The status of the BFD (IPv4) feature on the
    bundle";
                      }
    
                      leaf link-order-status {
                        type Bm-feature-status;
                        description
                          "The status of the link order signaling feature
    on the bundle";
                      }
    
                      leaf ipv6bfd-status {
                        type Bm-feature-status;
                        description
                          "The status of the BFD (IPv6) feature on the
    bundle";
                      }
    
                      leaf load-balance-hash-type {
                        type string;
                        description
                          "The type of hash to use for load balancing";
                      }
    
                      leaf load-balance-locality-threshold {
                        type uint16;
                        description
                          "The number of links required per rack for
    localized load balancing";
                      }
    
                      leaf suppression-timer {
                        type uint16;
                        description
                          "Timer for suppressing bundle state flaps";
                      }
    
                      leaf wait-while-timer {
                        type uint16;
                        description
                          "The wait while time used for member ports";
                      }
    
                      leaf collector-max-delay {
                        type uint16;
                        units "microsecond";
                        description
                          "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                      }
    
                      leaf cisco-extensions {
                        type boolean;
                        description
                          "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                      }
    
                      leaf lacp-nonrevertive {
                        type boolean;
                        description
                          "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                      }
    
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group that the bundle is configured to";
                      }
    
                      leaf active-foreign-member-count {
                        type uint16;
                        description
                          "The number of active foreign members on the
    bundle";
                      }
    
                      leaf configured-foreign-member-count {
                        type uint16;
                        description
                          "The number of configured local members on the
    bundle";
                      }
    
                      leaf switchover-type {
                        type Bmd-mlacp-switchover;
                        description
                          "How a switchover of the bundle from this device
    will occur";
                      }
    
                      leaf maximize-threshold-value-links {
                        type uint32;
                        description
                          "Attempt to maximize the bundle if links are
    below this value";
                      }
    
                      leaf maximize-threshold-value-band-width {
                        type uint64;
                        description
                          "Attempt to maximize the bundle if bandwidth is
    below this value";
                      }
    
                      leaf mlacp-mode {
                        type Bundle-mlacp-mode;
                        description
                          "Indicates the mode of the device for the bundle";
                      }
    
                      leaf recovery-delay {
                        type uint16;
                        units "second";
                        description
                          "Number of seconds to wait before becoming active
    after recovering from a failure";
                      }
    
                      leaf singleton {
                        type boolean;
                        description
                          "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                      }
    
                      list bfd-config {
                        description
                          "Configuration values for BFD on bundle members";
                        container destination-address {
                          description
                            "Configured destination address for BFD session";
                          leaf af {
                            type Bm-af-id;
                            description "AF";
                          }
    
                          leaf ipv4 {
                            when
                              "../af = 'bm-af-id-ipv4'" {
                              description
                                "../AF = 'BM_AF_ID_IPV4'";
                            }
                            type Bm-in4-addr;
                            description
                              "IPv4 address type";
                          }
    
                          leaf ipv6 {
                            when
                              "../af = 'bm-af-id-ipv6'" {
                              description
                                "../AF = 'BM_AF_ID_IPV6'";
                            }
                            type Bm-in6-addr;
                            description
                              "IPv6 address type";
                          }
                        }  // container destination-address
    
                        leaf bundle-status {
                          type Bmd-bfd-bdl-state;
                          description
                            "Status of BFD on the bundle";
                        }
    
                        leaf start-timer {
                          type uint32;
                          description
                            "Time to wait on session start before declaring
    DOWN";
                        }
    
                        leaf nbr-unconfig-timer {
                          type uint32;
                          description
                            "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                        }
    
                        leaf pref-multiplier {
                          type uint16;
                          description
                            "Preferred multiplier for the BFD session";
                        }
    
                        leaf pref-min-interval {
                          type uint32;
                          description
                            "Preferred minimum interval for the BFD session
    (ms)";
                        }
    
                        leaf pref-echo-min-interval {
                          type uint32;
                          description
                            "Preferred echo minimum interval for the BFD
    session (ms)";
                        }
    
                        leaf fast-detect {
                          type boolean;
                          description
                            "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                        }
    
                        leaf mode-info {
                          type uint32;
                          description
                            "Standard used for per-member BFD";
                        }
                      }  // list bfd-config
                    }  // container actor-bundle-data
    
                    container bundle-system-id {
                      description
                        "System ID for the bundle";
                      container system-mac-addr {
                        description
                          "MAC Address used to identify the system";
                        leaf macaddr {
                          type yang:hex-string;
                          description "macaddr";
                        }
                      }  // container system-mac-addr
    
                      leaf system-prio {
                        type uint16;
                        description
                          "Priority of the system";
                      }
                    }  // container bundle-system-id
    
                    leaf actor-operational-key {
                      type uint16;
                      description
                        "Operational key of the interface";
                    }
    
                    leaf partner-system-priority {
                      type uint16;
                      description
                        "Priority of the partner system";
                    }
    
                    leaf partner-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address used to identify the partner system";
                    }
    
                    leaf partner-operational-key {
                      type uint16;
                      description
                        "Operational key of the partner";
                    }
    
                    leaf applied-lacp-mode {
                      type Bmd-lacp-mode;
                      description
                        "Applied LACP Mode";
                    }
                  }  // container bundle-data
    
                  list member-data {
                    description
                      "Member information";
                    container actor-info {
                      description
                        "LACP information for the port from the actor";
                      container port-info {
                        description
                          "LACP parameters for this device";
                        container system {
                          description "system";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system
    
                        container port {
                          description "port";
                          leaf link-priority {
                            type uint16;
                            description
                              "link priority";
                          }
    
                          leaf link-number {
                            type Bm-link-number;
                            description
                              "link number";
                          }
                        }  // container port
    
                        leaf key {
                          type Bm-bdl-id;
                          description "key";
                        }
    
                        leaf state {
                          type Bm-link-state-bits;
                          description "state";
                        }
                      }  // container port-info
    
                      leaf tx-period {
                        type Bm-link-period-value;
                        description
                          "Time (in ms) between transmitting LACPDUs";
                      }
                    }  // container actor-info
    
                    container partner-info {
                      description
                        "LACP information for the port from the partner";
                      container port-info {
                        description
                          "LACP parameters for this device";
                        container system {
                          description "system";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system
    
                        container port {
                          description "port";
                          leaf link-priority {
                            type uint16;
                            description
                              "link priority";
                          }
    
                          leaf link-number {
                            type Bm-link-number;
                            description
                              "link number";
                          }
                        }  // container port
    
                        leaf key {
                          type Bm-bdl-id;
                          description "key";
                        }
    
                        leaf state {
                          type Bm-link-state-bits;
                          description "state";
                        }
                      }  // container port-info
    
                      leaf tx-period {
                        type Bm-link-period-value;
                        description
                          "Time (in ms) between transmitting LACPDUs";
                      }
                    }  // container partner-info
    
                    container additional-info {
                      description
                        "Additional information for the link";
                      container local {
                        when
                          "../mbr-type = 'bmd-mbr-local'" {
                          description
                            "../MbrType = 'BMD_MBR_LOCAL'";
                        }
                        description
                          "Information for a local port";
                        leaf interface-handle {
                          type xr:Interface-name;
                          description
                            "Member's interface handle";
                        }
                      }  // container local
    
                      container foreign {
                        when
                          "../mbr-type = 'bmd-mbr-foreign'" {
                          description
                            "../MbrType = 'BMD_MBR_FOREIGN'";
                        }
                        description
                          "Information for a foreign port";
                        leaf peer-address {
                          type Bmd-node-ldp-id;
                          description
                            "The LDP address of the device that the link is
    configured on";
                        }
    
                        leaf member-name {
                          type string;
                          description
                            "Member's (short form) name";
                        }
                      }  // container foreign
    
                      leaf mbr-type {
                        type Bmd-member-type-enum;
                        description "MbrType";
                      }
                    }  // container additional-info
    
                    leaf selected-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of selected bundle";
                    }
    
                    leaf attached-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of attached bundle";
                    }
    
                    leaf selection-state {
                      type Lacp-sel-state;
                      description
                        "State of the Selection Logic state machine";
                    }
    
                    leaf period-state {
                      type Lacp-period-state;
                      description
                        "State of the Period state machine";
                    }
    
                    leaf receive-machine-state {
                      type Rxstates;
                      description
                        "State of the RX state machine";
                    }
    
                    leaf mux-state {
                      type Bm-muxstate;
                      description
                        "State of the Mux state machine";
                    }
    
                    leaf actor-churn-state {
                      type Lacp-churnstates;
                      description
                        "State of the Churn state machine for the Actor";
                    }
    
                    leaf partner-churn-state {
                      type Lacp-churnstates;
                      description
                        "State of the Churn state machine for the Partner";
                    }
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "The ID of the ICCP group that the link is
    configured on";
                    }
                  }  // list member-data
                }  // container lacp-member-ancestor
    
                container lacp-member-item {
                  description
                    "Data for this item";
                  container actor-info {
                    description
                      "LACP information for the port from the actor";
                    container port-info {
                      description
                        "LACP parameters for this device";
                      container system {
                        description "system";
                        container system-mac-addr {
                          description
                            "MAC Address used to identify the system";
                          leaf macaddr {
                            type yang:hex-string;
                            description
                              "macaddr";
                          }
                        }  // container system-mac-addr
    
                        leaf system-prio {
                          type uint16;
                          description
                            "Priority of the system";
                        }
                      }  // container system
    
                      container port {
                        description "port";
                        leaf link-priority {
                          type uint16;
                          description
                            "link priority";
                        }
    
                        leaf link-number {
                          type Bm-link-number;
                          description
                            "link number";
                        }
                      }  // container port
    
                      leaf key {
                        type Bm-bdl-id;
                        description "key";
                      }
    
                      leaf state {
                        type Bm-link-state-bits;
                        description "state";
                      }
                    }  // container port-info
    
                    leaf tx-period {
                      type Bm-link-period-value;
                      description
                        "Time (in ms) between transmitting LACPDUs";
                    }
                  }  // container actor-info
    
                  container partner-info {
                    description
                      "LACP information for the port from the partner";
                    container port-info {
                      description
                        "LACP parameters for this device";
                      container system {
                        description "system";
                        container system-mac-addr {
                          description
                            "MAC Address used to identify the system";
                          leaf macaddr {
                            type yang:hex-string;
                            description
                              "macaddr";
                          }
                        }  // container system-mac-addr
    
                        leaf system-prio {
                          type uint16;
                          description
                            "Priority of the system";
                        }
                      }  // container system
    
                      container port {
                        description "port";
                        leaf link-priority {
                          type uint16;
                          description
                            "link priority";
                        }
    
                        leaf link-number {
                          type Bm-link-number;
                          description
                            "link number";
                        }
                      }  // container port
    
                      leaf key {
                        type Bm-bdl-id;
                        description "key";
                      }
    
                      leaf state {
                        type Bm-link-state-bits;
                        description "state";
                      }
                    }  // container port-info
    
                    leaf tx-period {
                      type Bm-link-period-value;
                      description
                        "Time (in ms) between transmitting LACPDUs";
                    }
                  }  // container partner-info
    
                  container additional-info {
                    description
                      "Additional information for the link";
                    container local {
                      when
                        "../mbr-type = 'bmd-mbr-local'" {
                        description
                          "../MbrType = 'BMD_MBR_LOCAL'";
                      }
                      description
                        "Information for a local port";
                      leaf interface-handle {
                        type xr:Interface-name;
                        description
                          "Member's interface handle";
                      }
                    }  // container local
    
                    container foreign {
                      when
                        "../mbr-type = 'bmd-mbr-foreign'" {
                        description
                          "../MbrType = 'BMD_MBR_FOREIGN'";
                      }
                      description
                        "Information for a foreign port";
                      leaf peer-address {
                        type Bmd-node-ldp-id;
                        description
                          "The LDP address of the device that the link is
    configured on";
                      }
    
                      leaf member-name {
                        type string;
                        description
                          "Member's (short form) name";
                      }
                    }  // container foreign
    
                    leaf mbr-type {
                      type Bmd-member-type-enum;
                      description "MbrType";
                    }
                  }  // container additional-info
    
                  leaf selected-aggregator-id {
                    type uint32;
                    description
                      "MIB ifindex of selected bundle";
                  }
    
                  leaf attached-aggregator-id {
                    type uint32;
                    description
                      "MIB ifindex of attached bundle";
                  }
    
                  leaf selection-state {
                    type Lacp-sel-state;
                    description
                      "State of the Selection Logic state machine";
                  }
    
                  leaf period-state {
                    type Lacp-period-state;
                    description
                      "State of the Period state machine";
                  }
    
                  leaf receive-machine-state {
                    type Rxstates;
                    description
                      "State of the RX state machine";
                  }
    
                  leaf mux-state {
                    type Bm-muxstate;
                    description
                      "State of the Mux state machine";
                  }
    
                  leaf actor-churn-state {
                    type Lacp-churnstates;
                    description
                      "State of the Churn state machine for the Actor";
                  }
    
                  leaf partner-churn-state {
                    type Lacp-churnstates;
                    description
                      "State of the Churn state machine for the Partner";
                  }
    
                  leaf iccp-group-id {
                    type uint32;
                    description
                      "The ID of the ICCP group that the link is
    configured on";
                  }
                }  // container lacp-member-item
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list lacp-member
            }  // container lacp-members
          }  // container lacp
    
          container mlacp-bundle-counters {
            description
              "Bundle specific counters of mLACP events";
            container iccp-groups {
              description
                "ICCP Groups with counters of their bundle's
    mLACP events";
              list iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container iccp-group-item {
                  description
                    "Data for this item";
                  container iccp-group-data {
                    description
                      "ICCP Group mLACP TLV counter information";
                    container mlacp-sync-requests-on-all-local-ports {
                      description
                        "Counts of mLACP sync request TLVs on all ports";
                      container received-sync-requests {
                        description
                          "Number of mLACP sync request TLVs received";
                        leaf all-syncs {
                          type uint32;
                          description
                            "Total number of sync requests received";
                        }
    
                        leaf config-syncs {
                          type uint32;
                          description
                            "Number of config sync requests received";
                        }
    
                        leaf state-syncs {
                          type uint32;
                          description
                            "Number of state sync requests received";
                        }
                      }  // container received-sync-requests
    
                      leaf last-time-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                      }
    
                      leaf time-since-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since counters were last
    cleared";
                      }
                    }  // container mlacp-sync-requests-on-all-local-ports
    
                    container mlacp-sync-requests-on-all-local-bundles {
                      description
                        "Counts of mLACP sync request TLVs on all bundles";
                      container received-sync-requests {
                        description
                          "Number of mLACP sync request TLVs received";
                        leaf all-syncs {
                          type uint32;
                          description
                            "Total number of sync requests received";
                        }
    
                        leaf config-syncs {
                          type uint32;
                          description
                            "Number of config sync requests received";
                        }
    
                        leaf state-syncs {
                          type uint32;
                          description
                            "Number of state sync requests received";
                        }
                      }  // container received-sync-requests
    
                      leaf last-time-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                      }
    
                      leaf time-since-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since counters were last
    cleared";
                      }
                    }  // container mlacp-sync-requests-on-all-local-bundles
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group ID";
                    }
    
                    list bundle-data {
                      description
                        "Local device bundle mLACP counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
                    }  // list bundle-data
                  }  // container iccp-group-data
    
                  list node-data {
                    description
                      "Peer device bundle mLACP counter information";
                    container node-data {
                      description
                        "Peer device mLACP TLV counter information";
                      container mlacp-sync-requests-on-all-foreign-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-foreign-ports
    
                      container mlacp-sync-requests-on-all-foreign-bundles {
                        description
                          "Counts of mLACP sync request TLVs on all bundles";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-foreign-bundles
    
                      leaf node-id {
                        type uint32;
                        description "Device ID";
                      }
                    }  // container node-data
    
                    list bundle-data {
                      description
                        "Peer device bundle mLACP TLV counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
                    }  // list bundle-data
                  }  // list node-data
                }  // container iccp-group-item
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list iccp-group
            }  // container iccp-groups
    
            container bundles {
              description
                "Bundle interfaces with counters of mLACP events";
              list bundle {
                key "bundle-interface";
                description "Bundle interface";
                container bundle-item {
                  description
                    "Data for this item";
                  list iccp-group {
                    description
                      "ICCP Group mLACP TLV counter information";
                    container iccp-group-data {
                      description
                        "ICCP Group mLACP TLV counter information";
                      container mlacp-sync-requests-on-all-local-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-local-ports
    
                      container mlacp-sync-requests-on-all-local-bundles {
                        description
                          "Counts of mLACP sync request TLVs on all bundles";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-local-bundles
    
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group ID";
                      }
    
                      list bundle-data {
                        description
                          "Local device bundle mLACP counter information";
                        container mlacp-tlv-counters {
                          description
                            "Counts of mLACP TLVs sent and received";
                          container received-sync-requests {
                            description
                              "Number of mLACP sync request TLVs received";
                            leaf all-syncs {
                              type uint32;
                              description
                                "Total number of sync requests received";
                            }
    
                            leaf config-syncs {
                              type uint32;
                              description
                                "Number of config sync requests received";
                            }
    
                            leaf state-syncs {
                              type uint32;
                              description
                                "Number of state sync requests received";
                            }
                          }  // container received-sync-requests
    
                          leaf sent-config-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP config TLVs sent";
                          }
    
                          leaf sent-state-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP state TLVs sent";
                          }
    
                          leaf sent-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs sent";
                          }
    
                          leaf received-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs received";
                          }
    
                          leaf received-nak-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP NAK TLVs received";
                          }
    
                          leaf last-time-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                          }
    
                          leaf time-since-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since counters were last
    cleared";
                          }
    
                          leaf last-unexpected-event {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since last unexpected
    event";
                          }
                        }  // container mlacp-tlv-counters
    
                        leaf bundle-name {
                          type string;
                          description
                            "Name of the bundle";
                        }
                      }  // list bundle-data
                    }  // container iccp-group-data
    
                    list node-data {
                      description
                        "Peer device bundle mLACP counter information";
                      container node-data {
                        description
                          "Peer device mLACP TLV counter information";
                        container mlacp-sync-requests-on-all-foreign-ports {
                          description
                            "Counts of mLACP sync request TLVs on all ports";
                          container received-sync-requests {
                            description
                              "Number of mLACP sync request TLVs received";
                            leaf all-syncs {
                              type uint32;
                              description
                                "Total number of sync requests received";
                            }
    
                            leaf config-syncs {
                              type uint32;
                              description
                                "Number of config sync requests received";
                            }
    
                            leaf state-syncs {
                              type uint32;
                              description
                                "Number of state sync requests received";
                            }
                          }  // container received-sync-requests
    
                          leaf last-time-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                          }
    
                          leaf time-since-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since counters were last
    cleared";
                          }
                        }  // container mlacp-sync-requests-on-all-foreign-ports
    
                        container mlacp-sync-requests-on-all-foreign-bundles {
                          description
                            "Counts of mLACP sync request TLVs on all bundles";
                          container received-sync-requests {
                            description
                              "Number of mLACP sync request TLVs received";
                            leaf all-syncs {
                              type uint32;
                              description
                                "Total number of sync requests received";
                            }
    
                            leaf config-syncs {
                              type uint32;
                              description
                                "Number of config sync requests received";
                            }
    
                            leaf state-syncs {
                              type uint32;
                              description
                                "Number of state sync requests received";
                            }
                          }  // container received-sync-requests
    
                          leaf last-time-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                          }
    
                          leaf time-since-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since counters were last
    cleared";
                          }
                        }  // container mlacp-sync-requests-on-all-foreign-bundles
    
                        leaf node-id {
                          type uint32;
                          description
                            "Device ID";
                        }
                      }  // container node-data
    
                      list bundle-data {
                        description
                          "Peer device bundle mLACP TLV counter information";
                        container mlacp-tlv-counters {
                          description
                            "Counts of mLACP TLVs sent and received";
                          container received-sync-requests {
                            description
                              "Number of mLACP sync request TLVs received";
                            leaf all-syncs {
                              type uint32;
                              description
                                "Total number of sync requests received";
                            }
    
                            leaf config-syncs {
                              type uint32;
                              description
                                "Number of config sync requests received";
                            }
    
                            leaf state-syncs {
                              type uint32;
                              description
                                "Number of state sync requests received";
                            }
                          }  // container received-sync-requests
    
                          leaf sent-config-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP config TLVs sent";
                          }
    
                          leaf sent-state-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP state TLVs sent";
                          }
    
                          leaf sent-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs sent";
                          }
    
                          leaf received-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs received";
                          }
    
                          leaf received-nak-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP NAK TLVs received";
                          }
    
                          leaf last-time-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                          }
    
                          leaf time-since-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since counters were last
    cleared";
                          }
    
                          leaf last-unexpected-event {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since last unexpected
    event";
                          }
                        }  // container mlacp-tlv-counters
    
                        leaf bundle-name {
                          type string;
                          description
                            "Name of the bundle";
                        }
                      }  // list bundle-data
                    }  // list node-data
                  }  // list iccp-group
                }  // container bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list bundle
            }  // container bundles
    
            container nodes {
              description
                "Devices with counters of their bundle's mLACP
    events";
              list node {
                key "node";
                description "Node ID";
                container node-item {
                  description
                    "Data for this item";
                  container iccp-group-data {
                    description
                      "ICCP Group mLACP TLV counter information";
                    container mlacp-sync-requests-on-all-local-ports {
                      description
                        "Counts of mLACP sync request TLVs on all ports";
                      container received-sync-requests {
                        description
                          "Number of mLACP sync request TLVs received";
                        leaf all-syncs {
                          type uint32;
                          description
                            "Total number of sync requests received";
                        }
    
                        leaf config-syncs {
                          type uint32;
                          description
                            "Number of config sync requests received";
                        }
    
                        leaf state-syncs {
                          type uint32;
                          description
                            "Number of state sync requests received";
                        }
                      }  // container received-sync-requests
    
                      leaf last-time-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                      }
    
                      leaf time-since-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since counters were last
    cleared";
                      }
                    }  // container mlacp-sync-requests-on-all-local-ports
    
                    container mlacp-sync-requests-on-all-local-bundles {
                      description
                        "Counts of mLACP sync request TLVs on all bundles";
                      container received-sync-requests {
                        description
                          "Number of mLACP sync request TLVs received";
                        leaf all-syncs {
                          type uint32;
                          description
                            "Total number of sync requests received";
                        }
    
                        leaf config-syncs {
                          type uint32;
                          description
                            "Number of config sync requests received";
                        }
    
                        leaf state-syncs {
                          type uint32;
                          description
                            "Number of state sync requests received";
                        }
                      }  // container received-sync-requests
    
                      leaf last-time-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                      }
    
                      leaf time-since-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since counters were last
    cleared";
                      }
                    }  // container mlacp-sync-requests-on-all-local-bundles
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group ID";
                    }
    
                    list bundle-data {
                      description
                        "Local device bundle mLACP counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
                    }  // list bundle-data
                  }  // container iccp-group-data
    
                  list node-data {
                    description
                      "Peer device bundle mLACP counter information";
                    container node-data {
                      description
                        "Peer device mLACP TLV counter information";
                      container mlacp-sync-requests-on-all-foreign-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-foreign-ports
    
                      container mlacp-sync-requests-on-all-foreign-bundles {
                        description
                          "Counts of mLACP sync request TLVs on all bundles";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-foreign-bundles
    
                      leaf node-id {
                        type uint32;
                        description "Device ID";
                      }
                    }  // container node-data
    
                    list bundle-data {
                      description
                        "Peer device bundle mLACP TLV counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
                    }  // list bundle-data
                  }  // list node-data
                }  // container node-item
    
                leaf node {
                  type string;
                  description
                    "For a local device the Node ID e.g.
    '0_0_CPU0', for a peer device the LDP ID
    followed by the ICCP Group ID e.g. '5.4.3.2
    ,4'";
                }
              }  // list node
            }  // container nodes
          }  // container mlacp-bundle-counters
    
          container protect {
            description
              "Information for bundles and members that are in
    the protect database";
            container protect-bundles {
              description
                "Bundle interfaces with information in the
    protect database";
              list protect-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container protect-bundle-item {
                  description
                    "Data for this item";
                  leaf bundle-interface-handle {
                    type xr:Interface-name;
                    description
                      "Handle of the bundle interface";
                  }
    
                  leaf interface-up {
                    type boolean;
                    description
                      "Whether the bundle interface is up";
                  }
    
                  leaf registered {
                    type boolean;
                    description
                      "Whether there is a client protect registration
    on the bundle interface";
                  }
    
                  leaf slow-path-up {
                    type boolean;
                    description
                      "Bundle is up in the slow path";
                  }
    
                  leaf slow-path-trigger {
                    type boolean;
                    description
                      "Whether the last protect trigger originated in
    the slow path";
                  }
    
                  leaf minimum-active-links {
                    type uint32;
                    description
                      "Minimum active links threshold";
                  }
    
                  leaf minimum-bandwidth {
                    type uint64;
                    description
                      "Minimum bandwidth threshold";
                  }
    
                  leaf event-type {
                    type Bmd-bag-target;
                    description
                      "Scope of the last event that impacted the bundle";
                  }
    
                  leaf time-stamp {
                    type uint64;
                    description
                      "Last event for the bundle";
                  }
    
                  list member-info {
                    description
                      "Information about the members";
                    leaf interface-handle {
                      type xr:Interface-name;
                      description
                        "Member's interface handle";
                    }
    
                    leaf underlying-link-id {
                      type uint16;
                      description
                        "Member's underlying link ID";
                    }
    
                    leaf link-order-number {
                      type uint16;
                      description
                        "Member's link order number";
                    }
    
                    leaf bandwidth {
                      type uint64;
                      description
                        "Member's bandwidth";
                    }
    
                    leaf node {
                      type xr:Node-id;
                      description
                        "Member's node ID";
                    }
    
                    leaf active {
                      type boolean;
                      description
                        "Member is active within its bundle";
                    }
    
                    leaf notification-received {
                      type boolean;
                      description
                        "Received a notification on the member";
                    }
    
                    leaf slow-path-up {
                      type boolean;
                      description
                        "Member is up in the slow path";
                    }
    
                    leaf time-stamp {
                      type uint64;
                      description
                        "Last event for the member";
                    }
                  }  // list member-info
                }  // container protect-bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list protect-bundle
            }  // container protect-bundles
          }  // container protect
    
          container mlacp-brief {
            description
              "mLACP Information for Interchassis Groups and
    bundles";
            container mlacp-bundle-briefs {
              description
                "Bundle interfaces with brief mLACP information";
              list mlacp-bundle-brief {
                key "bundle-interface";
                description "Bundle interface";
                container mlacp-bundle-item-brief {
                  description
                    "Data for this item";
                  list mlacp-data {
                    description
                      "mLACP data for multiple ICCP Groups";
                    container iccp-group-data {
                      description
                        "ICCP Group information";
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group that the mLACP information is for";
                      }
    
                      leaf singleton {
                        type boolean;
                        description
                          "Is the ICCP group in singleton mode (1 =
    singleton; 0 = not singleton)";
                      }
    
                      leaf connect-timer-running {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time remaining on connect timer innsecs";
                      }
    
                      list node-data {
                        description
                          "Information for the IG from the local and peer
    devices";
                        container system-id {
                          description
                            "System ID for the ICCP Group";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system-id
    
                        leaf mlacp-node-id {
                          type uint8;
                          description
                            "mLACP Device ID";
                        }
    
                        leaf ldp-id {
                          type Bmd-node-ldp-id;
                          description
                            "LDP ID of the device";
                        }
    
                        leaf version-number {
                          type uint32;
                          description
                            "Version of the protocol being used";
                        }
    
                        leaf node-state {
                          type Bmd-mlacp-node-state-enum;
                          description
                            "State of the Node";
                        }
    
                        leaf iccp-group-state {
                          type Bmd-mlacp-node-sync-enum;
                          description
                            "Node synchronization state";
                        }
                      }  // list node-data
                    }  // container iccp-group-data
    
                    list bundle-data {
                      description
                        "Bundle information";
                      leaf bundle-interface-key {
                        type uint16;
                        description
                          "Key of the bundle interface";
                      }
    
                      leaf media-type {
                        type Bundle-media;
                        description
                          "The media type of the bundle interface";
                      }
    
                      leaf redundancy-object-id {
                        type uint64;
                        description
                          "Redundancy Object ID of the bundle";
                      }
    
                      list mlacp-bundle-data {
                        description
                          "mLACP information for the bundle";
                        container mac-address {
                          description
                            "Bundle MAC address";
                          leaf address {
                            type yang:mac-address;
                            description
                              "MAC address";
                          }
                        }  // container mac-address
    
                        leaf bundle-name {
                          type string;
                          description
                            "Name of the bundle";
                        }
    
                        leaf mlacp-node-id {
                          type uint8;
                          description
                            "mLACP Device ID";
                        }
    
                        leaf aggregator-id {
                          type uint16;
                          description
                            "Bundle aggregrator ID";
                        }
    
                        leaf bundle-state {
                          type Bmd-mlacp-bdl-state-enum;
                          description
                            "State of the bundle";
                        }
    
                        leaf port-priority {
                          type uint16;
                          description
                            "Bundle port priority";
                        }
                      }  // list mlacp-bundle-data
    
                      list mlacp-member-data {
                        description
                          "mLACP information for the member";
                        leaf port-name {
                          type string;
                          description
                            "Port Name";
                        }
    
                        leaf interface-handle {
                          type xr:Interface-name;
                          description
                            "Member's interface handle (local device's
    members only)";
                        }
    
                        leaf mlacp-node-id {
                          type uint8;
                          description
                            "mLACP Device ID";
                        }
    
                        leaf port-number {
                          type uint16;
                          description
                            "Port number of the member";
                        }
    
                        leaf operational-priority {
                          type uint16;
                          description
                            "Operational priority of the member in the bundle";
                        }
    
                        leaf configured-priority {
                          type uint16;
                          description
                            "Configured priority of the member in the bundle";
                        }
    
                        leaf member-state {
                          type Bmd-mlacp-mbr-state-enum;
                          description
                            "State of the member of the bundle";
                        }
                      }  // list mlacp-member-data
                    }  // list bundle-data
                  }  // list mlacp-data
                }  // container mlacp-bundle-item-brief
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list mlacp-bundle-brief
            }  // container mlacp-bundle-briefs
    
            container mlacp-brief-iccp-groups {
              description
                "ICCP Groups with brief mLACP information";
              list mlacp-brief-iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container mlacp-brief-iccp-group-item {
                  description
                    "Data for this item";
                  container iccp-group-data {
                    description
                      "ICCP Group information";
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group that the mLACP information is for";
                    }
    
                    leaf singleton {
                      type boolean;
                      description
                        "Is the ICCP group in singleton mode (1 =
    singleton; 0 = not singleton)";
                    }
    
                    leaf connect-timer-running {
                      type uint64;
                      units "nanosecond";
                      description
                        "Time remaining on connect timer innsecs";
                    }
    
                    list node-data {
                      description
                        "Information for the IG from the local and peer
    devices";
                      container system-id {
                        description
                          "System ID for the ICCP Group";
                        container system-mac-addr {
                          description
                            "MAC Address used to identify the system";
                          leaf macaddr {
                            type yang:hex-string;
                            description
                              "macaddr";
                          }
                        }  // container system-mac-addr
    
                        leaf system-prio {
                          type uint16;
                          description
                            "Priority of the system";
                        }
                      }  // container system-id
    
                      leaf mlacp-node-id {
                        type uint8;
                        description
                          "mLACP Device ID";
                      }
    
                      leaf ldp-id {
                        type Bmd-node-ldp-id;
                        description
                          "LDP ID of the device";
                      }
    
                      leaf version-number {
                        type uint32;
                        description
                          "Version of the protocol being used";
                      }
    
                      leaf node-state {
                        type Bmd-mlacp-node-state-enum;
                        description
                          "State of the Node";
                      }
    
                      leaf iccp-group-state {
                        type Bmd-mlacp-node-sync-enum;
                        description
                          "Node synchronization state";
                      }
                    }  // list node-data
                  }  // container iccp-group-data
    
                  list bundle-data {
                    description
                      "Bundle information";
                    leaf bundle-interface-key {
                      type uint16;
                      description
                        "Key of the bundle interface";
                    }
    
                    leaf media-type {
                      type Bundle-media;
                      description
                        "The media type of the bundle interface";
                    }
    
                    leaf redundancy-object-id {
                      type uint64;
                      description
                        "Redundancy Object ID of the bundle";
                    }
    
                    list mlacp-bundle-data {
                      description
                        "mLACP information for the bundle";
                      container mac-address {
                        description
                          "Bundle MAC address";
                        leaf address {
                          type yang:mac-address;
                          description
                            "MAC address";
                        }
                      }  // container mac-address
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
    
                      leaf mlacp-node-id {
                        type uint8;
                        description
                          "mLACP Device ID";
                      }
    
                      leaf aggregator-id {
                        type uint16;
                        description
                          "Bundle aggregrator ID";
                      }
    
                      leaf bundle-state {
                        type Bmd-mlacp-bdl-state-enum;
                        description
                          "State of the bundle";
                      }
    
                      leaf port-priority {
                        type uint16;
                        description
                          "Bundle port priority";
                      }
                    }  // list mlacp-bundle-data
    
                    list mlacp-member-data {
                      description
                        "mLACP information for the member";
                      leaf port-name {
                        type string;
                        description "Port Name";
                      }
    
                      leaf interface-handle {
                        type xr:Interface-name;
                        description
                          "Member's interface handle (local device's
    members only)";
                      }
    
                      leaf mlacp-node-id {
                        type uint8;
                        description
                          "mLACP Device ID";
                      }
    
                      leaf port-number {
                        type uint16;
                        description
                          "Port number of the member";
                      }
    
                      leaf operational-priority {
                        type uint16;
                        description
                          "Operational priority of the member in the bundle";
                      }
    
                      leaf configured-priority {
                        type uint16;
                        description
                          "Configured priority of the member in the bundle";
                      }
    
                      leaf member-state {
                        type Bmd-mlacp-mbr-state-enum;
                        description
                          "State of the member of the bundle";
                      }
                    }  // list mlacp-member-data
                  }  // list bundle-data
                }  // container mlacp-brief-iccp-group-item
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list mlacp-brief-iccp-group
            }  // container mlacp-brief-iccp-groups
          }  // container mlacp-brief
    
          container mlacp {
            description
              "mLACP Information for Interchassis Groups and
    bundles";
            container mlacp-bundles {
              description
                "Bundle interfaces with mLACP information";
              list mlacp-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container mlacp-bundle-item {
                  description
                    "Data for this item";
                  list mlacp-data {
                    description
                      "mLACP data for multiple ICCP Groups";
                    container iccp-group-data {
                      description
                        "ICCP Group information";
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group that the mLACP information is for";
                      }
    
                      leaf singleton {
                        type boolean;
                        description
                          "Is the ICCP group in singleton mode (1 =
    singleton; 0 = not singleton)";
                      }
    
                      leaf connect-timer-running {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time remaining on connect timer innsecs";
                      }
    
                      list node-data {
                        description
                          "Information for the IG from the local and peer
    devices";
                        container system-id {
                          description
                            "System ID for the ICCP Group";
                          container system-mac-addr {
                            description
                              "MAC Address used to identify the system";
                            leaf macaddr {
                              type yang:hex-string;
                              description
                                "macaddr";
                            }
                          }  // container system-mac-addr
    
                          leaf system-prio {
                            type uint16;
                            description
                              "Priority of the system";
                          }
                        }  // container system-id
    
                        leaf mlacp-node-id {
                          type uint8;
                          description
                            "mLACP Device ID";
                        }
    
                        leaf ldp-id {
                          type Bmd-node-ldp-id;
                          description
                            "LDP ID of the device";
                        }
    
                        leaf version-number {
                          type uint32;
                          description
                            "Version of the protocol being used";
                        }
    
                        leaf node-state {
                          type Bmd-mlacp-node-state-enum;
                          description
                            "State of the Node";
                        }
    
                        leaf iccp-group-state {
                          type Bmd-mlacp-node-sync-enum;
                          description
                            "Node synchronization state";
                        }
                      }  // list node-data
                    }  // container iccp-group-data
    
                    list bundle-data {
                      description
                        "Bundle information";
                      leaf bundle-interface-key {
                        type uint16;
                        description
                          "Key of the bundle interface";
                      }
    
                      leaf media-type {
                        type Bundle-media;
                        description
                          "The media type of the bundle interface";
                      }
    
                      leaf redundancy-object-id {
                        type uint64;
                        description
                          "Redundancy Object ID of the bundle";
                      }
    
                      list mlacp-bundle-data {
                        description
                          "mLACP information for the bundle";
                        container mac-address {
                          description
                            "Bundle MAC address";
                          leaf address {
                            type yang:mac-address;
                            description
                              "MAC address";
                          }
                        }  // container mac-address
    
                        leaf bundle-name {
                          type string;
                          description
                            "Name of the bundle";
                        }
    
                        leaf mlacp-node-id {
                          type uint8;
                          description
                            "mLACP Device ID";
                        }
    
                        leaf aggregator-id {
                          type uint16;
                          description
                            "Bundle aggregrator ID";
                        }
    
                        leaf bundle-state {
                          type Bmd-mlacp-bdl-state-enum;
                          description
                            "State of the bundle";
                        }
    
                        leaf port-priority {
                          type uint16;
                          description
                            "Bundle port priority";
                        }
                      }  // list mlacp-bundle-data
    
                      list mlacp-member-data {
                        description
                          "mLACP information for the member";
                        leaf port-name {
                          type string;
                          description
                            "Port Name";
                        }
    
                        leaf interface-handle {
                          type xr:Interface-name;
                          description
                            "Member's interface handle (local device's
    members only)";
                        }
    
                        leaf mlacp-node-id {
                          type uint8;
                          description
                            "mLACP Device ID";
                        }
    
                        leaf port-number {
                          type uint16;
                          description
                            "Port number of the member";
                        }
    
                        leaf operational-priority {
                          type uint16;
                          description
                            "Operational priority of the member in the bundle";
                        }
    
                        leaf configured-priority {
                          type uint16;
                          description
                            "Configured priority of the member in the bundle";
                        }
    
                        leaf member-state {
                          type Bmd-mlacp-mbr-state-enum;
                          description
                            "State of the member of the bundle";
                        }
                      }  // list mlacp-member-data
                    }  // list bundle-data
                  }  // list mlacp-data
                }  // container mlacp-bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list mlacp-bundle
            }  // container mlacp-bundles
    
            container mlacp-iccp-groups {
              description
                "ICCP Groups with mLACP information";
              list mlacp-iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container mlacp-iccp-group-item {
                  description
                    "Data for this item";
                  container iccp-group-data {
                    description
                      "ICCP Group information";
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group that the mLACP information is for";
                    }
    
                    leaf singleton {
                      type boolean;
                      description
                        "Is the ICCP group in singleton mode (1 =
    singleton; 0 = not singleton)";
                    }
    
                    leaf connect-timer-running {
                      type uint64;
                      units "nanosecond";
                      description
                        "Time remaining on connect timer innsecs";
                    }
    
                    list node-data {
                      description
                        "Information for the IG from the local and peer
    devices";
                      container system-id {
                        description
                          "System ID for the ICCP Group";
                        container system-mac-addr {
                          description
                            "MAC Address used to identify the system";
                          leaf macaddr {
                            type yang:hex-string;
                            description
                              "macaddr";
                          }
                        }  // container system-mac-addr
    
                        leaf system-prio {
                          type uint16;
                          description
                            "Priority of the system";
                        }
                      }  // container system-id
    
                      leaf mlacp-node-id {
                        type uint8;
                        description
                          "mLACP Device ID";
                      }
    
                      leaf ldp-id {
                        type Bmd-node-ldp-id;
                        description
                          "LDP ID of the device";
                      }
    
                      leaf version-number {
                        type uint32;
                        description
                          "Version of the protocol being used";
                      }
    
                      leaf node-state {
                        type Bmd-mlacp-node-state-enum;
                        description
                          "State of the Node";
                      }
    
                      leaf iccp-group-state {
                        type Bmd-mlacp-node-sync-enum;
                        description
                          "Node synchronization state";
                      }
                    }  // list node-data
                  }  // container iccp-group-data
    
                  list bundle-data {
                    description
                      "Bundle information";
                    leaf bundle-interface-key {
                      type uint16;
                      description
                        "Key of the bundle interface";
                    }
    
                    leaf media-type {
                      type Bundle-media;
                      description
                        "The media type of the bundle interface";
                    }
    
                    leaf redundancy-object-id {
                      type uint64;
                      description
                        "Redundancy Object ID of the bundle";
                    }
    
                    list mlacp-bundle-data {
                      description
                        "mLACP information for the bundle";
                      container mac-address {
                        description
                          "Bundle MAC address";
                        leaf address {
                          type yang:mac-address;
                          description
                            "MAC address";
                        }
                      }  // container mac-address
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
    
                      leaf mlacp-node-id {
                        type uint8;
                        description
                          "mLACP Device ID";
                      }
    
                      leaf aggregator-id {
                        type uint16;
                        description
                          "Bundle aggregrator ID";
                      }
    
                      leaf bundle-state {
                        type Bmd-mlacp-bdl-state-enum;
                        description
                          "State of the bundle";
                      }
    
                      leaf port-priority {
                        type uint16;
                        description
                          "Bundle port priority";
                      }
                    }  // list mlacp-bundle-data
    
                    list mlacp-member-data {
                      description
                        "mLACP information for the member";
                      leaf port-name {
                        type string;
                        description "Port Name";
                      }
    
                      leaf interface-handle {
                        type xr:Interface-name;
                        description
                          "Member's interface handle (local device's
    members only)";
                      }
    
                      leaf mlacp-node-id {
                        type uint8;
                        description
                          "mLACP Device ID";
                      }
    
                      leaf port-number {
                        type uint16;
                        description
                          "Port number of the member";
                      }
    
                      leaf operational-priority {
                        type uint16;
                        description
                          "Operational priority of the member in the bundle";
                      }
    
                      leaf configured-priority {
                        type uint16;
                        description
                          "Configured priority of the member in the bundle";
                      }
    
                      leaf member-state {
                        type Bmd-mlacp-mbr-state-enum;
                        description
                          "State of the member of the bundle";
                      }
                    }  // list mlacp-member-data
                  }  // list bundle-data
                }  // container mlacp-iccp-group-item
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list mlacp-iccp-group
            }  // container mlacp-iccp-groups
          }  // container mlacp
    
          container mac-allocation {
            description
              "Information about allocated MAC addresses that
    are not in use";
            container mac-allocation-global {
              description
                "All MAC addresses that are allocated but
    currently not in use";
              container mac-allocation-global-item {
                description "Data for this item";
                list mac-address {
                  description
                    "MAC addresses allocated but unused";
                  leaf address {
                    type yang:mac-address;
                    description "MAC address";
                  }
                }  // list mac-address
              }  // container mac-allocation-global-item
            }  // container mac-allocation-global
          }  // container mac-allocation
    
          container events {
            description
              "Events information for bundles and members";
            container events-members {
              description
                "Member interfaces with events information";
              list events-member {
                key "member-interface";
                description "Member interface";
                container events-member-item {
                  description
                    "Data for this item";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-member-item
    
                container events-member-ancestor {
                  description
                    "Data for this item and its parent bundle";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-member-ancestor
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list events-member
            }  // container events-members
    
            container events-bundles {
              description
                "Bundle interfaces with events information";
              list events-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container events-bundle-ancestor {
                  description
                    "Data for this item and its parent bundle";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-bundle-ancestor
    
                container events-bundle-item {
                  description
                    "Data for this item";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-bundle-item
    
                container events-bundle-descendant {
                  description
                    "Data for this item and all its members";
                  list events-item {
                    description
                      "Event items corresponding to bundle or member or
    RG";
                    leaf item-name {
                      type string;
                      description
                        "Name for the current item to use";
                    }
    
                    list items {
                      description "Event items";
                      container member-evt-info {
                        when
                          "../event-type = 'bm-bag-target-mbr'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_MBR'";
                        }
                        description
                          "Event information for a member";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf member-event-type {
                          type Bmd-bag-event-mbr-item;
                          description
                            "Type of event for member";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container member-evt-info
    
                      container bundle-evt-info {
                        when
                          "../event-type = 'bm-bag-target-bdl'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_BDL'";
                        }
                        description
                          "Event information for a bundle";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf bundle-event-type {
                          type Bmd-bag-event-bdl-item;
                          description
                            "Type of event for bundle";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container bundle-evt-info
    
                      container rg-evt-info {
                        when
                          "../event-type = 'bm-bag-target-rg'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_RG'";
                        }
                        description
                          "Event information for an RG";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf rg-event-type {
                          type Bmd-bag-event-rg-item;
                          description
                            "Type of event for RG";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container rg-evt-info
    
                      leaf event-type {
                        type Bmd-bag-target;
                        description "EventType";
                      }
                    }  // list items
                  }  // list events-item
                }  // container events-bundle-descendant
    
                container events-bundle-children-members {
                  description
                    "Children of bundle with events information";
                  list events-bundle-children-member {
                    key "member-interface";
                    description
                      "Bundle member item with events information";
                    leaf member-interface {
                      type string;
                      description
                        "Member interface";
                    }
    
                    leaf item-name {
                      type string;
                      description
                        "Name for the current item to use";
                    }
    
                    list items {
                      description "Event items";
                      container member-evt-info {
                        when
                          "../event-type = 'bm-bag-target-mbr'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_MBR'";
                        }
                        description
                          "Event information for a member";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf member-event-type {
                          type Bmd-bag-event-mbr-item;
                          description
                            "Type of event for member";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container member-evt-info
    
                      container bundle-evt-info {
                        when
                          "../event-type = 'bm-bag-target-bdl'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_BDL'";
                        }
                        description
                          "Event information for a bundle";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf bundle-event-type {
                          type Bmd-bag-event-bdl-item;
                          description
                            "Type of event for bundle";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container bundle-evt-info
    
                      container rg-evt-info {
                        when
                          "../event-type = 'bm-bag-target-rg'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_RG'";
                        }
                        description
                          "Event information for an RG";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf rg-event-type {
                          type Bmd-bag-event-rg-item;
                          description
                            "Type of event for RG";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container rg-evt-info
    
                      leaf event-type {
                        type Bmd-bag-target;
                        description "EventType";
                      }
                    }  // list items
                  }  // list events-bundle-children-member
                }  // container events-bundle-children-members
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list events-bundle
            }  // container events-bundles
          }  // container events
    
          container events-bdl {
            description
              "Bundle events information for bundles and
    members";
            container events-bdl-members {
              description
                "Member interfaces with bundle events
    information";
              list events-bdl-member {
                key "member-interface";
                description "Member interface";
                container events-bdl-member-ancestor {
                  description
                    "Data for this item and its parent bundle";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-bdl-member-ancestor
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list events-bdl-member
            }  // container events-bdl-members
    
            container events-bdl-bundles {
              description
                "Bundle interfaces with bundle events
    information";
              list events-bdl-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container events-bdl-bundle-item {
                  description
                    "Data for this item";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-bdl-bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list events-bdl-bundle
            }  // container events-bdl-bundles
    
            container events-bdl-iccp-groups {
              description
                "Bundle events for all ICCP Groups";
              list events-bdl-iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container events-bdl-bundle-descendant-iccp-group {
                  description
                    "Data for this item and all its members";
                  list events-item {
                    description
                      "Event items corresponding to bundle or member or
    RG";
                    leaf item-name {
                      type string;
                      description
                        "Name for the current item to use";
                    }
    
                    list items {
                      description "Event items";
                      container member-evt-info {
                        when
                          "../event-type = 'bm-bag-target-mbr'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_MBR'";
                        }
                        description
                          "Event information for a member";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf member-event-type {
                          type Bmd-bag-event-mbr-item;
                          description
                            "Type of event for member";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container member-evt-info
    
                      container bundle-evt-info {
                        when
                          "../event-type = 'bm-bag-target-bdl'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_BDL'";
                        }
                        description
                          "Event information for a bundle";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf bundle-event-type {
                          type Bmd-bag-event-bdl-item;
                          description
                            "Type of event for bundle";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container bundle-evt-info
    
                      container rg-evt-info {
                        when
                          "../event-type = 'bm-bag-target-rg'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_RG'";
                        }
                        description
                          "Event information for an RG";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf rg-event-type {
                          type Bmd-bag-event-rg-item;
                          description
                            "Type of event for RG";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container rg-evt-info
    
                      leaf event-type {
                        type Bmd-bag-target;
                        description "EventType";
                      }
                    }  // list items
                  }  // list events-item
                }  // container events-bdl-bundle-descendant-iccp-group
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list events-bdl-iccp-group
            }  // container events-bdl-iccp-groups
          }  // container events-bdl
    
          container bundle-briefs {
            description
              "Bundle interfaces with common bundle information";
            list bundle-brief {
              key "bundle-interface";
              description "Bundle interface";
              container bundle-brief-item {
                description "Data for this item";
                container mac-address {
                  description
                    "MAC address of this member";
                  leaf address {
                    type yang:mac-address;
                    description "MAC address";
                  }
                }  // container mac-address
    
                leaf bundle-interface-name {
                  type xr:Interface-name;
                  description
                    "Name of the Bundle Interface";
                }
    
                leaf available-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Bandwidth available to the bundle interface
    (kbps)";
                }
    
                leaf effective-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Effective bandwidth on the bundle interface
    (kbps)";
                }
    
                leaf configured-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Bandwidth configured on the bundle interface
    (kbps)";
                }
    
                leaf minimum-active-links {
                  type uint8;
                  description
                    "Minimum number of active links for bundle to go
    up";
                }
    
                leaf maximum-active-links {
                  type uint8;
                  description
                    "Maximum number of active links in the bundle";
                }
    
                leaf maximum-active-links-source {
                  type Bm-which-system;
                  description
                    "Source of maximum active links value";
                }
    
                leaf minimum-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                }
    
                leaf primary-member {
                  type xr:Interface-name;
                  description
                    "Primary bundle member (no longer applicable)";
                }
    
                leaf bundle-status {
                  type Bm-bdl-state;
                  description
                    "The state of the bundle";
                }
    
                leaf active-member-count {
                  type uint16;
                  description
                    "The number of active local members on the bundle";
                }
    
                leaf standby-member-count {
                  type uint16;
                  description
                    "The number of standby local members on the
    bundle";
                }
    
                leaf configured-member-count {
                  type uint16;
                  description
                    "The number of configured local members on the
    bundle";
                }
    
                leaf mac-source {
                  type Bm-bdl-mac-source;
                  description
                    "The source of the MAC Address";
                }
    
                leaf mac-source-member {
                  type xr:Interface-name;
                  description
                    "The name of the member that supplied the MAC
    address";
                }
    
                leaf inter-chassis {
                  type boolean;
                  description
                    "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                }
    
                leaf is-active {
                  type boolean;
                  description
                    "Indicates the active/standby redundancy state of
    the device for the bundle";
                }
    
                leaf lacp-status {
                  type Bm-feature-status;
                  description
                    "The status of the LACP feature on the bundle";
                }
    
                leaf mlacp-status {
                  type Bm-feature-status;
                  description
                    "The status of the mLACP feature on the bundle";
                }
    
                leaf ipv4bfd-status {
                  type Bm-feature-status;
                  description
                    "The status of the BFD (IPv4) feature on the
    bundle";
                }
    
                leaf link-order-status {
                  type Bm-feature-status;
                  description
                    "The status of the link order signaling feature
    on the bundle";
                }
    
                leaf ipv6bfd-status {
                  type Bm-feature-status;
                  description
                    "The status of the BFD (IPv6) feature on the
    bundle";
                }
    
                leaf load-balance-hash-type {
                  type string;
                  description
                    "The type of hash to use for load balancing";
                }
    
                leaf load-balance-locality-threshold {
                  type uint16;
                  description
                    "The number of links required per rack for
    localized load balancing";
                }
    
                leaf suppression-timer {
                  type uint16;
                  description
                    "Timer for suppressing bundle state flaps";
                }
    
                leaf wait-while-timer {
                  type uint16;
                  description
                    "The wait while time used for member ports";
                }
    
                leaf collector-max-delay {
                  type uint16;
                  units "microsecond";
                  description
                    "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                }
    
                leaf cisco-extensions {
                  type boolean;
                  description
                    "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                }
    
                leaf lacp-nonrevertive {
                  type boolean;
                  description
                    "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                }
    
                leaf iccp-group-id {
                  type uint32;
                  description
                    "ICCP Group that the bundle is configured to";
                }
    
                leaf active-foreign-member-count {
                  type uint16;
                  description
                    "The number of active foreign members on the
    bundle";
                }
    
                leaf configured-foreign-member-count {
                  type uint16;
                  description
                    "The number of configured local members on the
    bundle";
                }
    
                leaf switchover-type {
                  type Bmd-mlacp-switchover;
                  description
                    "How a switchover of the bundle from this device
    will occur";
                }
    
                leaf maximize-threshold-value-links {
                  type uint32;
                  description
                    "Attempt to maximize the bundle if links are
    below this value";
                }
    
                leaf maximize-threshold-value-band-width {
                  type uint64;
                  description
                    "Attempt to maximize the bundle if bandwidth is
    below this value";
                }
    
                leaf mlacp-mode {
                  type Bundle-mlacp-mode;
                  description
                    "Indicates the mode of the device for the bundle";
                }
    
                leaf recovery-delay {
                  type uint16;
                  units "second";
                  description
                    "Number of seconds to wait before becoming active
    after recovering from a failure";
                }
    
                leaf singleton {
                  type boolean;
                  description
                    "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                }
    
                list bfd-config {
                  description
                    "Configuration values for BFD on bundle members";
                  container destination-address {
                    description
                      "Configured destination address for BFD session";
                    leaf af {
                      type Bm-af-id;
                      description "AF";
                    }
    
                    leaf ipv4 {
                      when
                        "../af = 'bm-af-id-ipv4'" {
                        description
                          "../AF = 'BM_AF_ID_IPV4'";
                      }
                      type Bm-in4-addr;
                      description
                        "IPv4 address type";
                    }
    
                    leaf ipv6 {
                      when
                        "../af = 'bm-af-id-ipv6'" {
                        description
                          "../AF = 'BM_AF_ID_IPV6'";
                      }
                      type Bm-in6-addr;
                      description
                        "IPv6 address type";
                    }
                  }  // container destination-address
    
                  leaf bundle-status {
                    type Bmd-bfd-bdl-state;
                    description
                      "Status of BFD on the bundle";
                  }
    
                  leaf start-timer {
                    type uint32;
                    description
                      "Time to wait on session start before declaring
    DOWN";
                  }
    
                  leaf nbr-unconfig-timer {
                    type uint32;
                    description
                      "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                  }
    
                  leaf pref-multiplier {
                    type uint16;
                    description
                      "Preferred multiplier for the BFD session";
                  }
    
                  leaf pref-min-interval {
                    type uint32;
                    description
                      "Preferred minimum interval for the BFD session
    (ms)";
                  }
    
                  leaf pref-echo-min-interval {
                    type uint32;
                    description
                      "Preferred echo minimum interval for the BFD
    session (ms)";
                  }
    
                  leaf fast-detect {
                    type boolean;
                    description
                      "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                  }
    
                  leaf mode-info {
                    type uint32;
                    description
                      "Standard used for per-member BFD";
                  }
                }  // list bfd-config
              }  // container bundle-brief-item
    
              leaf bundle-interface {
                type xr:Interface-name;
                description "Bundle interface";
              }
            }  // list bundle-brief
          }  // container bundle-briefs
    
          container events-mbr {
            description
              "Bundle member events information for bundles and
    members";
            container events-mbr-bundles {
              description
                "Bundle interfaces with member events
    information";
              list events-mbr-bundle {
                key "bundle-interface";
                description "Bundle interface";
                container events-mbr-bundle-children-members {
                  description
                    "Children of bundle with member events
    information";
                  list events-mbr-bundle-children-member {
                    key "member-interface";
                    description
                      "Bundle member item with member events
    information";
                    leaf member-interface {
                      type string;
                      description
                        "Member interface";
                    }
    
                    leaf item-name {
                      type string;
                      description
                        "Name for the current item to use";
                    }
    
                    list items {
                      description "Event items";
                      container member-evt-info {
                        when
                          "../event-type = 'bm-bag-target-mbr'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_MBR'";
                        }
                        description
                          "Event information for a member";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf member-event-type {
                          type Bmd-bag-event-mbr-item;
                          description
                            "Type of event for member";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container member-evt-info
    
                      container bundle-evt-info {
                        when
                          "../event-type = 'bm-bag-target-bdl'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_BDL'";
                        }
                        description
                          "Event information for a bundle";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf bundle-event-type {
                          type Bmd-bag-event-bdl-item;
                          description
                            "Type of event for bundle";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container bundle-evt-info
    
                      container rg-evt-info {
                        when
                          "../event-type = 'bm-bag-target-rg'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_RG'";
                        }
                        description
                          "Event information for an RG";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf rg-event-type {
                          type Bmd-bag-event-rg-item;
                          description
                            "Type of event for RG";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container rg-evt-info
    
                      leaf event-type {
                        type Bmd-bag-target;
                        description "EventType";
                      }
                    }  // list items
                  }  // list events-mbr-bundle-children-member
                }  // container events-mbr-bundle-children-members
    
                container events-mbr-bundle-descendant {
                  description
                    "Data for this item and all its members";
                  list events-item {
                    description
                      "Event items corresponding to bundle or member or
    RG";
                    leaf item-name {
                      type string;
                      description
                        "Name for the current item to use";
                    }
    
                    list items {
                      description "Event items";
                      container member-evt-info {
                        when
                          "../event-type = 'bm-bag-target-mbr'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_MBR'";
                        }
                        description
                          "Event information for a member";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf member-event-type {
                          type Bmd-bag-event-mbr-item;
                          description
                            "Type of event for member";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container member-evt-info
    
                      container bundle-evt-info {
                        when
                          "../event-type = 'bm-bag-target-bdl'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_BDL'";
                        }
                        description
                          "Event information for a bundle";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf bundle-event-type {
                          type Bmd-bag-event-bdl-item;
                          description
                            "Type of event for bundle";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container bundle-evt-info
    
                      container rg-evt-info {
                        when
                          "../event-type = 'bm-bag-target-rg'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_RG'";
                        }
                        description
                          "Event information for an RG";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf rg-event-type {
                          type Bmd-bag-event-rg-item;
                          description
                            "Type of event for RG";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container rg-evt-info
    
                      leaf event-type {
                        type Bmd-bag-target;
                        description "EventType";
                      }
                    }  // list items
                  }  // list events-item
                }  // container events-mbr-bundle-descendant
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list events-mbr-bundle
            }  // container events-mbr-bundles
    
            container events-mbr-members {
              description
                "Member interfaces with bundle member events
    information";
              list events-mbr-member {
                key "member-interface";
                description "Member interface";
                container events-mbr-member-item {
                  description
                    "Data for this item";
                  leaf item-name {
                    type string;
                    description
                      "Name for the current item to use";
                  }
    
                  list items {
                    description "Event items";
                    container member-evt-info {
                      when
                        "../event-type = 'bm-bag-target-mbr'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_MBR'";
                      }
                      description
                        "Event information for a member";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf member-event-type {
                        type Bmd-bag-event-mbr-item;
                        description
                          "Type of event for member";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container member-evt-info
    
                    container bundle-evt-info {
                      when
                        "../event-type = 'bm-bag-target-bdl'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_BDL'";
                      }
                      description
                        "Event information for a bundle";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf bundle-event-type {
                        type Bmd-bag-event-bdl-item;
                        description
                          "Type of event for bundle";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container bundle-evt-info
    
                    container rg-evt-info {
                      when
                        "../event-type = 'bm-bag-target-rg'" {
                        description
                          "../EventType = 'BM_BAG_TARGET_RG'";
                      }
                      description
                        "Event information for an RG";
                      container data {
                        description
                          "Additional data for the event";
                        leaf data-type {
                          type Bmd-bag-event-data;
                          description "DataType";
                        }
    
                        leaf no-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-none'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                          }
                          type uint8;
                          description "NoData";
                        }
    
                        leaf error {
                          when
                            "../data-type = 'bmd-bag-evt-data-error'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                          }
                          type uint32;
                          description "Error";
                        }
    
                        leaf string-data {
                          when
                            "../data-type = 'bmd-bag-evt-data-string'" {
                            description
                              "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                          }
                          type Bmd-bag-item-string;
                          description
                            "StringData";
                        }
                      }  // container data
    
                      leaf rg-event-type {
                        type Bmd-bag-event-rg-item;
                        description
                          "Type of event for RG";
                      }
    
                      leaf time-stamp {
                        type uint64;
                        description
                          "Time stamp of the event";
                      }
                    }  // container rg-evt-info
    
                    leaf event-type {
                      type Bmd-bag-target;
                      description "EventType";
                    }
                  }  // list items
                }  // container events-mbr-member-item
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list events-mbr-member
            }  // container events-mbr-members
    
            container events-mbr-iccp-groups {
              description
                "Member events for all ICCP Groups";
              list events-mbr-iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container events-mbr-bundle-children-member-iccp-groups {
                  description
                    "Children of bundle with member events
    information";
                  list events-mbr-bundle-children-member-iccp-group {
                    key "member-interface";
                    description
                      "Bundle member item with ICCP events
    information";
                    leaf member-interface {
                      type string;
                      description
                        "Member interface";
                    }
    
                    leaf item-name {
                      type string;
                      description
                        "Name for the current item to use";
                    }
    
                    list items {
                      description "Event items";
                      container member-evt-info {
                        when
                          "../event-type = 'bm-bag-target-mbr'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_MBR'";
                        }
                        description
                          "Event information for a member";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf member-event-type {
                          type Bmd-bag-event-mbr-item;
                          description
                            "Type of event for member";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container member-evt-info
    
                      container bundle-evt-info {
                        when
                          "../event-type = 'bm-bag-target-bdl'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_BDL'";
                        }
                        description
                          "Event information for a bundle";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf bundle-event-type {
                          type Bmd-bag-event-bdl-item;
                          description
                            "Type of event for bundle";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container bundle-evt-info
    
                      container rg-evt-info {
                        when
                          "../event-type = 'bm-bag-target-rg'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_RG'";
                        }
                        description
                          "Event information for an RG";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf rg-event-type {
                          type Bmd-bag-event-rg-item;
                          description
                            "Type of event for RG";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container rg-evt-info
    
                      leaf event-type {
                        type Bmd-bag-target;
                        description "EventType";
                      }
                    }  // list items
                  }  // list events-mbr-bundle-children-member-iccp-group
                }  // container events-mbr-bundle-children-member-iccp-groups
    
                container events-mbr-bundle-descendant-iccp-group {
                  description
                    "Data for this item and all its members";
                  list events-item {
                    description
                      "Event items corresponding to bundle or member or
    RG";
                    leaf item-name {
                      type string;
                      description
                        "Name for the current item to use";
                    }
    
                    list items {
                      description "Event items";
                      container member-evt-info {
                        when
                          "../event-type = 'bm-bag-target-mbr'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_MBR'";
                        }
                        description
                          "Event information for a member";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf member-event-type {
                          type Bmd-bag-event-mbr-item;
                          description
                            "Type of event for member";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container member-evt-info
    
                      container bundle-evt-info {
                        when
                          "../event-type = 'bm-bag-target-bdl'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_BDL'";
                        }
                        description
                          "Event information for a bundle";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf bundle-event-type {
                          type Bmd-bag-event-bdl-item;
                          description
                            "Type of event for bundle";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container bundle-evt-info
    
                      container rg-evt-info {
                        when
                          "../event-type = 'bm-bag-target-rg'" {
                          description
                            "../EventType = 'BM_BAG_TARGET_RG'";
                        }
                        description
                          "Event information for an RG";
                        container data {
                          description
                            "Additional data for the event";
                          leaf data-type {
                            type Bmd-bag-event-data;
                            description
                              "DataType";
                          }
    
                          leaf no-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-none'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_NONE'";
                            }
                            type uint8;
                            description "NoData";
                          }
    
                          leaf error {
                            when
                              "../data-type = 'bmd-bag-evt-data-error'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_ERROR'";
                            }
                            type uint32;
                            description "Error";
                          }
    
                          leaf string-data {
                            when
                              "../data-type = 'bmd-bag-evt-data-string'" {
                              description
                                "../DataType = 'BMD_BAG_EVT_DATA_STRING'";
                            }
                            type Bmd-bag-item-string;
                            description
                              "StringData";
                          }
                        }  // container data
    
                        leaf rg-event-type {
                          type Bmd-bag-event-rg-item;
                          description
                            "Type of event for RG";
                        }
    
                        leaf time-stamp {
                          type uint64;
                          description
                            "Time stamp of the event";
                        }
                      }  // container rg-evt-info
    
                      leaf event-type {
                        type Bmd-bag-target;
                        description "EventType";
                      }
                    }  // list items
                  }  // list events-item
                }  // container events-mbr-bundle-descendant-iccp-group
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list events-mbr-iccp-group
            }  // container events-mbr-iccp-groups
          }  // container events-mbr
    
          container mlacp-iccp-group-counters {
            description
              "ICCP Group specific counters of mLACP events";
            container iccp-groups {
              description
                "ICCP Groups with counters of mLACP events";
              list iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container iccp-group-ancestor-bundle {
                  description
                    "Data for this item and its parent RG";
                  container iccp-group-counters {
                    description
                      "ICCP Group counters";
                    container connection {
                      description
                        "Number of connection events";
                      leaf sent-connects {
                        type uint32;
                        description
                          "Number of connect TLVs sent";
                      }
    
                      leaf received-connects {
                        type uint32;
                        description
                          "Number of connect TLVs received";
                      }
    
                      leaf iccp-invalid-connects {
                        type uint32;
                        description
                          "Number of invalid ICCP connects";
                      }
    
                      leaf iccp-config-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to config";
                      }
    
                      leaf iccp-count-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to max ICCP
    group count";
                      }
    
                      leaf sent-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs sent";
                      }
    
                      leaf received-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs received";
                      }
    
                      leaf sent-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs sent";
                      }
    
                      leaf received-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs received";
                      }
    
                      leaf iccp-invalid-disconnects {
                        type uint32;
                        description
                          "Number of invalid ICCP disconnects";
                      }
                    }  // container connection
    
                    container tl-vs {
                      description
                        "Number TLVs sent and received";
                      leaf sent-config {
                        type uint32;
                        description
                          "Number of config TLVs sent";
                      }
    
                      leaf received-config {
                        type uint32;
                        description
                          "Number of config TLVs received";
                      }
    
                      leaf sent-state {
                        type uint32;
                        description
                          "Number of state TLVs sent";
                      }
    
                      leaf received-state {
                        type uint32;
                        description
                          "Number of state TLVs received";
                      }
    
                      leaf sent-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs sent";
                      }
    
                      leaf received-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs received";
                      }
    
                      leaf sent-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs sent";
                      }
    
                      leaf received-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs received";
                      }
    
                      leaf sent-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs sent";
                      }
    
                      leaf received-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs received";
                      }
    
                      leaf sent-config-sync-requests {
                        type uint32;
                        description
                          "Number of config sync request TLVs sent";
                      }
    
                      leaf received-config-sync-requests {
                        type uint32;
                        description
                          "Number of state config request TLVs received";
                      }
    
                      leaf sent-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs sent";
                      }
    
                      leaf received-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs received";
                      }
    
                      leaf sent-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs sent";
                      }
    
                      leaf received-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs received";
                      }
                    }  // container tl-vs
    
                    container invalid-tl-vs {
                      description
                        "Number invalid TLVs received";
                      leaf incorrect-length {
                        type uint32;
                        description
                          "Number of messages received of an incorrect
    length";
                      }
    
                      leaf invalid-type {
                        type uint32;
                        description
                          "Number of messages received with an invalid
    mLACP TLV type";
                      }
    
                      leaf invalid-data {
                        type uint32;
                        description
                          "Number of messages received containing invalid
    data";
                      }
    
                      leaf unknown-bundle {
                        type uint32;
                        description
                          "Number of messages received for an unknown
    bundle";
                      }
    
                      leaf unknown-port {
                        type uint32;
                        description
                          "Number of messages received for an unknown port";
                      }
                    }  // container invalid-tl-vs
    
                    container iccp-messages {
                      description
                        "Number ICCP messages sent and received";
                      leaf sent-messages {
                        type uint32;
                        description
                          "Number of messages sent";
                      }
    
                      leaf sent-buffer-messages {
                        type uint32;
                        description
                          "Number of buffers sent (may be multiple per
    message)";
                      }
    
                      leaf received-messages {
                        type uint32;
                        description
                          "Number of messages received";
                      }
    
                      leaf transmission-errors {
                        type uint32;
                        description
                          "Number of transmission errors";
                      }
                    }  // container iccp-messages
    
                    container iccp-events {
                      description
                        "Number of ICCP events";
                      leaf transport-up {
                        type uint32;
                        description
                          "Number of transport up events";
                      }
    
                      leaf transport-down {
                        type uint32;
                        description
                          "Number of transport down events";
                      }
    
                      leaf transport-unavailable {
                        type uint32;
                        description
                          "Number of transport unavailable events";
                      }
    
                      leaf configured-set {
                        type uint32;
                        description
                          "Number of configure events";
                      }
    
                      leaf configured-clear {
                        type uint32;
                        description
                          "Number of unconfigure events";
                      }
    
                      leaf reachability-set {
                        type uint32;
                        description
                          "Number of reachability events";
                      }
    
                      leaf reachability-cleared {
                        type uint32;
                        description
                          "Number of reachability cleared events";
                      }
    
                      leaf member-status-up {
                        type uint32;
                        description
                          "Number of member status up events";
                      }
    
                      leaf member-status-down {
                        type uint32;
                        description
                          "Number of member status down events";
                      }
    
                      leaf pe-isolated {
                        type uint32;
                        description
                          "Number of PE isolation events";
                      }
    
                      leaf pe-isolated-clear {
                        type uint32;
                        description
                          "Number of PE isolation cleared events";
                      }
                    }  // container iccp-events
    
                    leaf last-time-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                    }
    
                    leaf time-since-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since counters were last
    cleared";
                    }
    
                    leaf last-unexpected-event {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since last unexpected
    event";
                    }
                  }  // container iccp-group-counters
    
                  leaf iccp-group-id {
                    type uint32;
                    description "ICCP Group ID";
                  }
                }  // container iccp-group-ancestor-bundle
    
                container iccp-group-ancestor-member {
                  description
                    "Data for this item and its parent RG";
                  container iccp-group-counters {
                    description
                      "ICCP Group counters";
                    container connection {
                      description
                        "Number of connection events";
                      leaf sent-connects {
                        type uint32;
                        description
                          "Number of connect TLVs sent";
                      }
    
                      leaf received-connects {
                        type uint32;
                        description
                          "Number of connect TLVs received";
                      }
    
                      leaf iccp-invalid-connects {
                        type uint32;
                        description
                          "Number of invalid ICCP connects";
                      }
    
                      leaf iccp-config-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to config";
                      }
    
                      leaf iccp-count-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to max ICCP
    group count";
                      }
    
                      leaf sent-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs sent";
                      }
    
                      leaf received-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs received";
                      }
    
                      leaf sent-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs sent";
                      }
    
                      leaf received-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs received";
                      }
    
                      leaf iccp-invalid-disconnects {
                        type uint32;
                        description
                          "Number of invalid ICCP disconnects";
                      }
                    }  // container connection
    
                    container tl-vs {
                      description
                        "Number TLVs sent and received";
                      leaf sent-config {
                        type uint32;
                        description
                          "Number of config TLVs sent";
                      }
    
                      leaf received-config {
                        type uint32;
                        description
                          "Number of config TLVs received";
                      }
    
                      leaf sent-state {
                        type uint32;
                        description
                          "Number of state TLVs sent";
                      }
    
                      leaf received-state {
                        type uint32;
                        description
                          "Number of state TLVs received";
                      }
    
                      leaf sent-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs sent";
                      }
    
                      leaf received-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs received";
                      }
    
                      leaf sent-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs sent";
                      }
    
                      leaf received-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs received";
                      }
    
                      leaf sent-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs sent";
                      }
    
                      leaf received-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs received";
                      }
    
                      leaf sent-config-sync-requests {
                        type uint32;
                        description
                          "Number of config sync request TLVs sent";
                      }
    
                      leaf received-config-sync-requests {
                        type uint32;
                        description
                          "Number of state config request TLVs received";
                      }
    
                      leaf sent-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs sent";
                      }
    
                      leaf received-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs received";
                      }
    
                      leaf sent-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs sent";
                      }
    
                      leaf received-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs received";
                      }
                    }  // container tl-vs
    
                    container invalid-tl-vs {
                      description
                        "Number invalid TLVs received";
                      leaf incorrect-length {
                        type uint32;
                        description
                          "Number of messages received of an incorrect
    length";
                      }
    
                      leaf invalid-type {
                        type uint32;
                        description
                          "Number of messages received with an invalid
    mLACP TLV type";
                      }
    
                      leaf invalid-data {
                        type uint32;
                        description
                          "Number of messages received containing invalid
    data";
                      }
    
                      leaf unknown-bundle {
                        type uint32;
                        description
                          "Number of messages received for an unknown
    bundle";
                      }
    
                      leaf unknown-port {
                        type uint32;
                        description
                          "Number of messages received for an unknown port";
                      }
                    }  // container invalid-tl-vs
    
                    container iccp-messages {
                      description
                        "Number ICCP messages sent and received";
                      leaf sent-messages {
                        type uint32;
                        description
                          "Number of messages sent";
                      }
    
                      leaf sent-buffer-messages {
                        type uint32;
                        description
                          "Number of buffers sent (may be multiple per
    message)";
                      }
    
                      leaf received-messages {
                        type uint32;
                        description
                          "Number of messages received";
                      }
    
                      leaf transmission-errors {
                        type uint32;
                        description
                          "Number of transmission errors";
                      }
                    }  // container iccp-messages
    
                    container iccp-events {
                      description
                        "Number of ICCP events";
                      leaf transport-up {
                        type uint32;
                        description
                          "Number of transport up events";
                      }
    
                      leaf transport-down {
                        type uint32;
                        description
                          "Number of transport down events";
                      }
    
                      leaf transport-unavailable {
                        type uint32;
                        description
                          "Number of transport unavailable events";
                      }
    
                      leaf configured-set {
                        type uint32;
                        description
                          "Number of configure events";
                      }
    
                      leaf configured-clear {
                        type uint32;
                        description
                          "Number of unconfigure events";
                      }
    
                      leaf reachability-set {
                        type uint32;
                        description
                          "Number of reachability events";
                      }
    
                      leaf reachability-cleared {
                        type uint32;
                        description
                          "Number of reachability cleared events";
                      }
    
                      leaf member-status-up {
                        type uint32;
                        description
                          "Number of member status up events";
                      }
    
                      leaf member-status-down {
                        type uint32;
                        description
                          "Number of member status down events";
                      }
    
                      leaf pe-isolated {
                        type uint32;
                        description
                          "Number of PE isolation events";
                      }
    
                      leaf pe-isolated-clear {
                        type uint32;
                        description
                          "Number of PE isolation cleared events";
                      }
                    }  // container iccp-events
    
                    leaf last-time-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                    }
    
                    leaf time-since-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since counters were last
    cleared";
                    }
    
                    leaf last-unexpected-event {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since last unexpected
    event";
                    }
                  }  // container iccp-group-counters
    
                  leaf iccp-group-id {
                    type uint32;
                    description "ICCP Group ID";
                  }
                }  // container iccp-group-ancestor-member
    
                container iccp-group-ancestor-node {
                  description
                    "Data for this item and its parent RG";
                  container iccp-group-counters {
                    description
                      "ICCP Group counters";
                    container connection {
                      description
                        "Number of connection events";
                      leaf sent-connects {
                        type uint32;
                        description
                          "Number of connect TLVs sent";
                      }
    
                      leaf received-connects {
                        type uint32;
                        description
                          "Number of connect TLVs received";
                      }
    
                      leaf iccp-invalid-connects {
                        type uint32;
                        description
                          "Number of invalid ICCP connects";
                      }
    
                      leaf iccp-config-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to config";
                      }
    
                      leaf iccp-count-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to max ICCP
    group count";
                      }
    
                      leaf sent-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs sent";
                      }
    
                      leaf received-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs received";
                      }
    
                      leaf sent-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs sent";
                      }
    
                      leaf received-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs received";
                      }
    
                      leaf iccp-invalid-disconnects {
                        type uint32;
                        description
                          "Number of invalid ICCP disconnects";
                      }
                    }  // container connection
    
                    container tl-vs {
                      description
                        "Number TLVs sent and received";
                      leaf sent-config {
                        type uint32;
                        description
                          "Number of config TLVs sent";
                      }
    
                      leaf received-config {
                        type uint32;
                        description
                          "Number of config TLVs received";
                      }
    
                      leaf sent-state {
                        type uint32;
                        description
                          "Number of state TLVs sent";
                      }
    
                      leaf received-state {
                        type uint32;
                        description
                          "Number of state TLVs received";
                      }
    
                      leaf sent-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs sent";
                      }
    
                      leaf received-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs received";
                      }
    
                      leaf sent-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs sent";
                      }
    
                      leaf received-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs received";
                      }
    
                      leaf sent-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs sent";
                      }
    
                      leaf received-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs received";
                      }
    
                      leaf sent-config-sync-requests {
                        type uint32;
                        description
                          "Number of config sync request TLVs sent";
                      }
    
                      leaf received-config-sync-requests {
                        type uint32;
                        description
                          "Number of state config request TLVs received";
                      }
    
                      leaf sent-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs sent";
                      }
    
                      leaf received-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs received";
                      }
    
                      leaf sent-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs sent";
                      }
    
                      leaf received-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs received";
                      }
                    }  // container tl-vs
    
                    container invalid-tl-vs {
                      description
                        "Number invalid TLVs received";
                      leaf incorrect-length {
                        type uint32;
                        description
                          "Number of messages received of an incorrect
    length";
                      }
    
                      leaf invalid-type {
                        type uint32;
                        description
                          "Number of messages received with an invalid
    mLACP TLV type";
                      }
    
                      leaf invalid-data {
                        type uint32;
                        description
                          "Number of messages received containing invalid
    data";
                      }
    
                      leaf unknown-bundle {
                        type uint32;
                        description
                          "Number of messages received for an unknown
    bundle";
                      }
    
                      leaf unknown-port {
                        type uint32;
                        description
                          "Number of messages received for an unknown port";
                      }
                    }  // container invalid-tl-vs
    
                    container iccp-messages {
                      description
                        "Number ICCP messages sent and received";
                      leaf sent-messages {
                        type uint32;
                        description
                          "Number of messages sent";
                      }
    
                      leaf sent-buffer-messages {
                        type uint32;
                        description
                          "Number of buffers sent (may be multiple per
    message)";
                      }
    
                      leaf received-messages {
                        type uint32;
                        description
                          "Number of messages received";
                      }
    
                      leaf transmission-errors {
                        type uint32;
                        description
                          "Number of transmission errors";
                      }
                    }  // container iccp-messages
    
                    container iccp-events {
                      description
                        "Number of ICCP events";
                      leaf transport-up {
                        type uint32;
                        description
                          "Number of transport up events";
                      }
    
                      leaf transport-down {
                        type uint32;
                        description
                          "Number of transport down events";
                      }
    
                      leaf transport-unavailable {
                        type uint32;
                        description
                          "Number of transport unavailable events";
                      }
    
                      leaf configured-set {
                        type uint32;
                        description
                          "Number of configure events";
                      }
    
                      leaf configured-clear {
                        type uint32;
                        description
                          "Number of unconfigure events";
                      }
    
                      leaf reachability-set {
                        type uint32;
                        description
                          "Number of reachability events";
                      }
    
                      leaf reachability-cleared {
                        type uint32;
                        description
                          "Number of reachability cleared events";
                      }
    
                      leaf member-status-up {
                        type uint32;
                        description
                          "Number of member status up events";
                      }
    
                      leaf member-status-down {
                        type uint32;
                        description
                          "Number of member status down events";
                      }
    
                      leaf pe-isolated {
                        type uint32;
                        description
                          "Number of PE isolation events";
                      }
    
                      leaf pe-isolated-clear {
                        type uint32;
                        description
                          "Number of PE isolation cleared events";
                      }
                    }  // container iccp-events
    
                    leaf last-time-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                    }
    
                    leaf time-since-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since counters were last
    cleared";
                    }
    
                    leaf last-unexpected-event {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since last unexpected
    event";
                    }
                  }  // container iccp-group-counters
    
                  leaf iccp-group-id {
                    type uint32;
                    description "ICCP Group ID";
                  }
                }  // container iccp-group-ancestor-node
    
                container iccp-group-item {
                  description
                    "Data for this item";
                  container iccp-group-counters {
                    description
                      "ICCP Group counters";
                    container connection {
                      description
                        "Number of connection events";
                      leaf sent-connects {
                        type uint32;
                        description
                          "Number of connect TLVs sent";
                      }
    
                      leaf received-connects {
                        type uint32;
                        description
                          "Number of connect TLVs received";
                      }
    
                      leaf iccp-invalid-connects {
                        type uint32;
                        description
                          "Number of invalid ICCP connects";
                      }
    
                      leaf iccp-config-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to config";
                      }
    
                      leaf iccp-count-connect-errors {
                        type uint32;
                        description
                          "Number of ICCP connection errors due to max ICCP
    group count";
                      }
    
                      leaf sent-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs sent";
                      }
    
                      leaf received-wrong-versions {
                        type uint32;
                        description
                          "Number of wrong version TLVs received";
                      }
    
                      leaf sent-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs sent";
                      }
    
                      leaf received-disconnects {
                        type uint32;
                        description
                          "Number of disconnect TLVs received";
                      }
    
                      leaf iccp-invalid-disconnects {
                        type uint32;
                        description
                          "Number of invalid ICCP disconnects";
                      }
                    }  // container connection
    
                    container tl-vs {
                      description
                        "Number TLVs sent and received";
                      leaf sent-config {
                        type uint32;
                        description
                          "Number of config TLVs sent";
                      }
    
                      leaf received-config {
                        type uint32;
                        description
                          "Number of config TLVs received";
                      }
    
                      leaf sent-state {
                        type uint32;
                        description
                          "Number of state TLVs sent";
                      }
    
                      leaf received-state {
                        type uint32;
                        description
                          "Number of state TLVs received";
                      }
    
                      leaf sent-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs sent";
                      }
    
                      leaf received-na-ks {
                        type uint32;
                        description
                          "Number of NAK TLVs received";
                      }
    
                      leaf sent-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs sent";
                      }
    
                      leaf received-sync-requests {
                        type uint32;
                        description
                          "Number of sync request TLVs received";
                      }
    
                      leaf sent-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs sent";
                      }
    
                      leaf received-state-sync-requests {
                        type uint32;
                        description
                          "Number of state sync request TLVs received";
                      }
    
                      leaf sent-config-sync-requests {
                        type uint32;
                        description
                          "Number of config sync request TLVs sent";
                      }
    
                      leaf received-config-sync-requests {
                        type uint32;
                        description
                          "Number of state config request TLVs received";
                      }
    
                      leaf sent-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs sent";
                      }
    
                      leaf received-solicited-sync-data {
                        type uint32;
                        description
                          "Number of solicited sync data TLVs received";
                      }
    
                      leaf sent-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs sent";
                      }
    
                      leaf received-unsolicited-sync-data {
                        type uint32;
                        description
                          "Number of unsolicited sync data TLVs received";
                      }
                    }  // container tl-vs
    
                    container invalid-tl-vs {
                      description
                        "Number invalid TLVs received";
                      leaf incorrect-length {
                        type uint32;
                        description
                          "Number of messages received of an incorrect
    length";
                      }
    
                      leaf invalid-type {
                        type uint32;
                        description
                          "Number of messages received with an invalid
    mLACP TLV type";
                      }
    
                      leaf invalid-data {
                        type uint32;
                        description
                          "Number of messages received containing invalid
    data";
                      }
    
                      leaf unknown-bundle {
                        type uint32;
                        description
                          "Number of messages received for an unknown
    bundle";
                      }
    
                      leaf unknown-port {
                        type uint32;
                        description
                          "Number of messages received for an unknown port";
                      }
                    }  // container invalid-tl-vs
    
                    container iccp-messages {
                      description
                        "Number ICCP messages sent and received";
                      leaf sent-messages {
                        type uint32;
                        description
                          "Number of messages sent";
                      }
    
                      leaf sent-buffer-messages {
                        type uint32;
                        description
                          "Number of buffers sent (may be multiple per
    message)";
                      }
    
                      leaf received-messages {
                        type uint32;
                        description
                          "Number of messages received";
                      }
    
                      leaf transmission-errors {
                        type uint32;
                        description
                          "Number of transmission errors";
                      }
                    }  // container iccp-messages
    
                    container iccp-events {
                      description
                        "Number of ICCP events";
                      leaf transport-up {
                        type uint32;
                        description
                          "Number of transport up events";
                      }
    
                      leaf transport-down {
                        type uint32;
                        description
                          "Number of transport down events";
                      }
    
                      leaf transport-unavailable {
                        type uint32;
                        description
                          "Number of transport unavailable events";
                      }
    
                      leaf configured-set {
                        type uint32;
                        description
                          "Number of configure events";
                      }
    
                      leaf configured-clear {
                        type uint32;
                        description
                          "Number of unconfigure events";
                      }
    
                      leaf reachability-set {
                        type uint32;
                        description
                          "Number of reachability events";
                      }
    
                      leaf reachability-cleared {
                        type uint32;
                        description
                          "Number of reachability cleared events";
                      }
    
                      leaf member-status-up {
                        type uint32;
                        description
                          "Number of member status up events";
                      }
    
                      leaf member-status-down {
                        type uint32;
                        description
                          "Number of member status down events";
                      }
    
                      leaf pe-isolated {
                        type uint32;
                        description
                          "Number of PE isolation events";
                      }
    
                      leaf pe-isolated-clear {
                        type uint32;
                        description
                          "Number of PE isolation cleared events";
                      }
                    }  // container iccp-events
    
                    leaf last-time-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                    }
    
                    leaf time-since-cleared {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since counters were last
    cleared";
                    }
    
                    leaf last-unexpected-event {
                      type uint64;
                      units "nanosecond";
                      description
                        "Elapsed time in nsecs since last unexpected
    event";
                    }
                  }  // container iccp-group-counters
    
                  leaf iccp-group-id {
                    type uint32;
                    description "ICCP Group ID";
                  }
                }  // container iccp-group-item
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list iccp-group
            }  // container iccp-groups
          }  // container mlacp-iccp-group-counters
    
          container system-id {
            description
              "System Identifiers for the local system and all
    ICCP Groups";
            container system-id-global {
              description
                "System Identifier for the local system";
              container system-id-global-item {
                description "Data for this item";
                container system-id {
                  description "System ID";
                  container system-mac-addr {
                    description
                      "MAC Address used to identify the system";
                    leaf macaddr {
                      type yang:hex-string;
                      description "macaddr";
                    }
                  }  // container system-mac-addr
    
                  leaf system-prio {
                    type uint16;
                    description
                      "Priority of the system";
                  }
                }  // container system-id
    
                leaf iccp-group-id {
                  type uint32;
                  description
                    "ICCP Group that the system ID is for";
                }
    
                leaf system-priority {
                  type uint16;
                  description
                    "Priority of the system (deprecated)";
                }
    
                leaf system-mac-address {
                  type yang:mac-address;
                  description
                    "MAC Address used to identify the system
    (deprecated)";
                }
              }  // container system-id-global-item
            }  // container system-id-global
    
            container system-id-iccp-groups {
              description
                "System Identifiers for all ICCP Groups";
              list system-id-iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container system-id-iccp-group-item {
                  description
                    "Data for this item";
                  container system-id {
                    description "System ID";
                    container system-mac-addr {
                      description
                        "MAC Address used to identify the system";
                      leaf macaddr {
                        type yang:hex-string;
                        description "macaddr";
                      }
                    }  // container system-mac-addr
    
                    leaf system-prio {
                      type uint16;
                      description
                        "Priority of the system";
                    }
                  }  // container system-id
    
                  leaf iccp-group-id {
                    type uint32;
                    description
                      "ICCP Group that the system ID is for";
                  }
    
                  leaf system-priority {
                    type uint16;
                    description
                      "Priority of the system (deprecated)";
                  }
    
                  leaf system-mac-address {
                    type yang:mac-address;
                    description
                      "MAC Address used to identify the system
    (deprecated)";
                  }
                }  // container system-id-iccp-group-item
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list system-id-iccp-group
            }  // container system-id-iccp-groups
          }  // container system-id
    
          container mlacp-member-counters {
            description
              "Member specific counters of mLACP events";
            container iccp-groups {
              description
                "ICCP Groups with counters of their member's
    mLACP events";
              list iccp-group {
                key "iccp-group";
                description "ICCP Group ID";
                container iccp-group-item {
                  description
                    "Data for this item and all its members";
                  list items {
                    description
                      "mLACP counter information items";
                    container bundle-data {
                      description
                        "Bundle mLACP TLV counter information";
                      container mlacp-sync-requests-on-all-local-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-local-ports
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
    
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group ID";
                      }
                    }  // container bundle-data
    
                    list node-data {
                      description
                        "Peer device mLACP TLV counter information";
                      container node-data {
                        description
                          "Peer device mLACP TLV counter information";
                        leaf node-id {
                          type uint32;
                          description
                            "Device ID";
                        }
    
                        leaf iccp-group-id {
                          type uint32;
                          description
                            "ICCP Group ID";
                        }
                      }  // container node-data
    
                      container mlacp-sync-requests-on-all-foreign-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-foreign-ports
    
                      list member-data {
                        description
                          "Member mLACP TLV counter information";
                        container mlacp-tlv-counters {
                          description
                            "Counts of mLACP TLVs sent and received";
                          container received-sync-requests {
                            description
                              "Number of mLACP sync request TLVs received";
                            leaf all-syncs {
                              type uint32;
                              description
                                "Total number of sync requests received";
                            }
    
                            leaf config-syncs {
                              type uint32;
                              description
                                "Number of config sync requests received";
                            }
    
                            leaf state-syncs {
                              type uint32;
                              description
                                "Number of state sync requests received";
                            }
                          }  // container received-sync-requests
    
                          leaf sent-config-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP config TLVs sent";
                          }
    
                          leaf sent-state-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP state TLVs sent";
                          }
    
                          leaf sent-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs sent";
                          }
    
                          leaf received-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs received";
                          }
    
                          leaf received-nak-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP NAK TLVs received";
                          }
    
                          leaf last-time-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                          }
    
                          leaf time-since-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since counters were last
    cleared";
                          }
    
                          leaf last-unexpected-event {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since last unexpected
    event";
                          }
                        }  // container mlacp-tlv-counters
    
                        leaf port-name {
                          type string;
                          description
                            "Port name of member";
                        }
                      }  // list member-data
                    }  // list node-data
    
                    list member-data {
                      description
                        "Local member mLACP TLV counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf port-name {
                        type string;
                        description
                          "Port name of member";
                      }
                    }  // list member-data
                  }  // list items
                }  // container iccp-group-item
    
                leaf iccp-group {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description "ICCP Group ID";
                }
              }  // list iccp-group
            }  // container iccp-groups
    
            container members {
              description
                "Member interfaces with counters of mLACP events";
              list member {
                key "member-interface";
                description "Member interface";
                container member-item {
                  description
                    "Data for this item";
                  list items {
                    description
                      "mLACP counter information items";
                    container bundle-data {
                      description
                        "Bundle mLACP TLV counter information";
                      container mlacp-sync-requests-on-all-local-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-local-ports
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
    
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group ID";
                      }
                    }  // container bundle-data
    
                    list node-data {
                      description
                        "Peer device mLACP TLV counter information";
                      container node-data {
                        description
                          "Peer device mLACP TLV counter information";
                        leaf node-id {
                          type uint32;
                          description
                            "Device ID";
                        }
    
                        leaf iccp-group-id {
                          type uint32;
                          description
                            "ICCP Group ID";
                        }
                      }  // container node-data
    
                      container mlacp-sync-requests-on-all-foreign-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-foreign-ports
    
                      list member-data {
                        description
                          "Member mLACP TLV counter information";
                        container mlacp-tlv-counters {
                          description
                            "Counts of mLACP TLVs sent and received";
                          container received-sync-requests {
                            description
                              "Number of mLACP sync request TLVs received";
                            leaf all-syncs {
                              type uint32;
                              description
                                "Total number of sync requests received";
                            }
    
                            leaf config-syncs {
                              type uint32;
                              description
                                "Number of config sync requests received";
                            }
    
                            leaf state-syncs {
                              type uint32;
                              description
                                "Number of state sync requests received";
                            }
                          }  // container received-sync-requests
    
                          leaf sent-config-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP config TLVs sent";
                          }
    
                          leaf sent-state-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP state TLVs sent";
                          }
    
                          leaf sent-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs sent";
                          }
    
                          leaf received-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs received";
                          }
    
                          leaf received-nak-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP NAK TLVs received";
                          }
    
                          leaf last-time-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                          }
    
                          leaf time-since-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since counters were last
    cleared";
                          }
    
                          leaf last-unexpected-event {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since last unexpected
    event";
                          }
                        }  // container mlacp-tlv-counters
    
                        leaf port-name {
                          type string;
                          description
                            "Port name of member";
                        }
                      }  // list member-data
                    }  // list node-data
    
                    list member-data {
                      description
                        "Local member mLACP TLV counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf port-name {
                        type string;
                        description
                          "Port name of member";
                      }
                    }  // list member-data
                  }  // list items
                }  // container member-item
    
                leaf member-interface {
                  type string;
                  description "Member interface";
                }
              }  // list member
            }  // container members
    
            container bundles {
              description
                "Bundle interfaces with counters of their
    member's mLACP events";
              list bundle {
                key "bundle-interface";
                description "Bundle interface";
                container bundle-item {
                  description
                    "Data for this item";
                  container bundle-data {
                    description
                      "Bundle mLACP TLV counter information";
                    container mlacp-sync-requests-on-all-local-ports {
                      description
                        "Counts of mLACP sync request TLVs on all ports";
                      container received-sync-requests {
                        description
                          "Number of mLACP sync request TLVs received";
                        leaf all-syncs {
                          type uint32;
                          description
                            "Total number of sync requests received";
                        }
    
                        leaf config-syncs {
                          type uint32;
                          description
                            "Number of config sync requests received";
                        }
    
                        leaf state-syncs {
                          type uint32;
                          description
                            "Number of state sync requests received";
                        }
                      }  // container received-sync-requests
    
                      leaf last-time-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                      }
    
                      leaf time-since-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since counters were last
    cleared";
                      }
                    }  // container mlacp-sync-requests-on-all-local-ports
    
                    leaf bundle-name {
                      type string;
                      description
                        "Name of the bundle";
                    }
    
                    leaf iccp-group-id {
                      type uint32;
                      description
                        "ICCP Group ID";
                    }
                  }  // container bundle-data
    
                  list node-data {
                    description
                      "Peer device mLACP TLV counter information";
                    container node-data {
                      description
                        "Peer device mLACP TLV counter information";
                      leaf node-id {
                        type uint32;
                        description "Device ID";
                      }
    
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group ID";
                      }
                    }  // container node-data
    
                    container mlacp-sync-requests-on-all-foreign-ports {
                      description
                        "Counts of mLACP sync request TLVs on all ports";
                      container received-sync-requests {
                        description
                          "Number of mLACP sync request TLVs received";
                        leaf all-syncs {
                          type uint32;
                          description
                            "Total number of sync requests received";
                        }
    
                        leaf config-syncs {
                          type uint32;
                          description
                            "Number of config sync requests received";
                        }
    
                        leaf state-syncs {
                          type uint32;
                          description
                            "Number of state sync requests received";
                        }
                      }  // container received-sync-requests
    
                      leaf last-time-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                      }
    
                      leaf time-since-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since counters were last
    cleared";
                      }
                    }  // container mlacp-sync-requests-on-all-foreign-ports
    
                    list member-data {
                      description
                        "Member mLACP TLV counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf port-name {
                        type string;
                        description
                          "Port name of member";
                      }
                    }  // list member-data
                  }  // list node-data
    
                  list member-data {
                    description
                      "Local member mLACP TLV counter information";
                    container mlacp-tlv-counters {
                      description
                        "Counts of mLACP TLVs sent and received";
                      container received-sync-requests {
                        description
                          "Number of mLACP sync request TLVs received";
                        leaf all-syncs {
                          type uint32;
                          description
                            "Total number of sync requests received";
                        }
    
                        leaf config-syncs {
                          type uint32;
                          description
                            "Number of config sync requests received";
                        }
    
                        leaf state-syncs {
                          type uint32;
                          description
                            "Number of state sync requests received";
                        }
                      }  // container received-sync-requests
    
                      leaf sent-config-tl-vs {
                        type uint32;
                        description
                          "Number of mLACP config TLVs sent";
                      }
    
                      leaf sent-state-tl-vs {
                        type uint32;
                        description
                          "Number of mLACP state TLVs sent";
                      }
    
                      leaf sent-priority-tl-vs {
                        type uint32;
                        description
                          "Number of mLACP priority TLVs sent";
                      }
    
                      leaf received-priority-tl-vs {
                        type uint32;
                        description
                          "Number of mLACP priority TLVs received";
                      }
    
                      leaf received-nak-tl-vs {
                        type uint32;
                        description
                          "Number of mLACP NAK TLVs received";
                      }
    
                      leaf last-time-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                      }
    
                      leaf time-since-cleared {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since counters were last
    cleared";
                      }
    
                      leaf last-unexpected-event {
                        type uint64;
                        units "nanosecond";
                        description
                          "Elapsed time in nsecs since last unexpected
    event";
                      }
                    }  // container mlacp-tlv-counters
    
                    leaf port-name {
                      type string;
                      description
                        "Port name of member";
                    }
                  }  // list member-data
                }  // container bundle-item
    
                leaf bundle-interface {
                  type xr:Interface-name;
                  description "Bundle interface";
                }
              }  // list bundle
            }  // container bundles
    
            container nodes {
              description
                "Devices with counters of their member's mLACP
    events";
              list node {
                key "node";
                description "Node ID";
                container node-item {
                  description
                    "Data for this item";
                  list items {
                    description
                      "mLACP counter information items";
                    container bundle-data {
                      description
                        "Bundle mLACP TLV counter information";
                      container mlacp-sync-requests-on-all-local-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-local-ports
    
                      leaf bundle-name {
                        type string;
                        description
                          "Name of the bundle";
                      }
    
                      leaf iccp-group-id {
                        type uint32;
                        description
                          "ICCP Group ID";
                      }
                    }  // container bundle-data
    
                    list node-data {
                      description
                        "Peer device mLACP TLV counter information";
                      container node-data {
                        description
                          "Peer device mLACP TLV counter information";
                        leaf node-id {
                          type uint32;
                          description
                            "Device ID";
                        }
    
                        leaf iccp-group-id {
                          type uint32;
                          description
                            "ICCP Group ID";
                        }
                      }  // container node-data
    
                      container mlacp-sync-requests-on-all-foreign-ports {
                        description
                          "Counts of mLACP sync request TLVs on all ports";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
                      }  // container mlacp-sync-requests-on-all-foreign-ports
    
                      list member-data {
                        description
                          "Member mLACP TLV counter information";
                        container mlacp-tlv-counters {
                          description
                            "Counts of mLACP TLVs sent and received";
                          container received-sync-requests {
                            description
                              "Number of mLACP sync request TLVs received";
                            leaf all-syncs {
                              type uint32;
                              description
                                "Total number of sync requests received";
                            }
    
                            leaf config-syncs {
                              type uint32;
                              description
                                "Number of config sync requests received";
                            }
    
                            leaf state-syncs {
                              type uint32;
                              description
                                "Number of state sync requests received";
                            }
                          }  // container received-sync-requests
    
                          leaf sent-config-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP config TLVs sent";
                          }
    
                          leaf sent-state-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP state TLVs sent";
                          }
    
                          leaf sent-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs sent";
                          }
    
                          leaf received-priority-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP priority TLVs received";
                          }
    
                          leaf received-nak-tl-vs {
                            type uint32;
                            description
                              "Number of mLACP NAK TLVs received";
                          }
    
                          leaf last-time-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                          }
    
                          leaf time-since-cleared {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since counters were last
    cleared";
                          }
    
                          leaf last-unexpected-event {
                            type uint64;
                            units "nanosecond";
                            description
                              "Elapsed time in nsecs since last unexpected
    event";
                          }
                        }  // container mlacp-tlv-counters
    
                        leaf port-name {
                          type string;
                          description
                            "Port name of member";
                        }
                      }  // list member-data
                    }  // list node-data
    
                    list member-data {
                      description
                        "Local member mLACP TLV counter information";
                      container mlacp-tlv-counters {
                        description
                          "Counts of mLACP TLVs sent and received";
                        container received-sync-requests {
                          description
                            "Number of mLACP sync request TLVs received";
                          leaf all-syncs {
                            type uint32;
                            description
                              "Total number of sync requests received";
                          }
    
                          leaf config-syncs {
                            type uint32;
                            description
                              "Number of config sync requests received";
                          }
    
                          leaf state-syncs {
                            type uint32;
                            description
                              "Number of state sync requests received";
                          }
                        }  // container received-sync-requests
    
                        leaf sent-config-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP config TLVs sent";
                        }
    
                        leaf sent-state-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP state TLVs sent";
                        }
    
                        leaf sent-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs sent";
                        }
    
                        leaf received-priority-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP priority TLVs received";
                        }
    
                        leaf received-nak-tl-vs {
                          type uint32;
                          description
                            "Number of mLACP NAK TLVs received";
                        }
    
                        leaf last-time-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Time in nsecs from boot when counters were last
    cleared (deprecated)";
                        }
    
                        leaf time-since-cleared {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since counters were last
    cleared";
                        }
    
                        leaf last-unexpected-event {
                          type uint64;
                          units "nanosecond";
                          description
                            "Elapsed time in nsecs since last unexpected
    event";
                        }
                      }  // container mlacp-tlv-counters
    
                      leaf port-name {
                        type string;
                        description
                          "Port name of member";
                      }
                    }  // list member-data
                  }  // list items
                }  // container node-item
    
                leaf node {
                  type string;
                  description
                    "For a local device the Node ID e.g.
    '0_0_CPU0', for a peer device the LDP ID
    followed by the ICCP Group ID e.g. '5.4.3.2
    ,4'";
                }
              }  // list node
            }  // container nodes
          }  // container mlacp-member-counters
        }  // container bundle-information
    
        container lacp-data {
          config false;
          description "LACP data";
          container global {
            description "Global LACP data";
            container system-id {
              description "LACP System ID";
              container system-id {
                description "System ID";
                container system-mac-addr {
                  description
                    "MAC Address used to identify the system";
                  leaf macaddr {
                    type yang:hex-string;
                    description "macaddr";
                  }
                }  // container system-mac-addr
    
                leaf system-prio {
                  type uint16;
                  description
                    "Priority of the system";
                }
              }  // container system-id
    
              leaf iccp-group-id {
                type uint32;
                description
                  "ICCP Group that the system ID is for";
              }
    
              leaf system-priority {
                type uint16;
                description
                  "Priority of the system (deprecated)";
              }
    
              leaf system-mac-address {
                type yang:mac-address;
                description
                  "MAC Address used to identify the system
    (deprecated)";
              }
            }  // container system-id
          }  // container global
        }  // container lacp-data
    
        container bundles {
          config false;
          description "Bundle operational data";
          container bundles {
            description
              "Per bundle operational data";
            list bundle {
              key "bundle-interface";
              description "Bundle interface";
              container applied-lacp-mode {
                description
                  "Applied LACP Mode for each Bundle";
                leaf applied-lacp-mode {
                  type Bmd-lacp-mode;
                  description
                    "Applied LACP Mode";
                }
              }  // container applied-lacp-mode
    
              container data {
                description
                  "Data for each Bundle";
                container mac-address {
                  description
                    "MAC address of this member";
                  leaf address {
                    type yang:mac-address;
                    description "MAC address";
                  }
                }  // container mac-address
    
                leaf bundle-interface-name {
                  type xr:Interface-name;
                  description
                    "Name of the Bundle Interface";
                }
    
                leaf available-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Bandwidth available to the bundle interface
    (kbps)";
                }
    
                leaf effective-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Effective bandwidth on the bundle interface
    (kbps)";
                }
    
                leaf configured-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Bandwidth configured on the bundle interface
    (kbps)";
                }
    
                leaf minimum-active-links {
                  type uint8;
                  description
                    "Minimum number of active links for bundle to go
    up";
                }
    
                leaf maximum-active-links {
                  type uint8;
                  description
                    "Maximum number of active links in the bundle";
                }
    
                leaf maximum-active-links-source {
                  type Bm-which-system;
                  description
                    "Source of maximum active links value";
                }
    
                leaf minimum-bandwidth {
                  type uint64;
                  units "kbit/s";
                  description
                    "Minimum bundle bandwidth for bundle to go up
    (kbps)";
                }
    
                leaf primary-member {
                  type xr:Interface-name;
                  description
                    "Primary bundle member (no longer applicable)";
                }
    
                leaf bundle-status {
                  type Bm-bdl-state;
                  description
                    "The state of the bundle";
                }
    
                leaf active-member-count {
                  type uint16;
                  description
                    "The number of active local members on the bundle";
                }
    
                leaf standby-member-count {
                  type uint16;
                  description
                    "The number of standby local members on the
    bundle";
                }
    
                leaf configured-member-count {
                  type uint16;
                  description
                    "The number of configured local members on the
    bundle";
                }
    
                leaf mac-source {
                  type Bm-bdl-mac-source;
                  description
                    "The source of the MAC Address";
                }
    
                leaf mac-source-member {
                  type xr:Interface-name;
                  description
                    "The name of the member that supplied the MAC
    address";
                }
    
                leaf inter-chassis {
                  type boolean;
                  description
                    "Indicates if this bundle is operating as an
    inter-chassis link (1 = I-C link, 0 = normal)";
                }
    
                leaf is-active {
                  type boolean;
                  description
                    "Indicates the active/standby redundancy state of
    the device for the bundle";
                }
    
                leaf lacp-status {
                  type Bm-feature-status;
                  description
                    "The status of the LACP feature on the bundle";
                }
    
                leaf mlacp-status {
                  type Bm-feature-status;
                  description
                    "The status of the mLACP feature on the bundle";
                }
    
                leaf ipv4bfd-status {
                  type Bm-feature-status;
                  description
                    "The status of the BFD (IPv4) feature on the
    bundle";
                }
    
                leaf link-order-status {
                  type Bm-feature-status;
                  description
                    "The status of the link order signaling feature
    on the bundle";
                }
    
                leaf ipv6bfd-status {
                  type Bm-feature-status;
                  description
                    "The status of the BFD (IPv6) feature on the
    bundle";
                }
    
                leaf load-balance-hash-type {
                  type string;
                  description
                    "The type of hash to use for load balancing";
                }
    
                leaf load-balance-locality-threshold {
                  type uint16;
                  description
                    "The number of links required per rack for
    localized load balancing";
                }
    
                leaf suppression-timer {
                  type uint16;
                  description
                    "Timer for suppressing bundle state flaps";
                }
    
                leaf wait-while-timer {
                  type uint16;
                  description
                    "The wait while time used for member ports";
                }
    
                leaf collector-max-delay {
                  type uint16;
                  units "microsecond";
                  description
                    "The maximum delay (in tens of microseconds) that
    the destination system can introduce between
    receiving a frame from a port and either
    delivering it to the MAC Client or discarding it";
                }
    
                leaf cisco-extensions {
                  type boolean;
                  description
                    "The status of the Cisco Extensions feature (1 =
    enabled, 0 = not enabled)";
                }
    
                leaf lacp-nonrevertive {
                  type boolean;
                  description
                    "The status of the LACP nonrevertive feature (1 =
    enable, 0 = not enabled)";
                }
    
                leaf iccp-group-id {
                  type uint32;
                  description
                    "ICCP Group that the bundle is configured to";
                }
    
                leaf active-foreign-member-count {
                  type uint16;
                  description
                    "The number of active foreign members on the
    bundle";
                }
    
                leaf configured-foreign-member-count {
                  type uint16;
                  description
                    "The number of configured local members on the
    bundle";
                }
    
                leaf switchover-type {
                  type Bmd-mlacp-switchover;
                  description
                    "How a switchover of the bundle from this device
    will occur";
                }
    
                leaf maximize-threshold-value-links {
                  type uint32;
                  description
                    "Attempt to maximize the bundle if links are
    below this value";
                }
    
                leaf maximize-threshold-value-band-width {
                  type uint64;
                  description
                    "Attempt to maximize the bundle if bandwidth is
    below this value";
                }
    
                leaf mlacp-mode {
                  type Bundle-mlacp-mode;
                  description
                    "Indicates the mode of the device for the bundle";
                }
    
                leaf recovery-delay {
                  type uint16;
                  units "second";
                  description
                    "Number of seconds to wait before becoming active
    after recovering from a failure";
                }
    
                leaf singleton {
                  type boolean;
                  description
                    "Is the ICCP group of the bundle in singleton
    mode (1 = singleton; 0 = not singleton)";
                }
    
                list bfd-config {
                  description
                    "Configuration values for BFD on bundle members";
                  container destination-address {
                    description
                      "Configured destination address for BFD session";
                    leaf af {
                      type Bm-af-id;
                      description "AF";
                    }
    
                    leaf ipv4 {
                      when
                        "../af = 'bm-af-id-ipv4'" {
                        description
                          "../AF = 'BM_AF_ID_IPV4'";
                      }
                      type Bm-in4-addr;
                      description
                        "IPv4 address type";
                    }
    
                    leaf ipv6 {
                      when
                        "../af = 'bm-af-id-ipv6'" {
                        description
                          "../AF = 'BM_AF_ID_IPV6'";
                      }
                      type Bm-in6-addr;
                      description
                        "IPv6 address type";
                    }
                  }  // container destination-address
    
                  leaf bundle-status {
                    type Bmd-bfd-bdl-state;
                    description
                      "Status of BFD on the bundle";
                  }
    
                  leaf start-timer {
                    type uint32;
                    description
                      "Time to wait on session start before declaring
    DOWN";
                  }
    
                  leaf nbr-unconfig-timer {
                    type uint32;
                    description
                      "Time to wait on session NBR_UNCONFIG before
    declaring DOWN";
                  }
    
                  leaf pref-multiplier {
                    type uint16;
                    description
                      "Preferred multiplier for the BFD session";
                  }
    
                  leaf pref-min-interval {
                    type uint32;
                    description
                      "Preferred minimum interval for the BFD session
    (ms)";
                  }
    
                  leaf pref-echo-min-interval {
                    type uint32;
                    description
                      "Preferred echo minimum interval for the BFD
    session (ms)";
                  }
    
                  leaf fast-detect {
                    type boolean;
                    description
                      "Flag indicating if BFD is enabled (1 = enabled;
    0 = not enabled)";
                  }
    
                  leaf mode-info {
                    type uint32;
                    description
                      "Standard used for per-member BFD";
                  }
                }  // list bfd-config
              }  // container data
    
              container members {
                description "Member interface";
                list member {
                  key "member-interface";
                  description
                    "Member information";
                  leaf member-interface {
                    type xr:Interface-name;
                    description
                      "Member interface";
                  }
    
                  container counters {
                    description
                      "Counters data about member link";
                    leaf lacpd-us-received {
                      type uint32;
                      description
                        "LACPDUs received";
                    }
    
                    leaf lacpd-us-transmitted {
                      type uint32;
                      description
                        "LACPDUs transmitted";
                    }
    
                    leaf marker-packets-received {
                      type uint32;
                      description
                        "LACP Marker packets received";
                    }
    
                    leaf marker-responses-transmitted {
                      type uint32;
                      description
                        "LACP Marker response packets transmitted";
                    }
    
                    leaf illegal-packets-received {
                      type uint32;
                      description
                        "Illegal and unknown packets received";
                    }
    
                    leaf excess-lacpd-us-received {
                      type uint32;
                      description
                        "LACPDUs received that exceed the rate limit";
                    }
    
                    leaf excess-marker-packets-received {
                      type uint32;
                      description
                        "Marker packets received that exceed the rate
    limit";
                    }
    
                    leaf defaulted {
                      type uint32;
                      description
                        "State flag set to Defaulted";
                    }
    
                    leaf expired {
                      type uint32;
                      description
                        "State flag set to Expired";
                    }
    
                    leaf last-cleared-sec {
                      type uint32;
                      description
                        "Last time counters cleared (s) (deprecated)";
                    }
    
                    leaf last-cleared-nsec {
                      type uint32;
                      description
                        "Last time counters cleared (nsec) (deprecated)";
                    }
                  }  // container counters
    
                  container link-data {
                    description
                      "Lacp data about member link";
                    leaf interface-handle {
                      type xr:Interface-name;
                      description
                        "Member's interface handle";
                    }
    
                    leaf actor-system-priority {
                      type uint16;
                      description
                        "System priority of actor system";
                    }
    
                    leaf actor-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address of the actor system";
                    }
    
                    leaf actor-operational-key {
                      type uint16;
                      description
                        "Operational key for this port";
                    }
    
                    leaf partner-system-priority {
                      type uint16;
                      description
                        "System priority of partner system";
                    }
    
                    leaf partner-system-mac-address {
                      type yang:mac-address;
                      description
                        "MAC Address used to identify the partner system";
                    }
    
                    leaf partner-operational-key {
                      type uint16;
                      description
                        "Operational key for partner port";
                    }
    
                    leaf selected-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of selected bundle";
                    }
    
                    leaf attached-aggregator-id {
                      type uint32;
                      description
                        "MIB ifindex of attached bundle";
                    }
    
                    leaf actor-port-id {
                      type uint16;
                      description
                        "Port number of this port";
                    }
    
                    leaf actor-port-priority {
                      type uint16;
                      description
                        "Priority of this port";
                    }
    
                    leaf partner-port-id {
                      type uint16;
                      description
                        "Port number of the partner's port";
                    }
    
                    leaf partner-port-priority {
                      type uint16;
                      description
                        "Priority of the partner's port";
                    }
    
                    leaf actor-port-state {
                      type uint8;
                      description
                        "LACP state of this port";
                    }
    
                    leaf partner-port-state {
                      type uint8;
                      description
                        "LACP state of the partner's port";
                    }
                  }  // container link-data
    
                  container member-mux-data {
                    description
                      "Mux state machine data";
                    container member-mux-state-reason-data {
                      description
                        "Data regarding the reason for last Mux state
    change";
                      leaf reason-type {
                        type Bm-state-reason-target;
                        description
                          "The item the reason applies to";
                      }
    
                      leaf severity {
                        type Bm-severity;
                        description
                          "The severity of the reason";
                      }
                    }  // container member-mux-state-reason-data
    
                    leaf mux-state {
                      type Bm-muxstate;
                      description
                        "Current state of this bundle member";
                    }
    
                    leaf error {
                      type uint32;
                      description
                        "Internal value indicating if an error occurred
    trying to put a link into the desired state";
                    }
    
                    leaf member-mux-state-reason {
                      type Bm-mbr-state-reason;
                      description
                        "Reason for last Mux state change";
                    }
    
                    leaf member-state {
                      type Bmd-member-state;
                      description
                        "Current internal state of this bundle member";
                    }
    
                    leaf mux-state-reason {
                      type Bm-muxreason;
                      description
                        "Reason for last Mux state change (Deprecated)";
                    }
                  }  // container member-mux-data
    
                  container mac-address {
                    description
                      "MAC address of this member (deprecated)";
                    leaf address {
                      type yang:mac-address;
                      description "MAC address";
                    }
                  }  // container mac-address
    
                  leaf interface-name {
                    type xr:Interface-name;
                    description
                      "Member's interface name";
                  }
    
                  leaf port-priority {
                    type uint16;
                    description
                      "The priority of this member";
                  }
    
                  leaf port-number {
                    type uint16;
                    description
                      "Member's link number";
                  }
    
                  leaf underlying-link-id {
                    type uint16;
                    description
                      "Member's underlying link ID";
                  }
    
                  leaf link-order-number {
                    type uint16;
                    description
                      "Member's link order number";
                  }
    
                  leaf iccp-node {
                    type uint32;
                    description
                      "Location of member";
                  }
    
                  leaf bandwidth {
                    type uint32;
                    units "kbit/s";
                    description
                      "Bandwidth of this member (kbps)";
                  }
    
                  leaf lacp-enabled {
                    type string;
                    description
                      "Boolean indicating LACP enabled or not";
                  }
    
                  leaf member-type {
                    type Bmd-member-type-enum;
                    description
                      "Member's type (local/foreign)";
                  }
    
                  leaf member-name {
                    type string;
                    description
                      "Member's (short form) name";
                  }
    
                  leaf replication-error {
                    type uint32;
                    description
                      "Error from final replication attempt";
                  }
    
                  leaf bandwidth64-bit {
                    type uint64;
                    units "kbit/s";
                    description
                      "Bandwidth of this member 64-Bit (kbps)";
                  }
                }  // list member
              }  // container members
    
              leaf bundle-interface {
                type xr:Interface-name;
                description "Bundle interface";
              }
            }  // list bundle
          }  // container bundles
        }  // container bundles
    
        container lacp-bundle-members {
          config false;
          description
            "LACP Bundle Member operational data";
          container nodes {
            description
              "Table of devices with their LACP bundle member
    interfaces";
            list node {
              key "node";
              description "Node ID";
              container counters {
                description
                  "Link counters for LACP bundle members per node";
                leaf wrong-port-count {
                  type uint32;
                  description
                    "LACP protocol packets received on ports with
    LACP inactive/off";
                }
    
                leaf last-wrong-port {
                  type uint32;
                  description
                    "Last unrecognized port on which a packet was
    received";
                }
    
                leaf unknown-port-count {
                  type uint32;
                  description
                    "Packets received for which rx port could not be
    determined";
                }
    
                leaf undecodable-packets {
                  type uint32;
                  description
                    "Packets received which could not be decoded";
                }
    
                leaf time-since-cleared {
                  type Bml-timestamp;
                  units "nanosecond";
                  description
                    "Time elapsed since counters were last cleared
    (in nanoseconds)";
                }
    
                leaf time-since-unexpected-event {
                  type Bml-timestamp;
                  units "nanosecond";
                  description
                    "Time elapsed since last unexpected event (in
    nanoseconds)";
                }
    
                leaf time-since-last-updated {
                  type Bml-timestamp;
                  units "nanosecond";
                  description
                    "Time elapsed since statistics were last updated
    (in nanoseconds)";
                }
              }  // container counters
    
              leaf node {
                type string;
                description
                  "For a local device the Node ID e.g. '0_0_CPU0'
    , for a peer device the LDP ID followed by the
    ICCP Group ID e.g. '5.4.3.2,4'";
              }
            }  // list node
          }  // container nodes
    
          container members {
            description
              "Table of LACP bundle member interfaces";
            list member {
              key "member-interface";
              description
                "LACP bundle member interface data";
              container data {
                description
                  "Link data for LACP bundle members";
                leaf interface-handle {
                  type xr:Interface-name;
                  description
                    "Member's interface handle";
                }
    
                leaf actor-system-priority {
                  type uint16;
                  description
                    "System priority of the actor system";
                }
    
                leaf actor-system-mac-address {
                  type yang:mac-address;
                  description
                    "MAC Address of the actor system";
                }
    
                leaf actor-operational-key {
                  type uint16;
                  description
                    "Operational key for this port";
                }
    
                leaf partner-system-priority {
                  type uint16;
                  description
                    "System priority of partner system";
                }
    
                leaf partner-system-mac-address {
                  type yang:mac-address;
                  description
                    "MAC Address used to identify the partner system";
                }
    
                leaf partner-operational-key {
                  type uint16;
                  description
                    "Operational key for partner port";
                }
    
                leaf selected-aggregator-id {
                  type uint32;
                  description
                    "MIB ifindex of selected bundle";
                }
    
                leaf attached-aggregator-id {
                  type uint32;
                  description
                    "MIB ifindex of attached bundle";
                }
    
                leaf actor-port-id {
                  type uint16;
                  description
                    "Port number of this port";
                }
    
                leaf actor-port-priority {
                  type uint16;
                  description
                    "Priority of this port";
                }
    
                leaf partner-port-id {
                  type uint16;
                  description
                    "Port number of the partner's port";
                }
    
                leaf partner-port-priority {
                  type uint16;
                  description
                    "Priority of the partner's port";
                }
    
                leaf actor-port-state {
                  type uint8;
                  description
                    "LACP state of this port";
                }
    
                leaf partner-port-state {
                  type uint8;
                  description
                    "LACP state of the partner's port";
                }
              }  // container data
    
              container counters {
                description
                  "Link counters for LACP bundle members";
                leaf lacpd-us-received {
                  type uint32;
                  description "LACPDUs received";
                }
    
                leaf lacpd-us-transmitted {
                  type uint32;
                  description
                    "LACPDUs transmitted";
                }
    
                leaf marker-packets-received {
                  type uint32;
                  description
                    "LACP Marker packets received";
                }
    
                leaf marker-responses-transmitted {
                  type uint32;
                  description
                    "LACP Marker response packets transmitted";
                }
    
                leaf illegal-packets-received {
                  type uint32;
                  description
                    "Illegal and unknown packets received";
                }
    
                leaf excess-lacpd-us-received {
                  type uint32;
                  description
                    "LACPDUs received that exceed the rate limit";
                }
    
                leaf excess-marker-packets-received {
                  type uint32;
                  description
                    "Marker packets received that exceed the rate
    limit";
                }
    
                leaf defaulted {
                  type uint32;
                  description
                    "State flag set to Defaulted";
                }
    
                leaf expired {
                  type uint32;
                  description
                    "State flag set to Expired";
                }
    
                leaf time-since-last-lacpdu-received {
                  type Bml-timestamp;
                  description
                    "Time elapsed since last LACPDU received (nsec)";
                }
    
                leaf time-since-cleared {
                  type Bml-timestamp;
                  description
                    "Time elapsed since counters last cleared (nsec)";
                }
    
                leaf time-since-unexpected-event {
                  type Bml-timestamp;
                  description
                    "Time elapsed since last unexpected event (nsec)";
                }
    
                leaf last-cleared-sec {
                  type uint32;
                  description
                    "Last time counters cleared (s) (deprecated)";
                }
    
                leaf last-cleared-nsec {
                  type uint32;
                  description
                    "Last time counters cleared (nsec) (deprecated)";
                }
              }  // container counters
    
              leaf member-interface {
                type xr:Interface-name;
                description "Member interface";
              }
            }  // list member
          }  // container members
        }  // container lacp-bundle-members
    
        container bundles-adjacency {
          config false;
          description
            "Bundle operational data from the adjacency
    processes";
          container nodes {
            description
              "Per bundle operational data";
            list node {
              key "node-name";
              description "Location";
              container brief {
                description
                  "Brief load-balance information for the node";
                list bundle-data {
                  description
                    "Data for all bundles on node";
                  leaf interface-name {
                    type xr:Interface-name;
                    description
                      "Bundle interface";
                  }
    
                  leaf sub-interface-count {
                    type uint32;
                    description
                      "Number of sub-interfaces on the bundle";
                  }
    
                  leaf member-count {
                    type uint32;
                    description
                      "Number of members configured to the bundle";
                  }
    
                  leaf total-weight {
                    type uint32;
                    description
                      "Total weighting (relative bandwidth) of bundle";
                  }
    
                  list sub-interface {
                    description
                      "Sub-interfaces of the bundle";
                    container load-balance-data {
                      description
                        "Sub-interface Load balance data";
                      leaf type {
                        type Load-balance;
                        description
                          "Type of load balancing to use";
                      }
    
                      leaf value {
                        type uint32;
                        description
                          "Load balance hash value";
                      }
    
                      leaf local-link-threshold {
                        type uint32;
                        description
                          "Threshold below which rack-local balancing is
    disabled";
                      }
                    }  // container load-balance-data
    
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Sub interface";
                    }
                  }  // list sub-interface
                }  // list bundle-data
              }  // container brief
    
              container bundles {
                description
                  "Per bundle operational data";
                list bundle {
                  key "bundle-name";
                  description
                    "Bundle information";
                  container bundle-info {
                    description
                      "Data for each Bundle";
                    container brief {
                      description
                        "Brief bundle data";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Bundle interface";
                      }
    
                      leaf sub-interface-count {
                        type uint32;
                        description
                          "Number of sub-interfaces on the bundle";
                      }
    
                      leaf member-count {
                        type uint32;
                        description
                          "Number of members configured to the bundle";
                      }
    
                      leaf total-weight {
                        type uint32;
                        description
                          "Total weighting (relative bandwidth) of bundle";
                      }
    
                      list sub-interface {
                        description
                          "Sub-interfaces of the bundle";
                        container load-balance-data {
                          description
                            "Sub-interface Load balance data";
                          leaf type {
                            type Load-balance;
                            description
                              "Type of load balancing to use";
                          }
    
                          leaf value {
                            type uint32;
                            description
                              "Load balance hash value";
                          }
    
                          leaf local-link-threshold {
                            type uint32;
                            description
                              "Threshold below which rack-local balancing is
    disabled";
                          }
                        }  // container load-balance-data
    
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Sub interface";
                        }
                      }  // list sub-interface
                    }  // container brief
    
                    container load-balance-data {
                      description
                        "Load Balance data of the bundle";
                      leaf type {
                        type Load-balance;
                        description
                          "Type of load balancing to use";
                      }
    
                      leaf value {
                        type uint32;
                        description
                          "Load balance hash value";
                      }
    
                      leaf local-link-threshold {
                        type uint32;
                        description
                          "Threshold below which rack-local balancing is
    disabled";
                      }
                    }  // container load-balance-data
    
                    leaf media {
                      type Bundle-media1;
                      description
                        "Media type of bundle";
                    }
    
                    leaf max-member-count {
                      type uint32;
                      description
                        "Maximum number of members for the bundle";
                    }
    
                    leaf avoid-rebalance {
                      type boolean;
                      description
                        "Avoid rebalancing traffic flows";
                    }
    
                    list member {
                      description
                        "Members of the bundle";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Member interface";
                      }
    
                      leaf link-id {
                        type uint8;
                        description
                          "Member's link ID in database";
                      }
    
                      leaf link-order-number {
                        type uint8;
                        description
                          "Member's link order number in database";
                      }
    
                      leaf bandwidth {
                        type uint8;
                        description
                          "Member's relative bandwidth";
                      }
                    }  // list member
    
                    list sub-interface {
                      description
                        "Sub-interfaces of the bundle";
                      container load-balance-data {
                        description
                          "Sub-interface Load balance data";
                        leaf type {
                          type Load-balance;
                          description
                            "Type of load balancing to use";
                        }
    
                        leaf value {
                          type uint32;
                          description
                            "Load balance hash value";
                        }
    
                        leaf local-link-threshold {
                          type uint32;
                          description
                            "Threshold below which rack-local balancing is
    disabled";
                        }
                      }  // container load-balance-data
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Sub interface";
                      }
                    }  // list sub-interface
                  }  // container bundle-info
    
                  leaf bundle-name {
                    type xr:Interface-name;
                    description
                      "Bundle interface";
                  }
                }  // list bundle
              }  // container bundles
    
              leaf node-name {
                type xr:Node-id;
                description "Node ID";
              }
            }  // list node
          }  // container nodes
        }  // container bundles-adjacency
      }  // module Cisco-IOS-XR-bundlemgr-oper
    

© 2023 YumaWorks, Inc. All rights reserved.