junos-rpc-ddos-protection

Junos RPC YANG module for ddos-protection command(s)

  • Version: 2019-01-01

    junos-rpc-ddos-protection@2019-01-01


    
      module junos-rpc-ddos-protection {
    
        yang-version 1;
    
        namespace
          "http://yang.juniper.net/junos/rpc/ddos-protection";
    
        prefix ddos-protection;
    
        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 ddos-protection command(s)";
    
        revision "2019-01-01" {
          description "Junos: 21.3R1.9";
        }
    
    
        rpc get-ddos-protocols-information {
          description
            "Show protocol information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-protocols-information
    
        rpc get-ddos-protocols-parameters {
          description
            "Show parameters for all protocols";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-protocols-parameters
    
        rpc get-ddos-protocols-statistics {
          description
            "Show statistics and states for all protocols";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-protocols-statistics
    
        rpc get-ddos-protocols-violations {
          description
            "Show summary of all protocol violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-protocols-violations
    
        rpc get-ddos-flow-detection-parameters {
          description
            "Show flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-flow-detection-parameters
    
        rpc get-ddos-protocols-flows {
          description
            "Show detected culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-protocols-flows
    
        rpc get-ddos-ipv4-uncls-information {
          status deprecated;
          description
            "Show unclassified host-bound IPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-information
    
        rpc get-ddos-ipv4-uncls-parameters {
          description
            "Show IPv4-Unclassified protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-parameters
    
        rpc get-ddos-ipv4-uncls-statistics {
          description
            "Show IPv4-Unclassified statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-statistics
    
        rpc get-ddos-ipv4-uncls-violations {
          description
            "Show IPv4-Unclassified traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-violations
    
        rpc get-ddos-ipv4-uncls-flow-parameters {
          description
            "Show IPv4-Unclassified flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-flow-parameters
    
        rpc get-ddos-ipv4-uncls-flows {
          description
            "Show IPv4-Unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-flows
    
        rpc get-ddos-ipv4-uncls-aggregate {
          description
            "Show aggregate for all unclassified host-bound IPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-aggregate
    
        rpc get-ddos-ipv4-uncls-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv4-uncls-aggregate-flows
    
        rpc get-ddos-ipv6-uncls-information {
          status deprecated;
          description
            "Show unclassified host-bound IPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-information
    
        rpc get-ddos-ipv6-uncls-parameters {
          description
            "Show IPv6-Unclassified protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-parameters
    
        rpc get-ddos-ipv6-uncls-statistics {
          description
            "Show IPv6-Unclassified statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-statistics
    
        rpc get-ddos-ipv6-uncls-violations {
          description
            "Show IPv6-Unclassified traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-violations
    
        rpc get-ddos-ipv6-uncls-flow-parameters {
          description
            "Show IPv6-Unclassified flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-flow-parameters
    
        rpc get-ddos-ipv6-uncls-flows {
          description
            "Show IPv6-Unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-flows
    
        rpc get-ddos-ipv6-uncls-aggregate {
          description
            "Show aggregate for all unclassified host-bound IPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-aggregate
    
        rpc get-ddos-ipv6-uncls-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipv6-uncls-aggregate-flows
    
        rpc get-ddos-resolve-information {
          description
            "Show resolve traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-information
    
        rpc get-ddos-resolve-parameters {
          description
            "Show resolve protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-parameters
    
        rpc get-ddos-resolve-statistics {
          description
            "Show resolve statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-statistics
    
        rpc get-ddos-resolve-violations {
          description
            "Show resolve traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-violations
    
        rpc get-ddos-resolve-flow-parameters {
          description
            "Show resolve flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-flow-parameters
    
        rpc get-ddos-resolve-flows {
          description
            "Show resolve culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-flows
    
        rpc get-ddos-resolve-aggregate {
          description
            "Show aggregate for all resolve traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-aggregate
    
        rpc get-ddos-resolve-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-aggregate-flows
    
        rpc get-ddos-resolve-other {
          description
            "Show all other unclassified resolve packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-other
    
        rpc get-ddos-resolve-other-flows {
          description "Show other culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-other-flows
    
        rpc get-ddos-resolve-ucast-v4 {
          description
            "Show ipv4 unicast resolve packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-ucast-v4
    
        rpc get-ddos-resolve-ucast-v4-flows {
          description
            "Show ucast-v4 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-ucast-v4-flows
    
        rpc get-ddos-resolve-mcast-v4 {
          description
            "Show ipv4 multicast resolve packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-mcast-v4
    
        rpc get-ddos-resolve-mcast-v4-flows {
          description
            "Show mcast-v4 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-mcast-v4-flows
    
        rpc get-ddos-resolve-ucast-v6 {
          description
            "Show ipv6 unicast resolve packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-ucast-v6
    
        rpc get-ddos-resolve-ucast-v6-flows {
          description
            "Show ucast-v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-ucast-v6-flows
    
        rpc get-ddos-resolve-mcast-v6 {
          description
            "Show ipv6 multicast resolve packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-mcast-v6
    
        rpc get-ddos-resolve-mcast-v6-flows {
          description
            "Show mcast-v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-resolve-mcast-v6-flows
    
        rpc get-ddos-filter-act-information {
          description
            "Show filter action traffic (none-dhcp) information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-information
    
        rpc get-ddos-filter-act-parameters {
          description
            "Show filter-action protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-parameters
    
        rpc get-ddos-filter-act-statistics {
          description
            "Show filter-action statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-statistics
    
        rpc get-ddos-filter-act-violations {
          description
            "Show filter-action traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-violations
    
        rpc get-ddos-filter-act-flow-parameters {
          description
            "Show filter-action flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-flow-parameters
    
        rpc get-ddos-filter-act-flows {
          description
            "Show filter-action culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-flows
    
        rpc get-ddos-filter-act-aggregate {
          description
            "Show aggregate for all filter action traffic (none-dhcp) information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-aggregate
    
        rpc get-ddos-filter-act-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-aggregate-flows
    
        rpc get-ddos-filter-act-other {
          description
            "Show non v4/v6 firewall action packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-other
    
        rpc get-ddos-filter-act-other-flows {
          description "Show other culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-other-flows
    
        rpc get-ddos-filter-act-filter-v4 {
          description
            "Show v4 filter action packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-filter-v4
    
        rpc get-ddos-filter-act-filter-v4-flows {
          description
            "Show filter-v4 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-filter-v4-flows
    
        rpc get-ddos-filter-act-filter-v6 {
          description
            "Show v6 filter action packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-filter-v6
    
        rpc get-ddos-filter-act-filter-v6-flows {
          description
            "Show filter-v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-filter-act-filter-v6-flows
    
        rpc get-ddos-dynvlan-information {
          description
            "Show dynamic vlan exceptions information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-information
    
        rpc get-ddos-dynvlan-parameters {
          description
            "Show Dynamic-Vlan protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-parameters
    
        rpc get-ddos-dynvlan-statistics {
          description
            "Show Dynamic-Vlan statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-statistics
    
        rpc get-ddos-dynvlan-violations {
          description
            "Show Dynamic-Vlan traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-violations
    
        rpc get-ddos-dynvlan-flow-parameters {
          description
            "Show Dynamic-Vlan flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-flow-parameters
    
        rpc get-ddos-dynvlan-flows {
          description
            "Show Dynamic-Vlan culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-flows
    
        rpc get-ddos-dynvlan-aggregate {
          description
            "Show aggregate for all dynamic vlan exceptions information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-aggregate
    
        rpc get-ddos-dynvlan-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dynvlan-aggregate-flows
    
        rpc get-ddos-ppp-information {
          description
            "Show PPP control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-information
    
        rpc get-ddos-ppp-parameters {
          description
            "Show PPP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-parameters
    
        rpc get-ddos-ppp-statistics {
          description
            "Show PPP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-statistics
    
        rpc get-ddos-ppp-violations {
          description
            "Show PPP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-violations
    
        rpc get-ddos-ppp-flow-parameters {
          description
            "Show PPP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-flow-parameters
    
        rpc get-ddos-ppp-flows {
          description "Show PPP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-flows
    
        rpc get-ddos-ppp-aggregate {
          description
            "Show aggregate for all PPP control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-aggregate
    
        rpc get-ddos-ppp-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-aggregate-flows
    
        rpc get-ddos-ppp-unclass {
          description
            "Show unclassified PPP control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-unclass
    
        rpc get-ddos-ppp-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-unclass-flows
    
        rpc get-ddos-ppp-lcp {
          description
            "Show Link Control Protocol information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-lcp
    
        rpc get-ddos-ppp-lcp-flows {
          description "Show lcp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-lcp-flows
    
        rpc get-ddos-ppp-auth {
          description
            "Show Authentication Protocol information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-auth
    
        rpc get-ddos-ppp-auth-flows {
          description
            "Show authentication culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-auth-flows
    
        rpc get-ddos-ppp-ipcp {
          description
            "Show IP Control Protocol information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-ipcp
    
        rpc get-ddos-ppp-ipcp-flows {
          description "Show ipcp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-ipcp-flows
    
        rpc get-ddos-ppp-ipv6cp {
          description
            "Show IPv6 Control Protocol information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-ipv6cp
    
        rpc get-ddos-ppp-ipv6cp-flows {
          description
            "Show ipv6cp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-ipv6cp-flows
    
        rpc get-ddos-ppp-mplscp {
          description
            "Show MPLS Control Protocol information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-mplscp
    
        rpc get-ddos-ppp-mplscp-flows {
          description
            "Show mplscp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-mplscp-flows
    
        rpc get-ddos-ppp-isis {
          description
            "Show ISIS Protocol information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-isis
    
        rpc get-ddos-ppp-isis-flows {
          description "Show isis culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-isis-flows
    
        rpc get-ddos-ppp-echo-req {
          description
            "Show LCP Echo Request information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-echo-req
    
        rpc get-ddos-ppp-echo-req-flows {
          description
            "Show echo-req culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-echo-req-flows
    
        rpc get-ddos-ppp-echo-rep {
          description
            "Show LCP Echo Reply information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-echo-rep
    
        rpc get-ddos-ppp-echo-rep-flows {
          description
            "Show echo-rep culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-echo-rep-flows
    
        rpc get-ddos-ppp-mlppp-lcp {
          description
            "Show MLPPP LCP information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-mlppp-lcp
    
        rpc get-ddos-ppp-mlppp-lcp-flows {
          description
            "Show mlppp-lcp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ppp-mlppp-lcp-flows
    
        rpc get-ddos-pppoe-information {
          description
            "Show PPPoE control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-information
    
        rpc get-ddos-pppoe-parameters {
          description
            "Show PPPoE protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-parameters
    
        rpc get-ddos-pppoe-statistics {
          description
            "Show PPPoE statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-statistics
    
        rpc get-ddos-pppoe-violations {
          description
            "Show PPPoE traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-violations
    
        rpc get-ddos-pppoe-flow-parameters {
          description
            "Show PPPoE flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-flow-parameters
    
        rpc get-ddos-pppoe-flows {
          description "Show PPPoE culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-flows
    
        rpc get-ddos-pppoe-aggregate {
          description
            "Show aggregate for all PPPoE control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-aggregate
    
        rpc get-ddos-pppoe-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-aggregate-flows
    
        rpc get-ddos-pppoe-padi {
          description
            "Show PPPoE PADI information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padi
    
        rpc get-ddos-pppoe-padi-flows {
          description "Show padi culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padi-flows
    
        rpc get-ddos-pppoe-pado {
          description
            "Show PPPoE PADO information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-pado
    
        rpc get-ddos-pppoe-pado-flows {
          description "Show pado culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-pado-flows
    
        rpc get-ddos-pppoe-padr {
          description
            "Show PPPoE PADR information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padr
    
        rpc get-ddos-pppoe-padr-flows {
          description "Show padr culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padr-flows
    
        rpc get-ddos-pppoe-pads {
          description
            "Show PPPoE PADS information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-pads
    
        rpc get-ddos-pppoe-pads-flows {
          description "Show pads culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-pads-flows
    
        rpc get-ddos-pppoe-padt {
          description
            "Show PPPoE PADT information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padt
    
        rpc get-ddos-pppoe-padt-flows {
          description "Show padt culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padt-flows
    
        rpc get-ddos-pppoe-padm {
          description
            "Show PPPoE PADM information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padm
    
        rpc get-ddos-pppoe-padm-flows {
          description "Show padm culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padm-flows
    
        rpc get-ddos-pppoe-padn {
          description
            "Show PPPoE PADN information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padn
    
        rpc get-ddos-pppoe-padn-flows {
          description "Show padn culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padn-flows
    
        rpc get-ddos-pppoe-padse {
          description
            "Show PPPoE SESSION information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padse
    
        rpc get-ddos-pppoe-padse-flows {
          description "Show padse culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pppoe-padse-flows
    
        rpc get-ddos-dhcpv4-information {
          description
            "Show DHCPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-information
    
        rpc get-ddos-dhcpv4-parameters {
          description
            "Show DHCPv4 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-parameters
    
        rpc get-ddos-dhcpv4-statistics {
          description
            "Show DHCPv4 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-statistics
    
        rpc get-ddos-dhcpv4-violations {
          description
            "Show DHCPv4 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-violations
    
        rpc get-ddos-dhcpv4-flow-parameters {
          description
            "Show DHCPv4 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-flow-parameters
    
        rpc get-ddos-dhcpv4-flows {
          description
            "Show DHCPv4 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-flows
    
        rpc get-ddos-dhcpv4-aggregate {
          description
            "Show aggregate for all DHCPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-aggregate
    
        rpc get-ddos-dhcpv4-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-aggregate-flows
    
        rpc get-ddos-dhcpv4-unclass {
          description
            "Show unclassified DHCPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-unclass
    
        rpc get-ddos-dhcpv4-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-unclass-flows
    
        rpc get-ddos-dhcpv4-discover {
          description
            "Show DHCPv4 DHCPDISCOVER information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-discover
    
        rpc get-ddos-dhcpv4-discover-flows {
          description
            "Show discover culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-discover-flows
    
        rpc get-ddos-dhcpv4-offer {
          description
            "Show DHCPv4 DHCPOFFER information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-offer
    
        rpc get-ddos-dhcpv4-offer-flows {
          description "Show offer culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-offer-flows
    
        rpc get-ddos-dhcpv4-request {
          description
            "Show DHCPv4 DHCPREQUEST information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-request
    
        rpc get-ddos-dhcpv4-request-flows {
          description
            "Show request culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-request-flows
    
        rpc get-ddos-dhcpv4-decline {
          description
            "Show DHCPv4 DHCPDECLINE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-decline
    
        rpc get-ddos-dhcpv4-decline-flows {
          description
            "Show decline culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-decline-flows
    
        rpc get-ddos-dhcpv4-ack {
          description
            "Show DHCPv4 DHCPACK information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-ack
    
        rpc get-ddos-dhcpv4-ack-flows {
          description "Show ack culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-ack-flows
    
        rpc get-ddos-dhcpv4-nak {
          description
            "Show DHCPv4 DHCPNAK information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-nak
    
        rpc get-ddos-dhcpv4-nak-flows {
          description "Show nak culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-nak-flows
    
        rpc get-ddos-dhcpv4-release {
          description
            "Show DHCPv4 DHCPRELEASE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-release
    
        rpc get-ddos-dhcpv4-release-flows {
          description
            "Show release culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-release-flows
    
        rpc get-ddos-dhcpv4-inform {
          description
            "Show DHCPv4 DHCPINFORM information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-inform
    
        rpc get-ddos-dhcpv4-inform-flows {
          description
            "Show inform culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-inform-flows
    
        rpc get-ddos-dhcpv4-renew {
          description
            "Show DHCPv4 DHCPRENEW information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-renew
    
        rpc get-ddos-dhcpv4-renew-flows {
          description "Show renew culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-renew-flows
    
        rpc get-ddos-dhcpv4-forcerenew {
          description
            "Show DHCPv4 DHCPFORCERENEW information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-forcerenew
    
        rpc get-ddos-dhcpv4-forcerenew-flows {
          description
            "Show force-renew culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-forcerenew-flows
    
        rpc get-ddos-dhcpv4-leasequery {
          description
            "Show DHCPv4 DHCPLEASEQUERY information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leasequery
    
        rpc get-ddos-dhcpv4-leasequery-flows {
          description
            "Show lease-query culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leasequery-flows
    
        rpc get-ddos-dhcpv4-leaseuna {
          description
            "Show DHCPv4 DHCPLEASEUNASSIGNED information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leaseuna
    
        rpc get-ddos-dhcpv4-leaseuna-flows {
          description
            "Show lease-unassigned culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leaseuna-flows
    
        rpc get-ddos-dhcpv4-leaseunk {
          description
            "Show DHCPv4 DHCPLEASEUNKOWN information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leaseunk
    
        rpc get-ddos-dhcpv4-leaseunk-flows {
          description
            "Show lease-unknown culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leaseunk-flows
    
        rpc get-ddos-dhcpv4-leaseact {
          description
            "Show DHCPv4 DHCPLEASEACTIVE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leaseact
    
        rpc get-ddos-dhcpv4-leaseact-flows {
          description
            "Show lease-active culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-leaseact-flows
    
        rpc get-ddos-dhcpv4-bootp {
          description
            "Show DHCPv4 DHCPBOOTP information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-bootp
    
        rpc get-ddos-dhcpv4-bootp-flows {
          description "Show bootp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-bootp-flows
    
        rpc get-ddos-dhcpv4-rebind {
          description
            "Show DHCPv4 DHCPREBIND information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-rebind
    
        rpc get-ddos-dhcpv4-rebind-flows {
          description
            "Show rebind culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-rebind-flows
    
        rpc get-ddos-dhcpv4-no-msgtype {
          description
            "Show DHCPv4 traffic with missing message type information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-no-msgtype
    
        rpc get-ddos-dhcpv4-no-msgtype-flows {
          description
            "Show no-message-type culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-no-msgtype-flows
    
        rpc get-ddos-dhcpv4-bad-pack {
          description
            "Show DHCPv4 traffic with bad format information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-bad-pack
    
        rpc get-ddos-dhcpv4-bad-pack-flows {
          description
            "Show bad-packets culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4-bad-pack-flows
    
        rpc get-ddos-dhcpv6-information {
          description
            "Show DHCPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-information
    
        rpc get-ddos-dhcpv6-parameters {
          description
            "Show DHCPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-parameters
    
        rpc get-ddos-dhcpv6-statistics {
          description
            "Show DHCPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-statistics
    
        rpc get-ddos-dhcpv6-violations {
          description
            "Show DHCPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-violations
    
        rpc get-ddos-dhcpv6-flow-parameters {
          description
            "Show DHCPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-flow-parameters
    
        rpc get-ddos-dhcpv6-flows {
          description
            "Show DHCPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-flows
    
        rpc get-ddos-dhcpv6-aggregate {
          description
            "Show aggregate for all DHCPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-aggregate
    
        rpc get-ddos-dhcpv6-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-aggregate-flows
    
        rpc get-ddos-dhcpv6-unclass {
          description
            "Show unclassified DHCPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-unclass
    
        rpc get-ddos-dhcpv6-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-unclass-flows
    
        rpc get-ddos-dhcpv6-solicit {
          description
            "Show DHCPv6 SOLICIT information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-solicit
    
        rpc get-ddos-dhcpv6-solicit-flows {
          description
            "Show solicit culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-solicit-flows
    
        rpc get-ddos-dhcpv6-advertise {
          description
            "Show DHCPv6 ADVERTISE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-advertise
    
        rpc get-ddos-dhcpv6-advertise-flows {
          description
            "Show advertise culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-advertise-flows
    
        rpc get-ddos-dhcpv6-request {
          description
            "Show DHCPv6 REQUEST information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-request
    
        rpc get-ddos-dhcpv6-request-flows {
          description
            "Show request culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-request-flows
    
        rpc get-ddos-dhcpv6-confirm {
          description
            "Show DHCPv6 CONFIRM information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-confirm
    
        rpc get-ddos-dhcpv6-confirm-flows {
          description
            "Show confirm culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-confirm-flows
    
        rpc get-ddos-dhcpv6-renew {
          description
            "Show DHCPv6 RENEW information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-renew
    
        rpc get-ddos-dhcpv6-renew-flows {
          description "Show renew culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-renew-flows
    
        rpc get-ddos-dhcpv6-rebind {
          description
            "Show DHCPv6 REBIND information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-rebind
    
        rpc get-ddos-dhcpv6-rebind-flows {
          description
            "Show rebind culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-rebind-flows
    
        rpc get-ddos-dhcpv6-reply {
          description
            "Show DHCPv6 REPLY information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-reply
    
        rpc get-ddos-dhcpv6-reply-flows {
          description "Show reply culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-reply-flows
    
        rpc get-ddos-dhcpv6-release {
          description
            "Show DHCPv6 RELEASE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-release
    
        rpc get-ddos-dhcpv6-release-flows {
          description
            "Show release culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-release-flows
    
        rpc get-ddos-dhcpv6-decline {
          description
            "Show DHCPv6 DECLINE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-decline
    
        rpc get-ddos-dhcpv6-decline-flows {
          description
            "Show decline culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-decline-flows
    
        rpc get-ddos-dhcpv6-reconfig {
          description
            "Show DHCPv6 RECONFIGURE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-reconfig
    
        rpc get-ddos-dhcpv6-reconfig-flows {
          description
            "Show reconfigure culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-reconfig-flows
    
        rpc get-ddos-dhcpv6-info-req {
          description
            "Show DHCPv6 INFORMATION-REQUEST information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-info-req
    
        rpc get-ddos-dhcpv6-info-req-flows {
          description
            "Show information-request culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-info-req-flows
    
        rpc get-ddos-dhcpv6-relay-for {
          description
            "Show DHCPv6 RELAY-FORW information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-relay-for
    
        rpc get-ddos-dhcpv6-relay-for-flows {
          description
            "Show relay-forward culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-relay-for-flows
    
        rpc get-ddos-dhcpv6-relay-rep {
          description
            "Show DHCPv6 RELAY-REPL information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-relay-rep
    
        rpc get-ddos-dhcpv6-relay-rep-flows {
          description
            "Show relay-reply culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-relay-rep-flows
    
        rpc get-ddos-dhcpv6-leasequery {
          description
            "Show DHCPv6 LEASEQUERY information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leasequery
    
        rpc get-ddos-dhcpv6-leasequery-flows {
          description
            "Show leasequery culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leasequery-flows
    
        rpc get-ddos-dhcpv6-leaseq-re {
          description
            "Show DHCPv6 LEASEQUERY-REPLY information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leaseq-re
    
        rpc get-ddos-dhcpv6-leaseq-re-flows {
          description
            "Show leasequery-reply culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leaseq-re-flows
    
        rpc get-ddos-dhcpv6-leaseq-do {
          description
            "Show DHCPv6 LEASEQUERY-DONE information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leaseq-do
    
        rpc get-ddos-dhcpv6-leaseq-do-flows {
          description
            "Show leasequery-done culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leaseq-do-flows
    
        rpc get-ddos-dhcpv6-leaseq-da {
          description
            "Show DHCPv6 LEASEQUERY-DATA information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leaseq-da
    
        rpc get-ddos-dhcpv6-leaseq-da-flows {
          description
            "Show leasequery-data culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv6-leaseq-da-flows
    
        rpc get-ddos-vchassis-information {
          description
            "Show virtual chassis traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-information
    
        rpc get-ddos-vchassis-parameters {
          description
            "Show Virtual-Chassis protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-parameters
    
        rpc get-ddos-vchassis-statistics {
          description
            "Show Virtual-Chassis statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-statistics
    
        rpc get-ddos-vchassis-violations {
          description
            "Show Virtual-Chassis traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-violations
    
        rpc get-ddos-vchassis-flow-parameters {
          description
            "Show Virtual-Chassis flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-flow-parameters
    
        rpc get-ddos-vchassis-flows {
          description
            "Show Virtual-Chassis culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-flows
    
        rpc get-ddos-vchassis-aggregate {
          description
            "Show aggregate for all virtual chassis traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-aggregate
    
        rpc get-ddos-vchassis-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-aggregate-flows
    
        rpc get-ddos-vchassis-unclass {
          description
            "Show unclassified virtual chassis traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-unclass
    
        rpc get-ddos-vchassis-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-unclass-flows
    
        rpc get-ddos-vchassis-control-hi {
          description
            "Show high priority control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-control-hi
    
        rpc get-ddos-vchassis-control-hi-flows {
          description
            "Show control-high culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-control-hi-flows
    
        rpc get-ddos-vchassis-control-lo {
          description
            "Show low priority control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-control-lo
    
        rpc get-ddos-vchassis-control-lo-flows {
          description
            "Show control-low culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-control-lo-flows
    
        rpc get-ddos-vchassis-vc-packets {
          description
            "Show all exception packets on vc link information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-vc-packets
    
        rpc get-ddos-vchassis-vc-packets-flows {
          description
            "Show vc-packets culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-vc-packets-flows
    
        rpc get-ddos-vchassis-vc-ttl-err {
          description
            "Show ttl errors information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-vc-ttl-err
    
        rpc get-ddos-vchassis-vc-ttl-err-flows {
          description
            "Show vc-ttl-errors culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vchassis-vc-ttl-err-flows
    
        rpc get-ddos-icmp-information {
          description
            "Show ICMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-information
    
        rpc get-ddos-icmp-parameters {
          description
            "Show ICMP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-parameters
    
        rpc get-ddos-icmp-statistics {
          description
            "Show ICMP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-statistics
    
        rpc get-ddos-icmp-violations {
          description
            "Show ICMP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-violations
    
        rpc get-ddos-icmp-flow-parameters {
          description
            "Show ICMP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-flow-parameters
    
        rpc get-ddos-icmp-flows {
          description "Show ICMP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-flows
    
        rpc get-ddos-icmp-aggregate {
          description
            "Show aggregate for all ICMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-aggregate
    
        rpc get-ddos-icmp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmp-aggregate-flows
    
        rpc get-ddos-igmp-information {
          description
            "Show IGMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-information
    
        rpc get-ddos-igmp-parameters {
          description
            "Show IGMP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-parameters
    
        rpc get-ddos-igmp-statistics {
          description
            "Show IGMP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-statistics
    
        rpc get-ddos-igmp-violations {
          description
            "Show IGMP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-violations
    
        rpc get-ddos-igmp-flow-parameters {
          description
            "Show IGMP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-flow-parameters
    
        rpc get-ddos-igmp-flows {
          description "Show IGMP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-flows
    
        rpc get-ddos-igmp-aggregate {
          description
            "Show aggregate for all IGMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-aggregate
    
        rpc get-ddos-igmp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-aggregate-flows
    
        rpc get-ddos-igmp-query {
          description
            "Show IGMP Query traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-query
    
        rpc get-ddos-igmp-query-flows {
          description "Show query culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-query-flows
    
        rpc get-ddos-igmp-report {
          description
            "Show IGMP Report traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-report
    
        rpc get-ddos-igmp-report-flows {
          description
            "Show report culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmp-report-flows
    
        rpc get-ddos-mld-information {
          description
            "Show MLD traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-information
    
        rpc get-ddos-mld-parameters {
          description
            "Show MLD protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-parameters
    
        rpc get-ddos-mld-statistics {
          description
            "Show MLD statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-statistics
    
        rpc get-ddos-mld-violations {
          description
            "Show MLD traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-violations
    
        rpc get-ddos-mld-flow-parameters {
          description
            "Show MLD flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-flow-parameters
    
        rpc get-ddos-mld-flows {
          description "Show MLD culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-flows
    
        rpc get-ddos-mld-aggregate {
          description
            "Show aggregate for all MLD traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-aggregate
    
        rpc get-ddos-mld-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mld-aggregate-flows
    
        rpc get-ddos-ospf-information {
          description
            "Show OSPF traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-information
    
        rpc get-ddos-ospf-parameters {
          description
            "Show OSPF protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-parameters
    
        rpc get-ddos-ospf-statistics {
          description
            "Show OSPF statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-statistics
    
        rpc get-ddos-ospf-violations {
          description
            "Show OSPF traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-violations
    
        rpc get-ddos-ospf-flow-parameters {
          description
            "Show OSPF flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-flow-parameters
    
        rpc get-ddos-ospf-flows {
          description "Show OSPF culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-flows
    
        rpc get-ddos-ospf-aggregate {
          description
            "Show aggregate for all OSPF traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-aggregate
    
        rpc get-ddos-ospf-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-aggregate-flows
    
        rpc get-ddos-rsvp-information {
          description
            "Show RSVP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-information
    
        rpc get-ddos-rsvp-parameters {
          description
            "Show RSVP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-parameters
    
        rpc get-ddos-rsvp-statistics {
          description
            "Show RSVP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-statistics
    
        rpc get-ddos-rsvp-violations {
          description
            "Show RSVP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-violations
    
        rpc get-ddos-rsvp-flow-parameters {
          description
            "Show RSVP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-flow-parameters
    
        rpc get-ddos-rsvp-flows {
          description "Show RSVP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-flows
    
        rpc get-ddos-rsvp-aggregate {
          description
            "Show aggregate for all RSVP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-aggregate
    
        rpc get-ddos-rsvp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvp-aggregate-flows
    
        rpc get-ddos-pim-information {
          description
            "Show PIM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-information
    
        rpc get-ddos-pim-parameters {
          description
            "Show PIM protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-parameters
    
        rpc get-ddos-pim-statistics {
          description
            "Show PIM statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-statistics
    
        rpc get-ddos-pim-violations {
          description
            "Show PIM traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-violations
    
        rpc get-ddos-pim-flow-parameters {
          description
            "Show PIM flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-flow-parameters
    
        rpc get-ddos-pim-flows {
          description "Show PIM culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-flows
    
        rpc get-ddos-pim-aggregate {
          description
            "Show aggregate for all PIM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-aggregate
    
        rpc get-ddos-pim-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-aggregate-flows
    
        rpc get-ddos-rip-information {
          description
            "Show RIP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-information
    
        rpc get-ddos-rip-parameters {
          description
            "Show RIP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-parameters
    
        rpc get-ddos-rip-statistics {
          description
            "Show RIP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-statistics
    
        rpc get-ddos-rip-violations {
          description
            "Show RIP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-violations
    
        rpc get-ddos-rip-flow-parameters {
          description
            "Show RIP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-flow-parameters
    
        rpc get-ddos-rip-flows {
          description "Show RIP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-flows
    
        rpc get-ddos-rip-aggregate {
          description
            "Show aggregate for all RIP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-aggregate
    
        rpc get-ddos-rip-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rip-aggregate-flows
    
        rpc get-ddos-ptp-information {
          description
            "Show PTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-information
    
        rpc get-ddos-ptp-parameters {
          description
            "Show PTP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-parameters
    
        rpc get-ddos-ptp-statistics {
          description
            "Show PTP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-statistics
    
        rpc get-ddos-ptp-violations {
          description
            "Show PTP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-violations
    
        rpc get-ddos-ptp-flow-parameters {
          description
            "Show PTP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-flow-parameters
    
        rpc get-ddos-ptp-flows {
          description "Show PTP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-flows
    
        rpc get-ddos-ptp-aggregate {
          description
            "Show aggregate for all PTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-aggregate
    
        rpc get-ddos-ptp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptp-aggregate-flows
    
        rpc get-ddos-bfd-information {
          description
            "Show BFD traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-information
    
        rpc get-ddos-bfd-parameters {
          description
            "Show BFD protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-parameters
    
        rpc get-ddos-bfd-statistics {
          description
            "Show BFD statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-statistics
    
        rpc get-ddos-bfd-violations {
          description
            "Show BFD traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-violations
    
        rpc get-ddos-bfd-flow-parameters {
          description
            "Show BFD flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-flow-parameters
    
        rpc get-ddos-bfd-flows {
          description "Show BFD culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-flows
    
        rpc get-ddos-bfd-aggregate {
          description
            "Show aggregate for all BFD traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-aggregate
    
        rpc get-ddos-bfd-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-aggregate-flows
    
        rpc get-ddos-bfd-unclass {
          description
            "Show unclassified Unclassified BFD traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-unclass
    
        rpc get-ddos-bfd-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-unclass-flows
    
        rpc get-ddos-bfd-multihop-bfd {
          description
            "Show Multihop BFD traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-multihop-bfd
    
        rpc get-ddos-bfd-multihop-bfd-flows {
          description
            "Show multihop-bfd culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfd-multihop-bfd-flows
    
        rpc get-ddos-lmp-information {
          description
            "Show LMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-information
    
        rpc get-ddos-lmp-parameters {
          description
            "Show LMP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-parameters
    
        rpc get-ddos-lmp-statistics {
          description
            "Show LMP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-statistics
    
        rpc get-ddos-lmp-violations {
          description
            "Show LMP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-violations
    
        rpc get-ddos-lmp-flow-parameters {
          description
            "Show LMP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-flow-parameters
    
        rpc get-ddos-lmp-flows {
          description "Show LMP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-flows
    
        rpc get-ddos-lmp-aggregate {
          description
            "Show aggregate for all LMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-aggregate
    
        rpc get-ddos-lmp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmp-aggregate-flows
    
        rpc get-ddos-ldp-information {
          description
            "Show LDP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-information
    
        rpc get-ddos-ldp-parameters {
          description
            "Show LDP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-parameters
    
        rpc get-ddos-ldp-statistics {
          description
            "Show LDP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-statistics
    
        rpc get-ddos-ldp-violations {
          description
            "Show LDP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-violations
    
        rpc get-ddos-ldp-flow-parameters {
          description
            "Show LDP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-flow-parameters
    
        rpc get-ddos-ldp-flows {
          description "Show LDP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-flows
    
        rpc get-ddos-ldp-aggregate {
          description
            "Show aggregate for all LDP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-aggregate
    
        rpc get-ddos-ldp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-aggregate-flows
    
        rpc get-ddos-ldp-unclass {
          description
            "Show unclassified Unclassified LDP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-unclass
    
        rpc get-ddos-ldp-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-unclass-flows
    
        rpc get-ddos-ldp-ldp-hello {
          description
            "Show LDP Hello traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-ldp-hello
    
        rpc get-ddos-ldp-ldp-hello-flows {
          description
            "Show ldp-hello culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldp-ldp-hello-flows
    
        rpc get-ddos-msdp-information {
          description
            "Show MSDP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-information
    
        rpc get-ddos-msdp-parameters {
          description
            "Show MSDP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-parameters
    
        rpc get-ddos-msdp-statistics {
          description
            "Show MSDP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-statistics
    
        rpc get-ddos-msdp-violations {
          description
            "Show MSDP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-violations
    
        rpc get-ddos-msdp-flow-parameters {
          description
            "Show MSDP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-flow-parameters
    
        rpc get-ddos-msdp-flows {
          description "Show MSDP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-flows
    
        rpc get-ddos-msdp-aggregate {
          description
            "Show aggregate for all MSDP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-aggregate
    
        rpc get-ddos-msdp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdp-aggregate-flows
    
        rpc get-ddos-bgp-information {
          description
            "Show BGP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-information
    
        rpc get-ddos-bgp-parameters {
          description
            "Show BGP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-parameters
    
        rpc get-ddos-bgp-statistics {
          description
            "Show BGP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-statistics
    
        rpc get-ddos-bgp-violations {
          description
            "Show BGP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-violations
    
        rpc get-ddos-bgp-flow-parameters {
          description
            "Show BGP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-flow-parameters
    
        rpc get-ddos-bgp-flows {
          description "Show BGP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-flows
    
        rpc get-ddos-bgp-aggregate {
          description
            "Show aggregate for all BGP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-aggregate
    
        rpc get-ddos-bgp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgp-aggregate-flows
    
        rpc get-ddos-vrrp-information {
          description
            "Show VRRP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-information
    
        rpc get-ddos-vrrp-parameters {
          description
            "Show VRRP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-parameters
    
        rpc get-ddos-vrrp-statistics {
          description
            "Show VRRP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-statistics
    
        rpc get-ddos-vrrp-violations {
          description
            "Show VRRP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-violations
    
        rpc get-ddos-vrrp-flow-parameters {
          description
            "Show VRRP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-flow-parameters
    
        rpc get-ddos-vrrp-flows {
          description "Show VRRP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-flows
    
        rpc get-ddos-vrrp-aggregate {
          description
            "Show aggregate for all VRRP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-aggregate
    
        rpc get-ddos-vrrp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrp-aggregate-flows
    
        rpc get-ddos-telnet-information {
          description
            "Show telnet traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-information
    
        rpc get-ddos-telnet-parameters {
          description
            "Show Telnet protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-parameters
    
        rpc get-ddos-telnet-statistics {
          description
            "Show Telnet statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-statistics
    
        rpc get-ddos-telnet-violations {
          description
            "Show Telnet traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-violations
    
        rpc get-ddos-telnet-flow-parameters {
          description
            "Show Telnet flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-flow-parameters
    
        rpc get-ddos-telnet-flows {
          description
            "Show Telnet culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-flows
    
        rpc get-ddos-telnet-aggregate {
          description
            "Show aggregate for all telnet traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-aggregate
    
        rpc get-ddos-telnet-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnet-aggregate-flows
    
        rpc get-ddos-ftp-information {
          description
            "Show FTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-information
    
        rpc get-ddos-ftp-parameters {
          description
            "Show FTP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-parameters
    
        rpc get-ddos-ftp-statistics {
          description
            "Show FTP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-statistics
    
        rpc get-ddos-ftp-violations {
          description
            "Show FTP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-violations
    
        rpc get-ddos-ftp-flow-parameters {
          description
            "Show FTP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-flow-parameters
    
        rpc get-ddos-ftp-flows {
          description "Show FTP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-flows
    
        rpc get-ddos-ftp-aggregate {
          description
            "Show aggregate for all FTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-aggregate
    
        rpc get-ddos-ftp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftp-aggregate-flows
    
        rpc get-ddos-ssh-information {
          description
            "Show SSH traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-information
    
        rpc get-ddos-ssh-parameters {
          description
            "Show SSH protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-parameters
    
        rpc get-ddos-ssh-statistics {
          description
            "Show SSH statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-statistics
    
        rpc get-ddos-ssh-violations {
          description
            "Show SSH traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-violations
    
        rpc get-ddos-ssh-flow-parameters {
          description
            "Show SSH flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-flow-parameters
    
        rpc get-ddos-ssh-flows {
          description "Show SSH culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-flows
    
        rpc get-ddos-ssh-aggregate {
          description
            "Show aggregate for all SSH traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-aggregate
    
        rpc get-ddos-ssh-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ssh-aggregate-flows
    
        rpc get-ddos-snmp-information {
          description
            "Show SNMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-information
    
        rpc get-ddos-snmp-parameters {
          description
            "Show SNMP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-parameters
    
        rpc get-ddos-snmp-statistics {
          description
            "Show SNMP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-statistics
    
        rpc get-ddos-snmp-violations {
          description
            "Show SNMP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-violations
    
        rpc get-ddos-snmp-flow-parameters {
          description
            "Show SNMP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-flow-parameters
    
        rpc get-ddos-snmp-flows {
          description "Show SNMP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-flows
    
        rpc get-ddos-snmp-aggregate {
          description
            "Show aggregate for all SNMP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-aggregate
    
        rpc get-ddos-snmp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmp-aggregate-flows
    
        rpc get-ddos-ancp-information {
          description
            "Show ANCP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-information
    
        rpc get-ddos-ancp-parameters {
          description
            "Show ANCP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-parameters
    
        rpc get-ddos-ancp-statistics {
          description
            "Show ANCP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-statistics
    
        rpc get-ddos-ancp-violations {
          description
            "Show ANCP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-violations
    
        rpc get-ddos-ancp-flow-parameters {
          description
            "Show ANCP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-flow-parameters
    
        rpc get-ddos-ancp-flows {
          description "Show ANCP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-flows
    
        rpc get-ddos-ancp-aggregate {
          description
            "Show aggregate for all ANCP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-aggregate
    
        rpc get-ddos-ancp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancp-aggregate-flows
    
        rpc get-ddos-igmpv6-information {
          description
            "Show IGMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-information
    
        rpc get-ddos-igmpv6-parameters {
          description
            "Show IGMPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-parameters
    
        rpc get-ddos-igmpv6-statistics {
          description
            "Show IGMPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-statistics
    
        rpc get-ddos-igmpv6-violations {
          description
            "Show IGMPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-violations
    
        rpc get-ddos-igmpv6-flow-parameters {
          description
            "Show IGMPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-flow-parameters
    
        rpc get-ddos-igmpv6-flows {
          description
            "Show IGMPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-flows
    
        rpc get-ddos-igmpv6-aggregate {
          description
            "Show aggregate for all IGMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-aggregate
    
        rpc get-ddos-igmpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-aggregate-flows
    
        rpc get-ddos-igmpv6-unclass {
          description
            "Show unclassified Unclassified IGMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-unclass
    
        rpc get-ddos-igmpv6-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-unclass-flows
    
        rpc get-ddos-igmpv6-mld {
          description
            "Show MLD traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-mld
    
        rpc get-ddos-igmpv6-mld-flows {
          description "Show mld culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-mld-flows
    
        rpc get-ddos-igmpv6-mld-query {
          description
            "Show MLD Query traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-mld-query
    
        rpc get-ddos-igmpv6-mld-query-flows {
          description
            "Show mld-query culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-mld-query-flows
    
        rpc get-ddos-igmpv6-mld-report {
          description
            "Show MLD Report traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-mld-report
    
        rpc get-ddos-igmpv6-mld-report-flows {
          description
            "Show mld-report culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv6-mld-report-flows
    
        rpc get-ddos-egpv6-information {
          description
            "Show EGPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-information
    
        rpc get-ddos-egpv6-parameters {
          description
            "Show EGPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-parameters
    
        rpc get-ddos-egpv6-statistics {
          description
            "Show EGPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-statistics
    
        rpc get-ddos-egpv6-violations {
          description
            "Show EGPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-violations
    
        rpc get-ddos-egpv6-flow-parameters {
          description
            "Show EGPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-flow-parameters
    
        rpc get-ddos-egpv6-flows {
          description "Show EGPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-flows
    
        rpc get-ddos-egpv6-aggregate {
          description
            "Show aggregate for all EGPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-aggregate
    
        rpc get-ddos-egpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-egpv6-aggregate-flows
    
        rpc get-ddos-rsvpv6-information {
          description
            "Show RSVPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-information
    
        rpc get-ddos-rsvpv6-parameters {
          description
            "Show RSVPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-parameters
    
        rpc get-ddos-rsvpv6-statistics {
          description
            "Show RSVPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-statistics
    
        rpc get-ddos-rsvpv6-violations {
          description
            "Show RSVPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-violations
    
        rpc get-ddos-rsvpv6-flow-parameters {
          description
            "Show RSVPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-flow-parameters
    
        rpc get-ddos-rsvpv6-flows {
          description
            "Show RSVPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-flows
    
        rpc get-ddos-rsvpv6-aggregate {
          description
            "Show aggregate for all RSVPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-aggregate
    
        rpc get-ddos-rsvpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rsvpv6-aggregate-flows
    
        rpc get-ddos-igmpv4v6-information {
          description
            "Show IGMPv4-v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-information
    
        rpc get-ddos-igmpv4v6-parameters {
          description
            "Show IGMPv4v6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-parameters
    
        rpc get-ddos-igmpv4v6-statistics {
          description
            "Show IGMPv4v6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-statistics
    
        rpc get-ddos-igmpv4v6-violations {
          description
            "Show IGMPv4v6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-violations
    
        rpc get-ddos-igmpv4v6-flow-parameters {
          description
            "Show IGMPv4v6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-flow-parameters
    
        rpc get-ddos-igmpv4v6-flows {
          description
            "Show IGMPv4v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-flows
    
        rpc get-ddos-igmpv4v6-aggregate {
          description
            "Show aggregate for all IGMPv4-v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-aggregate
    
        rpc get-ddos-igmpv4v6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-igmpv4v6-aggregate-flows
    
        rpc get-ddos-ripv6-information {
          description
            "Show RIPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-information
    
        rpc get-ddos-ripv6-parameters {
          description
            "Show RIPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-parameters
    
        rpc get-ddos-ripv6-statistics {
          description
            "Show RIPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-statistics
    
        rpc get-ddos-ripv6-violations {
          description
            "Show RIPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-violations
    
        rpc get-ddos-ripv6-flow-parameters {
          description
            "Show RIPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-flow-parameters
    
        rpc get-ddos-ripv6-flows {
          description "Show RIPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-flows
    
        rpc get-ddos-ripv6-aggregate {
          description
            "Show aggregate for all RIPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-aggregate
    
        rpc get-ddos-ripv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ripv6-aggregate-flows
    
        rpc get-ddos-bfdv6-information {
          description
            "Show BFDv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-information
    
        rpc get-ddos-bfdv6-parameters {
          description
            "Show BFDv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-parameters
    
        rpc get-ddos-bfdv6-statistics {
          description
            "Show BFDv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-statistics
    
        rpc get-ddos-bfdv6-violations {
          description
            "Show BFDv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-violations
    
        rpc get-ddos-bfdv6-flow-parameters {
          description
            "Show BFDv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-flow-parameters
    
        rpc get-ddos-bfdv6-flows {
          description "Show BFDv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-flows
    
        rpc get-ddos-bfdv6-aggregate {
          description
            "Show aggregate for all BFDv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-aggregate
    
        rpc get-ddos-bfdv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bfdv6-aggregate-flows
    
        rpc get-ddos-lmpv6-information {
          description
            "Show LMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-information
    
        rpc get-ddos-lmpv6-parameters {
          description
            "Show LMPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-parameters
    
        rpc get-ddos-lmpv6-statistics {
          description
            "Show LMPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-statistics
    
        rpc get-ddos-lmpv6-violations {
          description
            "Show LMPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-violations
    
        rpc get-ddos-lmpv6-flow-parameters {
          description
            "Show LMPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-flow-parameters
    
        rpc get-ddos-lmpv6-flows {
          description "Show LMPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-flows
    
        rpc get-ddos-lmpv6-aggregate {
          description
            "Show aggregate for all LMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-aggregate
    
        rpc get-ddos-lmpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lmpv6-aggregate-flows
    
        rpc get-ddos-ldpv6-information {
          description
            "Show LDPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-information
    
        rpc get-ddos-ldpv6-parameters {
          description
            "Show LDPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-parameters
    
        rpc get-ddos-ldpv6-statistics {
          description
            "Show LDPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-statistics
    
        rpc get-ddos-ldpv6-violations {
          description
            "Show LDPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-violations
    
        rpc get-ddos-ldpv6-flow-parameters {
          description
            "Show LDPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-flow-parameters
    
        rpc get-ddos-ldpv6-flows {
          description "Show LDPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-flows
    
        rpc get-ddos-ldpv6-aggregate {
          description
            "Show aggregate for all LDPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-aggregate
    
        rpc get-ddos-ldpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ldpv6-aggregate-flows
    
        rpc get-ddos-msdpv6-information {
          description
            "Show MSDPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-information
    
        rpc get-ddos-msdpv6-parameters {
          description
            "Show MSDPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-parameters
    
        rpc get-ddos-msdpv6-statistics {
          description
            "Show MSDPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-statistics
    
        rpc get-ddos-msdpv6-violations {
          description
            "Show MSDPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-violations
    
        rpc get-ddos-msdpv6-flow-parameters {
          description
            "Show MSDPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-flow-parameters
    
        rpc get-ddos-msdpv6-flows {
          description
            "Show MSDPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-flows
    
        rpc get-ddos-msdpv6-aggregate {
          description
            "Show aggregate for all MSDPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-aggregate
    
        rpc get-ddos-msdpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-msdpv6-aggregate-flows
    
        rpc get-ddos-bgpv6-information {
          description
            "Show BGPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-information
    
        rpc get-ddos-bgpv6-parameters {
          description
            "Show BGPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-parameters
    
        rpc get-ddos-bgpv6-statistics {
          description
            "Show BGPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-statistics
    
        rpc get-ddos-bgpv6-violations {
          description
            "Show BGPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-violations
    
        rpc get-ddos-bgpv6-flow-parameters {
          description
            "Show BGPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-flow-parameters
    
        rpc get-ddos-bgpv6-flows {
          description "Show BGPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-flows
    
        rpc get-ddos-bgpv6-aggregate {
          description
            "Show aggregate for all BGPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-aggregate
    
        rpc get-ddos-bgpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-bgpv6-aggregate-flows
    
        rpc get-ddos-vrrpv6-information {
          description
            "Show VRRPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-information
    
        rpc get-ddos-vrrpv6-parameters {
          description
            "Show VRRPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-parameters
    
        rpc get-ddos-vrrpv6-statistics {
          description
            "Show VRRPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-statistics
    
        rpc get-ddos-vrrpv6-violations {
          description
            "Show VRRPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-violations
    
        rpc get-ddos-vrrpv6-flow-parameters {
          description
            "Show VRRPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-flow-parameters
    
        rpc get-ddos-vrrpv6-flows {
          description
            "Show VRRPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-flows
    
        rpc get-ddos-vrrpv6-aggregate {
          description
            "Show aggregate for all VRRPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-aggregate
    
        rpc get-ddos-vrrpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vrrpv6-aggregate-flows
    
        rpc get-ddos-telnetv6-information {
          description
            "Show telnet-v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-information
    
        rpc get-ddos-telnetv6-parameters {
          description
            "Show Telnetv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-parameters
    
        rpc get-ddos-telnetv6-statistics {
          description
            "Show Telnetv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-statistics
    
        rpc get-ddos-telnetv6-violations {
          description
            "Show Telnetv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-violations
    
        rpc get-ddos-telnetv6-flow-parameters {
          description
            "Show Telnetv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-flow-parameters
    
        rpc get-ddos-telnetv6-flows {
          description
            "Show Telnetv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-flows
    
        rpc get-ddos-telnetv6-aggregate {
          description
            "Show aggregate for all telnet-v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-aggregate
    
        rpc get-ddos-telnetv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-telnetv6-aggregate-flows
    
        rpc get-ddos-ftpv6-information {
          description
            "Show FTPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-information
    
        rpc get-ddos-ftpv6-parameters {
          description
            "Show FTPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-parameters
    
        rpc get-ddos-ftpv6-statistics {
          description
            "Show FTPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-statistics
    
        rpc get-ddos-ftpv6-violations {
          description
            "Show FTPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-violations
    
        rpc get-ddos-ftpv6-flow-parameters {
          description
            "Show FTPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-flow-parameters
    
        rpc get-ddos-ftpv6-flows {
          description "Show FTPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-flows
    
        rpc get-ddos-ftpv6-aggregate {
          description
            "Show aggregate for all FTPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-aggregate
    
        rpc get-ddos-ftpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ftpv6-aggregate-flows
    
        rpc get-ddos-sshv6-information {
          description
            "Show SSHv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-information
    
        rpc get-ddos-sshv6-parameters {
          description
            "Show SSHv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-parameters
    
        rpc get-ddos-sshv6-statistics {
          description
            "Show SSHv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-statistics
    
        rpc get-ddos-sshv6-violations {
          description
            "Show SSHv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-violations
    
        rpc get-ddos-sshv6-flow-parameters {
          description
            "Show SSHv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-flow-parameters
    
        rpc get-ddos-sshv6-flows {
          description "Show SSHv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-flows
    
        rpc get-ddos-sshv6-aggregate {
          description
            "Show aggregate for all SSHv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-aggregate
    
        rpc get-ddos-sshv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sshv6-aggregate-flows
    
        rpc get-ddos-snmpv6-information {
          description
            "Show SNMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-information
    
        rpc get-ddos-snmpv6-parameters {
          description
            "Show SNMPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-parameters
    
        rpc get-ddos-snmpv6-statistics {
          description
            "Show SNMPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-statistics
    
        rpc get-ddos-snmpv6-violations {
          description
            "Show SNMPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-violations
    
        rpc get-ddos-snmpv6-flow-parameters {
          description
            "Show SNMPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-flow-parameters
    
        rpc get-ddos-snmpv6-flows {
          description
            "Show SNMPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-flows
    
        rpc get-ddos-snmpv6-aggregate {
          description
            "Show aggregate for all SNMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-aggregate
    
        rpc get-ddos-snmpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-snmpv6-aggregate-flows
    
        rpc get-ddos-ancpv6-information {
          description
            "Show ANCPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-information
    
        rpc get-ddos-ancpv6-parameters {
          description
            "Show ANCPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-parameters
    
        rpc get-ddos-ancpv6-statistics {
          description
            "Show ANCPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-statistics
    
        rpc get-ddos-ancpv6-violations {
          description
            "Show ANCPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-violations
    
        rpc get-ddos-ancpv6-flow-parameters {
          description
            "Show ANCPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-flow-parameters
    
        rpc get-ddos-ancpv6-flows {
          description
            "Show ANCPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-flows
    
        rpc get-ddos-ancpv6-aggregate {
          description
            "Show aggregate for all ANCPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-aggregate
    
        rpc get-ddos-ancpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ancpv6-aggregate-flows
    
        rpc get-ddos-ospfv3v6-information {
          description
            "Show OSPFv3v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-information
    
        rpc get-ddos-ospfv3v6-parameters {
          description
            "Show OSPFv3v6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-parameters
    
        rpc get-ddos-ospfv3v6-statistics {
          description
            "Show OSPFv3v6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-statistics
    
        rpc get-ddos-ospfv3v6-violations {
          description
            "Show OSPFv3v6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-violations
    
        rpc get-ddos-ospfv3v6-flow-parameters {
          description
            "Show OSPFv3v6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-flow-parameters
    
        rpc get-ddos-ospfv3v6-flows {
          description
            "Show OSPFv3v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-flows
    
        rpc get-ddos-ospfv3v6-aggregate {
          description
            "Show aggregate for all OSPFv3v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-aggregate
    
        rpc get-ddos-ospfv3v6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospfv3v6-aggregate-flows
    
        rpc get-ddos-lacp-information {
          description
            "Show LACP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-information
    
        rpc get-ddos-lacp-parameters {
          description
            "Show LACP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-parameters
    
        rpc get-ddos-lacp-statistics {
          description
            "Show LACP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-statistics
    
        rpc get-ddos-lacp-violations {
          description
            "Show LACP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-violations
    
        rpc get-ddos-lacp-flow-parameters {
          description
            "Show LACP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-flow-parameters
    
        rpc get-ddos-lacp-flows {
          description "Show LACP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-flows
    
        rpc get-ddos-lacp-aggregate {
          description
            "Show aggregate for all LACP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-aggregate
    
        rpc get-ddos-lacp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lacp-aggregate-flows
    
        rpc get-ddos-stp-information {
          description
            "Show STP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-information
    
        rpc get-ddos-stp-parameters {
          description
            "Show STP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-parameters
    
        rpc get-ddos-stp-statistics {
          description
            "Show STP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-statistics
    
        rpc get-ddos-stp-violations {
          description
            "Show STP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-violations
    
        rpc get-ddos-stp-flow-parameters {
          description
            "Show STP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-flow-parameters
    
        rpc get-ddos-stp-flows {
          description "Show STP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-flows
    
        rpc get-ddos-stp-aggregate {
          description
            "Show aggregate for all STP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-aggregate
    
        rpc get-ddos-stp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-stp-aggregate-flows
    
        rpc get-ddos-esmc-information {
          description
            "Show ESMC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-information
    
        rpc get-ddos-esmc-parameters {
          description
            "Show ESMC protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-parameters
    
        rpc get-ddos-esmc-statistics {
          description
            "Show ESMC statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-statistics
    
        rpc get-ddos-esmc-violations {
          description
            "Show ESMC traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-violations
    
        rpc get-ddos-esmc-flow-parameters {
          description
            "Show ESMC flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-flow-parameters
    
        rpc get-ddos-esmc-flows {
          description "Show ESMC culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-flows
    
        rpc get-ddos-esmc-aggregate {
          description
            "Show aggregate for all ESMC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-aggregate
    
        rpc get-ddos-esmc-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-esmc-aggregate-flows
    
        rpc get-ddos-oam-lfm-information {
          description
            "Show OAM-LFM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-information
    
        rpc get-ddos-oam-lfm-parameters {
          description
            "Show OAM-LFM protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-parameters
    
        rpc get-ddos-oam-lfm-statistics {
          description
            "Show OAM-LFM statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-statistics
    
        rpc get-ddos-oam-lfm-violations {
          description
            "Show OAM-LFM traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-violations
    
        rpc get-ddos-oam-lfm-flow-parameters {
          description
            "Show OAM-LFM flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-flow-parameters
    
        rpc get-ddos-oam-lfm-flows {
          description
            "Show OAM-LFM culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-flows
    
        rpc get-ddos-oam-lfm-aggregate {
          description
            "Show aggregate for all OAM-LFM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-aggregate
    
        rpc get-ddos-oam-lfm-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-oam-lfm-aggregate-flows
    
        rpc get-ddos-eoam-information {
          description
            "Show EOAM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-information
    
        rpc get-ddos-eoam-parameters {
          description
            "Show EOAM protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-parameters
    
        rpc get-ddos-eoam-statistics {
          description
            "Show EOAM statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-statistics
    
        rpc get-ddos-eoam-violations {
          description
            "Show EOAM traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-violations
    
        rpc get-ddos-eoam-flow-parameters {
          description
            "Show EOAM flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-flow-parameters
    
        rpc get-ddos-eoam-flows {
          description "Show EOAM culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-flows
    
        rpc get-ddos-eoam-aggregate {
          description
            "Show aggregate for all EOAM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-aggregate
    
        rpc get-ddos-eoam-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-aggregate-flows
    
        rpc get-ddos-eoam-unclass {
          description
            "Show unclassified Unclassified EOAM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-unclass
    
        rpc get-ddos-eoam-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-unclass-flows
    
        rpc get-ddos-eoam-oam-cfm {
          description
            "Show OAM-CFM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-oam-cfm
    
        rpc get-ddos-eoam-oam-cfm-flows {
          description
            "Show oam-cfm culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-eoam-oam-cfm-flows
    
        rpc get-ddos-lldp-information {
          description
            "Show LLDP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-information
    
        rpc get-ddos-lldp-parameters {
          description
            "Show LLDP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-parameters
    
        rpc get-ddos-lldp-statistics {
          description
            "Show LLDP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-statistics
    
        rpc get-ddos-lldp-violations {
          description
            "Show LLDP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-violations
    
        rpc get-ddos-lldp-flow-parameters {
          description
            "Show LLDP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-flow-parameters
    
        rpc get-ddos-lldp-flows {
          description "Show LLDP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-flows
    
        rpc get-ddos-lldp-aggregate {
          description
            "Show aggregate for all LLDP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-aggregate
    
        rpc get-ddos-lldp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-lldp-aggregate-flows
    
        rpc get-ddos-mvrp-information {
          description
            "Show MVRP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-information
    
        rpc get-ddos-mvrp-parameters {
          description
            "Show MVRP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-parameters
    
        rpc get-ddos-mvrp-statistics {
          description
            "Show MVRP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-statistics
    
        rpc get-ddos-mvrp-violations {
          description
            "Show MVRP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-violations
    
        rpc get-ddos-mvrp-flow-parameters {
          description
            "Show MVRP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-flow-parameters
    
        rpc get-ddos-mvrp-flows {
          description "Show MVRP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-flows
    
        rpc get-ddos-mvrp-aggregate {
          description
            "Show aggregate for all MVRP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-aggregate
    
        rpc get-ddos-mvrp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mvrp-aggregate-flows
    
        rpc get-ddos-pmvrp-information {
          description
            "Show PMVRP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-information
    
        rpc get-ddos-pmvrp-parameters {
          description
            "Show PMVRP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-parameters
    
        rpc get-ddos-pmvrp-statistics {
          description
            "Show PMVRP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-statistics
    
        rpc get-ddos-pmvrp-violations {
          description
            "Show PMVRP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-violations
    
        rpc get-ddos-pmvrp-flow-parameters {
          description
            "Show PMVRP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-flow-parameters
    
        rpc get-ddos-pmvrp-flows {
          description "Show PMVRP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-flows
    
        rpc get-ddos-pmvrp-aggregate {
          description
            "Show aggregate for all PMVRP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-aggregate
    
        rpc get-ddos-pmvrp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pmvrp-aggregate-flows
    
        rpc get-ddos-arp-information {
          description
            "Show ARP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-information
    
        rpc get-ddos-arp-parameters {
          description
            "Show ARP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-parameters
    
        rpc get-ddos-arp-statistics {
          description
            "Show ARP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-statistics
    
        rpc get-ddos-arp-violations {
          description
            "Show ARP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-violations
    
        rpc get-ddos-arp-flow-parameters {
          description
            "Show ARP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-flow-parameters
    
        rpc get-ddos-arp-flows {
          description "Show ARP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-flows
    
        rpc get-ddos-arp-aggregate {
          description
            "Show aggregate for all ARP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-aggregate
    
        rpc get-ddos-arp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-aggregate-flows
    
        rpc get-ddos-arp-unclass {
          description
            "Show unclassified ARP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-unclass
    
        rpc get-ddos-arp-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-unclass-flows
    
        rpc get-ddos-arp-arp {
          description
            "Show ARP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-arp
    
        rpc get-ddos-arp-arp-flows {
          description "Show arp culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-arp-arp-flows
    
        rpc get-ddos-pvstp-information {
          description
            "Show PVSTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-information
    
        rpc get-ddos-pvstp-parameters {
          description
            "Show PVSTP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-parameters
    
        rpc get-ddos-pvstp-statistics {
          description
            "Show PVSTP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-statistics
    
        rpc get-ddos-pvstp-violations {
          description
            "Show PVSTP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-violations
    
        rpc get-ddos-pvstp-flow-parameters {
          description
            "Show PVSTP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-flow-parameters
    
        rpc get-ddos-pvstp-flows {
          description "Show PVSTP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-flows
    
        rpc get-ddos-pvstp-aggregate {
          description
            "Show aggregate for all PVSTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-aggregate
    
        rpc get-ddos-pvstp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pvstp-aggregate-flows
    
        rpc get-ddos-isis-information {
          description
            "Show ISIS Data traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-information
    
        rpc get-ddos-isis-parameters {
          description
            "Show ISIS protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-parameters
    
        rpc get-ddos-isis-statistics {
          description
            "Show ISIS statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-statistics
    
        rpc get-ddos-isis-violations {
          description
            "Show ISIS traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-violations
    
        rpc get-ddos-isis-flow-parameters {
          description
            "Show ISIS flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-flow-parameters
    
        rpc get-ddos-isis-flows {
          description "Show ISIS culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-flows
    
        rpc get-ddos-isis-aggregate {
          description
            "Show aggregate for all ISIS Data traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-aggregate
    
        rpc get-ddos-isis-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-aggregate-flows
    
        rpc get-ddos-isis-isis-data {
          description
            "Show ISIS Data traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-isis-data
    
        rpc get-ddos-isis-isis-data-flows {
          description
            "Show isis-data culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-isis-data-flows
    
        rpc get-ddos-isis-isis-hello {
          description
            "Show ISIS Hello traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-isis-hello
    
        rpc get-ddos-isis-isis-hello-flows {
          description
            "Show isis-hello culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-isis-isis-hello-flows
    
        rpc get-ddos-pos-information {
          description
            "Show POS traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-information
    
        rpc get-ddos-pos-parameters {
          description
            "Show POS protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-parameters
    
        rpc get-ddos-pos-statistics {
          description
            "Show POS statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-statistics
    
        rpc get-ddos-pos-violations {
          description
            "Show POS traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-violations
    
        rpc get-ddos-pos-flow-parameters {
          description
            "Show POS flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-flow-parameters
    
        rpc get-ddos-pos-flows {
          description "Show POS culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-flows
    
        rpc get-ddos-pos-aggregate {
          description
            "Show aggregate for all POS traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-aggregate
    
        rpc get-ddos-pos-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pos-aggregate-flows
    
        rpc get-ddos-mlp-information {
          description
            "Show MLP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-information
    
        rpc get-ddos-mlp-parameters {
          description
            "Show MLP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-parameters
    
        rpc get-ddos-mlp-statistics {
          description
            "Show MLP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-statistics
    
        rpc get-ddos-mlp-violations {
          description
            "Show MLP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-violations
    
        rpc get-ddos-mlp-flow-parameters {
          description
            "Show MLP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-flow-parameters
    
        rpc get-ddos-mlp-flows {
          description "Show MLP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-flows
    
        rpc get-ddos-mlp-aggregate {
          description
            "Show aggregate for all MLP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-aggregate
    
        rpc get-ddos-mlp-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-aggregate-flows
    
        rpc get-ddos-mlp-unclass {
          description
            "Show unclassified MLP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-unclass
    
        rpc get-ddos-mlp-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-unclass-flows
    
        rpc get-ddos-mlp-lookup {
          description
            "Show MLP lookup request information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-lookup
    
        rpc get-ddos-mlp-lookup-flows {
          description
            "Show lookup culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-lookup-flows
    
        rpc get-ddos-mlp-add {
          description
            "Show MLP add request information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-add
    
        rpc get-ddos-mlp-add-flows {
          description "Show add culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-add-flows
    
        rpc get-ddos-mlp-delete {
          description
            "Show MLP delete request information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-delete
    
        rpc get-ddos-mlp-delete-flows {
          description
            "Show delete culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-delete-flows
    
        rpc get-ddos-mlp-mac-pinning {
          description
            "Show MAC-pinning exceptions information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-mac-pinning
    
        rpc get-ddos-mlp-mac-pinning-flows {
          description
            "Show macpin-exception culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mlp-mac-pinning-flows
    
        rpc get-ddos-jfm-information {
          description
            "Show JFM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-information
    
        rpc get-ddos-jfm-parameters {
          description
            "Show JFM protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-parameters
    
        rpc get-ddos-jfm-statistics {
          description
            "Show JFM statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-statistics
    
        rpc get-ddos-jfm-violations {
          description
            "Show JFM traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-violations
    
        rpc get-ddos-jfm-flow-parameters {
          description
            "Show JFM flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-flow-parameters
    
        rpc get-ddos-jfm-flows {
          description "Show JFM culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-flows
    
        rpc get-ddos-jfm-aggregate {
          description
            "Show aggregate for all JFM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-aggregate
    
        rpc get-ddos-jfm-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-jfm-aggregate-flows
    
        rpc get-ddos-atm-information {
          description
            "Show ATM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-information
    
        rpc get-ddos-atm-parameters {
          description
            "Show ATM protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-parameters
    
        rpc get-ddos-atm-statistics {
          description
            "Show ATM statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-statistics
    
        rpc get-ddos-atm-violations {
          description
            "Show ATM traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-violations
    
        rpc get-ddos-atm-flow-parameters {
          description
            "Show ATM flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-flow-parameters
    
        rpc get-ddos-atm-flows {
          description "Show ATM culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-flows
    
        rpc get-ddos-atm-aggregate {
          description
            "Show aggregate for all ATM traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-aggregate
    
        rpc get-ddos-atm-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-atm-aggregate-flows
    
        rpc get-ddos-pfe-alive-information {
          description
            "Show pfe alive traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-information
    
        rpc get-ddos-pfe-alive-parameters {
          description
            "Show Pfe-Alive protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-parameters
    
        rpc get-ddos-pfe-alive-statistics {
          description
            "Show Pfe-Alive statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-statistics
    
        rpc get-ddos-pfe-alive-violations {
          description
            "Show Pfe-Alive traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-violations
    
        rpc get-ddos-pfe-alive-flow-parameters {
          description
            "Show Pfe-Alive flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-flow-parameters
    
        rpc get-ddos-pfe-alive-flows {
          description
            "Show Pfe-Alive culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-flows
    
        rpc get-ddos-pfe-alive-aggregate {
          description
            "Show aggregate for all pfe alive traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-aggregate
    
        rpc get-ddos-pfe-alive-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfe-alive-aggregate-flows
    
        rpc get-ddos-ttl-information {
          description
            "Show ttl traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-information
    
        rpc get-ddos-ttl-parameters {
          description
            "Show TTL protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-parameters
    
        rpc get-ddos-ttl-statistics {
          description
            "Show TTL statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-statistics
    
        rpc get-ddos-ttl-violations {
          description
            "Show TTL traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-violations
    
        rpc get-ddos-ttl-flow-parameters {
          description
            "Show TTL flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-flow-parameters
    
        rpc get-ddos-ttl-flows {
          description "Show TTL culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-flows
    
        rpc get-ddos-ttl-aggregate {
          description
            "Show aggregate for all ttl traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-aggregate
    
        rpc get-ddos-ttl-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ttl-aggregate-flows
    
        rpc get-ddos-ip-opt-information {
          description
            "Show ip options traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-information
    
        rpc get-ddos-ip-opt-parameters {
          description
            "Show IP-Options protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-parameters
    
        rpc get-ddos-ip-opt-statistics {
          description
            "Show IP-Options statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-statistics
    
        rpc get-ddos-ip-opt-violations {
          description
            "Show IP-Options traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-violations
    
        rpc get-ddos-ip-opt-flow-parameters {
          description
            "Show IP-Options flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-flow-parameters
    
        rpc get-ddos-ip-opt-flows {
          description
            "Show IP-Options culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-flows
    
        rpc get-ddos-ip-opt-aggregate {
          description
            "Show aggregate for all ip options traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-aggregate
    
        rpc get-ddos-ip-opt-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-aggregate-flows
    
        rpc get-ddos-ip-opt-unclass {
          description
            "Show Unclassified options traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-unclass
    
        rpc get-ddos-ip-opt-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-unclass-flows
    
        rpc get-ddos-ip-opt-rt-alert {
          description
            "Show Router alert options traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-rt-alert
    
        rpc get-ddos-ip-opt-rt-alert-flows {
          description
            "Show router-alert culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-rt-alert-flows
    
        rpc get-ddos-ip-opt-non-v4v6 {
          description
            "Show Non IPv4/v6 options traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-non-v4v6
    
        rpc get-ddos-ip-opt-non-v4v6-flows {
          description
            "Show non-v4v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-opt-non-v4v6-flows
    
        rpc get-ddos-redirect-information {
          description
            "Show packets to trigger ICMP redirect information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-information
    
        rpc get-ddos-redirect-parameters {
          description
            "Show Redirect protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-parameters
    
        rpc get-ddos-redirect-statistics {
          description
            "Show Redirect statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-statistics
    
        rpc get-ddos-redirect-violations {
          description
            "Show Redirect traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-violations
    
        rpc get-ddos-redirect-flow-parameters {
          description
            "Show Redirect flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-flow-parameters
    
        rpc get-ddos-redirect-flows {
          description
            "Show Redirect culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-flows
    
        rpc get-ddos-redirect-aggregate {
          description
            "Show aggregate for all packets to trigger ICMP redirect information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-aggregate
    
        rpc get-ddos-redirect-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-redirect-aggregate-flows
    
        rpc get-ddos-mcast-copy-information {
          status deprecated;
          description
            "Show host copy due to multicast routing information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-information
    
        rpc get-ddos-mcast-copy-parameters {
          description
            "Show Multicast-Copy protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-parameters
    
        rpc get-ddos-mcast-copy-statistics {
          description
            "Show Multicast-Copy statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-statistics
    
        rpc get-ddos-mcast-copy-violations {
          description
            "Show Multicast-Copy traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-violations
    
        rpc get-ddos-mcast-copy-flow-parameters {
          description
            "Show Multicast-Copy flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-flow-parameters
    
        rpc get-ddos-mcast-copy-flows {
          description
            "Show Multicast-Copy culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-flows
    
        rpc get-ddos-mcast-copy-aggregate {
          description
            "Show aggregate for all host copy due to multicast routing information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-aggregate
    
        rpc get-ddos-mcast-copy-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-copy-aggregate-flows
    
        rpc get-ddos-exception-information {
          description
            "Show exception traffic sent to host information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-information
    
        rpc get-ddos-exception-parameters {
          description
            "Show Exceptions protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-parameters
    
        rpc get-ddos-exception-statistics {
          description
            "Show Exceptions statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-statistics
    
        rpc get-ddos-exception-violations {
          description
            "Show Exceptions traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-violations
    
        rpc get-ddos-exception-flow-parameters {
          description
            "Show Exceptions flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-flow-parameters
    
        rpc get-ddos-exception-flows {
          description
            "Show Exceptions culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-flows
    
        rpc get-ddos-exception-aggregate {
          description
            "Show aggregate for all exception traffic sent to host information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-aggregate
    
        rpc get-ddos-exception-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-aggregate-flows
    
        rpc get-ddos-exception-unclass {
          description
            "Show all unclassified discards information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-unclass
    
        rpc get-ddos-exception-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-unclass-flows
    
        rpc get-ddos-exception-mtu-exceed {
          description
            "Show packets exceeded MTU information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-mtu-exceed
    
        rpc get-ddos-exception-mtu-exceed-flows {
          description
            "Show mtu-exceeded culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-mtu-exceed-flows
    
        rpc get-ddos-exception-mcast-rpf {
          description
            "Show packets failed the multicast RPF check information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-mcast-rpf
    
        rpc get-ddos-exception-mcast-rpf-flows {
          description
            "Show mcast-rpf-err culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-exception-mcast-rpf-flows
    
        rpc get-ddos-mac-host-information {
          description
            "Show L2-MAC configured 'send-to-host' information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-information
    
        rpc get-ddos-mac-host-parameters {
          description
            "Show Mac-Host protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-parameters
    
        rpc get-ddos-mac-host-statistics {
          description
            "Show Mac-Host statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-statistics
    
        rpc get-ddos-mac-host-violations {
          description
            "Show Mac-Host traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-violations
    
        rpc get-ddos-mac-host-flow-parameters {
          description
            "Show Mac-Host flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-flow-parameters
    
        rpc get-ddos-mac-host-flows {
          description
            "Show Mac-Host culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-flows
    
        rpc get-ddos-mac-host-aggregate {
          description
            "Show aggregate for all L2-MAC configured 'send-to-host' information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-aggregate
    
        rpc get-ddos-mac-host-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mac-host-aggregate-flows
    
        rpc get-ddos-tun-frag-information {
          description
            "Show tunnel fragment information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-information
    
        rpc get-ddos-tun-frag-parameters {
          description
            "Show Tunnel-Fragment protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-parameters
    
        rpc get-ddos-tun-frag-statistics {
          description
            "Show Tunnel-Fragment statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-statistics
    
        rpc get-ddos-tun-frag-violations {
          description
            "Show Tunnel-Fragment traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-violations
    
        rpc get-ddos-tun-frag-flow-parameters {
          description
            "Show Tunnel-Fragment flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-flow-parameters
    
        rpc get-ddos-tun-frag-flows {
          description
            "Show Tunnel-Fragment culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-flows
    
        rpc get-ddos-tun-frag-aggregate {
          description
            "Show aggregate for all tunnel fragment information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-aggregate
    
        rpc get-ddos-tun-frag-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tun-frag-aggregate-flows
    
        rpc get-ddos-mcast-snoop-information {
          description
            "Show snooped multicast control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-information
    
        rpc get-ddos-mcast-snoop-parameters {
          description
            "Show MCAST-Snoop protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-parameters
    
        rpc get-ddos-mcast-snoop-statistics {
          description
            "Show MCAST-Snoop statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-statistics
    
        rpc get-ddos-mcast-snoop-violations {
          description
            "Show MCAST-Snoop traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-violations
    
        rpc get-ddos-mcast-snoop-flow-parameters {
          description
            "Show MCAST-Snoop flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-flow-parameters
    
        rpc get-ddos-mcast-snoop-flows {
          description
            "Show MCAST-Snoop culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-flows
    
        rpc get-ddos-mcast-snoop-aggregate {
          description
            "Show aggregate for all snooped multicast control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-aggregate
    
        rpc get-ddos-mcast-snoop-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-aggregate-flows
    
        rpc get-ddos-mcast-snoop-igmp {
          description
            "Show snooped igmp traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-igmp
    
        rpc get-ddos-mcast-snoop-igmp-flows {
          description "Show igmp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-igmp-flows
    
        rpc get-ddos-mcast-snoop-pim {
          description
            "Show snooped pim traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-pim
    
        rpc get-ddos-mcast-snoop-pim-flows {
          description "Show pim culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-pim-flows
    
        rpc get-ddos-mcast-snoop-mld {
          description
            "Show snooped mld traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-mld
    
        rpc get-ddos-mcast-snoop-mld-flows {
          description "Show mld culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-mcast-snoop-mld-flows
    
        rpc get-ddos-services-information {
          description
            "Show services information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-information
    
        rpc get-ddos-services-parameters {
          description
            "Show Services protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-parameters
    
        rpc get-ddos-services-statistics {
          description
            "Show Services statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-statistics
    
        rpc get-ddos-services-violations {
          description
            "Show Services traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-violations
    
        rpc get-ddos-services-flow-parameters {
          description
            "Show Services flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-flow-parameters
    
        rpc get-ddos-services-flows {
          description
            "Show Services culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-flows
    
        rpc get-ddos-services-aggregate {
          description
            "Show aggregate for all services information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-aggregate
    
        rpc get-ddos-services-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-aggregate-flows
    
        rpc get-ddos-services-packet {
          description
            "Show Service packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-packet
    
        rpc get-ddos-services-packet-flows {
          description
            "Show packet culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-packet-flows
    
        rpc get-ddos-services-bsdt {
          description
            "Show Test packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-bsdt
    
        rpc get-ddos-services-bsdt-flows {
          description "Show bsdt culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-services-bsdt-flows
    
        rpc get-ddos-demuxauto-information {
          description
            "Show demux autosense traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-information
    
        rpc get-ddos-demuxauto-parameters {
          description
            "Show Demux-Autosense protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-parameters
    
        rpc get-ddos-demuxauto-statistics {
          description
            "Show Demux-Autosense statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-statistics
    
        rpc get-ddos-demuxauto-violations {
          description
            "Show Demux-Autosense traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-violations
    
        rpc get-ddos-demuxauto-flow-parameters {
          description
            "Show Demux-Autosense flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-flow-parameters
    
        rpc get-ddos-demuxauto-flows {
          description
            "Show Demux-Autosense culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-flows
    
        rpc get-ddos-demuxauto-aggregate {
          description
            "Show aggregate for all demux autosense traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-aggregate
    
        rpc get-ddos-demuxauto-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-demuxauto-aggregate-flows
    
        rpc get-ddos-reject-information {
          description
            "Show packets via 'reject' action information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-information
    
        rpc get-ddos-reject-parameters {
          description
            "Show Reject protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-parameters
    
        rpc get-ddos-reject-statistics {
          description
            "Show Reject statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-statistics
    
        rpc get-ddos-reject-violations {
          description
            "Show Reject traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-violations
    
        rpc get-ddos-reject-flow-parameters {
          description
            "Show Reject flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-flow-parameters
    
        rpc get-ddos-reject-flows {
          description
            "Show Reject culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-flows
    
        rpc get-ddos-reject-aggregate {
          description
            "Show aggregate for all packets via 'reject' action information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-aggregate
    
        rpc get-ddos-reject-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-reject-aggregate-flows
    
        rpc get-ddos-fw-host-information {
          description
            "Show packets via firewall 'send-to-host' action information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-information
    
        rpc get-ddos-fw-host-parameters {
          description
            "Show Firewall-Host protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-parameters
    
        rpc get-ddos-fw-host-statistics {
          description
            "Show Firewall-Host statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-statistics
    
        rpc get-ddos-fw-host-violations {
          description
            "Show Firewall-Host traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-violations
    
        rpc get-ddos-fw-host-flow-parameters {
          description
            "Show Firewall-Host flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-flow-parameters
    
        rpc get-ddos-fw-host-flows {
          description
            "Show Firewall-Host culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-flows
    
        rpc get-ddos-fw-host-aggregate {
          description
            "Show aggregate for all packets via firewall 'send-to-host' action information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-aggregate
    
        rpc get-ddos-fw-host-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fw-host-aggregate-flows
    
        rpc get-ddos-tcp-flags-information {
          description
            "Show packets with tcp flags information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-information
    
        rpc get-ddos-tcp-flags-parameters {
          description
            "Show TCP-Flags protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-parameters
    
        rpc get-ddos-tcp-flags-statistics {
          description
            "Show TCP-Flags statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-statistics
    
        rpc get-ddos-tcp-flags-violations {
          description
            "Show TCP-Flags traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-violations
    
        rpc get-ddos-tcp-flags-flow-parameters {
          description
            "Show TCP-Flags flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-flow-parameters
    
        rpc get-ddos-tcp-flags-flows {
          description
            "Show TCP-Flags culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-flows
    
        rpc get-ddos-tcp-flags-aggregate {
          description
            "Show aggregate for all packets with tcp flags information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-aggregate
    
        rpc get-ddos-tcp-flags-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-aggregate-flows
    
        rpc get-ddos-tcp-flags-unclass {
          description
            "Show TCP packets with other tcp flags information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-unclass
    
        rpc get-ddos-tcp-flags-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-unclass-flows
    
        rpc get-ddos-tcp-flags-initial {
          description
            "Show First packets of TCP sessions (SYN & !ACK) information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-initial
    
        rpc get-ddos-tcp-flags-initial-flows {
          description
            "Show initial culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-initial-flows
    
        rpc get-ddos-tcp-flags-establish {
          description
            "Show Non-first packets of TCP sessions (ACK | RST) information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-establish
    
        rpc get-ddos-tcp-flags-establish-flows {
          description
            "Show established culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcp-flags-establish-flows
    
        rpc get-ddos-dtcp-information {
          description
            "Show dtcp traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-information
    
        rpc get-ddos-dtcp-parameters {
          description
            "Show dtcp protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-parameters
    
        rpc get-ddos-dtcp-statistics {
          description
            "Show dtcp statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-statistics
    
        rpc get-ddos-dtcp-violations {
          description
            "Show dtcp traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-violations
    
        rpc get-ddos-dtcp-flow-parameters {
          description
            "Show dtcp flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-flow-parameters
    
        rpc get-ddos-dtcp-flows {
          description "Show dtcp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-flows
    
        rpc get-ddos-dtcp-aggregate {
          description
            "Show aggregate for all dtcp traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-aggregate
    
        rpc get-ddos-dtcp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dtcp-aggregate-flows
    
        rpc get-ddos-radius-information {
          description
            "Show Radius traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-information
    
        rpc get-ddos-radius-parameters {
          description
            "Show Radius protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-parameters
    
        rpc get-ddos-radius-statistics {
          description
            "Show Radius statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-statistics
    
        rpc get-ddos-radius-violations {
          description
            "Show Radius traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-violations
    
        rpc get-ddos-radius-flow-parameters {
          description
            "Show Radius flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-flow-parameters
    
        rpc get-ddos-radius-flows {
          description
            "Show Radius culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-flows
    
        rpc get-ddos-radius-aggregate {
          description
            "Show aggregate for all Radius traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-aggregate
    
        rpc get-ddos-radius-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-aggregate-flows
    
        rpc get-ddos-radius-server {
          description
            "Show Radius server traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-server
    
        rpc get-ddos-radius-server-flows {
          description
            "Show server culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-server-flows
    
        rpc get-ddos-radius-account {
          description
            "Show Radius accounting traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-account
    
        rpc get-ddos-radius-account-flows {
          description
            "Show accounting culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-account-flows
    
        rpc get-ddos-radius-auth {
          description
            "Show Radius authorization traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-auth
    
        rpc get-ddos-radius-auth-flows {
          description
            "Show authorization culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-radius-auth-flows
    
        rpc get-ddos-ntp-information {
          description
            "Show NTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-information
    
        rpc get-ddos-ntp-parameters {
          description
            "Show NTP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-parameters
    
        rpc get-ddos-ntp-statistics {
          description
            "Show NTP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-statistics
    
        rpc get-ddos-ntp-violations {
          description
            "Show NTP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-violations
    
        rpc get-ddos-ntp-flow-parameters {
          description
            "Show NTP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-flow-parameters
    
        rpc get-ddos-ntp-flows {
          description "Show NTP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-flows
    
        rpc get-ddos-ntp-aggregate {
          description
            "Show aggregate for all NTP traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-aggregate
    
        rpc get-ddos-ntp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ntp-aggregate-flows
    
        rpc get-ddos-tacacs-information {
          description
            "Show TACACS traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-information
    
        rpc get-ddos-tacacs-parameters {
          description
            "Show TACACS protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-parameters
    
        rpc get-ddos-tacacs-statistics {
          description
            "Show TACACS statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-statistics
    
        rpc get-ddos-tacacs-violations {
          description
            "Show TACACS traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-violations
    
        rpc get-ddos-tacacs-flow-parameters {
          description
            "Show TACACS flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-flow-parameters
    
        rpc get-ddos-tacacs-flows {
          description
            "Show TACACS culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-flows
    
        rpc get-ddos-tacacs-aggregate {
          description
            "Show aggregate for all TACACS traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-aggregate
    
        rpc get-ddos-tacacs-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tacacs-aggregate-flows
    
        rpc get-ddos-dns-information {
          description
            "Show DNS traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-information
    
        rpc get-ddos-dns-parameters {
          description
            "Show DNS protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-parameters
    
        rpc get-ddos-dns-statistics {
          description
            "Show DNS statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-statistics
    
        rpc get-ddos-dns-violations {
          description
            "Show DNS traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-violations
    
        rpc get-ddos-dns-flow-parameters {
          description
            "Show DNS flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-flow-parameters
    
        rpc get-ddos-dns-flows {
          description "Show DNS culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-flows
    
        rpc get-ddos-dns-aggregate {
          description
            "Show aggregate for all DNS traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-aggregate
    
        rpc get-ddos-dns-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dns-aggregate-flows
    
        rpc get-ddos-diameter-information {
          description
            "Show Diameter/Gx+ traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-information
    
        rpc get-ddos-diameter-parameters {
          description
            "Show Diameter protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-parameters
    
        rpc get-ddos-diameter-statistics {
          description
            "Show Diameter statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-statistics
    
        rpc get-ddos-diameter-violations {
          description
            "Show Diameter traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-violations
    
        rpc get-ddos-diameter-flow-parameters {
          description
            "Show Diameter flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-flow-parameters
    
        rpc get-ddos-diameter-flows {
          description
            "Show Diameter culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-flows
    
        rpc get-ddos-diameter-aggregate {
          description
            "Show aggregate for all Diameter/Gx+ traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-aggregate
    
        rpc get-ddos-diameter-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-diameter-aggregate-flows
    
        rpc get-ddos-ip-frag-information {
          description
            "Show IP-Fragments information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-information
    
        rpc get-ddos-ip-frag-parameters {
          description
            "Show IP-Fragments protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-parameters
    
        rpc get-ddos-ip-frag-statistics {
          description
            "Show IP-Fragments statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-statistics
    
        rpc get-ddos-ip-frag-violations {
          description
            "Show IP-Fragments traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-violations
    
        rpc get-ddos-ip-frag-flow-parameters {
          description
            "Show IP-Fragments flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-flow-parameters
    
        rpc get-ddos-ip-frag-flows {
          description
            "Show IP-Fragments culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-flows
    
        rpc get-ddos-ip-frag-aggregate {
          description
            "Show aggregate for all IP-Fragments information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-aggregate
    
        rpc get-ddos-ip-frag-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-aggregate-flows
    
        rpc get-ddos-ip-frag-first-frag {
          description
            "Show First IP fragment information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-first-frag
    
        rpc get-ddos-ip-frag-first-frag-flows {
          description
            "Show first-fragment culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-first-frag-flows
    
        rpc get-ddos-ip-frag-trail-frag {
          description
            "Show Trailing IP fragment information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-trail-frag
    
        rpc get-ddos-ip-frag-trail-frag-flows {
          description
            "Show trail-fragment culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ip-frag-trail-frag-flows
    
        rpc get-ddos-l2tp-information {
          description
            "Show l2tp traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-information
    
        rpc get-ddos-l2tp-parameters {
          description
            "Show L2TP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-parameters
    
        rpc get-ddos-l2tp-statistics {
          description
            "Show L2TP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-statistics
    
        rpc get-ddos-l2tp-violations {
          description
            "Show L2TP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-violations
    
        rpc get-ddos-l2tp-flow-parameters {
          description
            "Show L2TP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-flow-parameters
    
        rpc get-ddos-l2tp-flows {
          description "Show L2TP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-flows
    
        rpc get-ddos-l2tp-aggregate {
          description
            "Show aggregate for all l2tp traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-aggregate
    
        rpc get-ddos-l2tp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2tp-aggregate-flows
    
        rpc get-ddos-gre-information {
          description
            "Show GRE traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-information
    
        rpc get-ddos-gre-parameters {
          description
            "Show GRE protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-parameters
    
        rpc get-ddos-gre-statistics {
          description
            "Show GRE statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-statistics
    
        rpc get-ddos-gre-violations {
          description
            "Show GRE traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-violations
    
        rpc get-ddos-gre-flow-parameters {
          description
            "Show GRE flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-flow-parameters
    
        rpc get-ddos-gre-flows {
          description "Show GRE culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-flows
    
        rpc get-ddos-gre-aggregate {
          description
            "Show aggregate for all GRE traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-aggregate
    
        rpc get-ddos-gre-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-aggregate-flows
    
        rpc get-ddos-gre-hbc {
          description
            "Show Host GRE traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-hbc
    
        rpc get-ddos-gre-hbc-flows {
          description "Show hbc culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-hbc-flows
    
        rpc get-ddos-gre-punt {
          description
            "Show PFE GRE traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-punt
    
        rpc get-ddos-gre-punt-flows {
          description "Show punt culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-punt-flows
    
        rpc get-ddos-gre-hag {
          description
            "Show PFE GRE HAG Hello traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-hag
    
        rpc get-ddos-gre-hag-flows {
          description "Show hag culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gre-hag-flows
    
        rpc get-ddos-ipsec-information {
          description
            "Show IPSEC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-information
    
        rpc get-ddos-ipsec-parameters {
          description
            "Show ipsec protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-parameters
    
        rpc get-ddos-ipsec-statistics {
          description
            "Show ipsec statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-statistics
    
        rpc get-ddos-ipsec-violations {
          description
            "Show ipsec traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-violations
    
        rpc get-ddos-ipsec-flow-parameters {
          description
            "Show ipsec flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-flow-parameters
    
        rpc get-ddos-ipsec-flows {
          description "Show ipsec culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-flows
    
        rpc get-ddos-ipsec-aggregate {
          description
            "Show aggregate for all IPSEC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-aggregate
    
        rpc get-ddos-ipsec-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-aggregate-flows
    
        rpc get-ddos-ipsec-unclass {
          description
            "Show unclassified IPSEC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-unclass
    
        rpc get-ddos-ipsec-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-unclass-flows
    
        rpc get-ddos-ipsec-ike {
          description
            "Show IPSEC IKE via datapath information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-ike
    
        rpc get-ddos-ipsec-ike-flows {
          description "Show ike culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-ike-flows
    
        rpc get-ddos-ipsec-spi-inval {
          description
            "Show IPSEC SPI invalid packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-spi-inval
    
        rpc get-ddos-ipsec-spi-inval-flows {
          description
            "Show spi-inval culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-spi-inval-flows
    
        rpc get-ddos-ipsec-sn-alarm {
          description
            "Show IPSEC SN threshold alarms information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-sn-alarm
    
        rpc get-ddos-ipsec-sn-alarm-flows {
          description
            "Show sn-alarm culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-sn-alarm-flows
    
        rpc get-ddos-ipsec-mtu-error {
          description
            "Show IPSEC MTU exceeded packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-mtu-error
    
        rpc get-ddos-ipsec-mtu-error-flows {
          description
            "Show mtu-error culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-mtu-error-flows
    
        rpc get-ddos-ipsec-tx-alarm {
          description
            "Show IPSEC Tunnel TX disable alarms information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-tx-alarm
    
        rpc get-ddos-ipsec-tx-alarm-flows {
          description
            "Show tx-alarm culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-tx-alarm-flows
    
        rpc get-ddos-ipsec-on-trigger {
          description
            "Show IPSEC Tunnel creation trigger information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-on-trigger
    
        rpc get-ddos-ipsec-on-trigger-flows {
          description
            "Show on-trigger culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipsec-on-trigger-flows
    
        rpc get-ddos-pimv6-information {
          description
            "Show PIMv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-information
    
        rpc get-ddos-pimv6-parameters {
          description
            "Show PIMv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-parameters
    
        rpc get-ddos-pimv6-statistics {
          description
            "Show PIMv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-statistics
    
        rpc get-ddos-pimv6-violations {
          description
            "Show PIMv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-violations
    
        rpc get-ddos-pimv6-flow-parameters {
          description
            "Show PIMv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-flow-parameters
    
        rpc get-ddos-pimv6-flows {
          description "Show PIMv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-flows
    
        rpc get-ddos-pimv6-aggregate {
          description
            "Show aggregate for all PIMv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-aggregate
    
        rpc get-ddos-pimv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pimv6-aggregate-flows
    
        rpc get-ddos-icmpv6-information {
          description
            "Show ICMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-information
    
        rpc get-ddos-icmpv6-parameters {
          description
            "Show ICMPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-parameters
    
        rpc get-ddos-icmpv6-statistics {
          description
            "Show ICMPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-statistics
    
        rpc get-ddos-icmpv6-violations {
          description
            "Show ICMPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-violations
    
        rpc get-ddos-icmpv6-flow-parameters {
          description
            "Show ICMPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-flow-parameters
    
        rpc get-ddos-icmpv6-flows {
          description
            "Show ICMPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-flows
    
        rpc get-ddos-icmpv6-aggregate {
          description
            "Show aggregate for all ICMPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-aggregate
    
        rpc get-ddos-icmpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-icmpv6-aggregate-flows
    
        rpc get-ddos-ndpv6-information {
          description
            "Show NDPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-information
    
        rpc get-ddos-ndpv6-parameters {
          description
            "Show NDPv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-parameters
    
        rpc get-ddos-ndpv6-statistics {
          description
            "Show NDPv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-statistics
    
        rpc get-ddos-ndpv6-violations {
          description
            "Show NDPv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-violations
    
        rpc get-ddos-ndpv6-flow-parameters {
          description
            "Show NDPv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-flow-parameters
    
        rpc get-ddos-ndpv6-flows {
          description "Show NDPv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-flows
    
        rpc get-ddos-ndpv6-aggregate {
          description
            "Show aggregate for all NDPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-aggregate
    
        rpc get-ddos-ndpv6-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-aggregate-flows
    
        rpc get-ddos-ndpv6-router-sol {
          description
            "Show NDPv6 router-solicitation information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-router-sol
    
        rpc get-ddos-ndpv6-router-sol-flows {
          description
            "Show router-solicitation culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-router-sol-flows
    
        rpc get-ddos-ndpv6-router-adv {
          description
            "Show NDPv6 router-advertisement information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-router-adv
    
        rpc get-ddos-ndpv6-router-adv-flows {
          description
            "Show router-advertisement culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-router-adv-flows
    
        rpc get-ddos-ndpv6-neighb-sol {
          description
            "Show NDPv6 neighbor-solicitation information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-neighb-sol
    
        rpc get-ddos-ndpv6-neighb-sol-flows {
          description
            "Show neighbor-solicitation culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-neighb-sol-flows
    
        rpc get-ddos-ndpv6-neighb-adv {
          description
            "Show NDPv6 neighbor-advertisement information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-neighb-adv
    
        rpc get-ddos-ndpv6-neighb-adv-flows {
          description
            "Show neighbor-advertisement culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-neighb-adv-flows
    
        rpc get-ddos-ndpv6-redirect {
          description
            "Show NDPv6 redirect information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-redirect
    
        rpc get-ddos-ndpv6-redirect-flows {
          description
            "Show redirect culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-redirect-flows
    
        rpc get-ddos-ndpv6-inval-hop {
          description
            "Show NDPv6 with invalid hop limit information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-inval-hop
    
        rpc get-ddos-ndpv6-inval-hop-flows {
          description
            "Show invalid-hop-limit culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ndpv6-inval-hop-flows
    
        rpc get-ddos-sample-information {
          description
            "Show sampled traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-information
    
        rpc get-ddos-sample-parameters {
          description
            "Show Sample protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-parameters
    
        rpc get-ddos-sample-statistics {
          description
            "Show Sample statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-statistics
    
        rpc get-ddos-sample-violations {
          description
            "Show Sample traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-violations
    
        rpc get-ddos-sample-flow-parameters {
          description
            "Show Sample flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-flow-parameters
    
        rpc get-ddos-sample-flows {
          description
            "Show Sample culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-flows
    
        rpc get-ddos-sample-aggregate {
          description
            "Show aggregate for all sampled traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-aggregate
    
        rpc get-ddos-sample-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-aggregate-flows
    
        rpc get-ddos-sample-syslog {
          description
            "Show Syslog sample traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-syslog
    
        rpc get-ddos-sample-syslog-flows {
          description
            "Show syslog culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-syslog-flows
    
        rpc get-ddos-sample-host {
          description
            "Show Host sample traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-host
    
        rpc get-ddos-sample-host-flows {
          description "Show host culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-host-flows
    
        rpc get-ddos-sample-pfe {
          description
            "Show PFE sample traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-pfe
    
        rpc get-ddos-sample-pfe-flows {
          description "Show pfe culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-pfe-flows
    
        rpc get-ddos-sample-tap {
          description
            "Show Tap sample traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-tap
    
        rpc get-ddos-sample-tap-flows {
          description "Show tap culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-tap-flows
    
        rpc get-ddos-sample-sflow {
          description
            "Show Sflow sample traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-sflow
    
        rpc get-ddos-sample-sflow-flows {
          description "Show sflow culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-sflow-flows
    
        rpc get-ddos-re-services-information {
          description
            "Show RE Services IPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-information
    
        rpc get-ddos-re-services-parameters {
          description
            "Show RE-services protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-parameters
    
        rpc get-ddos-re-services-statistics {
          description
            "Show RE-services statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-statistics
    
        rpc get-ddos-re-services-violations {
          description
            "Show RE-services traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-violations
    
        rpc get-ddos-re-services-flow-parameters {
          description
            "Show RE-services flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-flow-parameters
    
        rpc get-ddos-re-services-flows {
          description
            "Show RE-services culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-flows
    
        rpc get-ddos-re-services-aggregate {
          description
            "Show aggregate for all RE Services IPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-aggregate
    
        rpc get-ddos-re-services-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-aggregate-flows
    
        rpc get-ddos-re-services-captive-portal {
          description
            "Show Captive Portal IPv4 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-captive-portal
    
        rpc get-ddos-re-services-captive-portal-flows {
          description
            "Show captive-portal culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-captive-portal-flows
    
        rpc get-ddos-re-services-v6-information {
          description
            "Show RE Services IPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-information
    
        rpc get-ddos-re-services-v6-parameters {
          description
            "Show RE-services-v6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-parameters
    
        rpc get-ddos-re-services-v6-statistics {
          description
            "Show RE-services-v6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-statistics
    
        rpc get-ddos-re-services-v6-violations {
          description
            "Show RE-services-v6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-violations
    
        rpc get-ddos-re-services-v6-flow-parameters {
          description
            "Show RE-services-v6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-flow-parameters
    
        rpc get-ddos-re-services-v6-flows {
          description
            "Show RE-services-v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-flows
    
        rpc get-ddos-re-services-v6-aggregate {
          description
            "Show aggregate for all RE Services IPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-aggregate
    
        rpc get-ddos-re-services-v6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-aggregate-flows
    
        rpc get-ddos-re-services-v6-captive-portal-v6 {
          description
            "Show Captive Portal IPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-captive-portal-v6
    
        rpc get-ddos-re-services-v6-captive-portal-v6-flows {
          description
            "Show captive-portal culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-re-services-v6-captive-portal-v6-flows
    
        rpc get-ddos-fab-probe-information {
          description
            "Show fab out probe packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-information
    
        rpc get-ddos-fab-probe-parameters {
          description
            "Show Fab-Probe protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-parameters
    
        rpc get-ddos-fab-probe-statistics {
          description
            "Show Fab-Probe statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-statistics
    
        rpc get-ddos-fab-probe-violations {
          description
            "Show Fab-Probe traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-violations
    
        rpc get-ddos-fab-probe-flow-parameters {
          description
            "Show Fab-Probe flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-flow-parameters
    
        rpc get-ddos-fab-probe-flows {
          description
            "Show Fab-Probe culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-flows
    
        rpc get-ddos-fab-probe-aggregate {
          description
            "Show aggregate for all fab out probe packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-aggregate
    
        rpc get-ddos-fab-probe-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fab-probe-aggregate-flows
    
        rpc get-ddos-uncls-information {
          description
            "Show unclassified host-bound traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-information
    
        rpc get-ddos-uncls-parameters {
          description
            "Show unclassified protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-parameters
    
        rpc get-ddos-uncls-statistics {
          description
            "Show unclassified statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-statistics
    
        rpc get-ddos-uncls-violations {
          description
            "Show unclassified traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-violations
    
        rpc get-ddos-uncls-flow-parameters {
          description
            "Show unclassified flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-flow-parameters
    
        rpc get-ddos-uncls-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-flows
    
        rpc get-ddos-uncls-aggregate {
          description
            "Show aggregate for all unclassified host-bound traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-aggregate
    
        rpc get-ddos-uncls-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-aggregate-flows
    
        rpc get-ddos-uncls-other {
          description
            "Show all other unclassified packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-other
    
        rpc get-ddos-uncls-other-flows {
          description "Show other culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-other-flows
    
        rpc get-ddos-uncls-resolve-v4 {
          status deprecated;
          description
            "Show unclassified v4 resolve packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-resolve-v4
    
        rpc get-ddos-uncls-resolve-v4-flows {
          description
            "Show resolve-v4 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-resolve-v4-flows
    
        rpc get-ddos-uncls-resolve-v6 {
          status deprecated;
          description
            "Show unclassified v6 resolve packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-resolve-v6
    
        rpc get-ddos-uncls-resolve-v6-flows {
          description
            "Show resolve-v6 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-resolve-v6-flows
    
        rpc get-ddos-uncls-control-v4 {
          description
            "Show unclassified v4 control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-control-v4
    
        rpc get-ddos-uncls-control-v4-flows {
          description
            "Show control-v4 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-control-v4-flows
    
        rpc get-ddos-uncls-control-v6 {
          description
            "Show unclassified v6 control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-control-v6
    
        rpc get-ddos-uncls-control-v6-flows {
          description
            "Show control-v6 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-control-v6-flows
    
        rpc get-ddos-uncls-host-rt-v4 {
          description
            "Show unclassified v4 hostbound packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-host-rt-v4
    
        rpc get-ddos-uncls-host-rt-v4-flows {
          description
            "Show host-route-v4 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-host-rt-v4-flows
    
        rpc get-ddos-uncls-host-rt-v6 {
          description
            "Show unclassified v6 hostbound packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-host-rt-v6
    
        rpc get-ddos-uncls-host-rt-v6-flows {
          description
            "Show host-route-v6 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-host-rt-v6-flows
    
        rpc get-ddos-uncls-filter-v4 {
          status deprecated;
          description
            "Show unclassified v4 filter action packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-filter-v4
    
        rpc get-ddos-uncls-filter-v4-flows {
          description
            "Show filter-v4 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-filter-v4-flows
    
        rpc get-ddos-uncls-filter-v6 {
          status deprecated;
          description
            "Show unclassified v6 filter action packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-filter-v6
    
        rpc get-ddos-uncls-filter-v6-flows {
          description
            "Show filter-v6 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-filter-v6-flows
    
        rpc get-ddos-uncls-control-l2 {
          description
            "Show unclassified layer2 control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-control-l2
    
        rpc get-ddos-uncls-control-l2-flows {
          description
            "Show control-layer2 culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-control-l2-flows
    
        rpc get-ddos-uncls-fw-host {
          description
            "Show Unclassified send to host fw traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-fw-host
    
        rpc get-ddos-uncls-fw-host-flows {
          description
            "Show fw-host culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-fw-host-flows
    
        rpc get-ddos-uncls-mcast-copy {
          description
            "Show Unclassified host copy due to multicast routing information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-mcast-copy
    
        rpc get-ddos-uncls-mcast-copy-flows {
          description
            "Show mcast-copy culprit flows";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-uncls-mcast-copy-flows
    
        rpc get-ddos-rejectv6-information {
          description
            "Show packets via 'rejectv6' action information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-information
    
        rpc get-ddos-rejectv6-parameters {
          description
            "Show Rejectv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-parameters
    
        rpc get-ddos-rejectv6-statistics {
          description
            "Show Rejectv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-statistics
    
        rpc get-ddos-rejectv6-violations {
          description
            "Show Rejectv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-violations
    
        rpc get-ddos-rejectv6-flow-parameters {
          description
            "Show Rejectv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-flow-parameters
    
        rpc get-ddos-rejectv6-flows {
          description
            "Show Rejectv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-flows
    
        rpc get-ddos-rejectv6-aggregate {
          description
            "Show aggregate for all packets via 'rejectv6' action information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-aggregate
    
        rpc get-ddos-rejectv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-rejectv6-aggregate-flows
    
        rpc get-ddos-l2pt-information {
          description
            "Show Layer 2 protocol tunneling information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-information
    
        rpc get-ddos-l2pt-parameters {
          description
            "Show l2pt protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-parameters
    
        rpc get-ddos-l2pt-statistics {
          description
            "Show l2pt statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-statistics
    
        rpc get-ddos-l2pt-violations {
          description
            "Show l2pt traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-violations
    
        rpc get-ddos-l2pt-flow-parameters {
          description
            "Show l2pt flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-flow-parameters
    
        rpc get-ddos-l2pt-flows {
          description "Show l2pt culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-flows
    
        rpc get-ddos-l2pt-aggregate {
          description
            "Show aggregate for all Layer 2 protocol tunneling information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-aggregate
    
        rpc get-ddos-l2pt-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l2pt-aggregate-flows
    
        rpc get-ddos-tunnel-ka-information {
          description
            "Show tunnel keepalive packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-information
    
        rpc get-ddos-tunnel-ka-parameters {
          description
            "Show Tunnel-KA protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-parameters
    
        rpc get-ddos-tunnel-ka-statistics {
          description
            "Show Tunnel-KA statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-statistics
    
        rpc get-ddos-tunnel-ka-violations {
          description
            "Show Tunnel-KA traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-violations
    
        rpc get-ddos-tunnel-ka-flow-parameters {
          description
            "Show Tunnel-KA flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-flow-parameters
    
        rpc get-ddos-tunnel-ka-flows {
          description
            "Show Tunnel-KA culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-flows
    
        rpc get-ddos-tunnel-ka-aggregate {
          description
            "Show aggregate for all tunnel keepalive packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-aggregate
    
        rpc get-ddos-tunnel-ka-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tunnel-ka-aggregate-flows
    
        rpc get-ddos-inline-ka-information {
          description
            "Show inline keepalive packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-information
    
        rpc get-ddos-inline-ka-parameters {
          description
            "Show Inline-KA protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-parameters
    
        rpc get-ddos-inline-ka-statistics {
          description
            "Show Inline-KA statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-statistics
    
        rpc get-ddos-inline-ka-violations {
          description
            "Show Inline-KA traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-violations
    
        rpc get-ddos-inline-ka-flow-parameters {
          description
            "Show Inline-KA flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-flow-parameters
    
        rpc get-ddos-inline-ka-flows {
          description
            "Show Inline-KA culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-flows
    
        rpc get-ddos-inline-ka-aggregate {
          description
            "Show aggregate for all inline keepalive packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-aggregate
    
        rpc get-ddos-inline-ka-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-ka-aggregate-flows
    
        rpc get-ddos-inline-svcs-information {
          description
            "Show inline services information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-information
    
        rpc get-ddos-inline-svcs-parameters {
          description
            "Show Inline-SVCS protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-parameters
    
        rpc get-ddos-inline-svcs-statistics {
          description
            "Show Inline-SVCS statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-statistics
    
        rpc get-ddos-inline-svcs-violations {
          description
            "Show Inline-SVCS traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-violations
    
        rpc get-ddos-inline-svcs-flow-parameters {
          description
            "Show Inline-SVCS flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-flow-parameters
    
        rpc get-ddos-inline-svcs-flows {
          description
            "Show Inline-SVCS culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-flows
    
        rpc get-ddos-inline-svcs-aggregate {
          description
            "Show aggregate for all inline services information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-aggregate
    
        rpc get-ddos-inline-svcs-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-inline-svcs-aggregate-flows
    
        rpc get-ddos-frame-relay-information {
          description
            "Show frame relay control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-information
    
        rpc get-ddos-frame-relay-parameters {
          description
            "Show Frame-relay protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-parameters
    
        rpc get-ddos-frame-relay-statistics {
          description
            "Show Frame-relay statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-statistics
    
        rpc get-ddos-frame-relay-violations {
          description
            "Show Frame-relay traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-violations
    
        rpc get-ddos-frame-relay-flow-parameters {
          description
            "Show Frame-relay flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-flow-parameters
    
        rpc get-ddos-frame-relay-flows {
          description
            "Show Frame-relay culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-flows
    
        rpc get-ddos-frame-relay-aggregate {
          description
            "Show aggregate for all frame relay control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-aggregate
    
        rpc get-ddos-frame-relay-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-aggregate-flows
    
        rpc get-ddos-frame-relay-frf15 {
          description
            "Show Multilink frame relay FRF.15 ctrl packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-frf15
    
        rpc get-ddos-frame-relay-frf15-flows {
          description "Show frf15 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-frf15-flows
    
        rpc get-ddos-frame-relay-frf16 {
          description
            "Show Multilink frame relay FRF.16 ctrl packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-frf16
    
        rpc get-ddos-frame-relay-frf16-flows {
          description "Show frf16 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-frame-relay-frf16-flows
    
        rpc get-ddos-amtv4-information {
          description
            "Show AMT v4 control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-information
    
        rpc get-ddos-amtv4-parameters {
          description
            "Show AMTv4 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-parameters
    
        rpc get-ddos-amtv4-statistics {
          description
            "Show AMTv4 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-statistics
    
        rpc get-ddos-amtv4-violations {
          description
            "Show AMTv4 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-violations
    
        rpc get-ddos-amtv4-flow-parameters {
          description
            "Show AMTv4 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-flow-parameters
    
        rpc get-ddos-amtv4-flows {
          description "Show AMTv4 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-flows
    
        rpc get-ddos-amtv4-aggregate {
          description
            "Show aggregate for all AMT v4 control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-aggregate
    
        rpc get-ddos-amtv4-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv4-aggregate-flows
    
        rpc get-ddos-amtv6-information {
          description
            "Show AMT v6 control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-information
    
        rpc get-ddos-amtv6-parameters {
          description
            "Show AMTv6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-parameters
    
        rpc get-ddos-amtv6-statistics {
          description
            "Show AMTv6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-statistics
    
        rpc get-ddos-amtv6-violations {
          description
            "Show AMTv6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-violations
    
        rpc get-ddos-amtv6-flow-parameters {
          description
            "Show AMTv6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-flow-parameters
    
        rpc get-ddos-amtv6-flows {
          description "Show AMTv6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-flows
    
        rpc get-ddos-amtv6-aggregate {
          description
            "Show aggregate for all AMT v6 control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-aggregate
    
        rpc get-ddos-amtv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-amtv6-aggregate-flows
    
        rpc get-ddos-syslog-information {
          description
            "Show syslog traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-information
    
        rpc get-ddos-syslog-parameters {
          description
            "Show Syslog protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-parameters
    
        rpc get-ddos-syslog-statistics {
          description
            "Show Syslog statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-statistics
    
        rpc get-ddos-syslog-violations {
          description
            "Show Syslog traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-violations
    
        rpc get-ddos-syslog-flow-parameters {
          description
            "Show Syslog flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-flow-parameters
    
        rpc get-ddos-syslog-flows {
          description
            "Show Syslog culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-flows
    
        rpc get-ddos-syslog-aggregate {
          description
            "Show aggregate for all syslog traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-aggregate
    
        rpc get-ddos-syslog-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-syslog-aggregate-flows
    
        rpc get-ddos-pim-ctrl-information {
          description
            "Show PIM control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-information
    
        rpc get-ddos-pim-ctrl-parameters {
          description
            "Show PIM-ctrl protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-parameters
    
        rpc get-ddos-pim-ctrl-statistics {
          description
            "Show PIM-ctrl statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-statistics
    
        rpc get-ddos-pim-ctrl-violations {
          description
            "Show PIM-ctrl traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-violations
    
        rpc get-ddos-pim-ctrl-flow-parameters {
          description
            "Show PIM-ctrl flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-flow-parameters
    
        rpc get-ddos-pim-ctrl-flows {
          description
            "Show PIM-ctrl culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-flows
    
        rpc get-ddos-pim-ctrl-aggregate {
          description
            "Show aggregate for all PIM control packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-aggregate
    
        rpc get-ddos-pim-ctrl-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-aggregate-flows
    
        rpc get-ddos-pim-ctrl-hello {
          description
            "Show PIM Control Hello Traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-hello
    
        rpc get-ddos-pim-ctrl-hello-flows {
          description "Show hello culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-hello-flows
    
        rpc get-ddos-pim-ctrl-join {
          description
            "Show PIM Control Join Traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-join
    
        rpc get-ddos-pim-ctrl-join-flows {
          description "Show join culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-ctrl-join-flows
    
        rpc get-ddos-ospf-hello-information {
          description
            "Show OSPF hello packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-information
    
        rpc get-ddos-ospf-hello-parameters {
          description
            "Show OSPF-hello protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-parameters
    
        rpc get-ddos-ospf-hello-statistics {
          description
            "Show OSPF-hello statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-statistics
    
        rpc get-ddos-ospf-hello-violations {
          description
            "Show OSPF-hello traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-violations
    
        rpc get-ddos-ospf-hello-flow-parameters {
          description
            "Show OSPF-hello flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-flow-parameters
    
        rpc get-ddos-ospf-hello-flows {
          description
            "Show OSPF-hello culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-flows
    
        rpc get-ddos-ospf-hello-aggregate {
          description
            "Show aggregate for all OSPF hello packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-aggregate
    
        rpc get-ddos-ospf-hello-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ospf-hello-aggregate-flows
    
        rpc get-ddos-pim-data-information {
          description
            "Show PIM data information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-information
    
        rpc get-ddos-pim-data-parameters {
          description
            "Show PIM-data protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-parameters
    
        rpc get-ddos-pim-data-statistics {
          description
            "Show PIM-data statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-statistics
    
        rpc get-ddos-pim-data-violations {
          description
            "Show PIM-data traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-violations
    
        rpc get-ddos-pim-data-flow-parameters {
          description
            "Show PIM-data flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-flow-parameters
    
        rpc get-ddos-pim-data-flows {
          description
            "Show PIM-data culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-flows
    
        rpc get-ddos-pim-data-aggregate {
          description
            "Show aggregate for all PIM data information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-aggregate
    
        rpc get-ddos-pim-data-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pim-data-aggregate-flows
    
        rpc get-ddos-fip-snooping-information {
          description
            "Show FIP snooping information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-information
    
        rpc get-ddos-fip-snooping-parameters {
          description
            "Show FIP-SNOOPING protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-parameters
    
        rpc get-ddos-fip-snooping-statistics {
          description
            "Show FIP-SNOOPING statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-statistics
    
        rpc get-ddos-fip-snooping-violations {
          description
            "Show FIP-SNOOPING traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-violations
    
        rpc get-ddos-fip-snooping-flow-parameters {
          description
            "Show FIP-SNOOPING flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-flow-parameters
    
        rpc get-ddos-fip-snooping-flows {
          description
            "Show FIP-SNOOPING culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-flows
    
        rpc get-ddos-fip-snooping-aggregate {
          description
            "Show aggregate for all FIP snooping information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-aggregate
    
        rpc get-ddos-fip-snooping-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-fip-snooping-aggregate-flows
    
        rpc get-ddos-unknown-l2mc-information {
          description
            "Show Unknown layer 2 multicast information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-information
    
        rpc get-ddos-unknown-l2mc-parameters {
          description
            "Show UNKNOWN-L2mc protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-parameters
    
        rpc get-ddos-unknown-l2mc-statistics {
          description
            "Show UNKNOWN-L2mc statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-statistics
    
        rpc get-ddos-unknown-l2mc-violations {
          description
            "Show UNKNOWN-L2mc traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-violations
    
        rpc get-ddos-unknown-l2mc-flow-parameters {
          description
            "Show UNKNOWN-L2mc flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-flow-parameters
    
        rpc get-ddos-unknown-l2mc-flows {
          description
            "Show UNKNOWN-L2mc culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-flows
    
        rpc get-ddos-unknown-l2mc-aggregate {
          description
            "Show aggregate for all Unknown layer 2 multicast information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-aggregate
    
        rpc get-ddos-unknown-l2mc-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-unknown-l2mc-aggregate-flows
    
        rpc get-ddos-nonucast-switch-information {
          description
            "Show Non unicast switched information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-information
    
        rpc get-ddos-nonucast-switch-parameters {
          description
            "Show NONUCAST-SWITCH protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-parameters
    
        rpc get-ddos-nonucast-switch-statistics {
          description
            "Show NONUCAST-SWITCH statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-statistics
    
        rpc get-ddos-nonucast-switch-violations {
          description
            "Show NONUCAST-SWITCH traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-violations
    
        rpc get-ddos-nonucast-switch-flow-parameters {
          description
            "Show NONUCAST-SWITCH flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-flow-parameters
    
        rpc get-ddos-nonucast-switch-flows {
          description
            "Show NONUCAST-SWITCH culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-flows
    
        rpc get-ddos-nonucast-switch-aggregate {
          description
            "Show aggregate for all Non unicast switched information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-aggregate
    
        rpc get-ddos-nonucast-switch-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-nonucast-switch-aggregate-flows
    
        rpc get-ddos-ipmcast-miss-information {
          description
            "Show IP multicast miss information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-information
    
        rpc get-ddos-ipmcast-miss-parameters {
          description
            "Show IPMCAST-miss protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-parameters
    
        rpc get-ddos-ipmcast-miss-statistics {
          description
            "Show IPMCAST-miss statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-statistics
    
        rpc get-ddos-ipmcast-miss-violations {
          description
            "Show IPMCAST-miss traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-violations
    
        rpc get-ddos-ipmcast-miss-flow-parameters {
          description
            "Show IPMCAST-miss flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-flow-parameters
    
        rpc get-ddos-ipmcast-miss-flows {
          description
            "Show IPMCAST-miss culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-flows
    
        rpc get-ddos-ipmcast-miss-aggregate {
          description
            "Show aggregate for all IP multicast miss information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-aggregate
    
        rpc get-ddos-ipmcast-miss-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmcast-miss-aggregate-flows
    
        rpc get-ddos-urpf-fail-information {
          description
            "Show Unicast reverse path forwarding failure information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-information
    
        rpc get-ddos-urpf-fail-parameters {
          description
            "Show URPF-fail protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-parameters
    
        rpc get-ddos-urpf-fail-statistics {
          description
            "Show URPF-fail statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-statistics
    
        rpc get-ddos-urpf-fail-violations {
          description
            "Show URPF-fail traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-violations
    
        rpc get-ddos-urpf-fail-flow-parameters {
          description
            "Show URPF-fail flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-flow-parameters
    
        rpc get-ddos-urpf-fail-flows {
          description
            "Show URPF-fail culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-flows
    
        rpc get-ddos-urpf-fail-aggregate {
          description
            "Show aggregate for all Unicast reverse path forwarding failure information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-aggregate
    
        rpc get-ddos-urpf-fail-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-urpf-fail-aggregate-flows
    
        rpc get-ddos-l3nhop-information {
          description
            "Show Layer 3 next hop to CPU information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-information
    
        rpc get-ddos-l3nhop-parameters {
          description
            "Show L3NHOP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-parameters
    
        rpc get-ddos-l3nhop-statistics {
          description
            "Show L3NHOP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-statistics
    
        rpc get-ddos-l3nhop-violations {
          description
            "Show L3NHOP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-violations
    
        rpc get-ddos-l3nhop-flow-parameters {
          description
            "Show L3NHOP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-flow-parameters
    
        rpc get-ddos-l3nhop-flows {
          description
            "Show L3NHOP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-flows
    
        rpc get-ddos-l3nhop-aggregate {
          description
            "Show aggregate for all Layer 3 next hop to CPU information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-aggregate
    
        rpc get-ddos-l3nhop-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3nhop-aggregate-flows
    
        rpc get-ddos-martian-address-information {
          description
            "Show Martian address information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-information
    
        rpc get-ddos-martian-address-parameters {
          description
            "Show MARTIAN-address protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-parameters
    
        rpc get-ddos-martian-address-statistics {
          description
            "Show MARTIAN-address statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-statistics
    
        rpc get-ddos-martian-address-violations {
          description
            "Show MARTIAN-address traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-violations
    
        rpc get-ddos-martian-address-flow-parameters {
          description
            "Show MARTIAN-address flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-flow-parameters
    
        rpc get-ddos-martian-address-flows {
          description
            "Show MARTIAN-address culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-flows
    
        rpc get-ddos-martian-address-aggregate {
          description
            "Show aggregate for all Martian address information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-aggregate
    
        rpc get-ddos-martian-address-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-martian-address-aggregate-flows
    
        rpc get-ddos-l3mc-sgv-hit-icl-information {
          description
            "Show Layer 3 multicast (*,G) hit ICL information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-information
    
        rpc get-ddos-l3mc-sgv-hit-icl-parameters {
          description
            "Show L3MC-SGV-hit-icl protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-parameters
    
        rpc get-ddos-l3mc-sgv-hit-icl-statistics {
          description
            "Show L3MC-SGV-hit-icl statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-statistics
    
        rpc get-ddos-l3mc-sgv-hit-icl-violations {
          description
            "Show L3MC-SGV-hit-icl traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-violations
    
        rpc get-ddos-l3mc-sgv-hit-icl-flow-parameters {
          description
            "Show L3MC-SGV-hit-icl flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-flow-parameters
    
        rpc get-ddos-l3mc-sgv-hit-icl-flows {
          description
            "Show L3MC-SGV-hit-icl culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-flows
    
        rpc get-ddos-l3mc-sgv-hit-icl-aggregate {
          description
            "Show aggregate for all Layer 3 multicast (*,G) hit ICL information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-aggregate
    
        rpc get-ddos-l3mc-sgv-hit-icl-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mc-sgv-hit-icl-aggregate-flows
    
        rpc get-ddos-l3dest-miss-information {
          description
            "Show Layer 3 destination miss information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-information
    
        rpc get-ddos-l3dest-miss-parameters {
          description
            "Show L3DEST-miss protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-parameters
    
        rpc get-ddos-l3dest-miss-statistics {
          description
            "Show L3DEST-miss statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-statistics
    
        rpc get-ddos-l3dest-miss-violations {
          description
            "Show L3DEST-miss traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-violations
    
        rpc get-ddos-l3dest-miss-flow-parameters {
          description
            "Show L3DEST-miss flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-flow-parameters
    
        rpc get-ddos-l3dest-miss-flows {
          description
            "Show L3DEST-miss culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-flows
    
        rpc get-ddos-l3dest-miss-aggregate {
          description
            "Show aggregate for all Layer 3 destination miss information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-aggregate
    
        rpc get-ddos-l3dest-miss-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3dest-miss-aggregate-flows
    
        rpc get-ddos-ipmc-reserved-information {
          description
            "Show IP multicast reserved information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-information
    
        rpc get-ddos-ipmc-reserved-parameters {
          description
            "Show IPMC-reserved protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-parameters
    
        rpc get-ddos-ipmc-reserved-statistics {
          description
            "Show IPMC-reserved statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-statistics
    
        rpc get-ddos-ipmc-reserved-violations {
          description
            "Show IPMC-reserved traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-violations
    
        rpc get-ddos-ipmc-reserved-flow-parameters {
          description
            "Show IPMC-reserved flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-flow-parameters
    
        rpc get-ddos-ipmc-reserved-flows {
          description
            "Show IPMC-reserved culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-flows
    
        rpc get-ddos-ipmc-reserved-aggregate {
          description
            "Show aggregate for all IP multicast reserved information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-aggregate
    
        rpc get-ddos-ipmc-reserved-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ipmc-reserved-aggregate-flows
    
        rpc get-ddos-garp-reply-information {
          description
            "Show Gratuitous ARP reply information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-information
    
        rpc get-ddos-garp-reply-parameters {
          description
            "Show GARP-reply protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-parameters
    
        rpc get-ddos-garp-reply-statistics {
          description
            "Show GARP-reply statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-statistics
    
        rpc get-ddos-garp-reply-violations {
          description
            "Show GARP-reply traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-violations
    
        rpc get-ddos-garp-reply-flow-parameters {
          description
            "Show GARP-reply flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-flow-parameters
    
        rpc get-ddos-garp-reply-flows {
          description
            "Show GARP-reply culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-flows
    
        rpc get-ddos-garp-reply-aggregate {
          description
            "Show aggregate for all Gratuitous ARP reply information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-aggregate
    
        rpc get-ddos-garp-reply-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-garp-reply-aggregate-flows
    
        rpc get-ddos-l3mtu-fail-information {
          description
            "Show Layer 3 mtu failure information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-information
    
        rpc get-ddos-l3mtu-fail-parameters {
          description
            "Show L3MTU-fail protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-parameters
    
        rpc get-ddos-l3mtu-fail-statistics {
          description
            "Show L3MTU-fail statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-statistics
    
        rpc get-ddos-l3mtu-fail-violations {
          description
            "Show L3MTU-fail traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-violations
    
        rpc get-ddos-l3mtu-fail-flow-parameters {
          description
            "Show L3MTU-fail flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-flow-parameters
    
        rpc get-ddos-l3mtu-fail-flows {
          description
            "Show L3MTU-fail culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-flows
    
        rpc get-ddos-l3mtu-fail-aggregate {
          description
            "Show aggregate for all Layer 3 mtu failure information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-aggregate
    
        rpc get-ddos-l3mtu-fail-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-l3mtu-fail-aggregate-flows
    
        rpc get-ddos-sample-dest-information {
          description
            "Show Sample at egress information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-information
    
        rpc get-ddos-sample-dest-parameters {
          description
            "Show SAMPLE-dest protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-parameters
    
        rpc get-ddos-sample-dest-statistics {
          description
            "Show SAMPLE-dest statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-statistics
    
        rpc get-ddos-sample-dest-violations {
          description
            "Show SAMPLE-dest traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-violations
    
        rpc get-ddos-sample-dest-flow-parameters {
          description
            "Show SAMPLE-dest flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-flow-parameters
    
        rpc get-ddos-sample-dest-flows {
          description
            "Show SAMPLE-dest culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-flows
    
        rpc get-ddos-sample-dest-aggregate {
          description
            "Show aggregate for all Sample at egress information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-aggregate
    
        rpc get-ddos-sample-dest-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-dest-aggregate-flows
    
        rpc get-ddos-sample-source-information {
          description
            "Show Sample at ingress information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-information
    
        rpc get-ddos-sample-source-parameters {
          description
            "Show SAMPLE-source protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-parameters
    
        rpc get-ddos-sample-source-statistics {
          description
            "Show SAMPLE-source statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-statistics
    
        rpc get-ddos-sample-source-violations {
          description
            "Show SAMPLE-source traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-violations
    
        rpc get-ddos-sample-source-flow-parameters {
          description
            "Show SAMPLE-source flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-flow-parameters
    
        rpc get-ddos-sample-source-flows {
          description
            "Show SAMPLE-source culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-flows
    
        rpc get-ddos-sample-source-aggregate {
          description
            "Show aggregate for all Sample at ingress information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-aggregate
    
        rpc get-ddos-sample-source-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-sample-source-aggregate-flows
    
        rpc get-ddos-vcipc-udp-information {
          description
            "Show VC UDP packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-information
    
        rpc get-ddos-vcipc-udp-parameters {
          description
            "Show VCIPC-udp protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-parameters
    
        rpc get-ddos-vcipc-udp-statistics {
          description
            "Show VCIPC-udp statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-statistics
    
        rpc get-ddos-vcipc-udp-violations {
          description
            "Show VCIPC-udp traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-violations
    
        rpc get-ddos-vcipc-udp-flow-parameters {
          description
            "Show VCIPC-udp flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-flow-parameters
    
        rpc get-ddos-vcipc-udp-flows {
          description
            "Show VCIPC-udp culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-flows
    
        rpc get-ddos-vcipc-udp-aggregate {
          description
            "Show aggregate for all VC UDP packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-aggregate
    
        rpc get-ddos-vcipc-udp-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vcipc-udp-aggregate-flows
    
        rpc get-ddos-vxlan-information {
          description
            "Show VXLAN L2/L3 packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-information
    
        rpc get-ddos-vxlan-parameters {
          description
            "Show VXLAN protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-parameters
    
        rpc get-ddos-vxlan-statistics {
          description
            "Show VXLAN statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-statistics
    
        rpc get-ddos-vxlan-violations {
          description
            "Show VXLAN traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-violations
    
        rpc get-ddos-vxlan-flow-parameters {
          description
            "Show VXLAN flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-flow-parameters
    
        rpc get-ddos-vxlan-flows {
          description "Show VXLAN culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-flows
    
        rpc get-ddos-vxlan-aggregate {
          description
            "Show aggregate for all VXLAN L2/L3 packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-aggregate
    
        rpc get-ddos-vxlan-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-aggregate-flows
    
        rpc get-ddos-vxlan-bfd {
          description
            "Show VXLAN BFD packets information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-bfd
    
        rpc get-ddos-vxlan-bfd-flows {
          description "Show bfd culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-vxlan-bfd-flows
    
        rpc get-ddos-dhcpv4v6-information {
          description
            "Show DHCPv4/v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-information
    
        rpc get-ddos-dhcpv4v6-parameters {
          description
            "Show DHCPv4v6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-parameters
    
        rpc get-ddos-dhcpv4v6-statistics {
          description
            "Show DHCPv4v6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-statistics
    
        rpc get-ddos-dhcpv4v6-violations {
          description
            "Show DHCPv4v6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-violations
    
        rpc get-ddos-dhcpv4v6-flow-parameters {
          description
            "Show DHCPv4v6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-flow-parameters
    
        rpc get-ddos-dhcpv4v6-flows {
          description
            "Show DHCPv4v6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-flows
    
        rpc get-ddos-dhcpv4v6-aggregate {
          description
            "Show aggregate for all DHCPv4/v6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-aggregate
    
        rpc get-ddos-dhcpv4v6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-dhcpv4v6-aggregate-flows
    
        rpc get-ddos-localnh-information {
          description
            "Show Local nh hit ssh telnet ftp etc information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-information
    
        rpc get-ddos-localnh-parameters {
          description
            "Show LOCALNH-hit protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-parameters
    
        rpc get-ddos-localnh-statistics {
          description
            "Show LOCALNH-hit statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-statistics
    
        rpc get-ddos-localnh-violations {
          description
            "Show LOCALNH-hit traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-violations
    
        rpc get-ddos-localnh-flow-parameters {
          description
            "Show LOCALNH-hit flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-flow-parameters
    
        rpc get-ddos-localnh-flows {
          description
            "Show LOCALNH-hit culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-flows
    
        rpc get-ddos-localnh-aggregate {
          description
            "Show aggregate for all Local nh hit ssh telnet ftp etc information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-aggregate
    
        rpc get-ddos-localnh-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-localnh-aggregate-flows
    
        rpc get-ddos-8021x-information {
          description
            "Show 802.1X traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-information
    
        rpc get-ddos-8021x-parameters {
          description
            "Show 8021X protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-parameters
    
        rpc get-ddos-8021x-statistics {
          description
            "Show 8021X statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-statistics
    
        rpc get-ddos-8021x-violations {
          description
            "Show 8021X traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-violations
    
        rpc get-ddos-8021x-flow-parameters {
          description
            "Show 8021X flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-flow-parameters
    
        rpc get-ddos-8021x-flows {
          description "Show 8021X culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-flows
    
        rpc get-ddos-8021x-aggregate {
          description
            "Show aggregate for all 802.1X traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-aggregate
    
        rpc get-ddos-8021x-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-8021x-aggregate-flows
    
        rpc get-ddos-all-fc-enode-information {
          description
            "Show ALL_FC_ENODE traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-information
    
        rpc get-ddos-all-fc-enode-parameters {
          description
            "Show ALL_FC_ENODE protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-parameters
    
        rpc get-ddos-all-fc-enode-statistics {
          description
            "Show ALL_FC_ENODE statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-statistics
    
        rpc get-ddos-all-fc-enode-violations {
          description
            "Show ALL_FC_ENODE traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-violations
    
        rpc get-ddos-all-fc-enode-flow-parameters {
          description
            "Show ALL_FC_ENODE flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-flow-parameters
    
        rpc get-ddos-all-fc-enode-flows {
          description
            "Show ALL_FC_ENODE culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-flows
    
        rpc get-ddos-all-fc-enode-aggregate {
          description
            "Show aggregate for all ALL_FC_ENODE traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-aggregate
    
        rpc get-ddos-all-fc-enode-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-all-fc-enode-aggregate-flows
    
        rpc get-ddos-tcc-information {
          description
            "Show TCC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-information
    
        rpc get-ddos-tcc-parameters {
          description
            "Show TCC protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-parameters
    
        rpc get-ddos-tcc-statistics {
          description
            "Show TCC statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-statistics
    
        rpc get-ddos-tcc-violations {
          description
            "Show TCC traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-violations
    
        rpc get-ddos-tcc-flow-parameters {
          description
            "Show TCC flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-flow-parameters
    
        rpc get-ddos-tcc-flows {
          description "Show TCC culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-flows
    
        rpc get-ddos-tcc-aggregate {
          description
            "Show aggregate for all TCC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-aggregate
    
        rpc get-ddos-tcc-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-aggregate-flows
    
        rpc get-ddos-tcc-unclass {
          description
            "Show unclassified Unclassified TCC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-unclass
    
        rpc get-ddos-tcc-unclass-flows {
          description
            "Show unclassified culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-unclass-flows
    
        rpc get-ddos-tcc-ethernet-tcc {
          description
            "Show Ethernet TCC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-ethernet-tcc
    
        rpc get-ddos-tcc-ethernet-tcc-flows {
          description
            "Show ethernet-tcc culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-ethernet-tcc-flows
    
        rpc get-ddos-tcc-iso-tcc {
          description
            "Show ISO TCC traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-iso-tcc
    
        rpc get-ddos-tcc-iso-tcc-flows {
          description
            "Show iso-tcc culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-tcc-iso-tcc-flows
    
        rpc get-ddos-pkt-inject-information {
          description
            "Show Packet Inject traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-information
    
        rpc get-ddos-pkt-inject-parameters {
          description
            "Show Pkt-Inject protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-parameters
    
        rpc get-ddos-pkt-inject-statistics {
          description
            "Show Pkt-Inject statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-statistics
    
        rpc get-ddos-pkt-inject-violations {
          description
            "Show Pkt-Inject traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-violations
    
        rpc get-ddos-pkt-inject-flow-parameters {
          description
            "Show Pkt-Inject flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-flow-parameters
    
        rpc get-ddos-pkt-inject-flows {
          description
            "Show Pkt-Inject culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-flows
    
        rpc get-ddos-pkt-inject-aggregate {
          description
            "Show aggregate for all Packet Inject traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-aggregate
    
        rpc get-ddos-pkt-inject-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pkt-inject-aggregate-flows
    
        rpc get-ddos-ptpv6-information {
          description
            "Show PTPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-information
    
        rpc get-ddos-ptpv6-parameters {
          description
            "Show PTPV6 protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-parameters
    
        rpc get-ddos-ptpv6-statistics {
          description
            "Show PTPV6 statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-statistics
    
        rpc get-ddos-ptpv6-violations {
          description
            "Show PTPV6 traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-violations
    
        rpc get-ddos-ptpv6-flow-parameters {
          description
            "Show PTPV6 flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-flow-parameters
    
        rpc get-ddos-ptpv6-flows {
          description "Show PTPV6 culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-flows
    
        rpc get-ddos-ptpv6-aggregate {
          description
            "Show aggregate for all PTPv6 traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-aggregate
    
        rpc get-ddos-ptpv6-aggregate-flows {
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-ptpv6-aggregate-flows
    
        rpc get-ddos-pfcp-information {
          description
            "Show PFCP control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-information
    
        rpc get-ddos-pfcp-parameters {
          description
            "Show PFCP protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-parameters
    
        rpc get-ddos-pfcp-statistics {
          description
            "Show PFCP statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-statistics
    
        rpc get-ddos-pfcp-violations {
          description
            "Show PFCP traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-violations
    
        rpc get-ddos-pfcp-flow-parameters {
          description
            "Show PFCP flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-flow-parameters
    
        rpc get-ddos-pfcp-flows {
          description "Show PFCP culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-flows
    
        rpc get-ddos-pfcp-aggregate {
          description
            "Show aggregate for all PFCP control traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-aggregate
    
        rpc get-ddos-pfcp-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-pfcp-aggregate-flows
    
        rpc get-ddos-gtp-path-mgmt-information {
          description
            "Show GTP path mgmt traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-information
    
        rpc get-ddos-gtp-path-mgmt-parameters {
          description
            "Show gtp-path-mgmt protocol parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-parameters
    
        rpc get-ddos-gtp-path-mgmt-statistics {
          description
            "Show gtp-path-mgmt statistics and states";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-statistics
    
        rpc get-ddos-gtp-path-mgmt-violations {
          description
            "Show gtp-path-mgmt traffic violations";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-violations
    
        rpc get-ddos-gtp-path-mgmt-flow-parameters {
          description
            "Show gtp-path-mgmt flow detection parameters";
          input {
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "terse" {
                  value 2;
                  description
                    "Show terse output";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-flow-parameters
    
        rpc get-ddos-gtp-path-mgmt-flows {
          description
            "Show gtp-path-mgmt culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-flows
    
        rpc get-ddos-gtp-path-mgmt-aggregate {
          description
            "Show aggregate for all GTP path mgmt traffic information";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-aggregate
    
        rpc get-ddos-gtp-path-mgmt-aggregate-flows {
          status deprecated;
          description
            "Show aggregate culprit flows";
          input {
            leaf fpc-slot {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "FPC slot number";
            }
    
            leaf level {
              type enumeration {
                enum "brief" {
                  value 0;
                  description
                    "Show brief output";
                }
                enum "detail" {
                  value 1;
                  description
                    "Show detailed output";
                }
                enum "summary" {
                  value 2;
                  description
                    "Show flow information summary";
                }
              }
            }
          }
    
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-protocols-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-gtp-path-mgmt-aggregate-flows
    
        rpc get-ddos-statistics-information {
          description "Show overall statistics";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-statistics-information;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-statistics-information
    
        rpc get-ddos-version {
          description "Show version";
          output {
            choice output_c {
              leaf output {
                type string;
              }
              anyxml ddos-version;
              anyxml multi-routing-engine-results;
            }  // choice output_c
          }
        }  // rpc get-ddos-version
    
        grouping command-forwarding {
          choice chassis-selector {
            leaf all-chassis {
              type empty;
              description "All chassis";
            }
            leaf all-lcc {
              type empty;
              description "All LCC chassis";
            }
            leaf scc {
              type empty;
              description "SCC";
            }
            leaf sfc {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "SFC";
            }
            leaf lcc {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description "Specific LCC";
            }
            leaf node {
              type string;
              description "Specific node";
            }
            leaf bsys {
              type empty;
              description "Base system";
            }
            leaf gnf {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32 {
                  range "1 .. 10";
                }
              }
              description
                "Specific guest network function";
            }
            leaf all-gnfs {
              type empty;
              description
                "All guest network functions";
            }
            leaf all-system {
              type empty;
              description
                "All system (BSYS and GNFs)";
            }
            leaf server {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32 {
                  range "0 .. 1";
                }
              }
              description "Specific server slot";
            }
            leaf all-servers {
              type empty;
              description "All servers";
            }
            leaf vnf {
              type string;
              description
                "Specific virtual-network-function";
            }
            leaf all-vnfs {
              type empty;
              description
                "All virtual-network-functions";
            }
          }  // choice chassis-selector
    
          choice re-selector {
            leaf re0 {
              type empty;
              description "RE0";
            }
            leaf re1 {
              type empty;
              description "RE1";
            }
            leaf routing-engine {
              type enumeration {
                enum "local" {
                  value 0;
                  description
                    "Local routing engine";
                }
                enum "other" {
                  value 1;
                  description
                    "Other routing engine";
                }
                enum "master" {
                  value 2;
                  description
                    "Master routing engine";
                }
                enum "backup" {
                  value 3;
                  description
                    "Backup routing engine";
                }
                enum "both" {
                  value 4;
                  description
                    "Both routing engines";
                }
              }
              description
                "Specific routing engine";
            }
          }  // choice re-selector
    
          choice lr-selector {
            leaf logical-system {
              type string;
              description
                "Name of logical system, or 'all'";
            }
          }  // choice lr-selector
    
          choice tenant-selector {
            leaf tenant {
              type string;
              description
                "Name of tenant, or 'all'";
            }
          }  // choice tenant-selector
    
          choice vc-selector {
            leaf local {
              type empty;
              description
                "Local virtual chassis member";
            }
            leaf all-members {
              type empty;
              description
                "All virtual chassis members";
            }
            leaf member {
              type union {
                type string {
                  pattern "<.*>|$.*";
                }
                type uint32;
              }
              description
                "Specific virtual chassis member";
            }
          }  // choice vc-selector
        }  // grouping command-forwarding
      }  // module junos-rpc-ddos-protection
    

© 2023 YumaWorks, Inc. All rights reserved.