This module contains a collection of YANG definitions for Cisco IOS-XR bundlemgr package operational data. This module contains...
Version: 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.