Cisco-IOS-XR-asr9k-qos-oper

This module contains a collection of YANG definitions for Cisco IOS-XR asr9k-qos package operational data. This module contains...

  • Version: 2021-04-09

    Cisco-IOS-XR-asr9k-qos-oper@2021-04-09


    
      module Cisco-IOS-XR-asr9k-qos-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-asr9k-qos-oper";
    
        prefix asr9k-qos-oper;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-asr9k-qos-oper-sub2 {
          revision-date "2021-04-09";
        }
        include Cisco-IOS-XR-asr9k-qos-oper-sub1 {
          revision-date "2021-04-09";
        }
    
        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 asr9k-qos package operational data.
         
         This module contains definitions
         for the following management objects:
           platform-qos: QoS ASR9K platform operational data
         
         Copyright (c) 2013-2021 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2021-04-09" {
          description
            "pi changes to support wred drop probability";
        }
    
        revision "2020-12-23" {
          description
            "Introduced an CLI to show qos performance stats";
        }
    
        revision "2019-09-30" {
          description
            "YANG support for PWHE interface";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.0";
    
        grouping NV-SATELLITE-INPUT {
          description
            "Common node of nv-satellite-interface,
           satellite-id, member-interface";
          container nv-satellite-input {
            description
              "A piece of Satellite QoS policy-map operational
             data for input";
            uses NV-SAT-STATISTICS;
          }  // container nv-satellite-input
        }  // grouping NV-SATELLITE-INPUT
    
        grouping DETAILS {
          description
            "Common node of output, input, member-interface,
           pin-interface";
          container details {
            description
              "QoS policy direction egress";
            uses QOS-SHOW-EA-POLICY;
          }  // container details
        }  // grouping DETAILS
    
        grouping STATISTICS {
          description
            "Common node of input, output, policy-name";
          container statistics {
            description
              "Policy-map statistics operational data for an
             interface";
            uses QOS-STATS;
          }  // container statistics
        }  // grouping STATISTICS
    
        grouping INTERFACE {
          description
            "Common node of interface-table,
           nv-interface-table";
          list interface {
            key "interface-name";
            description
              "QoS policy-map operational data for a particular
             interface";
            leaf interface-name {
              type xr:Interface-name;
              description
                "Name of the interface";
            }
    
            uses MEMBER-INTERFACE-TABLE;
    
            uses SATELLITE-ID-TABLE;
    
            uses INPUT;
    
            uses OUTPUT;
          }  // list interface
        }  // grouping INTERFACE
    
        grouping INPUT {
          description
            "Common node of shared-policy-instance,
           member-interface, interface";
          container input {
            description
              "A piece of QoS policy-map operational data for
             an interface";
            uses STATISTICS;
    
            uses POLICY-NAME-TABLE;
          }  // container input
        }  // grouping INPUT
    
        grouping MEMBER-INTERFACE-TABLE {
          description
            "Common node of interface, nv-satellite-interface,
           shared-policy-instance";
          container member-interfaces {
            description
              "QoS policy-map member interface table";
            list member-interface {
              key "interface-name";
              description
                "QoS policy-map member interface statistics";
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of member interface";
              }
    
              uses SATELLITE-ID-TABLE;
    
              uses INPUT;
    
              uses NV-SATELLITE-INPUT;
    
              uses OUTPUT;
    
              uses NV-SATELLITE-OUTPUT;
            }  // list member-interface
          }  // container member-interfaces
        }  // grouping MEMBER-INTERFACE-TABLE
    
        grouping QOS-ASR9K-OPER-MEMBER-INTERFACE-TABLE {
          description
            "Common node of interface, nv-satellite-interface,
           shared-policy-instanceCommon node of
           bundle-output, bundle-input";
          container member-interfaces {
            description
              "QoS list of member interfaces";
            list member-interface {
              key "interface-name";
              description "QoS interface name";
              leaf interface-name {
                type xr:Interface-name;
                description "Memeber interface";
              }
    
              uses DETAILS;
            }  // list member-interface
          }  // container member-interfaces
        }  // grouping QOS-ASR9K-OPER-MEMBER-INTERFACE-TABLE
    
        grouping POLICY-NAME-TABLE {
          description
            "Common node of input, output";
          container policy-names {
            description
              "Policy-map statistics operational data for an
             interface";
            list policy-name {
              key "service-policy-name";
              description
                "Policy-map statistics operational data for an
               interface";
              leaf service-policy-name {
                type xr:Cisco-ios-xr-string;
                description "Name of the policy";
              }
    
              uses STATISTICS;
            }  // list policy-name
          }  // container policy-names
        }  // grouping POLICY-NAME-TABLE
    
        grouping NV-SATELLITE-OUTPUT {
          description
            "Common node of nv-satellite-interface,
           satellite-id, member-interface";
          container nv-satellite-output {
            description
              "A piece of Satellite QoS policy-map operational
             data for an interface";
            uses NV-SAT-STATISTICS;
          }  // container nv-satellite-output
        }  // grouping NV-SATELLITE-OUTPUT
    
        grouping OUTPUT {
          description
            "Common node of shared-policy-instance,
           member-interface, interface";
          container output {
            description
              "A piece of QoS policy-map operational data for
             an interface";
            uses STATISTICS;
    
            uses POLICY-NAME-TABLE;
          }  // container output
        }  // grouping OUTPUT
    
        grouping NV-SAT-STATISTICS {
          description
            "Common node of nv-satellite-input,
           nv-satellite-output";
          container nv-sat-statistics {
            description
              "Policy-map statistics operational data for
             satellite interface";
            uses QOS-STATS;
          }  // container nv-sat-statistics
        }  // grouping NV-SAT-STATISTICS
    
        grouping SATELLITE-ID-TABLE {
          description
            "Common node of interface, member-interface";
          container satellite-ids {
            description
              "Satellite ID information";
            list satellite-id {
              key "nv-satellite-id";
              description
                "Satellite ID information";
              leaf nv-satellite-id {
                type uint32;
                description "Satellite ID";
              }
    
              uses NV-SATELLITE-INPUT;
    
              uses NV-SATELLITE-OUTPUT;
            }  // list satellite-id
          }  // container satellite-ids
        }  // grouping SATELLITE-ID-TABLE
    
        grouping PIN-INTERFACE-TABLE {
          description
            "Common node of pwhe-output, pwhe-input";
          container pin-interfaces {
            description
              "QoS list of member interfaces";
            list pin-interface {
              key "interface-name";
              description "QoS interface name";
              leaf interface-name {
                type xr:Interface-name;
                description "Memeber interface";
              }
    
              uses DETAILS;
            }  // list pin-interface
          }  // container pin-interfaces
        }  // grouping PIN-INTERFACE-TABLE
    
        container platform-qos {
          config false;
          description
            "QoS ASR9K platform operational data ";
          container nodes {
            description
              "List of nodes with platform specific QoS
             configuration";
            list node {
              key "node-name";
              description
                "Node with platform specific QoS configuration";
              container capability {
                description
                  "QoS system capability";
                uses QOS-EA-CAPABILITY;
              }  // container capability
    
              container pwhe-interfaces {
                description
                  "QoS list of Pwhe interfaces";
                list pwhe-interface {
                  key "interface-name";
                  description
                    "QoS interface name";
                  container pwhe-output {
                    description
                      "QoS policy direction output";
                    uses PIN-INTERFACE-TABLE;
                  }  // container pwhe-output
    
                  container pwhe-input {
                    description
                      "QoS policy direction output";
                    uses PIN-INTERFACE-TABLE;
                  }  // container pwhe-input
    
                  leaf interface-name {
                    type xr:Interface-name;
                    description
                      "Pwhe interface name";
                  }
                }  // list pwhe-interface
              }  // container pwhe-interfaces
    
              container interfaces {
                description
                  "QoS list of interfaces";
                list interface {
                  key "interface-name";
                  description
                    "QoS interface name";
                  container input {
                    description
                      "QoS policy direction ingress";
                    uses DETAILS;
                  }  // container input
    
                  container output {
                    description
                      "QoS policy direction egress";
                    uses DETAILS;
                  }  // container output
    
                  leaf interface-name {
                    type xr:Interface-name;
                    description
                      "The name of the interface";
                  }
                }  // list interface
              }  // container interfaces
    
              container bundle-interfaces {
                description
                  "QoS list of bundle interfaces";
                list bundle-interface {
                  key "interface-name";
                  description
                    "QoS interface name";
                  container bundle-output {
                    description
                      "QoS policy direction output";
                    uses QOS-ASR9K-OPER-MEMBER-INTERFACE-TABLE;
                  }  // container bundle-output
    
                  container bundle-input {
                    description
                      "QoS policy direction output";
                    uses QOS-ASR9K-OPER-MEMBER-INTERFACE-TABLE;
                  }  // container bundle-input
    
                  leaf interface-name {
                    type xr:Interface-name;
                    description
                      "Bundle interface name";
                  }
                }  // list bundle-interface
              }  // container bundle-interfaces
    
              container performance {
                description
                  "QoS system performance";
                uses QOS-EA-PERF-STATS;
              }  // container performance
    
              leaf node-name {
                type xr:Node-id;
                description "Node name";
              }
            }  // list node
          }  // container nodes
        }  // container platform-qos
      }  // module Cisco-IOS-XR-asr9k-qos-oper
    

© 2023 YumaWorks, Inc. All rights reserved.