ieee802-dot1dc-ats-if

This module provides management of 802.1Q General Frame Quality of Service (GFQoS) systems that support Asynchronous Traffic Sh...

  • Version: 2024-02-28

    ieee802-dot1dc-ats-if@2024-02-28


    
      module ieee802-dot1dc-ats-if {
    
        yang-version 1.1;
    
        namespace
          'urn:ieee:std:802.1Q:yang:ieee802-dot1dc-ats-if';
    
        prefix ats-if;
    
        import ietf-system {
          prefix sys;
        }
        import ietf-interfaces {
          prefix if;
        }
        import ieee802-dot1q-ats {
          prefix ats;
        }
        import ieee802-dot1q-stream-filters-gates {
          prefix sfsg;
        }
    
        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 management of 802.1Q General Frame Quality of
        Service (GFQoS) systems that support Asynchronous Traffic Shaping
        (ATS).
      
        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.";
    
        }
    
    
        augment /if:interfaces/if:interface {
          description
            "Augments interfaces by ATS per-Port parameters.";
          uses ats:ats-port-parameters;
        }
    
        augment /sys:system {
          description
            "Augments the system with ATS parameters.";
          uses sfsg:sfsg-parameters {
            augment stream-filters/stream-filter-instance-table {
              description
                "Augments the system stream filter for ATS
              schedulers.";
              uses ats:ats-parameters;
    
              container scheduler {
                description
                  "This container encapsulates ATS scheduler nodes.";
                leaf scheduler-ref {
                  type leafref {
                    path "../../schedulers/scheduler-instance-table/scheduler-instance-id";
                  }
                  description
                    "A reference to the ATS scheduler associated with this
                  stream filter.";
                }
    
                leaf scheduler-enable {
                  type boolean;
                  default "false";
                  description
                    "If TRUE, this stream filter has an associated ATS
                  scheduler referenced by scheduler-ref. If FALSE, no ATS
                  scheduler is associated with this stream filter
                  (scheduler-ref is ignored).";
                }
              }  // container scheduler
            }
          }
        }
      }  // module ieee802-dot1dc-ats-if
    

© 2023 YumaWorks, Inc. All rights reserved.