ieee802-dot1q-lldp-evb-tlv

IEEE Std 802.1Q extension tlvs for LLDP

  • Version: 2021-03-02

    ieee802-dot1q-lldp-evb-tlv@2021-03-02


    
      module ieee802-dot1q-lldp-evb-tlv {
    
        yang-version 1.1;
    
        namespace
          'urn:ieee:std:802.1Q:yang:ieee802-dot1q-lldp-evb-tlv';
    
        prefix lldp-evb-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 "2021-03-02" {
          description
            "LLDP extension tlv for EVB. Published as part of IEEE Std
          802.1Qcz-2021. Initial version.";
          reference
            "IEEE Std 802.1Qcz-2021 Annex D";
    
        }
    
    
        grouping evb-tlv {
          description
            "Edge Virtual Bridging (EVB) TLV";
          reference
            "IEEE Std 802.1Q-2018 Annex D.2.12";
    
          leaf evb-tlv-info-string {
            type binary {
              length "0..9";
            }
            config false;
            description
              "Opaque string containing EVB TLV information string. As the
            elements within the string are not individually manipulated by
            management (they are of concern only to the state machines), the
            sub-structure of the string is not visible as separate objects
            within the local database.";
            reference
              "IEEE Std 802.1Q-2018 Annex D.2.12";
    
          }
        }  // grouping evb-tlv
    
        grouping cdcp-tlv {
          description
            "Channel Discovery and Configuration TLV";
          reference
            "IEEE Std 802.1Q-2018 Annex D.2.13";
    
          leaf cdcp-tlv-info-string {
            type binary {
              length "0..511";
            }
            config false;
            description
              "Opaque string containing CDCP TLV information. Up to 167
            S-channel numbers are supported. As the elements within the
            string are not individually manipulated by management (they are
            of concern only to the state machines), the sub-structure of the
            string is not visible as separate objects within the local
            database.";
            reference
              "IEEE Std 802.1Q-2018 Annex D.2.13 and D.2.13.8";
    
          }
        }  // grouping cdcp-tlv
    
        augment /lldp:lldp/lldp:port {
          description
            "Augments port with the evb extension tlv";
          leaf tlvs-tx-org-evb-enable {
            type bits {
              bit evb {
                position 0;
                description
                  "802.1Q-2018 Annex D2.12";
              }
              bit cdcp {
                position 1;
                description
                  "802.1Q-2018 Annex D2.13";
              }
            }
            description
              "Bitmap that includes the evbSet of tlvs from Table D.1 of
            802.1Q-2018";
            reference
              "IEEE Std 802.1Q-2018 Annex D.1";
    
          }
    
          container evb-tlv-extension {
            description "The EVB TLV";
            uses evb-tlv;
          }  // container evb-tlv-extension
    
          container cdcp-tlv-extension {
            description "The CDCP TLV";
            uses cdcp-tlv;
          }  // container cdcp-tlv-extension
        }
    
        augment /lldp:lldp/lldp:port/lldp:remote-systems-data {
          description
            "Augments port remote-systems-data with received evb extension tlvs";
          container evb-tlv-extension {
            description
              "Holds a received EVB TLV";
            uses evb-tlv;
          }  // container evb-tlv-extension
    
          container cdcp-tlv-extension {
            description
              "Holds a received CDCP TLV";
            uses cdcp-tlv;
          }  // container cdcp-tlv-extension
        }
      }  // module ieee802-dot1q-lldp-evb-tlv
    

© 2023 YumaWorks, Inc. All rights reserved.