module ieee802-dot1q-lldp-cn-tlv {
yang-version 1.1;
namespace
'urn:ieee:std:802.1Q:yang:ieee802-dot1q-lldp-cn-tlv';
prefix lldp-cn-tlv;
import ieee802-dot1ab-lldp {
prefix lldp;
}
organization
"Institute of Electrical and Electronics Engineers";
contact
"WG-URL: http://ieee802.org/1/
WG-EMail: stds-802-1-l@ieee.org
Contact: IEEE 802.1 Working Group Chair
Postal: C/O IEEE 802.1 Working Group
IEEE Standards Association
445 Hoes Lane
Piscataway, NJ 08854
USA
E-mail: stds-802-1-chairs@ieee.org";
description
"IEEE Std 802.1Q extension tlvs for LLDP";
revision "2020-08-10" {
description
"LLDP extension tlv for congestion notification";
reference
"IEEE Std 802.1Q-2018 Annex D";
}
grouping congestion-notification-tlv {
description
"Congestion Notification TLV";
reference
"IEEE Std 802.1Q-2018 Annex D.2.7";
typedef congestion-notification-bit-vector {
type bits {
bit priority0 {
position 0;
description
"status for priority0, 0 is FALSE, 1 is TRUE";
}
bit priority1 {
position 1;
description
"status for priority1, 0 is FALSE, 1 is TRUE";
}
bit priority2 {
position 2;
description
"status for priority2, 0 is FALSE, 1 is TRUE";
}
bit priority3 {
position 3;
description
"status for priority3, 0 is FALSE, 1 is TRUE";
}
bit priority4 {
position 4;
description
"status for priority4, 0 is FALSE, 1 is TRUE";
}
bit priority5 {
position 5;
description
"status for priority5, 0 is FALSE, 1 is TRUE";
}
bit priority6 {
position 6;
description
"status for priority6, 0 is FALSE, 1 is TRUE";
}
bit priority7 {
position 7;
description
"status for priority7, 0 is FALSE, 1 is TRUE";
}
}
description
"Describes a bit vector used in Congestion Notification
Objects";
reference
"IEEE 802.1Q-2018 Clause 32.4.7 and Clause 32.4.8";
}
leaf per-priority-xmit-cnpv-capable {
type congestion-notification-bit-vector;
description
"Indicates if a priority on this Port is operating as a CNPV";
reference
"IEEE Std 802.1Q-2018 Annex D.2.7.3 and Clause 32.4.7";
}
leaf per-priority-xmit-ready {
type congestion-notification-bit-vector;
description
"Indicates if the priority remap defenses for this Port and
CNPV have been disabled";
reference
"IEEE Std 802.1Q-2018 Annex D.2.7.4 and Clause 32.4.8";
}
} // grouping congestion-notification-tlv
augment /lldp:lldp/lldp:port {
description
"Augments port with the congestion notfication extension tlv";
leaf tlvs-tx-org-congestion-notification-enable {
type boolean;
description
"Leaf that indicates if congestion notification tlv is enabled
from Table D.1 of 802.1Q-2018";
reference
"IEEE Std 802.1Q-2018 Annex D.2";
}
container congestion-notification-tlv-extension {
uses congestion-notification-tlv;
} // container congestion-notification-tlv-extension
}
augment /lldp:lldp/lldp:port/lldp:remote-systems-data {
description
"Augments port remote-systems-data with received cn extension
tlvs";
container congestion-notification-tlv-extension {
uses congestion-notification-tlv;
} // container congestion-notification-tlv-extension
}
} // module ieee802-dot1q-lldp-cn-tlv