ieee802-dot1dc-gfqos

This module provides for management of General Frame Quality of Service (GFQoS) systems that support Extended Internal Sublayer...

  • Version: 2024-02-28

    ieee802-dot1dc-gfqos@2024-02-28


    
      module ieee802-dot1dc-gfqos {
    
        yang-version 1.1;
    
        namespace
          'urn:ieee:std:802.1Q:yang:ieee802-dot1dc-gfqos';
    
        prefix dot1dc;
    
        import ietf-yang-types {
          prefix yang;
        }
        import ietf-interfaces {
          prefix if;
        }
        import ieee802-dot1q-types {
          prefix dot1qtypes;
        }
        import ieee802-dot1q-bridge {
          prefix dot1q;
        }
    
        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
          "This module provides for management of General Frame Quality of
        Service (GFQoS) systems that support Extended Internal Sublayer
        Service (EISS).
        
      
        Copyright (C) IEEE (2024).
    
        This version of this YANG module is part of IEEE Std 802.1DC;
        see the standard itself for full legal notices.";
    
        revision "2024-02-28" {
          description
            "Published as part of IEEE Std 802.1DC.
    
          The following reference statement identifies each referenced
          IEEE Standard as updated by applicable amendments.";
          reference
            "IEEE Std 802.1DC:
            IEEE Std 802.1DC - Quality of Service Provision by Network
            Systems.
            IEEE Std 802.1Q:
            IEEE Std 802.1Q-2022 Bridges and Bridged Networks.";
    
        }
    
    
        feature eiss {
          description
            "Each GFQoS interface may support the Extended Internal Sublayer
          Service (EISS). This is one useful method for dealing with VLAN
          tags.";
          reference
            "7.3.2 of IEEE Std 802.1DC";
    
        }
    
        augment /if:interfaces/if:interface {
          description
            "Augment the interface model with the GFQoS interface";
          container gfqos-ifc {
            description
              "GFQoS interface is an extension of the IETF Interfaces model
            (IETF RFC 7223).";
            leaf pvid {
              if-feature eiss;
              type dot1qtypes:vlan-index-type;
              default "1";
              description
                "The port VID assigned to the interface.";
              reference
                "12.10.1, item m) of 5.4 of IEEE Std 802.1Q";
    
            }
    
            leaf acceptable-frame {
              if-feature eiss;
              type enumeration {
                enum
                  "admit-only-VLAN-tagged-frames" {
                  value 0;
                  description
                    "Admit only VLAN-tagged frames.";
                }
                enum
                  "admit-only-untagged-and-priority-tagged" {
                  value 1;
                  description
                    "Admit only untagged and priority-tagged frames.";
                }
                enum "admit-all-frames" {
                  value 2;
                  description
                    "Admit all frames.";
                }
              }
              default "admit-all-frames";
              description
                "To configure the Acceptable Frame Types parameter associated
              with one or more GFQoS interfaces, only if EISS is supported";
              reference
                "12.10.1.3, 6.9 of IEEE Std 802.1Q";
    
            }
    
            container transmission-selection-algorithm-table {
              description
                "The Transmission Selection Algorithm Table for a given
              interface assigns, for each traffic class that the interface
              supports, the transmission selection algorithm that is to be
              used to select frames for transmission from the corresponding
              queue. Transmission Selection Algorithm Tables may be managed,
              and allow the identification of vendor-specific transmission
              selection algorithms. The transmission selection algorithms
              are identified in the Transmission Selection Algorithm Table
              by means of integer identifiers.";
              reference
                "12.20.2, 8.6.8 of IEEE Std 802.1Q";
    
              uses dot1qtypes:transmission-selection-table-grouping;
            }  // container transmission-selection-algorithm-table
    
            leaf media-dependent-overhead {
              type uint8;
              units "octets";
              config false;
              description
                "The portMediaDependentOverhead parameter provides the number
              of additional octets for media-dependent framing. The overhead
              includes all octets prior the first octet of the Destination
              Address field and all octets after the last octet of the frame
              check sequence.";
              reference
                "12.4.2 of IEEE Std 802.1Q";
    
            }
    
            container statistics {
              config false;
              description
                "Container of operational state node information associated
              with the GFQoS interface.";
              uses dot1qtypes:bridge-port-statistics-grouping;
    
              leaf discard-on-ingress-filtering {
                if-feature dot1q:ingress-filtering;
                type yang:counter64;
                description
                  "The number of frames that were discarded as a result of
                Ingress Filtering being enabled.
                
                Discontinuities in the value of this counter can occur at
                re-initialization of the management system, and at other
                times as indicated by the value of 'discontinuity-time'.";
                reference
                  "12.6.1.1.3 of IEEE Std 802.1Q";
    
              }
            }  // container statistics
          }  // container gfqos-ifc
        }
      }  // module ieee802-dot1dc-gfqos
    

© 2023 YumaWorks, Inc. All rights reserved.