junos-rpc-unified-edge

Junos RPC YANG module for unified-edge command(s)

  • Version: 2019-01-01

    junos-rpc-unified-edge@2019-01-01


    
      module junos-rpc-unified-edge {
    
        yang-version 1;
    
        namespace
          "http://yang.juniper.net/junos/rpc/unified-edge";
    
        prefix unified-edge;
    
        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 unified-edge command(s)";
    
        revision "2019-01-01" {
          description "Junos: 21.3R1.9";
        }
    
    
        rpc get-mobile-gateway-aaa-statistics {
          description "Show AAA statistics";
          input {
            leaf statistics-type {
              type enumeration {
                enum "authentication" {
                  value 0;
                  description
                    "Authentication statistics";
                }
                enum "accounting" {
                  value 1;
                  description
                    "Accounting statistics";
                }
                enum "dynamic-requests" {
                  value 2;
                  description
                    "Dynamic Authorization requests statistics";
                }
              }
              mandatory true;
              description
                "Specify statistics type";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
                enum "extensive" {
                  value 2;
                  description
                    "Display extensive output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-statistics
    
        rpc get-mobile-gateway-aaa-radius-statistics {
          description
            "Show RADIUS server statistics";
          input {
            leaf statistics-type {
              type enumeration {
                enum "authentication" {
                  value 0;
                  description
                    "Authentication statistics";
                }
                enum "accounting" {
                  value 1;
                  description
                    "Accounting statistics";
                }
                enum "dynamic-requests" {
                  value 2;
                  description
                    "Dynamic Authorization requests statistics";
                }
              }
              mandatory true;
              description
                "Specify statistics type";
            }
    
            leaf radius-server-name {
              type string {
                length "1 .. 32";
              }
              description
                "Show statistics related to the RADIUS server";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-radius-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-radius-statistics
    
        rpc get-mobile-gateway-aaa-network-element-status {
          description
            "Display network element status";
          input {
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Show status related to the network element";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-network-element-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-network-element-status
    
        rpc get-mobile-gateway-aaa-network-element-group-status {
          description
            "Display network element group status";
          input {
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Show status related to the network element group";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-network-element-group-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-network-element-group-status
    
        rpc get-mobile-gateway-charging-xfer-stats {
          description
            "Show charging transfer statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf transport-profile-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging stats of transport-profile name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-xfer-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-charging-xfer-stats
    
        rpc get-mobile-gateway-charging-xfer-status {
          description
            "Show charging transfer status";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf transport-profile-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging transport-profile name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-xfer-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-charging-xfer-status
    
        rpc get-mobile-gateway-charging-path-stats {
          description
            "Show charging path statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gtpp-peer-addr {
              type jt:ipaddr;
              description
                "Charging stats matching gtpp peer address";
            }
    
            leaf gtpp-peer-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging stats matching this gtpp peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-path-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-charging-path-stats
    
        rpc get-mobile-gateway-charging-path-status {
          description
            "Show charging path status";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gtpp-peer-addr {
              type jt:ipaddr;
              description
                "Charging stats matching gtpp peer address";
            }
    
            leaf gtpp-peer-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging stats matching this gtpp peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-path-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-charging-path-status
    
        rpc get-mobile-gateway-charging-local-persist-stats {
          description
            "Show charging local-persistent-storage statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-local-persist-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-charging-local-persist-stats
    
        rpc get-ggsn-pgw-charging-service-mode {
          description
            "Show service mode status for a profile";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              mandatory true;
              description "Gateway name";
            }
    
            leaf charging-profile {
              type string {
                length "1 .. 128";
              }
              description
                "Charging profile name";
            }
    
            leaf transport-profile {
              type string {
                length "1 .. 128";
              }
              description
                "Transport profile name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ggsn-pgw-charging-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-ggsn-pgw-charging-service-mode
    
        rpc get-mobile-gateway-charging-global-stats {
          description
            "Show charging global statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-global-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-charging-global-stats
    
        rpc get-gtpc-statistics {
          description "Show GTP statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show statistics for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gtp-show-interface-stats {
              type enumeration {
                enum "gn" {
                  value 0;
                  description
                    "GTP gn interface statistics";
                }
                enum "gp" {
                  value 1;
                  description
                    "GTP gp interface statistics";
                }
                enum "s5" {
                  value 2;
                  description
                    "GTP s5 interface statistics";
                }
                enum "s8" {
                  value 3;
                  description
                    "GTP s8 interface statistics";
                }
              }
              description
                "Specify the GTP interface to display statistics";
            }
    
            leaf gtp-show-stats-version {
              type enumeration {
                enum "v0" {
                  value 0;
                  description
                    "GTP version 0 statistics";
                }
                enum "v1" {
                  value 1;
                  description
                    "GTP version 1 statistics";
                }
                enum "v2" {
                  value 2;
                  description
                    "GTP version 2 statistics";
                }
              }
              description
                "Specify the GTP version to display statistics";
            }
    
            leaf detail {
              type empty;
              description
                "GTP cause stats included";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-gtpc-statistics
    
        rpc get-gtpc-peer-information {
          description
            "Show GTP Peer Information ";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show gtp peer information for a gateway";
            }
    
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf remote-address {
              type string;
              description
                "Remote IP address of peer";
            }
    
            leaf routing-instance {
              type string;
              description
                "Routing Instance of peer";
            }
    
            leaf detail {
              type empty;
              description
                "Scratch pad statistics included";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gn {
              type empty;
              description
                "GTP gn Interface Peers";
            }
    
            leaf gp {
              type empty;
              description
                "GTP gp Interface Peers";
            }
    
            leaf s5 {
              type empty;
              description
                "GTP s5 Interface Peers";
            }
    
            leaf s8 {
              type empty;
              description
                "GTP s8 Interface Peers";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-gtpc-peer-information
    
        rpc get-gtpc-peer-history-information-pgw {
          description
            "History of previous peers ";
          input {
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf remote-address {
              type string;
              description
                "Remote IP address of peer";
            }
    
            leaf routing-instance {
              type string;
              description
                "Routing Instance of peer";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show gtp peer information for a gateway";
            }
    
            leaf detail {
              type empty;
              description
                "Scratch pad statistics included";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-history-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-gtpc-peer-history-information-pgw
    
        rpc get-gtpc-peer-count {
          description "Show GTP Peer Count";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-count {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-gtpc-peer-count
    
        rpc get-gtpc-peer-statistics {
          description "Show GTP Peer statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show gtp peer statistics for a gateway";
            }
    
            leaf remote-address {
              type string;
              mandatory true;
              description
                "Remote IP address of peer";
            }
    
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf routing-instance {
              type string;
              description
                "Routing Instance of peer";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf history {
              type empty;
              description
                "History of previous peers";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gtp-version {
              type enumeration {
                enum "v0" {
                  value 0;
                  description
                    "GTP version 0 statistics";
                }
                enum "v1" {
                  value 1;
                  description
                    "GTP version 1 statistics";
                }
                enum "v2" {
                  value 2;
                  description
                    "GTP version 2 statistics";
                }
                enum "gtp-all" {
                  value 3;
                  description
                    "GTP all version statistics";
                }
              }
              default "gtp-all";
              description
                "Specify the GTP version to display statistics";
            }
    
            leaf detail {
              type empty;
              description
                "GTP cause stats included";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-gtpc-peer-statistics
    
        rpc get-mobile-gateway-service-mode {
          description
            "Show service mode status for a gateway";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway Name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-service-mode
    
        rpc get-ggsn-pdn-gateway-interfaces-information {
          description "Show system interfaces";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show system interfaces for a gateway";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-interfaces {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-ggsn-pdn-gateway-interfaces-information
    
        rpc get-mobile-ggsn-pdn-gateway-interface-service-mode {
          description
            "Show service mode status for a gateway";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway Name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gateway-system-interface-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-ggsn-pdn-gateway-interface-service-mode
    
        rpc get-mobile-gateways-ip-reassembly-statistics {
          description
            "Show IP reassembly statistics";
          input {
            leaf family {
              type enumeration {
                enum "inet" {
                  value 0;
                  description "Family inet";
                }
              }
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-ip-reassembly-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-ip-reassembly-statistics
    
        rpc get-cac-statistics {
          description "Display CAC statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description
                "Show statistics for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf style {
              type enumeration {
                enum "detail" {
                  value 0;
                  description
                    "Show detailed SPIC level statistics";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cac-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-cac-statistics
    
        rpc get-mobile-gateway-aaa-diam-stats-gx {
          description
            "Show diameter statistics related to Gx";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-stats-gx {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-diam-stats-gx
    
        rpc get-mobile-gateway-aaa-diam-stats-gy {
          description
            "Show diameter statistics related to Gy";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-stats-gy {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-diam-stats-gy
    
        rpc get-mobile-gateway-aaa-diam-ne-statistics {
          description
            "Show network-element specific statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Diameter network element name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-ne-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-diam-ne-statistics
    
        rpc get-mobile-gateway-aaa-diam-ne-status {
          description
            "Show Diameter network-element status";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Diameter network element name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-ne-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-diam-ne-status
    
        rpc get-mobile-gateway-aaa-diam-peer-statistics {
          description
            "Show peer specific statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf peer-name {
              type string {
                length "1 .. 32";
              }
              description "Diameter peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-peer-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-diam-peer-statistics
    
        rpc get-mobile-gateway-aaa-diam-peer-status {
          description "Show the peer status";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf peer-name {
              type string {
                length "1 .. 32";
              }
              description "Diameter peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-peer-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-aaa-diam-peer-status
    
        rpc get-mobile-ggsn-pdn-gateway-status {
          description "Show gateway status";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscriber for a gateway";
            }
    
            leaf apn-name {
              type string {
                length "1 .. 100";
              }
              description "Name of APN";
            }
    
            leaf qci {
              type empty;
              description "Show status per QCI";
            }
    
            leaf gtpv2-priority-level {
              type empty;
              description
                "Show status per gtpv2 priority level";
            }
    
            leaf traffic-class {
              type empty;
              description
                "Show status for a traffic class level";
            }
    
            leaf gtpv1-arp {
              type empty;
              description
                "Show status per gtp v1 ARP";
            }
    
            leaf rat-type {
              type empty;
              description
                "Show status per RAT-Type";
            }
    
            leaf pdn-type {
              type empty;
              description
                "Display status per PDN-Type";
            }
    
            leaf roaming-status {
              type empty;
              description
                "Display status per roaming status type";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
                enum "extensive" {
                  value 2;
                  description
                    "Display extensive output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-ggsn-pdn-gateway-status
    
        rpc get-mobile-gateways-preemption-list-pgw {
          description
            "Show gateway preemption list";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show preemption list for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity-level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
              description
                "Select the verbosity level";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-preemption-list-status-pgw {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-preemption-list-pgw
    
        rpc get-mobile-gateway-gtp-peer-apfe-distribution-pgw {
          description
            "Show bearer anchor PFE distribution per GTP peer";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show bearer APFE distribution per GTP peer for gateway";
            }
    
            leaf remote-address {
              type string;
              mandatory true;
              description
                "Remote IP address of peer";
            }
    
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf routing-instance {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description
                "Routing Instance of Peer";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-gtp-peer-apfe-distribution {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-gtp-peer-apfe-distribution-pgw
    
        rpc get-mobile-gateways-session-state-pgw {
          description
            "Show subscribers by state";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscribers by state for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity-level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
              description
                "Select the verbosity level";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-session-state-pgw
    
        rpc get-mobile-ggsn-pdn-gateway-subscriber-traffic-class {
          description
            "Show subscribers at traffic class level";
          input {
            leaf gtpv1-traffic-class {
              type enumeration {
                enum "background" {
                  value 0;
                  description
                    "Traffic class background";
                }
                enum "conversational" {
                  value 1;
                  description
                    "Traffic class conversational";
                }
                enum "streaming" {
                  value 2;
                  description
                    "Traffic class streaming";
                }
                enum "interactive" {
                  value 3;
                  description
                    "Traffic class interactive";
                }
              }
              mandatory true;
              description
                "Show subscribers for a particular traffic class";
            }
    
            leaf traffic-handling-priority {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32 {
                  range "1 .. 3";
                }
              }
              description
                "Traffic handling priority";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-ggsn-pdn-gateway-subscriber-traffic-class {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-ggsn-pdn-gateway-subscriber-traffic-class
    
        rpc get-mobile-gateways-apn-statistics {
          description "Show APN statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show apn statistics of the gateway";
            }
    
            leaf access-point-name {
              type string {
                length "1 .. 100";
              }
              mandatory true;
              description "APN name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-apn-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-apn-statistics
    
        rpc get-mobile-gateways-apn-call-rate-statistics {
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              mandatory true;
              description
                "Show apn call rate statistics of the gateway";
            }
    
            leaf apn-name {
              type string {
                length "1 .. 100";
              }
              mandatory true;
              description "APN name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-call-rate-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-apn-call-rate-statistics
    
        rpc get-mobile-gateways-apn-service-mode {
          description
            "Show service mode status for an APN";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf apn-name {
              type string {
                length "1 .. 100";
              }
              description "APN name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-apn-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-apn-service-mode
    
        rpc get-mobile-gateways-statistics {
          description "Show statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show statistics for a gateway";
            }
    
            leaf apn {
              type string {
                length "1 .. 100";
              }
              description "APN name";
            }
    
            leaf qci {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type int32 {
                  range "1 .. 9";
                }
              }
              description "QCI value";
            }
    
            leaf gtpv2-priority-level {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32 {
                  range "1 .. 15";
                }
              }
              description "GTPv2 priority level";
            }
    
            leaf gtpv1-arp {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32 {
                  range "1 .. 3";
                }
              }
              description "GTPv1 ARP Value";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-statistics
    
        rpc get-mobile-ggsn-pdn-gateway-statistics-traffic-class {
          description
            "Show statistics at traffic class level";
          input {
            leaf gtpv1-traffic-class {
              type enumeration {
                enum "background" {
                  value 0;
                  description
                    "Traffic class background";
                }
                enum "conversational" {
                  value 1;
                  description
                    "Traffic class conversational";
                }
                enum "streaming" {
                  value 2;
                  description
                    "Traffic class streaming";
                }
                enum "interactive" {
                  value 3;
                  description
                    "Traffic class interactive";
                }
              }
              mandatory true;
              description
                "Show statistics for a traffic class level";
            }
    
            leaf traffic-handling-priority {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32 {
                  range "1 .. 3";
                }
              }
              description
                "Traffic handling priority";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-ggsn-pdn-gateway-statistics-traffic-class {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-ggsn-pdn-gateway-statistics-traffic-class
    
        rpc get-mobile-ggsn-pdn-gateway-call-rate-statistics {
          description
            "Show gateway call-rate statistics";
          input {
            leaf history {
              type empty;
              description
                "History of statistics collected";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-call-rate-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-ggsn-pdn-gateway-call-rate-statistics
    
        rpc get-ggssn-pgw-address-assign-service-mode {
          description
            "Show service mode status for a pool";
          input {
            leaf pool {
              type string {
                length "1 .. 64";
              }
              description "Address pool name";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of the routing-instance";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ggsn-pgw-address-assign-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-ggssn-pgw-address-assign-service-mode
    
        rpc get-mobile-gateway-sm-ippool-pool-information {
          description
            "Show pool specific information";
          input {
            leaf pool-name {
              type string {
                length "1 .. 64";
              }
              description
                "Show information for a specific pool";
            }
    
            leaf all_ranges {
              type enumeration {
                enum "ranges" {
                  value 0;
                  description
                    "Show information for all ranges in the pool";
                }
              }
            }
    
            leaf range-name {
              type string {
                length "1 .. 64";
              }
              description
                "Show information for a range in the pool";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of the routing-instance";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "summary" {
                  value 0;
                  description
                    "Display summary output";
                }
                enum "brief" {
                  value 1;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 2;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-sm-ippool-pool-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sm-ippool-pool-information
    
        rpc get-mobile-gateway-sm-ippool-group-information {
          description
            "Show group specific information";
          input {
            leaf group-name {
              type string {
                length "1 .. 64";
              }
              description
                "Show information for a specific group";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of the routing-instance";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-sm-ippool-group-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sm-ippool-group-information
    
        rpc get-mobile-gateway-sm-ippool-statistics {
          description
            "Show address assignment statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-sm-ippool-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sm-ippool-statistics
    
        rpc get-mobile-gateway-pgw-rmm-client-status {
          description
            "Show all the resource controller clients state info";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show resource controller clients state info for a gateway";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml rmpsd-show-rmm-client-command {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-pgw-rmm-client-status
    
        rpc get-tdf-gateway-aaa-statistics {
          description "TDF aaa statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml tdf-gateway-aaa-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-aaa-statistics
    
        rpc radius-client-statistics {
          description
            "TDF radius client statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf client {
              type string {
                length "1 .. 32";
              }
              description "Radius client name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml radius-client-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc radius-client-statistics
    
        rpc get-aaa-radius-client-status {
          description
            "Display radius client status";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf client {
              type string {
                length "1 .. 32";
              }
              description "Radius client name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml aaa-radius-client-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-aaa-radius-client-status
    
        rpc get-aaa-radius-element-status {
          description
            "Display radius network-element status";
          input {
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Show status related to the network element";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml aaa-radius-network-element-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-aaa-radius-element-status
    
        rpc get-aaa-radius-element-statistics {
          description
            "Display radius network-element statistics";
          input {
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Show statistics related to the network element";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml aaa-radius-network-element-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-aaa-radius-element-statistics
    
        rpc radius-server-statistics {
          description
            "TDF radius server statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf radius-server-name {
              type string {
                length "1 .. 32";
              }
              description
                "Show statistics related to the radius server";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml radius-server-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc radius-server-statistics
    
        rpc get-aaa-radius-server-status {
          description
            "Display radius server status";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf radius-server-name {
              type string {
                length "1 .. 32";
              }
              description
                "Show status related to the radius server";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml aaa-radius-server-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-aaa-radius-server-status
    
        rpc radius-snoop-segment-statistics {
          description
            "TDF radius snoop-segment statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf segment {
              type string {
                length "1 .. 32";
              }
              description "Radius snoop-segment";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml radius-snoop-segment-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc radius-snoop-segment-statistics
    
        rpc get-tdf-gateway-service-mode {
          description
            "Show service mode status for a gateway";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway Name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml sgw-gateway-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-service-mode
    
        rpc get-tdf-interfaces-information {
          description "Show system interfaces";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show system interfaces for a gateway";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-interfaces {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-interfaces-information
    
        rpc get-mobile-tdf-interface-service-mode {
          description
            "Show service mode status for a gateway";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway Name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gateway-system-interface-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-tdf-interface-service-mode
    
        rpc get-tdf-cac-statistics {
          description "Display CAC statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description
                "Show statistics for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf style {
              type enumeration {
                enum "detail" {
                  value 0;
                  description
                    "Show detailed SPIC level statistics";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cac-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-cac-statistics
    
        rpc get-diameter-statistics-gx {
          description
            "Show diameter statistics related to gx";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-stats-gx {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-diameter-statistics-gx
    
        rpc get-diameter-network-element-statistics {
          description
            "Show network-element specific statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Diameter network element name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-ne-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-diameter-network-element-statistics
    
        rpc get-diamieter-network-element-status {
          description
            "Show diameter network-element status";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf network-element-name {
              type string {
                length "1 .. 32";
              }
              description
                "Diameter network element name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-ne-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-diamieter-network-element-status
    
        rpc get-gateway-diameter-peer-statistics {
          description
            "Show peer specific statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf peer-name {
              type string {
                length "1 .. 32";
              }
              description "Diameter peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-peer-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-gateway-diameter-peer-statistics
    
        rpc get-diameter-peer-status {
          description "Show the peer status";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf peer-name {
              type string {
                length "1 .. 32";
              }
              description "Diameter peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-aaa-diam-peer-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-diameter-peer-status
    
        rpc get-tdf-gateway-subscribers {
          description
            "Show information related to subscribers";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscribers for a gateway";
            }
    
            leaf domain {
              type string {
                length "1 .. 63";
              }
              description "Name of TDF domain";
            }
    
            leaf subscriber-name {
              type string;
              description "IFL subscriber name";
            }
    
            leaf business-subscribers {
              type empty;
              description
                "Show only business subscribers";
            }
    
            leaf v4-addr {
              type jt:ipaddr;
              description
                "Show  subscribers for matching address";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of routing instance";
            }
    
            leaf v6-addr {
              type jt:ipv6addr;
              description
                "Show subscribers for matching address";
            }
    
            leaf pdn-type {
              type enumeration {
                enum "ipv4" {
                  value 0;
                  description
                    "Show ipv4 subscribers";
                }
                enum "ipv6" {
                  value 1;
                  description
                    "Show ipv6 subscribers";
                }
                enum "ipv4-v6" {
                  value 2;
                  description
                    "Show ipv4-v6 subscribers";
                }
              }
              description
                "Show subscribers by PDN-Type";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
                enum "extensive" {
                  value 2;
                  description
                    "Display extensive output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-subscribers
    
        rpc get-tdf-gateway-subscriber-dataplane-statistics {
          description
            "Show dataplane statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscribers for a gateway";
            }
    
            leaf subscriber-name {
              type string;
              description "IFL subscriber name";
            }
    
            leaf v4-addr {
              type jt:ipaddr;
              description
                "Show  subscribers for matching address";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of data routing instance";
            }
    
            leaf business-subscribers {
              type empty;
              description
                "Show only business subscribers";
            }
    
            leaf v6-addr {
              type jt:ipv6addr;
              description
                "Show subscribers for matching address";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-subscriber-dataplane-statistics
    
        rpc get-tdf-gateway-stuck-subscribers {
          description "Show stuck subscribers";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-stuck-subscribers
    
        rpc get-tdf-gateway-status {
          description "Show gateway status";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscriber for a gateway";
            }
    
            leaf domain {
              type string {
                length "1 .. 100";
              }
              description "Name of TDF domain";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
                enum "extensive" {
                  value 2;
                  description
                    "Display extensive output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml tdf-gateway-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-status
    
        rpc get-tdf-gateways-status-state {
          description
            "Show subscribers by state";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscribers by state for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml tdf-gateway-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateways-status-state
    
        rpc get-tdf-statistics {
          description "Show TDF statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf domain {
              type string {
                length "1 .. 63";
              }
              description "Domain name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-statistics
    
        rpc get-tdf-call-rate-statistics {
          description
            "Show TDF call rate statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              mandatory true;
              description "Gateway name";
            }
    
            leaf domain {
              type string {
                length "1 .. 63";
              }
              description "Domain name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml tdf-call-rate-statistics-root {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-call-rate-statistics
    
        rpc get-mobile-gateways-domain-service-mode {
          description
            "Show service mode status for a domain";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf domain-name {
              type string {
                length "1 .. 63";
              }
              description "Domain name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-domain-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-domain-service-mode
    
        rpc get-mobile-gateways-domain-statistics {
          description
            "Show statistics for a tdf domain";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf domain-name {
              type string {
                length "1 .. 63";
              }
              mandatory true;
              description "Domain name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-domain-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-domain-statistics
    
        rpc get-tdf-address-assign-service-mode {
          description
            "Show service mode status for a pool";
          input {
            leaf pool {
              type string {
                length "1 .. 64";
              }
              description "Address pool name";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of the routing-instance";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ggsn-pgw-address-assign-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-address-assign-service-mode
    
        rpc get-tdf-gateway-sm-ippool-pool-information {
          description
            "Show pool specific information";
          input {
            leaf pool-name {
              type string {
                length "1 .. 64";
              }
              description
                "Show information for a specific pool";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf routing-instance {
              type string;
              description
                "Name of the routing-instance";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "summary" {
                  value 0;
                  description
                    "Display summary output";
                }
                enum "brief" {
                  value 1;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 2;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-sm-ippool-pool-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-sm-ippool-pool-information
    
        rpc get-tdf-gateway-sm-ippool-statistics {
          description
            "Show address assignment statistics";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-sm-ippool-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-tdf-gateway-sm-ippool-statistics
    
        rpc get-mobile-gateway-tdf-client-status-information {
          description
            "Show all the resource controller clients state info";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show resource controller clients state info for a gateway";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-tdf-client-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-tdf-client-status-information
    
        rpc get-mobile-gateway-sgw-charging-xfer-stats {
          description
            "Show charging transfer statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf transport-profile-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging stats of transport-profile name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-xfer-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-charging-xfer-stats
    
        rpc get-mobile-gateway-sgw-charging-xfer-status {
          description
            "Show charging transfer status";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf transport-profile-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging transport-profile name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-xfer-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-charging-xfer-status
    
        rpc get-mobile-gateway-sgw-charging-path-stats {
          description
            "Show charging path statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gtpp-peer-addr {
              type jt:ipaddr;
              description
                "Charging stats matching gtpp peer address";
            }
    
            leaf gtpp-peer-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging stats matching this gtpp peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-path-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-charging-path-stats
    
        rpc get-mobile-gateway-sgw-charging-path-status {
          description
            "Show charging path status";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gtpp-peer-addr {
              type jt:ipaddr;
              description
                "Charging stats matching gtpp peer address";
            }
    
            leaf gtpp-peer-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging stats matching this gtpp peer name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-path-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-charging-path-status
    
        rpc get-mobile-gateway-sgw-charging-local-persist-stats {
          description
            "Show charging local-persistent-storage statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-local-persist-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-charging-local-persist-stats
    
        rpc get-mobile-gateway-sgw-charging-trigger-profile {
          description
            "Show information of trigger profile";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf trigger-profile-name {
              type string {
                length "1 .. 128";
              }
              description
                "Charging trigger profile matching this name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-trigger-profile {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-charging-trigger-profile
    
        rpc get-sgw-charging-service-mode {
          description
            "Show service mode status for a profile";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              mandatory true;
              description "Gateway name";
            }
    
            leaf charging-profile {
              type string {
                length "1 .. 128";
              }
              description
                "Charging profile name";
            }
    
            leaf transport-profile {
              type string {
                length "1 .. 128";
              }
              description
                "Transport profile name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml sgw-charging-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-sgw-charging-service-mode
    
        rpc get-mobile-gateway-sgw-charging-global-stats {
          description
            "Show charging global statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-charging-global-stats {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-charging-global-stats
    
        rpc get-sgw-gtpc-statistics {
          description "Show GTP statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show gtp statistics for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gtp-show-interface-stats {
              type enumeration {
                enum "s5" {
                  value 0;
                  description
                    "GTP s5 interface statistics";
                }
                enum "s8" {
                  value 1;
                  description
                    "GTP s8 interface statistics";
                }
                enum "s11" {
                  value 2;
                  description
                    "GTP s11 interface statistics";
                }
                enum "s4" {
                  value 3;
                  description
                    "GTP s4 interface statistics";
                }
              }
              description
                "Specify the GTP interface to display statistics";
            }
    
            leaf gtp-show-stats-version {
              type enumeration {
                enum "v1" {
                  value 0;
                  description
                    "GTP version 1 statistics";
                }
                enum "v2" {
                  value 1;
                  description
                    "GTP version 2 statistics";
                }
              }
              description
                "Specify the GTP version to display statistics";
            }
    
            leaf detail {
              type empty;
              description
                "GTP cause stats included";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-sgw-gtpc-statistics
    
        rpc get-sgw-gtpc-peer-information {
          description
            "Show GTP Peer Information ";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show gtp peer information for a gateway";
            }
    
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf remote-address {
              type string;
              description
                "Remote IP address of peer";
            }
    
            leaf routing-instance {
              type string;
              description
                "Routing Instance of peer";
            }
    
            leaf detail {
              type empty;
              description
                "Scratch pad statistics included";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf s11 {
              type empty;
              description
                "GTP s11 Interface Peers";
            }
    
            leaf s4 {
              type empty;
              description
                "GTP s4 Interface Peers";
            }
    
            leaf s11-s4 {
              type empty;
              description
                "GTP s11-s4 Interface Peers";
            }
    
            leaf s5 {
              type empty;
              description
                "GTP s5 Interface Peers";
            }
    
            leaf s8 {
              type empty;
              description
                "GTP s8 Interface Peers";
            }
    
            leaf s1u {
              type empty;
              description
                "GTP s1u Interface Peers";
            }
    
            leaf s12 {
              type empty;
              description
                "GTP s12 Interface Peers";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-sgw-gtpc-peer-information
    
        rpc get-gtpc-peer-history-information-sgw {
          description
            "History of previous peers ";
          input {
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf remote-address {
              type string;
              description
                "Remote IP address of peer";
            }
    
            leaf routing-instance {
              type string;
              description
                "Routing Instance of peer";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show gtp peer information for a gateway";
            }
    
            leaf detail {
              type empty;
              description
                "Scratch pad statistics included";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-history-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-gtpc-peer-history-information-sgw
    
        rpc get-sgw-gtpc-peer-count {
          description "Show GTP Peer Count";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-count {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-sgw-gtpc-peer-count
    
        rpc get-sgw-gtpc-peer-statistics {
          description "Show GTP Peer statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show gtp peer statistics for a gateway";
            }
    
            leaf remote-address {
              type string;
              mandatory true;
              description
                "Remote IP address of peer";
            }
    
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf routing-instance {
              type string;
              description
                "Routing Instance of peer";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf history {
              type empty;
              description
                "History of previous peers";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf detail {
              type empty;
              description
                "GTP cause stats included";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gtpc-peer-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-sgw-gtpc-peer-statistics
    
        rpc get-sgw-gateway-service-mode {
          description
            "Show service mode status for a gateway";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway Name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml sgw-gateway-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-sgw-gateway-service-mode
    
        rpc get-serving-gateway-interfaces-information {
          description "Show system interfaces";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show system interfaces for a gateway";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-interfaces {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-serving-gateway-interfaces-information
    
        rpc get-mobile-serving-gateway-interface-service-mode {
          description
            "Show service mode status for a gateway";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway Name";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml gateway-system-interface-service-mode {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-serving-gateway-interface-service-mode
    
        rpc get-mobile-gateways-sgw-ip-reassembly-statistics {
          description
            "Show IP reassembly statistics";
          input {
            leaf family {
              type enumeration {
                enum "inet" {
                  value 0;
                  description "Family inet";
                }
              }
            }
    
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-ip-reassembly-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-sgw-ip-reassembly-statistics
    
        rpc get-sgw-cac-statistics {
          description "Display CAC statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description
                "Show cac statistics for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf style {
              type enumeration {
                enum "detail" {
                  value 0;
                  description
                    "Show detailed SPIC level statistics";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml cac-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-sgw-cac-statistics
    
        rpc get-mobile-gw-sgw-idle-mode-buffering-statistics {
          description
            "Idle mode buffering statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 63";
              }
              description "Gateway name";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity_level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-sgw-idle-mode-buffering-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gw-sgw-idle-mode-buffering-statistics
    
        rpc get-mobile-serving-gateway-status {
          description "Show gateway status";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscriber for a gateway";
            }
    
            leaf roaming-status {
              type empty;
              description
                "Display status per roaming status type";
            }
    
            leaf qci {
              type empty;
              description "Show status per QCI";
            }
    
            leaf gtpv2-priority-level {
              type empty;
              description
                "Show status per gtpv2 priority-level";
            }
    
            leaf rat-type {
              type empty;
              description
                "Display status per RAT-Type";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity-level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
              description
                "Select the verbosity level";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-serving-gateway-status
    
        rpc get-mobile-gateways-preemption-list-sgw {
          description
            "Show gateway preemption list";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show preemption list for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity-level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
              description
                "Select the verbosity level";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-preemption-list-status-sgw {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-preemption-list-sgw
    
        rpc get-mobile-gateway-gtp-peer-apfe-distribution-sgw {
          description
            "Show bearer anchor PFE distribution per GTP peer";
          input {
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show bearer APFE distribution per GTP peer for gateway";
            }
    
            leaf remote-address {
              type string;
              mandatory true;
              description
                "Remote IP address of peer";
            }
    
            leaf local-address {
              type string;
              description
                "Local IP address for peer";
            }
    
            leaf routing-instance {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description
                "Routing Instance of Peer";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-gtp-peer-apfe-distribution {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-gtp-peer-apfe-distribution-sgw
    
        rpc get-mobile-gateways-session-state-sgw {
          description
            "Show subscribers by state";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show subscribers by state for a gateway";
            }
    
            leaf fpc-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "FPC slot number";
            }
    
            leaf pic-slot {
              type union {
                type uint32;
                type string {
                  pattern "<.*>|$.*";
                }
              }
              description "PIC slot number";
            }
    
            leaf verbosity-level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detailed output";
                }
              }
              default "brief";
              description
                "Select the verbosity level";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-status {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-session-state-sgw
    
        rpc get-mobile-gateways-sgw-statistics {
          description "Show statistics";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show statistics for a gateway";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateways-sgw-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateways-sgw-statistics
    
        rpc get-mobile-serving-gateway-call-rate-statistics {
          description
            "Show gateway call-rate statistics";
          input {
            leaf history {
              type empty;
              description
                "History of statistics collected";
            }
    
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description "Gateway name";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-call-rate-statistics {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-serving-gateway-call-rate-statistics
    
        rpc get-mobile-gateway-sgw-rmm-client-status {
          description
            "Show all the resource controller clients state info";
          input {
            leaf gateway {
              type string {
                length "1 .. 64";
              }
              description
                "Show resource controller clients state info for a gateway";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml rmpsd-show-rmm-client-command {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-sgw-rmm-client-status
    
        rpc get-mobile-gateway-information {
          description
            "Display information about all configured gateways";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Display brief output (default)";
                }
                enum "detail" {
                  value 1;
                  description
                    "Display detail output";
                }
              }
              default "brief";
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml mobile-gateway-information {
              }
              anyxml multi-routing-engine-results {
              }
            }  // choice output_c
          }
        }  // rpc get-mobile-gateway-information
      }  // module junos-rpc-unified-edge
    

© 2023 YumaWorks, Inc. All rights reserved.