junos-qfx-rpc-class-of-service

Junos RPC YANG module for class-of-service command(s)

  • Version: 2019-01-01

    junos-qfx-rpc-class-of-service@2019-01-01


    
      module junos-qfx-rpc-class-of-service {
    
        yang-version 1;
    
        namespace
          "http://yang.juniper.net/junos-qfx/rpc/class-of-service";
    
        prefix class-of-service;
    
        import junos-common-types {
          prefix jt;
          revision-date "2019-01-01";
        }
    
        organization "Juniper Networks, Inc.";
    
        contact "yang-support@juniper.net";
    
        description
          "Junos RPC YANG module for class-of-service command(s)";
    
        revision "2019-01-01" {
          description "Junos: 21.3R1.9";
        }
    
    
        rpc get-cos-information {
          description
            "Show class-of-service (CoS) information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-information
    
        rpc get-appqos-counter {
          description
            "Show the application traffic control counters";
          input {
            choice chassis-selector {
              leaf all-chassis {
                type empty;
                description "All chassis";
              }
              leaf all-lcc {
                type empty;
                description "All LCC chassis";
              }
              leaf scc {
                type empty;
                description "SCC";
              }
              leaf sfc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "SFC";
              }
              leaf lcc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "Specific LCC";
              }
              leaf node {
                type string;
                description "Specific node";
              }
              leaf bsys {
                type empty;
                description "Base system";
              }
              leaf gnf {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "1 .. 10";
                  }
                }
                description
                  "Specific guest network function";
              }
              leaf all-gnfs {
                type empty;
                description
                  "All guest network functions";
              }
              leaf all-system {
                type empty;
                description
                  "All system (BSYS and GNFs)";
              }
              leaf server {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "0 .. 1";
                  }
                }
                description
                  "Specific server slot";
              }
              leaf all-servers {
                type empty;
                description "All servers";
              }
              leaf vnf {
                type string;
                description
                  "Specific virtual-network-function";
              }
              leaf all-vnfs {
                type empty;
                description
                  "All virtual-network-functions";
              }
            }  // choice chassis-selector
    
            choice re-selector {
              leaf re0 {
                type empty;
                description "RE0";
              }
              leaf re1 {
                type empty;
                description "RE1";
              }
              leaf routing-engine {
                type enumeration {
                  enum "local" {
                    value 0;
                    description
                      "Local routing engine";
                  }
                  enum "other" {
                    value 1;
                    description
                      "Other routing engine";
                  }
                  enum "master" {
                    value 2;
                    description
                      "Master routing engine";
                  }
                  enum "backup" {
                    value 3;
                    description
                      "Backup routing engine";
                  }
                  enum "both" {
                    value 4;
                    description
                      "Both routing engines";
                  }
                }
                description
                  "Specific routing engine";
              }
            }  // choice re-selector
    
            choice lr-selector {
              leaf logical-system {
                type string;
                description
                  "Name of logical system, or 'all'";
              }
            }  // choice lr-selector
    
            choice tenant-selector {
              leaf tenant {
                type string;
                description
                  "Name of tenant, or 'all'";
              }
            }  // choice tenant-selector
    
            choice vc-selector {
              leaf local {
                type empty;
                description
                  "Local virtual chassis member";
              }
              leaf all-members {
                type empty;
                description
                  "All virtual chassis members";
              }
              leaf member {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description
                  "Specific virtual chassis member";
              }
            }  // choice vc-selector
    
            choice lsys {
              case logical-system {
              }  // case logical-system
              leaf root-logical-system {
                type empty;
                description
                  "Root logical-system (default)";
              }
    
              case tenant {
              }  // case tenant
              leaf all-logical-systems-tenants {
                type empty;
                description
                  "All multitenancy systems";
              }
            }  // choice lsys
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml appqos-counter-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-appqos-counter
    
        rpc get-appqos-rule-statistics {
          description
            "Show the application traffic control rule hit statistics";
          input {
            choice chassis-selector {
              leaf all-chassis {
                type empty;
                description "All chassis";
              }
              leaf all-lcc {
                type empty;
                description "All LCC chassis";
              }
              leaf scc {
                type empty;
                description "SCC";
              }
              leaf sfc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "SFC";
              }
              leaf lcc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "Specific LCC";
              }
              leaf node {
                type string;
                description "Specific node";
              }
              leaf bsys {
                type empty;
                description "Base system";
              }
              leaf gnf {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "1 .. 10";
                  }
                }
                description
                  "Specific guest network function";
              }
              leaf all-gnfs {
                type empty;
                description
                  "All guest network functions";
              }
              leaf all-system {
                type empty;
                description
                  "All system (BSYS and GNFs)";
              }
              leaf server {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "0 .. 1";
                  }
                }
                description
                  "Specific server slot";
              }
              leaf all-servers {
                type empty;
                description "All servers";
              }
              leaf vnf {
                type string;
                description
                  "Specific virtual-network-function";
              }
              leaf all-vnfs {
                type empty;
                description
                  "All virtual-network-functions";
              }
            }  // choice chassis-selector
    
            choice re-selector {
              leaf re0 {
                type empty;
                description "RE0";
              }
              leaf re1 {
                type empty;
                description "RE1";
              }
              leaf routing-engine {
                type enumeration {
                  enum "local" {
                    value 0;
                    description
                      "Local routing engine";
                  }
                  enum "other" {
                    value 1;
                    description
                      "Other routing engine";
                  }
                  enum "master" {
                    value 2;
                    description
                      "Master routing engine";
                  }
                  enum "backup" {
                    value 3;
                    description
                      "Backup routing engine";
                  }
                  enum "both" {
                    value 4;
                    description
                      "Both routing engines";
                  }
                }
                description
                  "Specific routing engine";
              }
            }  // choice re-selector
    
            choice lr-selector {
              leaf logical-system {
                type string;
                description
                  "Name of logical system, or 'all'";
              }
            }  // choice lr-selector
    
            choice tenant-selector {
              leaf tenant {
                type string;
                description
                  "Name of tenant, or 'all'";
              }
            }  // choice tenant-selector
    
            choice vc-selector {
              leaf local {
                type empty;
                description
                  "Local virtual chassis member";
              }
              leaf all-members {
                type empty;
                description
                  "All virtual chassis members";
              }
              leaf member {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description
                  "Specific virtual chassis member";
              }
            }  // choice vc-selector
    
            choice lsys {
              case logical-system {
              }  // case logical-system
              leaf root-logical-system {
                type empty;
                description
                  "Root logical-system (default)";
              }
    
              case tenant {
              }  // case tenant
              leaf all-logical-systems-tenants {
                type empty;
                description
                  "All multitenancy systems";
              }
            }  // choice lsys
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml appqos-rule-statistics-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-appqos-rule-statistics
    
        rpc get-appqos-rate-limiter-statistics {
          description
            "Show the application traffic control rate limiter statistics";
          input {
            choice chassis-selector {
              leaf all-chassis {
                type empty;
                description "All chassis";
              }
              leaf all-lcc {
                type empty;
                description "All LCC chassis";
              }
              leaf scc {
                type empty;
                description "SCC";
              }
              leaf sfc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "SFC";
              }
              leaf lcc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "Specific LCC";
              }
              leaf node {
                type string;
                description "Specific node";
              }
              leaf bsys {
                type empty;
                description "Base system";
              }
              leaf gnf {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "1 .. 10";
                  }
                }
                description
                  "Specific guest network function";
              }
              leaf all-gnfs {
                type empty;
                description
                  "All guest network functions";
              }
              leaf all-system {
                type empty;
                description
                  "All system (BSYS and GNFs)";
              }
              leaf server {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "0 .. 1";
                  }
                }
                description
                  "Specific server slot";
              }
              leaf all-servers {
                type empty;
                description "All servers";
              }
              leaf vnf {
                type string;
                description
                  "Specific virtual-network-function";
              }
              leaf all-vnfs {
                type empty;
                description
                  "All virtual-network-functions";
              }
            }  // choice chassis-selector
    
            choice re-selector {
              leaf re0 {
                type empty;
                description "RE0";
              }
              leaf re1 {
                type empty;
                description "RE1";
              }
              leaf routing-engine {
                type enumeration {
                  enum "local" {
                    value 0;
                    description
                      "Local routing engine";
                  }
                  enum "other" {
                    value 1;
                    description
                      "Other routing engine";
                  }
                  enum "master" {
                    value 2;
                    description
                      "Master routing engine";
                  }
                  enum "backup" {
                    value 3;
                    description
                      "Backup routing engine";
                  }
                  enum "both" {
                    value 4;
                    description
                      "Both routing engines";
                  }
                }
                description
                  "Specific routing engine";
              }
            }  // choice re-selector
    
            choice lr-selector {
              leaf logical-system {
                type string;
                description
                  "Name of logical system, or 'all'";
              }
            }  // choice lr-selector
    
            choice tenant-selector {
              leaf tenant {
                type string;
                description
                  "Name of tenant, or 'all'";
              }
            }  // choice tenant-selector
    
            choice vc-selector {
              leaf local {
                type empty;
                description
                  "Local virtual chassis member";
              }
              leaf all-members {
                type empty;
                description
                  "All virtual chassis members";
              }
              leaf member {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description
                  "Specific virtual chassis member";
              }
            }  // choice vc-selector
    
            choice lsys {
              case logical-system {
              }  // case logical-system
              leaf root-logical-system {
                type empty;
                description
                  "Root logical-system (default)";
              }
    
              case tenant {
              }  // case tenant
              leaf all-logical-systems-tenants {
                type empty;
                description
                  "All multitenancy systems";
              }
            }  // choice lsys
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml appqos-rate-limiter-statistics-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-appqos-rate-limiter-statistics
    
        rpc get-appqos-swrl-stat-summary {
          description
            "Show the application traffic control rate-limiters summary";
          input {
            choice chassis-selector {
              leaf all-chassis {
                type empty;
                description "All chassis";
              }
              leaf all-lcc {
                type empty;
                description "All LCC chassis";
              }
              leaf scc {
                type empty;
                description "SCC";
              }
              leaf sfc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "SFC";
              }
              leaf lcc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "Specific LCC";
              }
              leaf node {
                type string;
                description "Specific node";
              }
              leaf bsys {
                type empty;
                description "Base system";
              }
              leaf gnf {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "1 .. 10";
                  }
                }
                description
                  "Specific guest network function";
              }
              leaf all-gnfs {
                type empty;
                description
                  "All guest network functions";
              }
              leaf all-system {
                type empty;
                description
                  "All system (BSYS and GNFs)";
              }
              leaf server {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "0 .. 1";
                  }
                }
                description
                  "Specific server slot";
              }
              leaf all-servers {
                type empty;
                description "All servers";
              }
              leaf vnf {
                type string;
                description
                  "Specific virtual-network-function";
              }
              leaf all-vnfs {
                type empty;
                description
                  "All virtual-network-functions";
              }
            }  // choice chassis-selector
    
            choice re-selector {
              leaf re0 {
                type empty;
                description "RE0";
              }
              leaf re1 {
                type empty;
                description "RE1";
              }
              leaf routing-engine {
                type enumeration {
                  enum "local" {
                    value 0;
                    description
                      "Local routing engine";
                  }
                  enum "other" {
                    value 1;
                    description
                      "Other routing engine";
                  }
                  enum "master" {
                    value 2;
                    description
                      "Master routing engine";
                  }
                  enum "backup" {
                    value 3;
                    description
                      "Backup routing engine";
                  }
                  enum "both" {
                    value 4;
                    description
                      "Both routing engines";
                  }
                }
                description
                  "Specific routing engine";
              }
            }  // choice re-selector
    
            choice lr-selector {
              leaf logical-system {
                type string;
                description
                  "Name of logical system, or 'all'";
              }
            }  // choice lr-selector
    
            choice tenant-selector {
              leaf tenant {
                type string;
                description
                  "Name of tenant, or 'all'";
              }
            }  // choice tenant-selector
    
            choice vc-selector {
              leaf local {
                type empty;
                description
                  "Local virtual chassis member";
              }
              leaf all-members {
                type empty;
                description
                  "All virtual chassis members";
              }
              leaf member {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description
                  "Specific virtual chassis member";
              }
            }  // choice vc-selector
    
            choice lsys {
              case logical-system {
              }  // case logical-system
              leaf root-logical-system {
                type empty;
                description
                  "Root logical-system (default)";
              }
    
              case tenant {
              }  // case tenant
              leaf all-logical-systems-tenants {
                type empty;
                description
                  "All multitenancy systems";
              }
            }  // choice lsys
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml appqos-swrl-stat-summary-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-appqos-swrl-stat-summary
    
        rpc get-appqos-swrl-stat-all {
          description
            "Show all application traffic control rate-limiters";
          input {
            choice chassis-selector {
              leaf all-chassis {
                type empty;
                description "All chassis";
              }
              leaf all-lcc {
                type empty;
                description "All LCC chassis";
              }
              leaf scc {
                type empty;
                description "SCC";
              }
              leaf sfc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "SFC";
              }
              leaf lcc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "Specific LCC";
              }
              leaf node {
                type string;
                description "Specific node";
              }
              leaf bsys {
                type empty;
                description "Base system";
              }
              leaf gnf {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "1 .. 10";
                  }
                }
                description
                  "Specific guest network function";
              }
              leaf all-gnfs {
                type empty;
                description
                  "All guest network functions";
              }
              leaf all-system {
                type empty;
                description
                  "All system (BSYS and GNFs)";
              }
              leaf server {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "0 .. 1";
                  }
                }
                description
                  "Specific server slot";
              }
              leaf all-servers {
                type empty;
                description "All servers";
              }
              leaf vnf {
                type string;
                description
                  "Specific virtual-network-function";
              }
              leaf all-vnfs {
                type empty;
                description
                  "All virtual-network-functions";
              }
            }  // choice chassis-selector
    
            choice re-selector {
              leaf re0 {
                type empty;
                description "RE0";
              }
              leaf re1 {
                type empty;
                description "RE1";
              }
              leaf routing-engine {
                type enumeration {
                  enum "local" {
                    value 0;
                    description
                      "Local routing engine";
                  }
                  enum "other" {
                    value 1;
                    description
                      "Other routing engine";
                  }
                  enum "master" {
                    value 2;
                    description
                      "Master routing engine";
                  }
                  enum "backup" {
                    value 3;
                    description
                      "Backup routing engine";
                  }
                  enum "both" {
                    value 4;
                    description
                      "Both routing engines";
                  }
                }
                description
                  "Specific routing engine";
              }
            }  // choice re-selector
    
            choice lr-selector {
              leaf logical-system {
                type string;
                description
                  "Name of logical system, or 'all'";
              }
            }  // choice lr-selector
    
            choice tenant-selector {
              leaf tenant {
                type string;
                description
                  "Name of tenant, or 'all'";
              }
            }  // choice tenant-selector
    
            choice vc-selector {
              leaf local {
                type empty;
                description
                  "Local virtual chassis member";
              }
              leaf all-members {
                type empty;
                description
                  "All virtual chassis members";
              }
              leaf member {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description
                  "Specific virtual chassis member";
              }
            }  // choice vc-selector
    
            choice lsys {
              case logical-system {
              }  // case logical-system
              leaf root-logical-system {
                type empty;
                description
                  "Root logical-system (default)";
              }
    
              case tenant {
              }  // case tenant
              leaf all-logical-systems-tenants {
                type empty;
                description
                  "All multitenancy systems";
              }
            }  // choice lsys
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml appqos-swrl-stat-all-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-appqos-swrl-stat-all
    
        rpc get-appqos-swrl-stat-name {
          description
            "Show application traffic control rate-limiter by name";
          input {
            choice chassis-selector {
              leaf all-chassis {
                type empty;
                description "All chassis";
              }
              leaf all-lcc {
                type empty;
                description "All LCC chassis";
              }
              leaf scc {
                type empty;
                description "SCC";
              }
              leaf sfc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "SFC";
              }
              leaf lcc {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description "Specific LCC";
              }
              leaf node {
                type string;
                description "Specific node";
              }
              leaf bsys {
                type empty;
                description "Base system";
              }
              leaf gnf {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "1 .. 10";
                  }
                }
                description
                  "Specific guest network function";
              }
              leaf all-gnfs {
                type empty;
                description
                  "All guest network functions";
              }
              leaf all-system {
                type empty;
                description
                  "All system (BSYS and GNFs)";
              }
              leaf server {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32 {
                    range "0 .. 1";
                  }
                }
                description
                  "Specific server slot";
              }
              leaf all-servers {
                type empty;
                description "All servers";
              }
              leaf vnf {
                type string;
                description
                  "Specific virtual-network-function";
              }
              leaf all-vnfs {
                type empty;
                description
                  "All virtual-network-functions";
              }
            }  // choice chassis-selector
    
            choice re-selector {
              leaf re0 {
                type empty;
                description "RE0";
              }
              leaf re1 {
                type empty;
                description "RE1";
              }
              leaf routing-engine {
                type enumeration {
                  enum "local" {
                    value 0;
                    description
                      "Local routing engine";
                  }
                  enum "other" {
                    value 1;
                    description
                      "Other routing engine";
                  }
                  enum "master" {
                    value 2;
                    description
                      "Master routing engine";
                  }
                  enum "backup" {
                    value 3;
                    description
                      "Backup routing engine";
                  }
                  enum "both" {
                    value 4;
                    description
                      "Both routing engines";
                  }
                }
                description
                  "Specific routing engine";
              }
            }  // choice re-selector
    
            choice lr-selector {
              leaf logical-system {
                type string;
                description
                  "Name of logical system, or 'all'";
              }
            }  // choice lr-selector
    
            choice tenant-selector {
              leaf tenant {
                type string;
                description
                  "Name of tenant, or 'all'";
              }
            }  // choice tenant-selector
    
            choice vc-selector {
              leaf local {
                type empty;
                description
                  "Local virtual chassis member";
              }
              leaf all-members {
                type empty;
                description
                  "All virtual chassis members";
              }
              leaf member {
                type union {
                  type string {
                    pattern "<.*>|$.*";
                  }
                  type uint32;
                }
                description
                  "Specific virtual chassis member";
              }
            }  // choice vc-selector
    
            choice lsys {
              case logical-system {
              }  // case logical-system
              leaf root-logical-system {
                type empty;
                description
                  "Root logical-system (default)";
              }
    
              case tenant {
              }  // case tenant
              leaf all-logical-systems-tenants {
                type empty;
                description
                  "All multitenancy systems";
              }
            }  // choice lsys
    
            leaf rl-name {
              type string;
              mandatory true;
              description "Rate-limiter name";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output (default)";
                }
                enum "extensive" {
                  value 1;
                  description
                    "Show detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml appqos-swrl-stat-id-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-appqos-swrl-stat-name
    
        rpc get-cos-forwarding-class-information {
          description
            "Show mapping of forwarding class names to queue numbers";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-forwarding-class-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-forwarding-class-information
    
        rpc get-cos-forwarding-class-set-information {
          description
            "Show forwarding-class-sets that are active";
          input {
            leaf forwarding-class-set-name {
              type string;
              description
                "Name of forwarding class set";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-forwarding-class-set-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-forwarding-class-set-information
    
        rpc get-cos-drop-profile-information {
          description
            "Show interpolated data points of named drop profile";
          input {
            leaf profile-name {
              type string;
              description "Name of drop profile";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-drop-profile-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-drop-profile-information
    
        rpc get-cos-classifier-information {
          description
            "Show mapping of code point to forwarding class/loss priority";
          input {
            leaf classifier-name {
              type string;
              description "Name of classifier";
            }
    
            leaf type {
              type enumeration {
                enum "dscp" {
                  value 0;
                  description
                    "Differentiated Services code point (DSCP)";
                }
                enum "dscp-ipv6" {
                  value 1;
                  description
                    "Differentiated Services code point (DSCP) for IPv6";
                }
                enum "exp" {
                  value 2;
                  description
                    "MPLS experimental code point";
                }
                enum "ieee-802.1" {
                  value 3;
                  description
                    "IEEE-802.1 code point";
                }
                enum "inet-precedence" {
                  value 4;
                  description
                    "IPv4 precedence code point";
                }
                enum "ieee-802.1ad" {
                  value 5;
                  description
                    "IEEE-802.1ad (DEI) code point";
                }
                enum "inet6-precedence" {
                  value 6;
                  description
                    "IPv6 precedence code point";
                }
              }
              description "Type of classifier";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-classifier-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-classifier-information
    
        rpc get-cos-tcm-information {
          description
            "Show mapping of code point to input traffic-class";
          input {
            leaf tcm-name {
              type string;
              description
                "Name of traffic-class-map";
            }
    
            leaf type {
              type enumeration {
                enum "inet-precedence" {
                  value 0;
                  description
                    "IPv4 INET-Precedence code point";
                }
                enum "dscp" {
                  value 1;
                  description
                    "Differentiated Services code point (DSCP)";
                }
                enum "exp" {
                  value 2;
                  description
                    "MPLS experimental code point";
                }
                enum "ieee-802.1" {
                  value 3;
                  description
                    "IEEE-802.1 code point";
                }
                enum "ieee-802.1ad" {
                  value 4;
                  description
                    "IEEE-802.1ad (DEI) code point";
                }
              }
              description
                "Type of traffic-class-map";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-tcm-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-tcm-information
    
        rpc get-cos-policy-map-information {
          description
            "Show Policy-map code point";
          input {
            leaf policy-map-name {
              type string;
              description "Name of Policy-map";
            }
    
            leaf type {
              type enumeration {
                enum "configured" {
                  value 0;
                  description
                    "Show user configured policy-map";
                }
                enum "reserved" {
                  value 1;
                  description
                    "Show reserved policy-map";
                }
              }
              description "Type of Policy-map";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-policy-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-policy-map-information
    
        rpc get-cos-loss-priority-map-information {
          description
            "Show mapping of code point to loss priority";
          input {
            leaf loss-priority-map-name {
              type string;
              description
                "Name of loss priority map";
            }
    
            leaf type {
              type enumeration {
                enum "frame-relay-de" {
                  value 0;
                  description
                    "Frame Relay discard eligible code point";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-loss-priority-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-loss-priority-map-information
    
        rpc get-cos-loss-priority-rewrite-information {
          description
            "Show mapping of loss priority to code point";
          input {
            leaf loss-priority-rewrite-name {
              type string;
              description
                "Name of loss priority rewrite";
            }
    
            leaf type {
              type enumeration {
                enum "frame-relay-de" {
                  value 0;
                  description
                    "Frame Relay discard eligible code point";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-loss-priority-rewrite-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-loss-priority-rewrite-information
    
        rpc get-cos-rewrite-information {
          description
            "Show mapping of forwarding class/loss priority to code point";
          input {
            leaf rewrite-rule-name {
              type string;
              description "Name of rewrite rule";
            }
    
            leaf type {
              type enumeration {
                enum "dscp" {
                  value 0;
                  description
                    "Differentiated Services code point (DSCP)";
                }
                enum "dscp-ipv6" {
                  value 1;
                  description
                    "Differentiated Services code point (DSCP) for IPv6";
                }
                enum "exp" {
                  value 2;
                  description
                    "MPLS experimental code point";
                }
                enum "ieee-802.1" {
                  value 3;
                  description
                    "IEEE-802.1 code point";
                }
                enum "inet-precedence" {
                  value 4;
                  description
                    "IPv4 precedence code point";
                }
                enum "frame-relay-de" {
                  value 5;
                  description
                    "Frame relay discard eligible bit code point";
                }
                enum "ieee-802.1ad" {
                  value 6;
                  description
                    "IEEE-802.1ad (DEI) code point";
                }
                enum "inet6-precedence" {
                  value 7;
                  description
                    "IPv6 precedence code point";
                }
              }
              description "Type of rewrite rule";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-rewrite-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-rewrite-information
    
        rpc get-cos-multi-destination-information {
          description "Show multi destination";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-multi-destination-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-multi-destination-information
    
        rpc get-cos-multi-destination-classifier-binding-information {
          description
            "Multi-destination classifier bindings";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-multi-destination-classifier-binding-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-multi-destination-classifier-binding-information
    
        rpc get-cos-system-defaults-information {
          description "Show system defaults";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-system-defaults-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-system-defaults-information
    
        rpc get-cos-code-point-map-information {
          description
            "Show mapping of symbolic name to code point bit pattern";
          input {
            leaf type {
              type enumeration {
                enum "dscp" {
                  value 0;
                  description
                    "Differentiated Services code point (DSCP)";
                }
                enum "dscp-ipv6" {
                  value 1;
                  description
                    "Differentiated Services code point (DSCP) for IPv6";
                }
                enum "exp" {
                  value 2;
                  description
                    "MPLS experimental code point";
                }
                enum "ieee-802.1" {
                  value 3;
                  description
                    "IEEE-802.1 code point";
                }
                enum "inet-precedence" {
                  value 4;
                  description
                    "IPv4 precedence code point";
                }
                enum "ieee-802.1ad" {
                  value 5;
                  description
                    "IEEE-802.1ad (DEI) code point";
                }
                enum "inet6-precedence" {
                  value 6;
                  description
                    "IPv6 precedence code point";
                }
              }
              description
                "Type of code point alias";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-code-point-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-code-point-map-information
    
        rpc get-cos-scheduler-map-information {
          description
            "Show mapping of forwarding classes to schedulers";
          input {
            leaf scheduler-map-name {
              type string;
              description
                "Name of scheduler map";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-scheduler-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-scheduler-map-information
    
        rpc cos-scheduler-map-forward-class-set-information {
          description
            "Show mapping of forwarding class sets to schedulers";
          input {
            leaf scheduler-map-forwarding-class-set-name {
              type string;
              description
                "Name of scheduler map forwarding class set";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-scheduler-map-forwarding-class-set-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc cos-scheduler-map-forward-class-set-information
    
        rpc get-cos-traffic-control-profile-information {
          description
            "Show traffic control profiles";
          input {
            leaf traffic-control-profile-name {
              type string;
              description
                "Name of traffic control profile";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-traffic-control-profile-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-traffic-control-profile-information
    
        rpc get-cos-fragmentation-map-information {
          description
            "Show mapping of forwarding classes to fragmentation options";
          input {
            leaf fragmentation-map-name {
              type string;
              description
                "Name of fragmentation map";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-fragmentation-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-fragmentation-map-information
    
        rpc get-cos-interface-map-information {
          description
            "Show mapping of CoS objects to interfaces";
          input {
            leaf interface-name {
              type string;
              description "Name of interface";
            }
    
            leaf level {
              type enumeration {
                enum "comprehensive" {
                  value 0;
                  description
                    "Show interface, filter, policer and CoS information comprehensively";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show interface information, filter, policer and CoS object names";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-interface-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-interface-map-information
    
        rpc get-cos-routing-instance-map-information {
          description
            "Show mapping of CoS objects to routing instance";
          input {
            leaf routing-instance-name {
              type string;
              description
                "Name of routing instance";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-routing-instance-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-routing-instance-map-information
    
        rpc get-cos-table-information {
          description
            "Show forwarding table information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-table-information
    
        rpc get-cos-classifier-table-information {
          description
            "Show classifier information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-classifier-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-classifier-table-information
    
        rpc get-cos-classifier-table-map-information {
          description
            "Show mapping of interfaces to classifiers";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-classifier-table-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-classifier-table-map-information
    
        rpc get-cos-tcm-table-information {
          description
            "Show traffic-class-map information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-tcm-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-tcm-table-information
    
        rpc get-cos-tcm-table-map-information {
          description
            "Show mapping of interfaces to traffic-class-map";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-tcm-table-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-tcm-table-map-information
    
        rpc get-cos-policy-map-table-information {
          description
            "Show Policy-map information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-policy-map-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-policy-map-table-information
    
        rpc get-cos-policy-map-table-map-information {
          description
            "Show mapping of interfaces to Policy-map";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-policy-map-table-mapping-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-policy-map-table-map-information
    
        rpc get-cos-loss-priority-map-table-information {
          description
            "Show loss priority map table";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-loss-priority-map-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-loss-priority-map-table-information
    
        rpc get-cos-loss-priority-map-table-binding-information {
          description
            "Show interface to loss priority map binding";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-loss-priority-map-table-binding-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-loss-priority-map-table-binding-information
    
        rpc get-cos-loss-priority-rewrite-table-information {
          description
            "Show loss priority rewrite table";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-loss-priority-rewrite-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-loss-priority-rewrite-table-information
    
        rpc get-cos-loss-priority-rewrite-table-binding-information {
          description
            "Show interface to loss priority rewrite binding";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-loss-priority-rewrite-table-binding-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-loss-priority-rewrite-table-binding-information
    
        rpc get-cos-scheduler-map-table-information {
          description "Show scheduler map";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-scheduler-map-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-scheduler-map-table-information
    
        rpc get-scheduler-map-table-map-information {
          description
            "Show mapping of scheduler-maps to interfaces";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-scheduler-map-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-scheduler-map-table-map-information
    
        rpc get-cos-policer-table-map-information {
          description "Show policer";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-policer-table-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-policer-table-map-information
    
        rpc get-cos-shaper-table-map-information {
          description "Show shaper";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-shaper-table-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-shaper-table-map-information
    
        rpc get-cos-red-information {
          description
            "Show random early detection drop profile";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-red-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-red-information
    
        rpc get-cos-rewrite-table-information {
          description "Show rewrite information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-rewrite-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-rewrite-table-information
    
        rpc get-cos-rewrite-table-map-information {
          description
            "Show interface to rewrite rule mapping";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-rewrite-table-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-rewrite-table-map-information
    
        rpc get-cos-fwtab-fabric-scheduler-map-information {
          description
            "Show fabric scheduler map";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-fabric-scheduler-map-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-fwtab-fabric-scheduler-map-information
    
        rpc get-cos-translation-table-information {
          description
            "Show translation table information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-translation-table-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-translation-table-information
    
        rpc get-cos-translation-table-mapping-information {
          description
            "Show mapping of interfaces to translation table";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-translation-table-mapping-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-translation-table-mapping-information
    
        rpc get-fabric-queue-information {
          description
            "Show fabric queue statistics";
          input {
            leaf destination {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type int32;
              }
              description
                "Destination FPC for which to show details";
            }
    
            leaf source {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type int32;
              }
              description
                "Source FPC for which to show details";
            }
    
            leaf summary {
              type empty;
              description
                "Display summary output";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml fabric-queue-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-fabric-queue-information
    
        rpc get-cos-fabric-scheduler-map-information {
          description
            "Show fabric scheduler map information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-fabric-scheduler-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-fabric-scheduler-map-information
    
        rpc get-cos-translation-table-map-information {
          description
            "Show mapping of code point to code point";
          input {
            leaf translation-table-name {
              type string;
              description
                "Name of translation table";
            }
    
            leaf type {
              type enumeration {
                enum
                  "to-inet-precedence-from-inet-precedence" {
                  value 0;
                  description
                    "INET PRECEDENCE to INET PRECEDENCE translation table";
                }
                enum "to-dscp-from-dscp" {
                  value 1;
                  description
                    "DSCP to DSCP translation table";
                }
                enum
                  "to-dscp-ipv6-from-dscp-ipv6" {
                  value 2;
                  description
                    "DSCP IPV6 to DSCP IPV6 translation table";
                }
                enum "to-exp-from-exp" {
                  value 3;
                  description
                    "EXP to EXP translation table";
                }
              }
              description
                "Type of translation table";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-translation-table-map-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-translation-table-map-information
    
        rpc get-cos-congestion-notification-information {
          description
            "Show congestion-notification information";
          input {
            leaf cnp-name {
              type string;
              description
                "Name of congestion notification profile";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-congestion-notification-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-congestion-notification-information
    
        rpc get-scheduler-hierarchy-information {
          description
            "Show scheduler hierarchy information for FPC";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml scheduler-hierarchy-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-scheduler-hierarchy-information
    
        rpc get-fpc-scheduler-hierarchy-information {
          description
            "Show scheduler hierarchy information for FPC slot";
          input {
            leaf slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              mandatory true;
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "detail" {
                  value 0;
                  description
                    "Show detailed scheduler hierarchy";
                }
                enum "terse" {
                  value 1;
                  description
                    "Show terse scheduler hierarchy";
                }
              }
            }
    
            leaf direction {
              type enumeration {
                enum "ingress" {
                  value 0;
                  description
                    "Show ingress scheduler hierarchy";
                }
                enum "egress" {
                  value 1;
                  description
                    "Show egress scheduler hierarchy";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml scheduler-hierarchy-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-fpc-scheduler-hierarchy-information
    
        rpc get-interface-scheduler-hierarchy-information {
          description
            "Show scheduler hierarchy view for a specific interface";
          input {
            leaf interface-name {
              type string;
              mandatory true;
              description
                "Name of physical or logical interface";
            }
    
            leaf level {
              type enumeration {
                enum "detail" {
                  value 0;
                  description
                    "Show detailed interface scheduler hierarchy";
                }
                enum "terse" {
                  value 1;
                  description
                    "Show terse interface scheduler hierarchy";
                }
              }
            }
    
            leaf direction {
              type enumeration {
                enum "ingress" {
                  value 0;
                  description
                    "Show ingress scheduler hierarchy";
                }
                enum "egress" {
                  value 1;
                  description
                    "Show egress scheduler hierarchy";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml scheduler-hierarchy-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-interface-scheduler-hierarchy-information
    
        rpc get-interface-set-scheduler-hierarchy-information {
          description
            "Show scheduler hierarchy view for a specific interface-set";
          input {
            leaf interface-set-name {
              type string;
              mandatory true;
              description
                "Name of interface set";
            }
    
            leaf level {
              type enumeration {
                enum "detail" {
                  value 0;
                  description
                    "Show detailed interface-set scheduler hierarchy";
                }
                enum "terse" {
                  value 1;
                  description
                    "Show terse interface-set scheduler hierarchy";
                }
              }
            }
    
            leaf direction {
              type enumeration {
                enum "ingress" {
                  value 0;
                  description
                    "Show ingress scheduler hierarchy";
                }
                enum "egress" {
                  value 1;
                  description
                    "Show egress scheduler hierarchy";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml scheduler-hierarchy-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-interface-set-scheduler-hierarchy-information
    
        rpc get-scheduler-resources-information {
          description
            "Show scheduler resources information for FPC";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml scheduler-resources-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-scheduler-resources-information
    
        rpc get-scheduler-resources-fpc-slot-information {
          description
            "Show scheduler resources information for FPC slot";
          input {
            leaf slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              mandatory true;
              description "FPC slot number";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml scheduler-resources-fpc-slot-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-scheduler-resources-fpc-slot-information
    
        rpc get-cos-junos-client-information {
          description
            "Show COS clients information";
          input {
            choice client-id-choice {
              leaf client-name {
                type string;
                description "Name of client";
              }
              leaf internal-id {
                type union {
                  type uint32;
                  type string {
                    pattern "<.*>|$.*";
                  }
                }
                description
                  "Internal identifier of a client";
              }
            }  // choice client-id-choice
    
            leaf classifier {
              type string;
              description
                "Name of classifier. Use 'all' to show entire list";
            }
    
            leaf classifier-type {
              type enumeration {
                enum "dscp" {
                  value 0;
                  description
                    "Differentiated Services code point (DSCP)";
                }
                enum "dscp-ipv6" {
                  value 1;
                  description
                    "Differentiated Services code point (DSCP) for IPv6";
                }
                enum "exp" {
                  value 2;
                  description
                    "MPLS experimental code point";
                }
                enum "ieee-802.1" {
                  value 3;
                  description
                    "IEEE-802.1 code point";
                }
                enum "inet-precedence" {
                  value 4;
                  description
                    "IPv4 precedence code point";
                }
                enum "ieee-802.1ad" {
                  value 5;
                  description
                    "IEEE-802.1ad (DEI) code point";
                }
                enum "any" {
                  value 6;
                  description
                    "Any code point type";
                }
              }
              description "Type of classifier";
            }
    
            leaf rewrite-rule {
              type string;
              description
                "Name of rewrite rule. Use 'all' to show entire list";
            }
    
            leaf rewrite-type {
              type enumeration {
                enum "dscp" {
                  value 0;
                  description
                    "Differentiated Services code point (DSCP)";
                }
                enum "dscp-ipv6" {
                  value 1;
                  description
                    "Differentiated Services code point (DSCP) for IPv6";
                }
                enum "exp" {
                  value 2;
                  description
                    "MPLS experimental code point";
                }
                enum "ieee-802.1" {
                  value 3;
                  description
                    "IEEE-802.1 code point";
                }
                enum "inet-precedence" {
                  value 4;
                  description
                    "IPv4 precedence code point";
                }
                enum "frame-relay-de" {
                  value 5;
                  description
                    "Frame relay discard eligible bit code point";
                }
                enum "ieee-802.1ad" {
                  value 6;
                  description
                    "IEEE-802.1ad (DEI) code point";
                }
                enum "inet6-precedence" {
                  value 7;
                  description
                    "IPv6 precedence code point";
                }
                enum "any" {
                  value 8;
                  description
                    "Any code point type";
                }
              }
              description "Type of rewrite rule";
            }
    
            leaf interface {
              type string;
              description
                "Name of interface. Use 'all' to show all interfaces";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of routing instance. Use 'all' to show all instances";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-junos-client-information
    
        rpc get-cos-junos-client-summary {
          description "Show COS clients summary";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-client-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-junos-client-summary
    
        rpc get-cos-bind-point-ownership-summary {
          description
            "Show cos bind point ownership summary";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-client-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-bind-point-ownership-summary
    
        rpc get-host-outbound-traffic-information {
          description
            "Show host outbound traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-host-outbound-traffic-information
    
        rpc get-host-outbound-protocol-traffic-information {
          description
            "Show protocol specific host outbound traffic information";
          input {
            leaf protocol-name {
              type enumeration {
                enum "isis-over-gre" {
                  value 0;
                  description "ISIS over GRE";
                }
                enum "default" {
                  value 1;
                  description "Default values";
                }
              }
              mandatory true;
              description "Name of protocol";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-host-outbound-protocol-traffic-information
    
        rpc get-cos-shared-buffer-information {
          description
            "Show Shared Buffer Information";
          input {
            leaf type {
              type enumeration {
                enum "ingress" {
                  value 0;
                  description
                    "Show Shared Buffer Ingress Information";
                }
                enum "egress" {
                  value 1;
                  description
                    "Show Shared Buffer Egress Information";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-shared-buffer-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-shared-buffer-information
    
        rpc get-cos-packet-buffer-information {
          description
            "Show packet Buffer Information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-packet-buffer-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-packet-buffer-information
    
        rpc get-cos-packet-buffer-usage-information {
          description
            "Show packet Buffer Usage Information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cos-packet-buffer-usage-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cos-packet-buffer-usage-information
      }  // module junos-qfx-rpc-class-of-service
    

© 2023 YumaWorks, Inc. All rights reserved.