Cisco-IOS-XR-ip-rsvp-oper

This module contains a collection of YANG definitions for Cisco IOS-XR ip-rsvp package operational data. This module contains d...

  • Version: 2019-04-05

    Cisco-IOS-XR-ip-rsvp-oper@2019-04-05


    
      module Cisco-IOS-XR-ip-rsvp-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-ip-rsvp-oper";
    
        prefix ip-rsvp-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-ip-rsvp-oper-sub1 {
          revision-date "2019-04-05";
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
         
         Postal: 170 West Tasman Drive
         San Jose, CA 95134
         
         Tel: +1 800 553-NETS
         
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
         for Cisco IOS-XR ip-rsvp package operational data.
         
         This module contains definitions
         for the following management objects:
           rsvp-standby: RSVP operational data for standby role
           rsvp: RSVP operational data
         
         Copyright (c) 2013-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2017-09-07" {
          description
            "Fixed type translation error.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.0";
    
        typedef Rsvp-mode {
          type enumeration {
            enum "send" {
              value 0;
              description "Send";
            }
            enum "receive" {
              value 1;
              description "Receive";
            }
          }
          description "Rsvp mode";
        }
    
        typedef Rsvp-session {
          type enumeration {
            enum "ipv4" {
              value 1;
              description
                "Show IPv4 sessions only";
            }
            enum "p2p-lsp-ipv4" {
              value 7;
              description
                "Show IPv4 P2P LSP sessions only";
            }
            enum "ouni-ipv4" {
              value 9;
              description
                "Show IPv4 OUNI sessions only";
            }
            enum "p2mp-lsp-ipv4" {
              value 13;
              description
                "Show IPv4 P2MP LSP sessions only";
            }
          }
          description "Rsvp session";
        }
    
        container rsvp-standby {
          config false;
          description
            "RSVP operational data for standby role";
          container interface-neighbor-briefs {
            description
              "Table of brief info about I/F neighbors";
            list interface-neighbor-brief {
              key "neighbor-address";
              description
                "Brief info for a single interface neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              list interface-neighbor-list-compact {
                description
                  "Compact list of I/F Neighbors";
                leaf interface-neighbor-address {
                  type inet:ipv4-address;
                  description
                    "Interface Neighbor address";
                }
    
                leaf neighbor-interface-name {
                  type xr:Interface-name;
                  description
                    "Neighbor's Interface handle";
                }
              }  // list interface-neighbor-list-compact
            }  // list interface-neighbor-brief
          }  // container interface-neighbor-briefs
    
          container controller-summaries {
            description
              "Table of summary info about RSVP-enabled
    controllers";
            list controller-summary {
              key "controller-name";
              description
                "Summary info about an RSVP-enabled controller";
              leaf controller-name {
                type xr:Interface-name;
                description "Controller Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf paths-in {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf paths-out {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf reservations-in {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf reservations-out {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
            }  // list controller-summary
          }  // container controller-summaries
    
          container authentication-briefs {
            description
              "Table for Authentication related information";
            list authentication-brief {
              key "source-address destination-address mode-id interface-name";
              description
                "Brief Authentication information";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf mode-id {
                type Rsvp-mode;
                description "Mode (Tx or Rx)";
              }
    
              leaf interface-name {
                type xr:Interface-name;
                description "InterfaceName";
              }
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf neighbor-address {
                type inet:ipv4-address;
                description "Neighbor address";
              }
    
              leaf direction {
                type Rsvp-mgmt-auth-direction;
                description "Direction";
              }
    
              leaf key-type {
                type Rsvp-mgmt-auth-ki;
                description "Key type";
              }
    
              leaf key-source {
                type string;
                description "Key source";
              }
    
              leaf key-id {
                type uint64;
                description "Key ID";
              }
    
              leaf key-id-valid {
                type uint32;
                description "Key validity";
              }
            }  // list authentication-brief
          }  // container authentication-briefs
    
          container session-briefs {
            description
              "Table of brief info about sessions";
            list session-brief {
              description
                "Brief info about session";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              leaf ps-bs {
                type uint32;
                description
                  "Number of path state block states";
              }
    
              leaf rs-bs {
                type uint32;
                description
                  "Number of reservation state block states";
              }
    
              leaf requests {
                type uint32;
                description
                  "Number of request states";
              }
    
              leaf detail-list-size {
                type uint32;
                description
                  "Number of elements in detail list";
              }
            }  // list session-brief
          }  // container session-briefs
    
          container psb-detaileds {
            description
              "Table of detailed info about path state blocks";
            list psb-detailed {
              description
                "Detailed info for a single path state block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container template {
                description "RSVP Template";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container template
    
              container session-attribute {
                description
                  "RSVP Session Attribute";
                container sess-attribute-flags {
                  description
                    "Session Attributes";
                  leaf is-local-protect {
                    type boolean;
                    description
                      "Local Protection";
                  }
    
                  leaf is-node-protect {
                    type boolean;
                    description
                      "Node Protection";
                  }
    
                  leaf is-bandwidth-protect {
                    type boolean;
                    description
                      "Bandwidth Protection";
                  }
    
                  leaf is-record-labels {
                    type boolean;
                    description "Records Labels";
                  }
    
                  leaf is-shared-explicit-requested {
                    type boolean;
                    description
                      "Shared Explicit Requested";
                  }
                }  // container sess-attribute-flags
    
                leaf setup-priority {
                  type uint8;
                  description "Setup Priority";
                }
    
                leaf reservation-priority {
                  type uint8;
                  description
                    "Reservation Priority";
                }
              }  // container session-attribute
    
              container traffic-spec {
                description
                  "RSVP Traffic Spec Info";
                leaf traffic-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Average Rate in bytes per second";
                }
    
                leaf traffic-max-burst {
                  type uint64;
                  description
                    "Traffic Maximum Burst";
                }
    
                leaf traffic-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Peak Rate in bytes per second";
                }
    
                leaf traffic-min-unit {
                  type uint32;
                  description
                    "Traffic Minimum Unit";
                }
    
                leaf traffic-max-unit {
                  type uint32;
                  description
                    "Traffic Maximum Unit";
                }
              }  // container traffic-spec
    
              container generic-traffic-spec {
                description
                  "RSVP Generic Traffic Spec Info";
                container g709otn-tspec {
                  when
                    "../tspec-type = 'g709otn'" {
                    description
                      "../TspecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN Sender Tspec";
                  leaf traffic-signal-type {
                    type uint8;
                    description
                      "G709 OTN Traffic Signal Type (Refer G709 v3)";
                  }
    
                  leaf traffic-nvc {
                    type uint16;
                    description
                      "G709 OTN Traffic NVC";
                  }
    
                  leaf traffic-multiplier {
                    type uint16;
                    description
                      "G709 OTN Traffic Multiplier";
                  }
    
                  leaf traffic-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Traffic Bit Rate";
                  }
                }  // container g709otn-tspec
    
                container intsrv-tspec {
                  when
                    "../tspec-type = 'intsrv'" {
                    description
                      "../TspecType = 'INTSRV'";
                  }
                  description
                    "Integrated Services Sender Tspec";
                  leaf traffic-average-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Average Rate in bytes per second";
                  }
    
                  leaf traffic-max-burst {
                    type uint64;
                    description
                      "Traffic Maximum Burst";
                  }
    
                  leaf traffic-peak-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Peak Rate in bytes per second";
                  }
    
                  leaf traffic-min-unit {
                    type uint32;
                    description
                      "Traffic Minimum Unit";
                  }
    
                  leaf traffic-max-unit {
                    type uint32;
                    description
                      "Traffic Maximum Unit";
                  }
                }  // container intsrv-tspec
    
                leaf tspec-type {
                  type Rsvp-mgmt-tspec;
                  description "TspecType";
                }
              }  // container generic-traffic-spec
    
              container path-flags {
                description "Path Flags";
                leaf is-non-rsvp-hop-upstream {
                  type boolean;
                  description
                    "Non-RSVP Hop Upstream";
                }
    
                leaf is-local-sender {
                  type boolean;
                  description "Local Sender";
                }
    
                leaf is-message-id-valid {
                  type boolean;
                  description "MessageID Valid";
                }
    
                leaf is-local-repair {
                  type boolean;
                  description "Rerouted";
                }
    
                leaf is-bidirectional {
                  type boolean;
                  description "Bidirectional";
                }
    
                leaf is-lockout {
                  type boolean;
                  description "Locked Out";
                }
              }  // container path-flags
    
              container hop {
                description "Path Hop Info";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container policy-source-info {
                description
                  "Policy Sources Info";
                leaf is-te-link {
                  type boolean;
                  description
                    "Policy Source is TE Link";
                }
    
                leaf is-local {
                  type boolean;
                  description
                    "Policy Source is Local";
                }
    
                leaf is-cops {
                  type boolean;
                  description
                    "Policy Source is COPS";
                }
    
                leaf is-default {
                  type boolean;
                  description
                    "Policy Source is Default";
                }
    
                leaf is-cable {
                  type boolean;
                  description
                    "Policy Source is Cable";
                }
              }  // container policy-source-info
    
              container header {
                description "RSVP Header Info";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container header
    
              container expiry-time {
                description "Expiry Time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container expiry-time
    
              container policy-flags {
                description "Policy Flags";
                leaf is-accepted {
                  type boolean;
                  description "Accepted";
                }
    
                leaf is-installed {
                  type boolean;
                  description "Installed";
                }
    
                leaf is-forwarding {
                  type boolean;
                  description "Forwarding";
                }
              }  // container policy-flags
    
              container policy-query-flags {
                description "Policy Query Flags";
                leaf is-needed {
                  type boolean;
                  description "Needed";
                }
    
                leaf is-report-required {
                  type boolean;
                  description "Report Required";
                }
    
                leaf is-resync {
                  type boolean;
                  description
                    "Resynchronization";
                }
    
                leaf is-bypass {
                  type boolean;
                  description "Bypass";
                }
              }  // container policy-query-flags
    
              container label-info {
                description "Label Information";
                container generic-local-downstream-label {
                  description
                    "Generic Local Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-downstream-label
    
                container generic-outgoing-downstream-label {
                  description
                    "Generic Outgoing Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-downstream-label
    
                container generic-merge-point-label {
                  description
                    "Generic MergePoint Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-merge-point-label
    
                container generic-outgoing-upstream-label {
                  description
                    "Generic Outgoing Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-upstream-label
    
                container generic-local-upstream-label {
                  description
                    "Generic Local Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-upstream-label
    
                container generic-recovery-label {
                  description
                    "Generic Recovery Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-recovery-label
    
                leaf is-valid {
                  type boolean;
                  description
                    "Is the label information valid";
                }
    
                leaf local-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Downstream Label";
                }
    
                leaf outgoing-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Downstream Label";
                }
    
                leaf merge-point-label {
                  type Rsvp-mgmt-mpls-label;
                  description "MergePoint Label";
                }
    
                leaf outgoing-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Upstream Label";
                }
    
                leaf local-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Upstream Label";
                }
    
                leaf recovery-label {
                  type Rsvp-mgmt-mpls-label;
                  description "Recovery Label";
                }
    
                leaf lsp-wrap-label {
                  type Rsvp-mgmt-mpls-label;
                  description "LSP Wrap Label";
                }
              }  // container label-info
    
              container class-type {
                description "DS-TE Class-Type";
                leaf is-class-type-info-valid {
                  type boolean;
                  description
                    "Is the Class-Type information valid";
                }
    
                leaf class-type {
                  type uint8;
                  description "DS-TE Class-Type";
                }
              }  // container class-type
    
              leaf input-interface {
                type string;
                description
                  "Path Input Interface";
              }
    
              leaf backup-tunnel-name {
                type string;
                description "Path Backup Tunnel";
              }
    
              leaf is-in-ero-valid {
                type boolean;
                description
                  "Incoming ERO validity";
              }
    
              leaf is-out-ero-valid {
                type boolean;
                description
                  "Outgoing ERO validity";
              }
    
              list pfc {
                description
                  "Path Forwarding Contexts";
                container policy-flags {
                  description "Policy Flags";
                  leaf is-accepted {
                    type boolean;
                    description "Accepted";
                  }
    
                  leaf is-installed {
                    type boolean;
                    description "Installed";
                  }
    
                  leaf is-forwarding {
                    type boolean;
                    description "Forwarding";
                  }
                }  // container policy-flags
    
                container policy-query-flags {
                  description
                    "Policy Query Flags";
                  leaf is-needed {
                    type boolean;
                    description "Needed";
                  }
    
                  leaf is-report-required {
                    type boolean;
                    description
                      "Report Required";
                  }
    
                  leaf is-resync {
                    type boolean;
                    description
                      "Resynchronization";
                  }
    
                  leaf is-bypass {
                    type boolean;
                    description "Bypass";
                  }
                }  // container policy-query-flags
    
                leaf output-interface {
                  type string;
                  description "Output interface";
                }
              }  // list pfc
    
              list in-ero {
                description
                  "Incoming Explicit Route Sub Objects";
                container ipv4ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                  }
                  description
                    "IPV4 ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-address {
                    type inet:ipv4-address;
                    description
                      "The ERO IPV4 Address";
                  }
    
                  leaf prefix-length {
                    type uint8;
                    description
                      "ERO Prefix Length";
                  }
                }  // container ipv4ero-sub-object
    
                container unnumbered-ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                  }
                  description
                    "Unnumbered ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-interface-id {
                    type uint32;
                    description
                      "The Interface ID in ERO";
                  }
    
                  leaf ero-router-id {
                    type inet:ipv4-address;
                    description
                      "The Router ID in ERO";
                  }
    
                  leaf status {
                    type Rsvp-mgmt-ero-subobj-status;
                    description "Status of ERO";
                  }
                }  // container unnumbered-ero-sub-object
    
                leaf ero-type {
                  type Rsvp-mgmt-ero-subobj;
                  description "EROType";
                }
              }  // list in-ero
    
              list out-ero {
                description
                  "Outgoing Explicit Route Sub Objects";
                container ipv4ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                  }
                  description
                    "IPV4 ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-address {
                    type inet:ipv4-address;
                    description
                      "The ERO IPV4 Address";
                  }
    
                  leaf prefix-length {
                    type uint8;
                    description
                      "ERO Prefix Length";
                  }
                }  // container ipv4ero-sub-object
    
                container unnumbered-ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                  }
                  description
                    "Unnumbered ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-interface-id {
                    type uint32;
                    description
                      "The Interface ID in ERO";
                  }
    
                  leaf ero-router-id {
                    type inet:ipv4-address;
                    description
                      "The Router ID in ERO";
                  }
    
                  leaf status {
                    type Rsvp-mgmt-ero-subobj-status;
                    description "Status of ERO";
                  }
                }  // container unnumbered-ero-sub-object
    
                leaf ero-type {
                  type Rsvp-mgmt-ero-subobj;
                  description "EROType";
                }
              }  // list out-ero
            }  // list psb-detailed
          }  // container psb-detaileds
    
          container controller-detaileds {
            description
              "Table of detailed info about RSVP-enabled
    controllers";
            list controller-detailed {
              key "controller-name";
              description
                "Detailed info about an RSVP-enabled controller";
              leaf controller-name {
                type xr:Interface-name;
                description "Controller Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              container flags {
                description "Interface flags";
                leaf is-mpls-enabled {
                  type boolean;
                  description
                    "MPLS enabled on interface";
                }
    
                leaf is-refresh-reduction-enabled {
                  type boolean;
                  description
                    "Refresh Reduction enabled";
                }
    
                leaf is-pacing-enabled {
                  type boolean;
                  description
                    "Message pacing enabled";
                }
    
                leaf is-refresh-enabled {
                  type boolean;
                  description "Refresh enabled";
                }
    
                leaf is-s-refresh-enabled {
                  type boolean;
                  description
                    "Summary Refresh enabled";
                }
    
                leaf is-interface-down {
                  type boolean;
                  description
                    "Interface is DOWN";
                }
    
                leaf is-interface-created {
                  type boolean;
                  description
                    "Interface is created";
                }
    
                leaf is-rel-s-refresh-enabled {
                  type boolean;
                  description
                    "Use reliable xmt for SRefresh";
                }
    
                leaf is-backup-tunnel {
                  type boolean;
                  description
                    "This is backup tunnel";
                }
    
                leaf is-rsvp-configured {
                  type boolean;
                  description
                    "RSVP explicitly configured";
                }
    
                leaf is-non-default-vrf {
                  type boolean;
                  description
                    "Interface is defined in non-Default VRF";
                }
    
                leaf is-message-bundling-enabled {
                  type boolean;
                  description
                    "Use bundling for outgoing RSVP messages.";
                }
              }  // container flags
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf signalling-ip-tos {
                type uint8;
                description
                  "IP TOS (precedence/DSCP) to use in signalling
    messages";
              }
    
              leaf integrity-send-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity send password";
              }
    
              leaf integrity-receive-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity receive password";
              }
    
              leaf integrity-receive-password-optional {
                type uint8;
                description
                  "Integrity recv password optional";
              }
    
              leaf refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Refresh timer state";
              }
    
              leaf summary-refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Summary refresh timer state";
              }
    
              leaf refresh-interval {
                type int32;
                units "millisecond";
                description
                  "Refresh interval in msecs";
              }
    
              leaf out-of-band-refresh-interval {
                type uint32;
                units "millisecond";
                description
                  "Out-of-band Refresh interval in msecs";
              }
    
              leaf summary-refresh-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single SRefresh";
              }
    
              leaf bundle-message-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single Bundle message";
              }
    
              leaf expiry-timer-state {
                type Rsvp-timer-state;
                description "Expiry timer state";
              }
    
              leaf expiry-states {
                type int32;
                description
                  "Number of states for expiry check";
              }
    
              leaf expiry-interval {
                type int32;
                units "millisecond";
                description
                  "Expiry interval in msecs";
              }
    
              leaf expiry-drops-tolerated {
                type int32;
                description
                  "Number of missed messages tolerated";
              }
    
              leaf out-of-band-expiry-drops-tolerated {
                type uint32;
                description
                  "Number of out-of-band missed messages tolerated";
              }
    
              leaf ack-hold-time {
                type uint32;
                description
                  "ACK hold time in msec";
              }
    
              leaf ack-max-size {
                type uint32;
                description
                  "Max size for ACK message";
              }
    
              leaf retransmit-time {
                type uint32;
                description
                  "Retransmit time in msec";
              }
    
              leaf pacing-interval {
                type uint32;
                units "millisecond";
                description
                  "Pacing interval in msecs";
              }
    
              leaf pacing-message-rate {
                type uint32;
                description
                  "No. of messages per interval";
              }
    
              leaf pacing-timer-state {
                type Rsvp-timer-state;
                description
                  "State of pacing timer";
              }
    
              leaf pacing-messages {
                type int32;
                description
                  "Number of messages deferred for pacing";
              }
    
              list neighbor-array {
                max-elements 6;
                description "Neighbor array";
                container expiry-time {
                  description "Expiry time";
                  leaf seconds {
                    type int32;
                    units "second";
                    description
                      "Time Value in Seconds";
                  }
    
                  leaf nanoseconds {
                    type int32;
                    units "nanosecond";
                    description
                      "Time Value in Nano-seconds";
                  }
                }  // container expiry-time
    
                leaf is-neighbor-refresh-reduction-capable {
                  type boolean;
                  description
                    "Is neighbor capable of Refresh Reduction";
                }
    
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf message-ids {
                  type uint32;
                  description
                    "Number of MessageIDs";
                }
    
                leaf outgoing-states {
                  type int32;
                  description
                    "Number of outgoing states to the neighbour";
                }
    
                list neighbor-message-id {
                  max-elements 6;
                  description
                    "List of Neighbor MessageIDs";
                  leaf message-id {
                    type Rsvp-mgmt-messageid;
                    description "Message ID";
                  }
                }  // list neighbor-message-id
              }  // list neighbor-array
            }  // list controller-detailed
          }  // container controller-detaileds
    
          container frr-summary {
            description
              "Fast Re-Route Summary State Information";
            container path-states {
              description "Path state counters";
              leaf total {
                type uint32;
                description
                  "Total number of instances of this state";
              }
    
              leaf active-instances {
                type uint32;
                description
                  "Number of active instances of this state";
              }
    
              leaf ready-instances {
                type uint32;
                description
                  "Number of ready instances of this state";
              }
    
              leaf active-wait-instances {
                type uint32;
                description
                  "Number of instances of this state awaiting Path
    messages to be sent out or Resv messages to be
    received";
              }
            }  // container path-states
    
            container reservation-states {
              description
                "Rerservation state counters";
              leaf total {
                type uint32;
                description
                  "Total number of instances of this state";
              }
    
              leaf active-instances {
                type uint32;
                description
                  "Number of active instances of this state";
              }
    
              leaf ready-instances {
                type uint32;
                description
                  "Number of ready instances of this state";
              }
    
              leaf active-wait-instances {
                type uint32;
                description
                  "Number of instances of this state awaiting Path
    messages to be sent out or Resv messages to be
    received";
              }
            }  // container reservation-states
          }  // container frr-summary
    
          container rsb-detaileds {
            description
              "Table of detailed info about reservation state
    blocks";
            list rsb-detailed {
              description
                "Detailed info for a single reservation state
    block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Information";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              container rsb-flags {
                description
                  "Reservation State Block Flags";
                leaf is-local-receiver {
                  type boolean;
                  description "Local Receiver";
                }
    
                leaf is-message-id-valid {
                  type boolean;
                  description "MessageID Valid";
                }
    
                leaf is-local-repair {
                  type boolean;
                  description "Rerouted";
                }
    
                leaf is-merge-point {
                  type boolean;
                  description
                    "Is node a Merge Point";
                }
    
                leaf is-lockout {
                  type boolean;
                  description "Locked Out";
                }
              }  // container rsb-flags
    
              container hop {
                description "Hop Infomation";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container policy-sources {
                description
                  "RSVP Policy Sources";
                leaf is-te-link {
                  type boolean;
                  description
                    "Policy Source is TE Link";
                }
    
                leaf is-local {
                  type boolean;
                  description
                    "Policy Source is Local";
                }
    
                leaf is-cops {
                  type boolean;
                  description
                    "Policy Source is COPS";
                }
    
                leaf is-default {
                  type boolean;
                  description
                    "Policy Source is Default";
                }
    
                leaf is-cable {
                  type boolean;
                  description
                    "Policy Source is Cable";
                }
              }  // container policy-sources
    
              container header {
                description
                  "RSVP Header Information";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container header
    
              container policy-flags {
                description "RSVP Policy Flags";
                leaf is-accepted {
                  type boolean;
                  description "Accepted";
                }
    
                leaf is-installed {
                  type boolean;
                  description "Installed";
                }
    
                leaf is-forwarding {
                  type boolean;
                  description "Forwarding";
                }
              }  // container policy-flags
    
              container expiry-time {
                description "Expiry Time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container expiry-time
    
              container policy-query-flags {
                description "RSVP Query Flags";
                leaf is-needed {
                  type boolean;
                  description "Needed";
                }
    
                leaf is-report-required {
                  type boolean;
                  description "Report Required";
                }
    
                leaf is-resync {
                  type boolean;
                  description
                    "Resynchronization";
                }
    
                leaf is-bypass {
                  type boolean;
                  description "Bypass";
                }
              }  // container policy-query-flags
    
              container label-info {
                description "Label Information";
                container generic-local-downstream-label {
                  description
                    "Generic Local Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-downstream-label
    
                container generic-outgoing-downstream-label {
                  description
                    "Generic Outgoing Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-downstream-label
    
                container generic-merge-point-label {
                  description
                    "Generic MergePoint Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-merge-point-label
    
                container generic-outgoing-upstream-label {
                  description
                    "Generic Outgoing Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-upstream-label
    
                container generic-local-upstream-label {
                  description
                    "Generic Local Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-upstream-label
    
                container generic-recovery-label {
                  description
                    "Generic Recovery Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-recovery-label
    
                leaf is-valid {
                  type boolean;
                  description
                    "Is the label information valid";
                }
    
                leaf local-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Downstream Label";
                }
    
                leaf outgoing-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Downstream Label";
                }
    
                leaf merge-point-label {
                  type Rsvp-mgmt-mpls-label;
                  description "MergePoint Label";
                }
    
                leaf outgoing-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Upstream Label";
                }
    
                leaf local-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Upstream Label";
                }
    
                leaf recovery-label {
                  type Rsvp-mgmt-mpls-label;
                  description "Recovery Label";
                }
    
                leaf lsp-wrap-label {
                  type Rsvp-mgmt-mpls-label;
                  description "LSP Wrap Label";
                }
              }  // container label-info
    
              leaf input-adjusted-interface {
                type string;
                description
                  "Input Adjusted Interface";
              }
    
              leaf input-physical-interface {
                type string;
                description
                  "Input Physical Interface";
              }
            }  // list rsb-detailed
          }  // container rsb-detaileds
    
          container interface-summaries {
            description
              "Table of summary info about RSVP-enabled
    interfaces";
            list interface-summary {
              key "interface-name";
              description
                "Summary info about an RSVP-enabled interface";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf paths-in {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf paths-out {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf reservations-in {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf reservations-out {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
            }  // list interface-summary
          }  // container interface-summaries
    
          container hello-instance-briefs {
            description
              "Table of brief info about hello instances";
            list hello-instance-brief {
              key "source-address destination-address";
              description
                "Brief info for a single hello instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf neighbor-hello-state {
                type Rsvp-mgmt-hello-state;
                description
                  "Neighbor Hello state";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
    
              leaf lost-communication-total {
                type uint16;
                description
                  "Total number of times communication got lost";
              }
            }  // list hello-instance-brief
          }  // container hello-instance-briefs
    
          container authentication-details {
            description
              "Table for detailed authentication related
    information";
            list authentication-detail {
              key "source-address destination-address mode-id interface-name";
              description
                "Brief Authentication information";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf mode-id {
                type Rsvp-mode;
                description "Mode (Tx or Rx)";
              }
    
              leaf interface-name {
                type xr:Interface-name;
                description "InterfaceName";
              }
    
              container auth-compact {
                description
                  "Basic authentication data";
                leaf source-address-xr {
                  type inet:ipv4-address;
                  description "Source address";
                }
    
                leaf destination-address-xr {
                  type inet:ipv4-address;
                  description
                    "Destination address";
                }
    
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description "Neighbor address";
                }
    
                leaf direction {
                  type Rsvp-mgmt-auth-direction;
                  description "Direction";
                }
    
                leaf key-type {
                  type Rsvp-mgmt-auth-ki;
                  description "Key type";
                }
    
                leaf key-source {
                  type string;
                  description "Key source";
                }
    
                leaf key-id {
                  type uint64;
                  description "Key ID";
                }
    
                leaf key-id-valid {
                  type uint32;
                  description "Key validity";
                }
              }  // container auth-compact
    
              container direction-info {
                description "direction info";
                container send-info {
                  when
                    "../auth-direction = 'rsvp-mgmt-auth-direction-send'" {
                    description
                      "../AuthDirection = 'RSVPMgmtAuthDirectionSend'";
                  }
                  description "send info";
                  container counters {
                    description "Counters";
                    leaf authentication-sent {
                      type uint32;
                      description
                        "Messages sent";
                    }
    
                    leaf authentication-failures {
                      type uint32;
                      description "Failures";
                    }
    
                    leaf authentication-send-challenges-received {
                      type uint32;
                      description
                        "Challenges received";
                    }
    
                    leaf authentication-challenge-responses-sent {
                      type uint32;
                      description
                        "Challenge responses sent";
                    }
                  }  // container counters
    
                  leaf sequence {
                    type uint64;
                    description
                      "Sequence number";
                  }
                }  // container send-info
    
                container receive-info {
                  when
                    "../auth-direction = 'rsvp-mgmt-auth-direction-recv'" {
                    description
                      "../AuthDirection = 'RSVPMgmtAuthDirectionRecv'";
                  }
                  description "receive info";
                  container counters {
                    description "Counters";
                    leaf authentication-received-valid-messages {
                      type uint32;
                      description
                        "Valid messages";
                    }
    
                    leaf authentication-received-challenges-sent {
                      type uint32;
                      description
                        "Challenges sent";
                    }
    
                    leaf authentication-received-challenge-response {
                      type uint32;
                      description
                        "Challenge responses received";
                    }
    
                    leaf authentication-received-challenges-resent {
                      type uint32;
                      description
                        "Challenges resent";
                    }
    
                    leaf authentication-received-challenge-timeouts {
                      type uint32;
                      description
                        "Challenge timeouts";
                    }
    
                    leaf authentication-received-during-challenge {
                      type uint32;
                      description
                        "Authentication received during challenge";
                    }
    
                    leaf authentication-received-incomplete {
                      type uint32;
                      description
                        "Authentication received incomplete";
                    }
    
                    leaf authentication-received-no-integrity {
                      type uint32;
                      description
                        "Authentication received with no integrity";
                    }
    
                    leaf authentication-received-bad-digest {
                      type uint32;
                      description
                        "Authentication received with bad digest";
                    }
    
                    leaf authentication-received-wrong-digest-type {
                      type uint32;
                      description
                        "Authentication received with wrong digest type";
                    }
    
                    leaf authentication-received-sequence-number-duplicate {
                      type uint32;
                      description
                        "Authentication received with duplicate sequence
    number";
                    }
    
                    leaf authentication-received-sequence-number-outof-range {
                      type uint32;
                      description
                        "Authentication received with sequence number out
    of range";
                    }
    
                    leaf authentication-received-wrong-challenges-response {
                      type uint32;
                      description
                        "Incorect challenge responses received";
                    }
    
                    leaf authentication-received-challenges-response-duplicate {
                      type uint32;
                      description
                        "Duplicate challenge responses received";
                    }
    
                    leaf authentication-received-response-late {
                      type uint32;
                      description
                        "Challenge responses received late";
                    }
    
                    leaf authentication-received-bad-message-format {
                      type uint32;
                      description
                        "Authentication received with bad mesage format";
                    }
                  }  // container counters
    
                  leaf sequence {
                    type uint64;
                    description
                      "Sequence number";
                  }
    
                  leaf sequence-window-size {
                    type uint32;
                    description
                      "Sequence window size";
                  }
    
                  leaf sequence-window-count {
                    type uint32;
                    description
                      "Sequence window count";
                  }
    
                  list sequence-window {
                    max-elements 64;
                    description
                      "Sequence window";
                    leaf entry {
                      type uint64;
                      description
                        "Sequence window";
                    }
                  }  // list sequence-window
                }  // container receive-info
    
                leaf auth-direction {
                  type Rsvp-mgmt-auth-direction;
                  description "AuthDirection";
                }
              }  // container direction-info
    
              leaf key-status {
                type uint32;
                description "Key status";
              }
    
              leaf key-digest-info {
                type uint32;
                description "Direction";
              }
    
              leaf lifetime {
                type uint32;
                units "second";
                description "Lifetime (seconds)";
              }
    
              leaf lifetime-left {
                type uint32;
                units "second";
                description
                  "Remaining lifetime (seconds)";
              }
    
              leaf challenge-status {
                type Rsvp-mgmt-auth-challenge-status;
                description "Challenge status";
              }
            }  // list authentication-detail
          }  // container authentication-details
    
          container rsb-briefs {
            description
              "Table of brief info about reservation state
    blocks";
            list rsb-brief {
              description
                "Brief info for a single reservation state block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Info";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              leaf input-interface {
                type string;
                description
                  "Reservation Input Interface";
              }
            }  // list rsb-brief
          }  // container rsb-briefs
    
          container counters {
            description "Counters";
            container interface-messages {
              description
                "Table of message counters";
              list interface-message {
                key "interface-name";
                description
                  "Interface message counters";
                leaf interface-name {
                  type xr:Interface-name;
                  description
                    "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g. for
    routed packets)";
                }
    
                container received-messages {
                  description
                    "Count of messages received";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container received-messages
    
                container transmitted-messages {
                  description
                    "Count of messages transmitted";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container transmitted-messages
    
                container bundle-received-messages {
                  description
                    "Count of Bundle messages received";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container bundle-received-messages
    
                container bundle-transmitted-messages {
                  description
                    "Count of Bundle messages transmitted";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container bundle-transmitted-messages
    
                leaf retransmitted-messages {
                  type uint32;
                  description
                    "Count of messages retransmitted";
                }
    
                leaf out-of-order-messages {
                  type uint32;
                  description
                    "Count of Out of Order messages";
                }
    
                leaf rate-limited-messages {
                  type uint32;
                  description
                    "Count of Rate Limited messages";
                }
              }  // list interface-message
            }  // container interface-messages
    
            container message-summary {
              description
                "Summary information for all RSVP message
    counters";
              container received-messages {
                description
                  "Count of messages received";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container received-messages
    
              container transmitted-messages {
                description
                  "Count of messages transmitted";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container transmitted-messages
    
              container bundle-received-messages {
                description
                  "Count of Bundle messages received";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container bundle-received-messages
    
              container bundle-transmitted-messages {
                description
                  "Count of Bundle messages transmitted";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container bundle-transmitted-messages
    
              leaf retransmitted-messages {
                type uint32;
                description
                  "Count of messages retransmitted";
              }
    
              leaf out-of-order-messages {
                type uint32;
                description
                  "Count of Out of Order messages";
              }
    
              leaf rate-limited-messages {
                type uint32;
                description
                  "Count of Rate Limited messages";
              }
            }  // container message-summary
    
            container prefix-filtering {
              description
                "Prefix filtering counters";
              container accesses {
                description
                  "AccessList specific prefix filtering counters";
                list access {
                  key "access-list-name";
                  description
                    "Prefix filtering counters for a specific
    AccessList";
                  leaf access-list-name {
                    type xr:Cisco-ios-xr-string {
                      length "1..65";
                    }
                    description
                      "AccessList Name";
                  }
    
                  container forwarded {
                    description
                      "Count of messages which got forwarded";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container forwarded
    
                  container locally-destined {
                    description
                      "Count of locally destined messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container locally-destined
    
                  container dropped {
                    description
                      "Count of messages dropped";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container dropped
    
                  container total {
                    description
                      "Count of total messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container total
                }  // list access
              }  // container accesses
    
              container interfaces {
                description
                  "Interface specific prefix filtering counters";
                container summary {
                  description
                    "Summary of prefix filtering counts for all
    interfaces";
                  container forwarded {
                    description
                      "Count of messages which got forwarded";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container forwarded
    
                  container locally-destined {
                    description
                      "Count of locally destined messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container locally-destined
    
                  container dropped {
                    description
                      "Count of messages dropped";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container dropped
    
                  container default-action-dropped {
                    description
                      "Count of messages which got dropped due to
    default ACL action";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container default-action-dropped
    
                  container default-action-processed {
                    description
                      "Count of messages which were processed due to
    default ACL action";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container default-action-processed
    
                  container total {
                    description
                      "Count of total messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container total
                }  // container summary
    
                container interfaces {
                  description
                    "Table of interface specific prefix filtering
    counters";
                  list interface {
                    key "interface-name";
                    description
                      "Prefix filtering counters for a specific
    interface";
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g.
    for routed packets)";
                    }
    
                    container forwarded {
                      description
                        "Count of messages which got forwarded";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container forwarded
    
                    container locally-destined {
                      description
                        "Count of locally destined messages";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container locally-destined
    
                    container dropped {
                      description
                        "Count of messages dropped";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container dropped
    
                    container default-action-dropped {
                      description
                        "Count of messages which got dropped due to
    default ACL action";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container default-action-dropped
    
                    container default-action-processed {
                      description
                        "Count of messages which were processed due to
    default ACL action";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container default-action-processed
    
                    container total {
                      description
                        "Count of total messages";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container total
                  }  // list interface
                }  // container interfaces
              }  // container interfaces
            }  // container prefix-filtering
    
            container out-of-resource {
              description
                "Out of resource counters";
              container interfaces {
                description
                  "Interface specific out of resource counters";
                container summary {
                  description
                    "Summary of out of resource counts for all
    interfaces";
                  leaf dropped-path-messages {
                    type uint32;
                    description
                      "Count of Path messages dropped due to an out of
    resource condition";
                  }
                }  // container summary
    
                container interfaces {
                  description
                    "Table of interface specific out of resource
    counters";
                  list interface {
                    key "interface-name";
                    description
                      "Out of resource counters for a specific
    interface";
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g.
    for routed packets)";
                    }
    
                    leaf dropped-path-messages {
                      type uint32;
                      description
                        "Count of Path messages dropped due to an out of
    resource condition";
                    }
                  }  // list interface
                }  // container interfaces
              }  // container interfaces
            }  // container out-of-resource
    
            container interface-events {
              description "Event counters";
              list interface-event {
                key "interface-name";
                description
                  "Event counters for an interface";
                leaf interface-name {
                  type xr:Interface-name;
                  description
                    "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g. for
    routed packets)";
                }
    
                leaf expired-paths {
                  type uint32;
                  description
                    "Counter for Expired Path states";
                }
    
                leaf expired-reservations {
                  type uint32;
                  description
                    "Counter for Expired Reservation states";
                }
    
                leaf nac-ks {
                  type uint32;
                  description
                    "Counter for NACKs received";
                }
              }  // list interface-event
            }  // container interface-events
    
            container nsr {
              description
                "Summary information for all RSVP NSR counters";
              leaf last-cleared-timestamp {
                type uint32;
                units "second";
                description
                  "The timestamp, in seconds, when these statistics
    are cleared              since 00:00:00 UTC,
    January 1, 1970";
              }
    
              leaf rsvp-process-role {
                type Rsvp-proc-role;
                description "Process role";
              }
    
              leaf last-idt-states {
                type uint32;
                description
                  "Last IDT number of states";
              }
    
              leaf total-states {
                type uint32;
                description
                  "Total number of states";
              }
    
              leaf total-deletions {
                type uint32;
                description
                  "Total number of deletions";
              }
    
              leaf total-nacks {
                type uint64;
                description
                  "Total number of NACKs";
              }
    
              leaf total-id-ts {
                type uint32;
                description
                  "Total number of IDTs";
              }
            }  // container nsr
    
            container issu {
              description
                "Summary information for all RSVP ISSU counters";
              leaf last-cleared-timestamp {
                type uint32;
                units "second";
                description
                  "The timestamp, in seconds, when these statistics
    are cleared              since 00:00:00 UTC,
    January 1, 1970";
              }
    
              leaf rsvp-process-role {
                type Rsvp-proc-role;
                description "Process role";
              }
    
              leaf last-idt-states {
                type uint32;
                description
                  "Last IDT number of states";
              }
    
              leaf total-states {
                type uint32;
                description
                  "Total number of states";
              }
    
              leaf total-deletions {
                type uint32;
                description
                  "Total number of deletions";
              }
    
              leaf total-nacks {
                type uint64;
                description
                  "Total number of NACKs";
              }
    
              leaf total-id-ts {
                type uint32;
                description
                  "Total number of IDTs";
              }
            }  // container issu
    
            container database {
              description
                "Summary information for all RSVP database
    counters";
              leaf sessions {
                type uint32;
                description "Number of sessions";
              }
    
              leaf incoming-paths {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf outgoing-paths {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf incoming-reservations {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf outgoing-reservations {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
    
              leaf interfaces {
                type uint32;
                description
                  "Number of Interfaces";
              }
            }  // container database
    
            container event-syncs {
              description
                "Table containing event sync counters";
              list event-sync {
                key "interface-name";
                description
                  "Event sync counters";
                leaf interface-name {
                  type xr:Interface-name;
                  description "Interface Name";
                }
    
                leaf expired-paths {
                  type uint32;
                  description
                    "Counter for Expired Path states";
                }
    
                leaf expired-reservations {
                  type uint32;
                  description
                    "Counter for Expired Reservation states";
                }
    
                leaf nac-ks {
                  type uint32;
                  description
                    "Counter for NACKs received";
                }
              }  // list event-sync
            }  // container event-syncs
          }  // container counters
    
          container interface-detaileds {
            description
              "Table of detailed info about RSVP-enabled
    interfaces";
            list interface-detailed {
              key "interface-name";
              description
                "Detailed info about an RSVP-enabled interface";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              container flags {
                description "Interface flags";
                leaf is-mpls-enabled {
                  type boolean;
                  description
                    "MPLS enabled on interface";
                }
    
                leaf is-refresh-reduction-enabled {
                  type boolean;
                  description
                    "Refresh Reduction enabled";
                }
    
                leaf is-pacing-enabled {
                  type boolean;
                  description
                    "Message pacing enabled";
                }
    
                leaf is-refresh-enabled {
                  type boolean;
                  description "Refresh enabled";
                }
    
                leaf is-s-refresh-enabled {
                  type boolean;
                  description
                    "Summary Refresh enabled";
                }
    
                leaf is-interface-down {
                  type boolean;
                  description
                    "Interface is DOWN";
                }
    
                leaf is-interface-created {
                  type boolean;
                  description
                    "Interface is created";
                }
    
                leaf is-rel-s-refresh-enabled {
                  type boolean;
                  description
                    "Use reliable xmt for SRefresh";
                }
    
                leaf is-backup-tunnel {
                  type boolean;
                  description
                    "This is backup tunnel";
                }
    
                leaf is-rsvp-configured {
                  type boolean;
                  description
                    "RSVP explicitly configured";
                }
    
                leaf is-non-default-vrf {
                  type boolean;
                  description
                    "Interface is defined in non-Default VRF";
                }
    
                leaf is-message-bundling-enabled {
                  type boolean;
                  description
                    "Use bundling for outgoing RSVP messages.";
                }
              }  // container flags
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf signalling-ip-tos {
                type uint8;
                description
                  "IP TOS (precedence/DSCP) to use in signalling
    messages";
              }
    
              leaf integrity-send-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity send password";
              }
    
              leaf integrity-receive-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity receive password";
              }
    
              leaf integrity-receive-password-optional {
                type uint8;
                description
                  "Integrity recv password optional";
              }
    
              leaf refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Refresh timer state";
              }
    
              leaf summary-refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Summary refresh timer state";
              }
    
              leaf refresh-interval {
                type int32;
                units "millisecond";
                description
                  "Refresh interval in msecs";
              }
    
              leaf out-of-band-refresh-interval {
                type uint32;
                units "millisecond";
                description
                  "Out-of-band Refresh interval in msecs";
              }
    
              leaf summary-refresh-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single SRefresh";
              }
    
              leaf bundle-message-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single Bundle message";
              }
    
              leaf expiry-timer-state {
                type Rsvp-timer-state;
                description "Expiry timer state";
              }
    
              leaf expiry-states {
                type int32;
                description
                  "Number of states for expiry check";
              }
    
              leaf expiry-interval {
                type int32;
                units "millisecond";
                description
                  "Expiry interval in msecs";
              }
    
              leaf expiry-drops-tolerated {
                type int32;
                description
                  "Number of missed messages tolerated";
              }
    
              leaf out-of-band-expiry-drops-tolerated {
                type uint32;
                description
                  "Number of out-of-band missed messages tolerated";
              }
    
              leaf ack-hold-time {
                type uint32;
                description
                  "ACK hold time in msec";
              }
    
              leaf ack-max-size {
                type uint32;
                description
                  "Max size for ACK message";
              }
    
              leaf retransmit-time {
                type uint32;
                description
                  "Retransmit time in msec";
              }
    
              leaf pacing-interval {
                type uint32;
                units "millisecond";
                description
                  "Pacing interval in msecs";
              }
    
              leaf pacing-message-rate {
                type uint32;
                description
                  "No. of messages per interval";
              }
    
              leaf pacing-timer-state {
                type Rsvp-timer-state;
                description
                  "State of pacing timer";
              }
    
              leaf pacing-messages {
                type int32;
                description
                  "Number of messages deferred for pacing";
              }
    
              list neighbor-array {
                max-elements 6;
                description "Neighbor array";
                container expiry-time {
                  description "Expiry time";
                  leaf seconds {
                    type int32;
                    units "second";
                    description
                      "Time Value in Seconds";
                  }
    
                  leaf nanoseconds {
                    type int32;
                    units "nanosecond";
                    description
                      "Time Value in Nano-seconds";
                  }
                }  // container expiry-time
    
                leaf is-neighbor-refresh-reduction-capable {
                  type boolean;
                  description
                    "Is neighbor capable of Refresh Reduction";
                }
    
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf message-ids {
                  type uint32;
                  description
                    "Number of MessageIDs";
                }
    
                leaf outgoing-states {
                  type int32;
                  description
                    "Number of outgoing states to the neighbour";
                }
    
                list neighbor-message-id {
                  max-elements 6;
                  description
                    "List of Neighbor MessageIDs";
                  leaf message-id {
                    type Rsvp-mgmt-messageid;
                    description "Message ID";
                  }
                }  // list neighbor-message-id
              }  // list neighbor-array
            }  // list interface-detailed
          }  // container interface-detaileds
    
          container controller-briefs {
            description
              "Table of brief info about RSVP-enabled
    controller";
            list controller-brief {
              key "controller-name";
              description
                "Brief info about an RSVP-enabled controller";
              leaf controller-name {
                type xr:Interface-name;
                description "Controller Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
            }  // list controller-brief
          }  // container controller-briefs
    
          container graceful-restart {
            description
              "Info about graceful-restart";
            container recovery-time-left {
              description
                "How much recovery timer remains";
              leaf seconds {
                type int32;
                units "second";
                description
                  "Time Value in Seconds";
              }
    
              leaf nanoseconds {
                type int32;
                units "nanosecond";
                description
                  "Time Value in Nano-seconds";
              }
            }  // container recovery-time-left
    
            container recovery-timer-exp-time {
              description
                "Time at which recovery timer will expire";
              leaf seconds {
                type int32;
                units "second";
                description
                  "Time Value in Seconds";
              }
    
              leaf nanoseconds {
                type int32;
                units "nanosecond";
                description
                  "Time Value in Nano-seconds";
              }
            }  // container recovery-timer-exp-time
    
            leaf is-gr-enabled {
              type boolean;
              description
                "Whether GR is enabled";
            }
    
            leaf global-neighbors {
              type uint32;
              description
                "Global neighbor count";
            }
    
            leaf restart-time {
              type uint32;
              units "millisecond";
              description
                "Restart time (milliseconds)";
            }
    
            leaf recovery-time {
              type uint32;
              units "millisecond";
              description
                "Recovery time (milliseconds)";
            }
    
            leaf is-recovery-timer-running {
              type boolean;
              description
                "Whether recovery timer is running";
            }
    
            leaf hello-interval {
              type uint32;
              description
                "Interval at which hello messages are sent";
            }
    
            leaf missed-hellos {
              type uint8;
              description
                "Max number of hellos missed before hellos
    declared down";
            }
    
            leaf pending-states {
              type uint32;
              description
                "Total number of pending states";
            }
    
            list local-node-address {
              description "Local node address";
              leaf local-node-ip-address {
                type inet:ipv4-address;
                description "Local node address";
              }
    
              leaf application-type {
                type Rsvp-mgmt-gr-app;
                description
                  "GR local node-id app type";
              }
            }  // list local-node-address
          }  // container graceful-restart
    
          container hello-interface-instance-briefs {
            description
              "Table of brief info about i/f-based hello
    instances";
            list hello-interface-instance-brief {
              key "source-address destination-address";
              description
                "Brief info for a single interface-based hello
    instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
            }  // list hello-interface-instance-brief
          }  // container hello-interface-instance-briefs
    
          container hello-interface-instance-details {
            description
              "Table of detailed info about i/f-based hello
    instances";
            list hello-interface-instance-detail {
              key "source-address destination-address";
              description
                "Detailed info for a single interface-based
    hello instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              container last-message-sent-time {
                description
                  "Last Ack/msg sent time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container last-message-sent-time
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf hello-global-neighbor-id {
                type inet:ipv4-address;
                description "Global Neighbor ID";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
    
              leaf source-instance {
                type uint32;
                description "Source Instance";
              }
    
              leaf destination-instance {
                type uint32;
                description
                  "Destination Instance";
              }
    
              leaf hello-messages-sent {
                type uint64;
                description
                  "Number of hello messages sent";
              }
    
              leaf hello-messages-received {
                type uint64;
                description
                  "Number of hello messages received";
              }
            }  // list hello-interface-instance-detail
          }  // container hello-interface-instance-details
    
          container interface-neighbor-details {
            description
              "Table of detailed info about I/F neighbors";
            list interface-neighbor-detail {
              key "neighbor-address";
              description
                "Detailed info for a single interface neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              list interface-neighbor-list-detail {
                description
                  "Detail list of I/F Neighbors";
                leaf interface-neighbor-address {
                  type inet:ipv4-address;
                  description
                    "Interface Neighbor address";
                }
    
                leaf neighbor-interface-name {
                  type xr:Interface-name;
                  description
                    "Neighbor's Interface handle";
                }
    
                leaf is-rr-enabled {
                  type boolean;
                  description
                    "Is Neighbor's RR enable";
                }
    
                leaf neighbor-epoch {
                  type uint32;
                  description
                    "Neighbor's epoch value";
                }
    
                leaf out-of-order-messages {
                  type uint32;
                  description
                    "Number of out of order msgs";
                }
    
                leaf retransmitted-messages {
                  type uint32;
                  description
                    "Number of retransmitted msgs";
                }
              }  // list interface-neighbor-list-detail
            }  // list interface-neighbor-detail
          }  // container interface-neighbor-details
    
          container nsr {
            description "RSVP NSR information";
            container status {
              description
                "RSVP NSR status information";
              container idt-status {
                description "IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container idt-status
    
              container previous-idt-status {
                description
                  "Previous IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container previous-idt-status
    
              leaf role {
                type Rsvp-proc-role;
                description "Process role";
              }
            }  // container status
          }  // container nsr
    
          container summary {
            description
              "RSVP summary information";
            container issu-status {
              description "Issu status";
              container idt-status {
                description "IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container idt-status
    
              container previous-idt-status {
                description
                  "Previous IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container previous-idt-status
    
              leaf role {
                type Rsvp-proc-role;
                description "Process role";
              }
            }  // container issu-status
    
            container nsr-status {
              description "NSR status";
              container idt-status {
                description "IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container idt-status
    
              container previous-idt-status {
                description
                  "Previous IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container previous-idt-status
    
              leaf role {
                type Rsvp-proc-role;
                description "Process role";
              }
            }  // container nsr-status
    
            container database-counters {
              description
                "All database counters";
              leaf sessions {
                type uint32;
                description "Number of sessions";
              }
    
              leaf incoming-paths {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf outgoing-paths {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf incoming-reservations {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf outgoing-reservations {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
    
              leaf interfaces {
                type uint32;
                description
                  "Number of Interfaces";
              }
            }  // container database-counters
    
            leaf interfaces {
              type uint32;
              description "Total interfaces";
            }
    
            leaf ls-ps {
              type uint32;
              description "Total LSPs";
            }
          }  // container summary
    
          container frrs {
            description
              "Table of detailed info about Fast Re-route
    states";
            list frr {
              description
                "Detailed info for a single Fast Re-route state";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              leaf path-status {
                type Rsvp-mgmt-frr-state-enum;
                description
                  "RSVP FRR Path States";
              }
    
              leaf reservation-status {
                type Rsvp-mgmt-frr-state-enum;
                description
                  "RSVP FRR Reservation States";
              }
            }  // list frr
          }  // container frrs
    
          container request-briefs {
            description
              "Table of brief info about requests";
            list request-brief {
              description
                "Brief info for a request";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Information";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              leaf output-interface {
                type string;
                description "Output Interface";
              }
            }  // list request-brief
          }  // container request-briefs
    
          container request-details {
            description
              "Table of detail info about requests";
            list request-detail {
              description
                "Detail info for a request";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Information";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              container req-flags {
                description "Request flags";
                leaf is-local-receiver {
                  type boolean;
                  description "Local Receiver";
                }
    
                leaf is-refreshing {
                  type boolean;
                  description
                    "Is neighbor refreshing";
                }
    
                leaf is-send-confirm {
                  type boolean;
                  description
                    "Send Confirm message";
                }
    
                leaf is-ack-outstanding {
                  type boolean;
                  description
                    "Is ACK message outstanding";
                }
    
                leaf is-message-id-allocated {
                  type boolean;
                  description
                    "Is MessageID allocated";
                }
    
                leaf is-nack-received {
                  type boolean;
                  description
                    "A NACK message was received";
                }
    
                leaf is-retransmit {
                  type boolean;
                  description
                    "Retransmit the message";
                }
    
                leaf is-paced {
                  type boolean;
                  description "Message is paced";
                }
    
                leaf is-label-request-in-path {
                  type boolean;
                  description
                    "The Path message contains Label Request";
                }
    
                leaf is-rro-in-path {
                  type boolean;
                  description
                    "The Path message contains RRO";
                }
    
                leaf is-record-label-in-path {
                  type boolean;
                  description
                    "Path has Session-Attr object with Record Labels
    set";
                }
    
                leaf is-merge-point {
                  type boolean;
                  description
                    "Is node a Merge Point";
                }
              }  // container req-flags
    
              container hop {
                description "Hop Infomation";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container header {
                description
                  "RSVP Header Information";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container header
    
              container policy-sources {
                description
                  "RSVP Policy Sources";
                leaf is-te-link {
                  type boolean;
                  description
                    "Policy Source is TE Link";
                }
    
                leaf is-local {
                  type boolean;
                  description
                    "Policy Source is Local";
                }
    
                leaf is-cops {
                  type boolean;
                  description
                    "Policy Source is COPS";
                }
    
                leaf is-default {
                  type boolean;
                  description
                    "Policy Source is Default";
                }
    
                leaf is-cable {
                  type boolean;
                  description
                    "Policy Source is Cable";
                }
              }  // container policy-sources
    
              container policy-flags {
                description "RSVP Policy Flags";
                leaf is-accepted {
                  type boolean;
                  description "Accepted";
                }
    
                leaf is-installed {
                  type boolean;
                  description "Installed";
                }
    
                leaf is-forwarding {
                  type boolean;
                  description "Forwarding";
                }
              }  // container policy-flags
    
              container policy-query-flags {
                description "RSVP Query Flags";
                leaf is-needed {
                  type boolean;
                  description "Needed";
                }
    
                leaf is-report-required {
                  type boolean;
                  description "Report Required";
                }
    
                leaf is-resync {
                  type boolean;
                  description
                    "Resynchronization";
                }
    
                leaf is-bypass {
                  type boolean;
                  description "Bypass";
                }
              }  // container policy-query-flags
    
              leaf output-interface {
                type string;
                description "output Interface";
              }
    
              list psb-key {
                description "List of RSB keys";
                leaf p2mp-id {
                  type uint32;
                  description
                    "Point-to-multipoint ID";
                }
    
                leaf destination-address {
                  type inet:ipv4-address;
                  description
                    "Destination address";
                }
    
                leaf destination-port-or-tunnel-id {
                  type uint32;
                  description
                    "Destination Port or Tunnel ID. For the LSP and
    OUNI session types this represents the Tunnel ID
    whereas for the UDP session type this represents
    the Destination Port";
                }
    
                leaf protocol {
                  type uint32;
                  description
                    "Protocol. UDP session type this represents the
    Protocol (UDP not supported at present)";
                }
    
                leaf extended-tunnel-id {
                  type inet:ipv4-address;
                  description
                    "Protocol or Extended Tunnel ID. For the LSP and
    OUNI sesion types this represents the Extended
    Tunnel ID";
                }
    
                leaf session-type {
                  type Rsvp-mgmt-session;
                  description
                    "Session Type (e.g. LSP, OUNI or UDP)";
                }
    
                leaf source-address {
                  type inet:ipv4-address;
                  description "Source Address";
                }
    
                leaf source-port-or-lsp-id {
                  type uint32;
                  description
                    "Source Port or LSP_ID. For the LSP and OUNI
    session types this represents the LSP_ID whereas
    for the UDP session type this represents the
    SourcePort";
                }
    
                leaf p2mp-sub-group-origin {
                  type inet:ipv4-address;
                  description
                    "Point to Multipoint SubGroup Origin";
                }
    
                leaf sub-group-id {
                  type uint16;
                  description
                    "Point to Multipoint Subgroup ID";
                }
    
                leaf vrfid {
                  type Rsi-vrf-id;
                  description
                    "Signalling VRF ID";
                }
              }  // list psb-key
    
              list rsb-key {
                description "List of RSB keys";
                leaf p2mp-id {
                  type uint32;
                  description
                    "Point-to-multipoint ID";
                }
    
                leaf destination-address {
                  type inet:ipv4-address;
                  description
                    "Destination address";
                }
    
                leaf destination-port-or-tunnel-id {
                  type uint32;
                  description
                    "Destination Port or Tunnel ID. For the LSP and
    OUNI session types this represents the Tunnel ID
    whereas for the UDP session type this represents
    the Destination Port";
                }
    
                leaf protocol {
                  type uint32;
                  description
                    "Protocol. UDP session type this represents the
    Protocol (UDP not supported at present)";
                }
    
                leaf extended-tunnel-id {
                  type inet:ipv4-address;
                  description
                    "Protocol or Extended Tunnel ID. For the LSP and
    OUNI sesion types this represents the Extended
    Tunnel ID";
                }
    
                leaf session-type {
                  type Rsvp-mgmt-session;
                  description
                    "Session Type (e.g. LSP, OUNI or UDP)";
                }
    
                leaf source-address {
                  type inet:ipv4-address;
                  description "Source Address";
                }
    
                leaf source-port-or-lsp-id {
                  type uint32;
                  description
                    "Source Port or LSP_ID. For the LSP and OUNI
    session types this represents the LSP_ID whereas
    for the UDP session type this represents the
    SourcePort";
                }
    
                leaf p2mp-sub-group-origin {
                  type inet:ipv4-address;
                  description
                    "Point to Multipoint SubGroup Origin";
                }
    
                leaf sub-group-id {
                  type uint16;
                  description
                    "Point to Multipoint Subgroup ID";
                }
    
                leaf vrfid {
                  type Rsi-vrf-id;
                  description
                    "Signalling VRF ID";
                }
              }  // list rsb-key
            }  // list request-detail
          }  // container request-details
    
          container interface-briefs {
            description
              "Table of brief info about RSVP-enabled
    interfaces";
            list interface-brief {
              key "interface-name";
              description
                "Brief info about an RSVP-enabled interface";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
            }  // list interface-brief
          }  // container interface-briefs
    
          container session-detaileds {
            description
              "Table of detailed info about sessions";
            list session-detailed {
              description
                "Detailed info about session";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container compact {
                description
                  "Compact session data";
                container session {
                  description
                    "RSVP Session Information";
                  container rsvp-session {
                    description "RSVP Session";
                    container ipv4 {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                        description
                          "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                      }
                      description
                        "UDP IPv4 session";
                      leaf destination-address {
                        type inet:ipv4-address;
                        description
                          "Destination address";
                      }
    
                      leaf protocol {
                        type uint8;
                        description
                          "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                      }
    
                      leaf destination-port {
                        type uint16;
                        description
                          "The Session Destination Port";
                      }
                    }  // container ipv4
    
                    container ipv4-lsp-session {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                        description
                          "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                      }
                      description
                        "IPv4 LSP session";
                      leaf destination-address {
                        type inet:ipv4-address;
                        description
                          "Destination address";
                      }
    
                      leaf tunnel-id {
                        type uint16;
                        description
                          "The Session Tunnel ID";
                      }
    
                      leaf extended-tunnel-id {
                        type inet:ipv4-address;
                        description
                          "The Session Extended Tunnel ID";
                      }
                    }  // container ipv4-lsp-session
    
                    container ipv4-uni-session {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                        description
                          "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                      }
                      description
                        "IPv4 UNI session";
                      leaf destination-address {
                        type inet:ipv4-address;
                        description
                          "Destination address";
                      }
    
                      leaf tunnel-id {
                        type uint16;
                        description
                          "The Session Tunnel ID";
                      }
    
                      leaf extended-address {
                        type inet:ipv4-address;
                        description
                          "The Session Extended Address";
                      }
                    }  // container ipv4-uni-session
    
                    container ipv4-p2mp-lsp-session {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                        description
                          "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                      }
                      description
                        "IPv4 P2MP LSP session";
                      leaf p2mp-id {
                        type uint32;
                        description
                          "The Point to Multipoint ID";
                      }
    
                      leaf tunnel-id {
                        type uint16;
                        description
                          "The Session Tunnel ID";
                      }
    
                      leaf extended-tunnel-id {
                        type inet:ipv4-address;
                        description
                          "The Session Extended Tunnel ID";
                      }
                    }  // container ipv4-p2mp-lsp-session
    
                    leaf session-type {
                      type Rsvp-mgmt-session;
                      description "SessionType";
                    }
                  }  // container rsvp-session
                }  // container session
    
                leaf ps-bs {
                  type uint32;
                  description
                    "Number of path state block states";
                }
    
                leaf rs-bs {
                  type uint32;
                  description
                    "Number of reservation state block states";
                }
    
                leaf requests {
                  type uint32;
                  description
                    "Number of request states";
                }
    
                leaf detail-list-size {
                  type uint32;
                  description
                    "Number of elements in detail list";
                }
              }  // container compact
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              list psb-rsb-info {
                description
                  "Path and Reservation Info";
                list psb-info {
                  description "Path Info";
                  container generic-in-label {
                    description
                      "Generic Label for inbound traffic";
                    container generalized-label {
                      when
                        "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                        description
                          "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                      }
                      description
                        "Generalized Label";
                      list value {
                        description
                          "Generalized Label Value";
                        leaf entry {
                          type uint32;
                          description
                            "Generalized Label Value";
                        }
                      }  // list value
                    }  // container generalized-label
    
                    leaf generic-label-type {
                      type Rsvp-mgmt-generic-label;
                      description
                        "GenericLabelType";
                    }
                  }  // container generic-in-label
    
                  container traffic-spec {
                    description
                      "Traffic Spec object";
                    leaf traffic-average-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "Traffic Average Rate in bytes per second";
                    }
    
                    leaf traffic-max-burst {
                      type uint64;
                      description
                        "Traffic Maximum Burst";
                    }
    
                    leaf traffic-peak-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "Traffic Peak Rate in bytes per second";
                    }
    
                    leaf traffic-min-unit {
                      type uint32;
                      description
                        "Traffic Minimum Unit";
                    }
    
                    leaf traffic-max-unit {
                      type uint32;
                      description
                        "Traffic Maximum Unit";
                    }
                  }  // container traffic-spec
    
                  container generic-traffic-spec {
                    description
                      "Generic Traffic Spec object";
                    container g709otn-tspec {
                      when
                        "../tspec-type = 'g709otn'" {
                        description
                          "../TspecType = 'G709OTN'";
                      }
                      description
                        "G709 OTN Sender Tspec";
                      leaf traffic-signal-type {
                        type uint8;
                        description
                          "G709 OTN Traffic Signal Type (Refer G709 v3)";
                      }
    
                      leaf traffic-nvc {
                        type uint16;
                        description
                          "G709 OTN Traffic NVC";
                      }
    
                      leaf traffic-multiplier {
                        type uint16;
                        description
                          "G709 OTN Traffic Multiplier";
                      }
    
                      leaf traffic-bit-rate {
                        type uint64;
                        description
                          "G709 OTN Traffic Bit Rate";
                      }
                    }  // container g709otn-tspec
    
                    container intsrv-tspec {
                      when
                        "../tspec-type = 'intsrv'" {
                        description
                          "../TspecType = 'INTSRV'";
                      }
                      description
                        "Integrated Services Sender Tspec";
                      leaf traffic-average-rate {
                        type uint64;
                        units "byte/s";
                        description
                          "Traffic Average Rate in bytes per second";
                      }
    
                      leaf traffic-max-burst {
                        type uint64;
                        description
                          "Traffic Maximum Burst";
                      }
    
                      leaf traffic-peak-rate {
                        type uint64;
                        units "byte/s";
                        description
                          "Traffic Peak Rate in bytes per second";
                      }
    
                      leaf traffic-min-unit {
                        type uint32;
                        description
                          "Traffic Minimum Unit";
                      }
    
                      leaf traffic-max-unit {
                        type uint32;
                        description
                          "Traffic Maximum Unit";
                      }
                    }  // container intsrv-tspec
    
                    leaf tspec-type {
                      type Rsvp-mgmt-tspec;
                      description "TspecType";
                    }
                  }  // container generic-traffic-spec
    
                  container association {
                    description
                      "Association object";
                    container ipv4 {
                      when
                        "../association-type = 'ipv4'" {
                        description
                          "../AssociationType = 'IPv4'";
                      }
                      description
                        "IPV4 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv4-address;
                        description
                          "Association IPV4 Source Address";
                      }
                    }  // container ipv4
    
                    container ipv6 {
                      when
                        "../association-type = 'ipv6'" {
                        description
                          "../AssociationType = 'IPv6'";
                      }
                      description
                        "IPV6 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv6-address;
                        description
                          "Association IPV6 Source Address";
                      }
                    }  // container ipv6
    
                    container extended-ipv4 {
                      when
                        "../association-type = 'extended-ipv4'" {
                        description
                          "../AssociationType = 'ExtendedIPv4'";
                      }
                      description
                        "EXTENDED IPV4 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv4-address;
                        description
                          "Association IPV4 Source Address";
                      }
    
                      leaf global-source {
                        type uint32;
                        description
                          "Global Association Source";
                      }
    
                      list extended-id {
                        description
                          "Extended Association ID";
                        leaf entry {
                          type uint32;
                          description
                            "Extended Association ID";
                        }
                      }  // list extended-id
                    }  // container extended-ipv4
    
                    container extended-ipv6 {
                      when
                        "../association-type = 'extended-ipv6'" {
                        description
                          "../AssociationType = 'ExtendedIPv6'";
                      }
                      description
                        "EXTENDED IPV6 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv6-address;
                        description
                          "Association IPV6 Source Address";
                      }
    
                      leaf global-source {
                        type uint32;
                        description
                          "Global Association Source";
                      }
    
                      list extended-id {
                        description
                          "Extended Association ID";
                        leaf entry {
                          type uint32;
                          description
                            "Extended Association ID";
                        }
                      }  // list extended-id
                    }  // container extended-ipv6
    
                    leaf association-type {
                      type Rsvp-mgmt-association;
                      description
                        "AssociationType";
                    }
                  }  // container association
    
                  container protection {
                    description
                      "Protection object";
                    container lsp-flags {
                      description
                        "PROTECTION Object LSP Flags";
                      leaf rerouting {
                        type boolean;
                        description
                          "Full Rerouting";
                      }
    
                      leaf rerouting-no-et {
                        type boolean;
                        description
                          "Rerouting Without Extra-Traffic";
                      }
    
                      leaf one-to-n-protection-et {
                        type boolean;
                        description
                          "1:N Protection with Extra-Traffic";
                      }
    
                      leaf one-plus-one-uni {
                        type boolean;
                        description
                          "1+1 Unidirectional Protection";
                      }
    
                      leaf one-plus-one-bi {
                        type boolean;
                        description
                          "1+1 Bidirectional Protection";
                      }
                    }  // container lsp-flags
    
                    container link-flags {
                      description
                        "PROTECTION Object Link Flags";
                      leaf enhanced {
                        type boolean;
                        description
                          "Indicates Enhanced Protection Scheme";
                      }
    
                      leaf ded1-plus1 {
                        type boolean;
                        description
                          "Dedicated 1+1 Protection";
                      }
    
                      leaf ded1-to1 {
                        type boolean;
                        description
                          "Dedicated 1:1 Protection";
                      }
    
                      leaf shared {
                        type boolean;
                        description
                          "Shared Link Layer Protection";
                      }
    
                      leaf unprotected {
                        type boolean;
                        description
                          "LSP should not use any Link Layer Protection";
                      }
    
                      leaf extra-traffic {
                        type boolean;
                        description
                          "LSP should use Links that are protecting other
    (primary) traffic";
                      }
    
                      leaf reserved-bit1 {
                        type boolean;
                        description
                          "Reserved Bit 1";
                      }
    
                      leaf reserved-bit2 {
                        type boolean;
                        description
                          "Reserved Bit 2";
                      }
                    }  // container link-flags
    
                    leaf s {
                      type boolean;
                      description
                        "Secondary Bit";
                    }
    
                    leaf p {
                      type boolean;
                      description
                        "Protecting Bit";
                    }
    
                    leaf n {
                      type boolean;
                      description
                        "Notification Bit";
                    }
    
                    leaf o {
                      type boolean;
                      description
                        "Operational Bit";
                    }
                  }  // container protection
    
                  container reverse-lsp {
                    description
                      "Reverse LSP object";
                    container generic-traffic-spec {
                      description
                        "Generic Traffic Spec object";
                      container g709otn-tspec {
                        when
                          "../tspec-type = 'g709otn'" {
                          description
                            "../TspecType = 'G709OTN'";
                        }
                        description
                          "G709 OTN Sender Tspec";
                        leaf traffic-signal-type {
                          type uint8;
                          description
                            "G709 OTN Traffic Signal Type (Refer G709 v3)";
                        }
    
                        leaf traffic-nvc {
                          type uint16;
                          description
                            "G709 OTN Traffic NVC";
                        }
    
                        leaf traffic-multiplier {
                          type uint16;
                          description
                            "G709 OTN Traffic Multiplier";
                        }
    
                        leaf traffic-bit-rate {
                          type uint64;
                          description
                            "G709 OTN Traffic Bit Rate";
                        }
                      }  // container g709otn-tspec
    
                      container intsrv-tspec {
                        when
                          "../tspec-type = 'intsrv'" {
                          description
                            "../TspecType = 'INTSRV'";
                        }
                        description
                          "Integrated Services Sender Tspec";
                        leaf traffic-average-rate {
                          type uint64;
                          units "byte/s";
                          description
                            "Traffic Average Rate in bytes per second";
                        }
    
                        leaf traffic-max-burst {
                          type uint64;
                          description
                            "Traffic Maximum Burst";
                        }
    
                        leaf traffic-peak-rate {
                          type uint64;
                          units "byte/s";
                          description
                            "Traffic Peak Rate in bytes per second";
                        }
    
                        leaf traffic-min-unit {
                          type uint32;
                          description
                            "Traffic Minimum Unit";
                        }
    
                        leaf traffic-max-unit {
                          type uint32;
                          description
                            "Traffic Maximum Unit";
                        }
                      }  // container intsrv-tspec
    
                      leaf tspec-type {
                        type Rsvp-mgmt-tspec;
                        description "TspecType";
                      }
                    }  // container generic-traffic-spec
    
                    list ero {
                      description
                        "Explicit Route Sub Objects";
                      container ipv4ero-sub-object {
                        when
                          "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                          description
                            "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                        }
                        description
                          "IPV4 ERO Sub Object";
                        leaf is-strict-route {
                          type boolean;
                          description
                            "ERO Entry Is Strict";
                        }
    
                        leaf ero-address {
                          type inet:ipv4-address;
                          description
                            "The ERO IPV4 Address";
                        }
    
                        leaf prefix-length {
                          type uint8;
                          description
                            "ERO Prefix Length";
                        }
                      }  // container ipv4ero-sub-object
    
                      container unnumbered-ero-sub-object {
                        when
                          "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                          description
                            "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                        }
                        description
                          "Unnumbered ERO Sub Object";
                        leaf is-strict-route {
                          type boolean;
                          description
                            "ERO Entry Is Strict";
                        }
    
                        leaf ero-interface-id {
                          type uint32;
                          description
                            "The Interface ID in ERO";
                        }
    
                        leaf ero-router-id {
                          type inet:ipv4-address;
                          description
                            "The Router ID in ERO";
                        }
    
                        leaf status {
                          type Rsvp-mgmt-ero-subobj-status;
                          description
                            "Status of ERO";
                        }
                      }  // container unnumbered-ero-sub-object
    
                      leaf ero-type {
                        type Rsvp-mgmt-ero-subobj;
                        description "EROType";
                      }
                    }  // list ero
    
                    list unsup-sub-object {
                      description
                        "Unsupported REVERSE_LSP Sub Objects";
                      list rsvp-mgmt-rev-lsp-unsupported-subobj {
                        description
                          "rsvp mgmt rev lsp unsupported subobj";
                        leaf entry {
                          type uint8;
                          description
                            "rsvp mgmt rev lsp unsupported subobj";
                        }
                      }  // list rsvp-mgmt-rev-lsp-unsupported-subobj
                    }  // list unsup-sub-object
                  }  // container reverse-lsp
    
                  leaf is-valid {
                    type boolean;
                    description "Entry validity";
                  }
    
                  leaf destination-address {
                    type inet:ipv4-address;
                    description
                      "Destination address";
                  }
    
                  leaf lsp-id {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf p2mp-sub-group-origin {
                    type inet:ipv4-address;
                    description
                      "Point to Multipoint SubGroup Origin";
                  }
    
                  leaf sub-group-id {
                    type uint16;
                    description
                      "Point to Multipoint Subgroup ID";
                  }
    
                  leaf in-interface {
                    type xr:Interface-name;
                    description
                      "Interface on which inbound message was received";
                  }
    
                  leaf in-label {
                    type Rsvp-mgmt-mpls-label;
                    description
                      "Label for inbound traffic";
                  }
    
                  leaf lsp-wrap-label {
                    type Rsvp-mgmt-mpls-label;
                    description "LSP Wrap Label";
                  }
    
                  leaf is-bad-address {
                    type boolean;
                    description
                      "Address validity";
                  }
    
                  leaf incoming-interface-address {
                    type inet:ipv4-address;
                    description
                      "IP address of Path's incoming interface";
                  }
    
                  leaf is-ero-valid {
                    type boolean;
                    description "ERO validity";
                  }
    
                  leaf is-rro-valid {
                    type boolean;
                    description "RRO validity";
                  }
    
                  leaf is-traffic-spec-valid {
                    type boolean;
                    description
                      "Traffic Spec validity";
                  }
    
                  leaf tunnel-name {
                    type string;
                    description "Tunnel name";
                  }
    
                  list ero {
                    description
                      "Explicit Route Sub Objects";
                    container ipv4ero-sub-object {
                      when
                        "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                        description
                          "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                      }
                      description
                        "IPV4 ERO Sub Object";
                      leaf is-strict-route {
                        type boolean;
                        description
                          "ERO Entry Is Strict";
                      }
    
                      leaf ero-address {
                        type inet:ipv4-address;
                        description
                          "The ERO IPV4 Address";
                      }
    
                      leaf prefix-length {
                        type uint8;
                        description
                          "ERO Prefix Length";
                      }
                    }  // container ipv4ero-sub-object
    
                    container unnumbered-ero-sub-object {
                      when
                        "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                        description
                          "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                      }
                      description
                        "Unnumbered ERO Sub Object";
                      leaf is-strict-route {
                        type boolean;
                        description
                          "ERO Entry Is Strict";
                      }
    
                      leaf ero-interface-id {
                        type uint32;
                        description
                          "The Interface ID in ERO";
                      }
    
                      leaf ero-router-id {
                        type inet:ipv4-address;
                        description
                          "The Router ID in ERO";
                      }
    
                      leaf status {
                        type Rsvp-mgmt-ero-subobj-status;
                        description
                          "Status of ERO";
                      }
                    }  // container unnumbered-ero-sub-object
    
                    leaf ero-type {
                      type Rsvp-mgmt-ero-subobj;
                      description "EROType";
                    }
                  }  // list ero
    
                  list rro {
                    description
                      "Record Route Sub Objects";
                    container ipv4rro-sub-object {
                      when
                        "../rro-type = 'ipv4rro-type'" {
                        description
                          "../RROType = 'IPv4RROType'";
                      }
                      description
                        "IPV4 RRO Sub Object";
                      container flags {
                        description
                          "The RRO IPV4 Subobject Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf rro-address {
                        type inet:ipv4-address;
                        description
                          "The RRO IPV4 Address";
                      }
                    }  // container ipv4rro-sub-object
    
                    container label-rro-sub-object {
                      when
                        "../rro-type = 'label-rro-type'" {
                        description
                          "../RROType = 'LabelRROType'";
                      }
                      description
                        "Label RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Label Flags";
                        leaf is-global-label {
                          type boolean;
                          description
                            "Label is Global across all interfaces";
                        }
                      }  // container flags
    
                      leaf label {
                        type uint32;
                        description
                          "The RRO Subobject Label Value";
                      }
    
                      leaf is-label-variable-length {
                        type boolean;
                        description
                          "Is the RRO Subobject Label Variable Length";
                      }
    
                      list variable-length-label {
                        description
                          "The RRO Subobject Variable Length Label";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject Variable Length Label";
                        }
                      }  // list variable-length-label
                    }  // container label-rro-sub-object
    
                    container unnumbered-rro-sub-object {
                      when
                        "../rro-type = 'unnumbered-rro-type'" {
                        description
                          "../RROType = 'UnnumberedRROType'";
                      }
                      description
                        "Unnumbered RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Unnumbered Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf interface-address {
                        type inet:ipv4-address;
                        description
                          "The RRO Interface Address";
                      }
    
                      leaf interface-id {
                        type uint32;
                        description
                          "The RRO Interface ID";
                      }
                    }  // container unnumbered-rro-sub-object
    
                    container srlg-rro-sub-object {
                      when
                        "../rro-type = 'srlg-rro-type'" {
                        description
                          "../RROType = 'SRLG_RROType'";
                      }
                      description
                        "SRLG RRO Sub Object";
                      list srl-gs {
                        description
                          "The RRO Subobject SRLGs";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject SRLGs";
                        }
                      }  // list srl-gs
                    }  // container srlg-rro-sub-object
    
                    leaf rro-type {
                      type Rsvp-mgmt-rro-subobj;
                      description "RROType";
                    }
                  }  // list rro
                }  // list psb-info
    
                list rsb-info {
                  description "Reservation Info";
                  container generic-out-label {
                    description
                      "Generic Label for outbound traffic";
                    container generalized-label {
                      when
                        "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                        description
                          "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                      }
                      description
                        "Generalized Label";
                      list value {
                        description
                          "Generalized Label Value";
                        leaf entry {
                          type uint32;
                          description
                            "Generalized Label Value";
                        }
                      }  // list value
                    }  // container generalized-label
    
                    leaf generic-label-type {
                      type Rsvp-mgmt-generic-label;
                      description
                        "GenericLabelType";
                    }
                  }  // container generic-out-label
    
                  container flow-spec {
                    description
                      "Flow spec object";
                    leaf flow-average-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "The Flow Average Rate in bytes per second";
                    }
    
                    leaf flow-max-burst {
                      type uint64;
                      description
                        "The Flow Maximum Burst";
                    }
    
                    leaf flow-peak-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "The Flow Peak Rate in bytes per second";
                    }
    
                    leaf flow-min-unit {
                      type uint32;
                      description
                        "The Flow Minimum Unit";
                    }
    
                    leaf flow-max-unit {
                      type uint32;
                      description
                        "The Flow Maximum Unit";
                    }
    
                    leaf flow-requested-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "The Flow Requested Rate in bytes per second";
                    }
    
                    leaf flow-slack {
                      type uint32;
                      description
                        "The Flow Slack";
                    }
    
                    leaf flow-qos {
                      type Rsvp-mgmt-qos-service-enum;
                      description
                        "The Flow Quality of Service";
                    }
                  }  // container flow-spec
    
                  container generic-flow-spec {
                    description
                      "Generic Flow Spec object";
                    container g709otn-flow-spec {
                      when
                        "../flow-spec-type = 'g709otn'" {
                        description
                          "../FlowSpecType = 'G709OTN'";
                      }
                      description
                        "G709 OTN FlowSpec";
                      leaf flow-signal-type {
                        type uint8;
                        description
                          "G709 OTN Flow Signal Type (Refer G709 v3)";
                      }
    
                      leaf flow-nvc {
                        type uint16;
                        description
                          "G709 OTN Flow NVC";
                      }
    
                      leaf flow-multiplier {
                        type uint16;
                        description
                          "G709 OTN Flow Multiplier";
                      }
    
                      leaf flow-bit-rate {
                        type uint64;
                        description
                          "G709 OTN Flow Bit Rate";
                      }
                    }  // container g709otn-flow-spec
    
                    leaf flow-spec-type {
                      type Rsvp-mgmt-flow-spec;
                      description "FlowSpecType";
                    }
                  }  // container generic-flow-spec
    
                  leaf is-valid {
                    type boolean;
                    description "Entry validity";
                  }
    
                  leaf destination-address {
                    type inet:ipv4-address;
                    description
                      "Destination address";
                  }
    
                  leaf out-interface {
                    type xr:Interface-name;
                    description
                      "Interface on which outbound message was sent";
                  }
    
                  leaf out-label {
                    type Rsvp-mgmt-mpls-label;
                    description
                      "Label for outbound traffic";
                  }
    
                  leaf backup-interface {
                    type xr:Interface-name;
                    description
                      "Backup tunnel interface";
                  }
    
                  leaf backup-label {
                    type Rsvp-mgmt-mpls-label;
                    description "Backup label";
                  }
    
                  leaf is-rro-valid {
                    type boolean;
                    description "RRO validity";
                  }
    
                  leaf is-flow-spec-valid {
                    type boolean;
                    description
                      "FlowSpec validity";
                  }
    
                  list rro {
                    description
                      "Record route object";
                    container ipv4rro-sub-object {
                      when
                        "../rro-type = 'ipv4rro-type'" {
                        description
                          "../RROType = 'IPv4RROType'";
                      }
                      description
                        "IPV4 RRO Sub Object";
                      container flags {
                        description
                          "The RRO IPV4 Subobject Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf rro-address {
                        type inet:ipv4-address;
                        description
                          "The RRO IPV4 Address";
                      }
                    }  // container ipv4rro-sub-object
    
                    container label-rro-sub-object {
                      when
                        "../rro-type = 'label-rro-type'" {
                        description
                          "../RROType = 'LabelRROType'";
                      }
                      description
                        "Label RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Label Flags";
                        leaf is-global-label {
                          type boolean;
                          description
                            "Label is Global across all interfaces";
                        }
                      }  // container flags
    
                      leaf label {
                        type uint32;
                        description
                          "The RRO Subobject Label Value";
                      }
    
                      leaf is-label-variable-length {
                        type boolean;
                        description
                          "Is the RRO Subobject Label Variable Length";
                      }
    
                      list variable-length-label {
                        description
                          "The RRO Subobject Variable Length Label";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject Variable Length Label";
                        }
                      }  // list variable-length-label
                    }  // container label-rro-sub-object
    
                    container unnumbered-rro-sub-object {
                      when
                        "../rro-type = 'unnumbered-rro-type'" {
                        description
                          "../RROType = 'UnnumberedRROType'";
                      }
                      description
                        "Unnumbered RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Unnumbered Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf interface-address {
                        type inet:ipv4-address;
                        description
                          "The RRO Interface Address";
                      }
    
                      leaf interface-id {
                        type uint32;
                        description
                          "The RRO Interface ID";
                      }
                    }  // container unnumbered-rro-sub-object
    
                    container srlg-rro-sub-object {
                      when
                        "../rro-type = 'srlg-rro-type'" {
                        description
                          "../RROType = 'SRLG_RROType'";
                      }
                      description
                        "SRLG RRO Sub Object";
                      list srl-gs {
                        description
                          "The RRO Subobject SRLGs";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject SRLGs";
                        }
                      }  // list srl-gs
                    }  // container srlg-rro-sub-object
    
                    leaf rro-type {
                      type Rsvp-mgmt-rro-subobj;
                      description "RROType";
                    }
                  }  // list rro
                }  // list rsb-info
              }  // list psb-rsb-info
            }  // list session-detailed
          }  // container session-detaileds
    
          container hello-instance-details {
            description
              "Table of detailed info about hello instances";
            list hello-instance-detail {
              key "source-address destination-address";
              description
                "Detailed info for a single hello instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              container up-time {
                description "Hello up time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container up-time
    
              container communication-lost-time {
                description
                  "Time when communication was lost";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container communication-lost-time
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf hello-instance-owner {
                type Rsvp-mgmt-hello-instance-owner;
                description
                  "Hello instance owner";
              }
    
              leaf neighbor-hello-state {
                type Rsvp-mgmt-hello-state;
                description
                  "Neighbor Hello state";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
    
              leaf hello-interval {
                type uint32;
                description "Hello Interval";
              }
    
              leaf missed-acks-allowed {
                type uint32;
                description
                  "Number of missed Hello allowed";
              }
    
              leaf source-instance {
                type uint32;
                description "Source Instance";
              }
    
              leaf destination-instance {
                type uint32;
                description
                  "Destination Instance";
              }
    
              leaf communication-lost-reason {
                type Rsvp-mgmt-hello-down-reason;
                description
                  "Reason why communication was lost";
              }
    
              leaf total-communication-lost {
                type uint16;
                description
                  "Total number of times communication got lost";
              }
    
              leaf communication-lost-hello-missed {
                type uint16;
                description
                  "Lost Comm. Hello missed count";
              }
    
              leaf communication-lost-wrong-source-inst {
                type uint16;
                description
                  "Count of lost comm. due to wrong Source Inst";
              }
    
              leaf communication-lost-wrong-destination-inst {
                type uint16;
                description
                  "Count of lost comm. due to wrong Destination
    Inst";
              }
    
              leaf communication-lost-interface-down {
                type uint16;
                description
                  "Count of lost comm. due to interface down";
              }
    
              leaf communication-lost-neighbor-disabled-hello {
                type uint16;
                description
                  "Count of lost comm. due to nbor disabling Hellos";
              }
    
              leaf hello-messages-sent {
                type uint64;
                description
                  "Number of hello messages sent";
              }
    
              leaf hello-messages-received {
                type uint64;
                description
                  "Number of hello messages received";
              }
    
              leaf hello-request-suppressed {
                type uint64;
                description
                  "Count of Hello Requests suppessed";
              }
            }  // list hello-instance-detail
          }  // container hello-instance-details
    
          container global-neighbor-details {
            description
              "Table of detailed info about global neighbors";
            list global-neighbor-detail {
              key "neighbor-address";
              description
                "Detail info for a single global neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              container global-neighbor-flags {
                description
                  "Global Neighbor Flags";
                leaf is-application-ouni {
                  type boolean;
                  description "OUNI Application";
                }
    
                leaf is-application-mpls {
                  type boolean;
                  description "MPLS Application";
                }
              }  // container global-neighbor-flags
    
              container restart-time-left {
                description
                  "How much restart time remains";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container restart-time-left
    
              container restart-timer-expiry-time {
                description
                  "When will restart timer expire";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container restart-timer-expiry-time
    
              container recovery-time-left {
                description
                  "How much recovery timer remains";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container recovery-time-left
    
              container recovery-timer-exp-time {
                description
                  "Time at which recovery timer will expire";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container recovery-timer-exp-time
    
              leaf is-gr-enabled {
                type boolean;
                description "Is GR enabled";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              leaf restart-state {
                type Rsvp-mgmt-restart-state;
                description
                  "Current restart state";
              }
    
              leaf restart-time {
                type uint32;
                units "millisecond";
                description
                  "GR Restart Time (milliseconds)";
              }
    
              leaf is-restart-timer-running {
                type boolean;
                description
                  "Is GR restart timer running";
              }
    
              leaf recovery-time {
                type uint32;
                units "millisecond";
                description
                  "GR Recovery Time (milliseconds)";
              }
    
              leaf is-recovery-timer-running {
                type boolean;
                description
                  "Is RSVP recovery timer running";
              }
    
              leaf hello-interval {
                type uint32;
                units "millisecond";
                description
                  "Hello Interval (milliseconds)";
              }
    
              leaf missed-hellos {
                type uint8;
                description "Hello missed count";
              }
    
              leaf pending-states {
                type uint32;
                description
                  "Number of pending states for this neighbor";
              }
    
              list local-node-address {
                description "Local node address";
                leaf entry {
                  type inet:ipv4-address;
                  description
                    "Local node address";
                }
              }  // list local-node-address
    
              list interface-neighbor {
                description
                  "Interface Neighbor List";
                leaf entry {
                  type inet:ipv4-address;
                  description
                    "Interface Neighbor List";
                }
              }  // list interface-neighbor
    
              list neighbor-hello-state {
                description
                  "Neighbor's hello state";
                leaf entry {
                  type Rsvp-mgmt-hello-state;
                  description
                    "Neighbor's hello state";
                }
              }  // list neighbor-hello-state
    
              list lost-communication-reason {
                description
                  "Reason why communication was lost";
                leaf entry {
                  type Rsvp-mgmt-hello-down-reason;
                  description
                    "Reason why communication was lost";
                }
              }  // list lost-communication-reason
    
              list lost-communication-total {
                description
                  "Total number of times communication got lost";
                leaf entry {
                  type uint16;
                  description
                    "Total number of times communication got lost";
                }
              }  // list lost-communication-total
    
              list up-time {
                description "Hello up time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list up-time
    
              list lost-communication-time {
                description
                  "Time when communication was lost";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list lost-communication-time
            }  // list global-neighbor-detail
          }  // container global-neighbor-details
    
          container psb-briefs {
            description
              "Table of brief info about path state blocks";
            list psb-brief {
              description
                "Brief info for a single path state block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container template {
                description "RSVP Template";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container template
    
              container session-attribute {
                description
                  "RSVP Session Attribute";
                container sess-attribute-flags {
                  description
                    "Session Attributes";
                  leaf is-local-protect {
                    type boolean;
                    description
                      "Local Protection";
                  }
    
                  leaf is-node-protect {
                    type boolean;
                    description
                      "Node Protection";
                  }
    
                  leaf is-bandwidth-protect {
                    type boolean;
                    description
                      "Bandwidth Protection";
                  }
    
                  leaf is-record-labels {
                    type boolean;
                    description "Records Labels";
                  }
    
                  leaf is-shared-explicit-requested {
                    type boolean;
                    description
                      "Shared Explicit Requested";
                  }
                }  // container sess-attribute-flags
    
                leaf setup-priority {
                  type uint8;
                  description "Setup Priority";
                }
    
                leaf reservation-priority {
                  type uint8;
                  description
                    "Reservation Priority";
                }
              }  // container session-attribute
    
              container traffic-spec {
                description
                  "RSVP Traffic Spec Info";
                leaf traffic-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Average Rate in bytes per second";
                }
    
                leaf traffic-max-burst {
                  type uint64;
                  description
                    "Traffic Maximum Burst";
                }
    
                leaf traffic-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Peak Rate in bytes per second";
                }
    
                leaf traffic-min-unit {
                  type uint32;
                  description
                    "Traffic Minimum Unit";
                }
    
                leaf traffic-max-unit {
                  type uint32;
                  description
                    "Traffic Maximum Unit";
                }
              }  // container traffic-spec
    
              container generic-traffic-spec {
                description
                  "RSVP Generic Traffic Spec Info";
                container g709otn-tspec {
                  when
                    "../tspec-type = 'g709otn'" {
                    description
                      "../TspecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN Sender Tspec";
                  leaf traffic-signal-type {
                    type uint8;
                    description
                      "G709 OTN Traffic Signal Type (Refer G709 v3)";
                  }
    
                  leaf traffic-nvc {
                    type uint16;
                    description
                      "G709 OTN Traffic NVC";
                  }
    
                  leaf traffic-multiplier {
                    type uint16;
                    description
                      "G709 OTN Traffic Multiplier";
                  }
    
                  leaf traffic-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Traffic Bit Rate";
                  }
                }  // container g709otn-tspec
    
                container intsrv-tspec {
                  when
                    "../tspec-type = 'intsrv'" {
                    description
                      "../TspecType = 'INTSRV'";
                  }
                  description
                    "Integrated Services Sender Tspec";
                  leaf traffic-average-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Average Rate in bytes per second";
                  }
    
                  leaf traffic-max-burst {
                    type uint64;
                    description
                      "Traffic Maximum Burst";
                  }
    
                  leaf traffic-peak-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Peak Rate in bytes per second";
                  }
    
                  leaf traffic-min-unit {
                    type uint32;
                    description
                      "Traffic Minimum Unit";
                  }
    
                  leaf traffic-max-unit {
                    type uint32;
                    description
                      "Traffic Maximum Unit";
                  }
                }  // container intsrv-tspec
    
                leaf tspec-type {
                  type Rsvp-mgmt-tspec;
                  description "TspecType";
                }
              }  // container generic-traffic-spec
    
              leaf input-interface {
                type string;
                description
                  "Path Input Interface";
              }
            }  // list psb-brief
          }  // container psb-briefs
    
          container global-neighbor-briefs {
            description
              "Table of brief info about global neighbors";
            list global-neighbor-brief {
              key "neighbor-address";
              description
                "Brief info for a single global neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              container global-neighbor-flags {
                description
                  "Global Neighbor Flags";
                leaf is-application-ouni {
                  type boolean;
                  description "OUNI Application";
                }
    
                leaf is-application-mpls {
                  type boolean;
                  description "MPLS Application";
                }
              }  // container global-neighbor-flags
    
              leaf is-gr-enabled {
                type boolean;
                description "Is GR enabled";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              leaf restart-state {
                type Rsvp-mgmt-restart-state;
                description "Restart state";
              }
    
              list local-node-address {
                description "Local node address";
                leaf entry {
                  type inet:ipv4-address;
                  description
                    "Local node address";
                }
              }  // list local-node-address
    
              list neighbor-hello-state {
                description
                  "Neighbor Hello state";
                leaf entry {
                  type Rsvp-mgmt-hello-state;
                  description
                    "Neighbor Hello state";
                }
              }  // list neighbor-hello-state
    
              list lost-communication-reason {
                description
                  "Reason why communication was lost";
                leaf entry {
                  type Rsvp-mgmt-hello-down-reason;
                  description
                    "Reason why communication was lost";
                }
              }  // list lost-communication-reason
    
              list lost-communication-total {
                description
                  "Total number of times communication got lost";
                leaf entry {
                  type uint16;
                  description
                    "Total number of times communication got lost";
                }
              }  // list lost-communication-total
    
              list up-time {
                description
                  "Time hellos have been up";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list up-time
    
              list lost-communication-time {
                description
                  "Time when communication was lost";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list lost-communication-time
            }  // list global-neighbor-brief
          }  // container global-neighbor-briefs
        }  // container rsvp-standby
    
        container rsvp {
          config false;
          description "RSVP operational data";
          container issu {
            description "RSVP ISSU information";
            container status {
              description
                "RSVP ISSU status information";
              container idt-status {
                description "IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container idt-status
    
              container previous-idt-status {
                description
                  "Previous IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container previous-idt-status
    
              leaf role {
                type Rsvp-proc-role;
                description "Process role";
              }
            }  // container status
          }  // container issu
    
          container bw-pool-info {
            description "All B/W Pool info";
            leaf max-res-pool-percent {
              type uint32;
              units "percentage";
              description
                "Maxium reservable I/F percent B/W";
            }
    
            leaf bc0-percent {
              type uint32;
              units "percentage";
              description "BC0 I/F percent B/W";
            }
    
            leaf bc1-percent {
              type uint32;
              units "percentage";
              description "BC1 I/F percent B/W";
            }
    
            leaf is-max-res-pool-percent-configured {
              type boolean;
              description
                "Is maximum reservable default I/F percent
    configured";
            }
    
            leaf is-bc0-percent-configured {
              type boolean;
              description
                "Is BC0 default I/F percent configured";
            }
    
            leaf is-bc1-percent-configured {
              type boolean;
              description
                "Is BC1 default I/F percent configured";
            }
    
            leaf bandwidth-configuration-model {
              type Igpte-lib-bw-model;
              description
                "Bandwith configuration model currently in use
    (MAM/RDM)";
            }
          }  // container bw-pool-info
    
          container pxsb-details {
            description
              "Table of detailed PXSB info";
            list pxsb-detail {
              description "Detailed PXSB info";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container template {
                description "RSVP Template";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container template
    
              container traffic-spec {
                description
                  "RSVP Traffic Spec Info";
                leaf traffic-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Average Rate in bytes per second";
                }
    
                leaf traffic-max-burst {
                  type uint64;
                  description
                    "Traffic Maximum Burst";
                }
    
                leaf traffic-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Peak Rate in bytes per second";
                }
    
                leaf traffic-min-unit {
                  type uint32;
                  description
                    "Traffic Minimum Unit";
                }
    
                leaf traffic-max-unit {
                  type uint32;
                  description
                    "Traffic Maximum Unit";
                }
              }  // container traffic-spec
    
              container generic-traffic-spec {
                description
                  "RSVP Generic Traffic Spec Info";
                container g709otn-tspec {
                  when
                    "../tspec-type = 'g709otn'" {
                    description
                      "../TspecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN Sender Tspec";
                  leaf traffic-signal-type {
                    type uint8;
                    description
                      "G709 OTN Traffic Signal Type (Refer G709 v3)";
                  }
    
                  leaf traffic-nvc {
                    type uint16;
                    description
                      "G709 OTN Traffic NVC";
                  }
    
                  leaf traffic-multiplier {
                    type uint16;
                    description
                      "G709 OTN Traffic Multiplier";
                  }
    
                  leaf traffic-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Traffic Bit Rate";
                  }
                }  // container g709otn-tspec
    
                container intsrv-tspec {
                  when
                    "../tspec-type = 'intsrv'" {
                    description
                      "../TspecType = 'INTSRV'";
                  }
                  description
                    "Integrated Services Sender Tspec";
                  leaf traffic-average-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Average Rate in bytes per second";
                  }
    
                  leaf traffic-max-burst {
                    type uint64;
                    description
                      "Traffic Maximum Burst";
                  }
    
                  leaf traffic-peak-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Peak Rate in bytes per second";
                  }
    
                  leaf traffic-min-unit {
                    type uint32;
                    description
                      "Traffic Minimum Unit";
                  }
    
                  leaf traffic-max-unit {
                    type uint32;
                    description
                      "Traffic Maximum Unit";
                  }
                }  // container intsrv-tspec
    
                leaf tspec-type {
                  type Rsvp-mgmt-tspec;
                  description "TspecType";
                }
              }  // container generic-traffic-spec
    
              container hop {
                description "Path Hop Info";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container rsvp-header {
                description "RSVP Header";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container rsvp-header
    
              leaf input-interface {
                type string;
                description
                  "Path Input Interface";
              }
    
              leaf dynamic-state {
                type uint32;
                description
                  "Dynamic State Handle";
              }
            }  // list pxsb-detail
          }  // container pxsb-details
    
          container rxsb-details {
            description
              "Table of detailed RXSB info";
            list rxsb-detail {
              description "Detailed RXSB info";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Information";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container hop {
                description "Path Hop Info";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container rsvp-header {
                description "RSVP Header";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container rsvp-header
    
              leaf input-interface {
                type string;
                description
                  "Path Input Interface";
              }
    
              leaf dynamic-state {
                type uint32;
                description
                  "Dynamic State Handle";
              }
            }  // list rxsb-detail
          }  // container rxsb-details
    
          container interface-neighbor-briefs {
            description
              "Table of brief info about I/F neighbors";
            list interface-neighbor-brief {
              key "neighbor-address";
              description
                "Brief info for a single interface neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              list interface-neighbor-list-compact {
                description
                  "Compact list of I/F Neighbors";
                leaf interface-neighbor-address {
                  type inet:ipv4-address;
                  description
                    "Interface Neighbor address";
                }
    
                leaf neighbor-interface-name {
                  type xr:Interface-name;
                  description
                    "Neighbor's Interface handle";
                }
              }  // list interface-neighbor-list-compact
            }  // list interface-neighbor-brief
          }  // container interface-neighbor-briefs
    
          container controller-summaries {
            description
              "Table of summary info about RSVP-enabled
    controllers";
            list controller-summary {
              key "controller-name";
              description
                "Summary info about an RSVP-enabled controller";
              leaf controller-name {
                type xr:Interface-name;
                description "Controller Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf paths-in {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf paths-out {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf reservations-in {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf reservations-out {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
            }  // list controller-summary
          }  // container controller-summaries
    
          container authentication-briefs {
            description
              "Table for Authentication related information";
            list authentication-brief {
              key "source-address destination-address mode-id interface-name";
              description
                "Brief Authentication information";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf mode-id {
                type Rsvp-mode;
                description "Mode (Tx or Rx)";
              }
    
              leaf interface-name {
                type xr:Interface-name;
                description "InterfaceName";
              }
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf neighbor-address {
                type inet:ipv4-address;
                description "Neighbor address";
              }
    
              leaf direction {
                type Rsvp-mgmt-auth-direction;
                description "Direction";
              }
    
              leaf key-type {
                type Rsvp-mgmt-auth-ki;
                description "Key type";
              }
    
              leaf key-source {
                type string;
                description "Key source";
              }
    
              leaf key-id {
                type uint64;
                description "Key ID";
              }
    
              leaf key-id-valid {
                type uint32;
                description "Key validity";
              }
            }  // list authentication-brief
          }  // container authentication-briefs
    
          container session-briefs {
            description
              "Table of brief info about sessions";
            list session-brief {
              description
                "Brief info about session";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              leaf ps-bs {
                type uint32;
                description
                  "Number of path state block states";
              }
    
              leaf rs-bs {
                type uint32;
                description
                  "Number of reservation state block states";
              }
    
              leaf requests {
                type uint32;
                description
                  "Number of request states";
              }
    
              leaf detail-list-size {
                type uint32;
                description
                  "Number of elements in detail list";
              }
            }  // list session-brief
          }  // container session-briefs
    
          container psb-detaileds {
            description
              "Table of detailed info about path state blocks";
            list psb-detailed {
              description
                "Detailed info for a single path state block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container template {
                description "RSVP Template";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container template
    
              container session-attribute {
                description
                  "RSVP Session Attribute";
                container sess-attribute-flags {
                  description
                    "Session Attributes";
                  leaf is-local-protect {
                    type boolean;
                    description
                      "Local Protection";
                  }
    
                  leaf is-node-protect {
                    type boolean;
                    description
                      "Node Protection";
                  }
    
                  leaf is-bandwidth-protect {
                    type boolean;
                    description
                      "Bandwidth Protection";
                  }
    
                  leaf is-record-labels {
                    type boolean;
                    description "Records Labels";
                  }
    
                  leaf is-shared-explicit-requested {
                    type boolean;
                    description
                      "Shared Explicit Requested";
                  }
                }  // container sess-attribute-flags
    
                leaf setup-priority {
                  type uint8;
                  description "Setup Priority";
                }
    
                leaf reservation-priority {
                  type uint8;
                  description
                    "Reservation Priority";
                }
              }  // container session-attribute
    
              container traffic-spec {
                description
                  "RSVP Traffic Spec Info";
                leaf traffic-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Average Rate in bytes per second";
                }
    
                leaf traffic-max-burst {
                  type uint64;
                  description
                    "Traffic Maximum Burst";
                }
    
                leaf traffic-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Peak Rate in bytes per second";
                }
    
                leaf traffic-min-unit {
                  type uint32;
                  description
                    "Traffic Minimum Unit";
                }
    
                leaf traffic-max-unit {
                  type uint32;
                  description
                    "Traffic Maximum Unit";
                }
              }  // container traffic-spec
    
              container generic-traffic-spec {
                description
                  "RSVP Generic Traffic Spec Info";
                container g709otn-tspec {
                  when
                    "../tspec-type = 'g709otn'" {
                    description
                      "../TspecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN Sender Tspec";
                  leaf traffic-signal-type {
                    type uint8;
                    description
                      "G709 OTN Traffic Signal Type (Refer G709 v3)";
                  }
    
                  leaf traffic-nvc {
                    type uint16;
                    description
                      "G709 OTN Traffic NVC";
                  }
    
                  leaf traffic-multiplier {
                    type uint16;
                    description
                      "G709 OTN Traffic Multiplier";
                  }
    
                  leaf traffic-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Traffic Bit Rate";
                  }
                }  // container g709otn-tspec
    
                container intsrv-tspec {
                  when
                    "../tspec-type = 'intsrv'" {
                    description
                      "../TspecType = 'INTSRV'";
                  }
                  description
                    "Integrated Services Sender Tspec";
                  leaf traffic-average-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Average Rate in bytes per second";
                  }
    
                  leaf traffic-max-burst {
                    type uint64;
                    description
                      "Traffic Maximum Burst";
                  }
    
                  leaf traffic-peak-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Peak Rate in bytes per second";
                  }
    
                  leaf traffic-min-unit {
                    type uint32;
                    description
                      "Traffic Minimum Unit";
                  }
    
                  leaf traffic-max-unit {
                    type uint32;
                    description
                      "Traffic Maximum Unit";
                  }
                }  // container intsrv-tspec
    
                leaf tspec-type {
                  type Rsvp-mgmt-tspec;
                  description "TspecType";
                }
              }  // container generic-traffic-spec
    
              container path-flags {
                description "Path Flags";
                leaf is-non-rsvp-hop-upstream {
                  type boolean;
                  description
                    "Non-RSVP Hop Upstream";
                }
    
                leaf is-local-sender {
                  type boolean;
                  description "Local Sender";
                }
    
                leaf is-message-id-valid {
                  type boolean;
                  description "MessageID Valid";
                }
    
                leaf is-local-repair {
                  type boolean;
                  description "Rerouted";
                }
    
                leaf is-bidirectional {
                  type boolean;
                  description "Bidirectional";
                }
    
                leaf is-lockout {
                  type boolean;
                  description "Locked Out";
                }
              }  // container path-flags
    
              container hop {
                description "Path Hop Info";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container policy-source-info {
                description
                  "Policy Sources Info";
                leaf is-te-link {
                  type boolean;
                  description
                    "Policy Source is TE Link";
                }
    
                leaf is-local {
                  type boolean;
                  description
                    "Policy Source is Local";
                }
    
                leaf is-cops {
                  type boolean;
                  description
                    "Policy Source is COPS";
                }
    
                leaf is-default {
                  type boolean;
                  description
                    "Policy Source is Default";
                }
    
                leaf is-cable {
                  type boolean;
                  description
                    "Policy Source is Cable";
                }
              }  // container policy-source-info
    
              container header {
                description "RSVP Header Info";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container header
    
              container expiry-time {
                description "Expiry Time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container expiry-time
    
              container policy-flags {
                description "Policy Flags";
                leaf is-accepted {
                  type boolean;
                  description "Accepted";
                }
    
                leaf is-installed {
                  type boolean;
                  description "Installed";
                }
    
                leaf is-forwarding {
                  type boolean;
                  description "Forwarding";
                }
              }  // container policy-flags
    
              container policy-query-flags {
                description "Policy Query Flags";
                leaf is-needed {
                  type boolean;
                  description "Needed";
                }
    
                leaf is-report-required {
                  type boolean;
                  description "Report Required";
                }
    
                leaf is-resync {
                  type boolean;
                  description
                    "Resynchronization";
                }
    
                leaf is-bypass {
                  type boolean;
                  description "Bypass";
                }
              }  // container policy-query-flags
    
              container label-info {
                description "Label Information";
                container generic-local-downstream-label {
                  description
                    "Generic Local Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-downstream-label
    
                container generic-outgoing-downstream-label {
                  description
                    "Generic Outgoing Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-downstream-label
    
                container generic-merge-point-label {
                  description
                    "Generic MergePoint Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-merge-point-label
    
                container generic-outgoing-upstream-label {
                  description
                    "Generic Outgoing Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-upstream-label
    
                container generic-local-upstream-label {
                  description
                    "Generic Local Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-upstream-label
    
                container generic-recovery-label {
                  description
                    "Generic Recovery Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-recovery-label
    
                leaf is-valid {
                  type boolean;
                  description
                    "Is the label information valid";
                }
    
                leaf local-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Downstream Label";
                }
    
                leaf outgoing-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Downstream Label";
                }
    
                leaf merge-point-label {
                  type Rsvp-mgmt-mpls-label;
                  description "MergePoint Label";
                }
    
                leaf outgoing-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Upstream Label";
                }
    
                leaf local-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Upstream Label";
                }
    
                leaf recovery-label {
                  type Rsvp-mgmt-mpls-label;
                  description "Recovery Label";
                }
    
                leaf lsp-wrap-label {
                  type Rsvp-mgmt-mpls-label;
                  description "LSP Wrap Label";
                }
              }  // container label-info
    
              container class-type {
                description "DS-TE Class-Type";
                leaf is-class-type-info-valid {
                  type boolean;
                  description
                    "Is the Class-Type information valid";
                }
    
                leaf class-type {
                  type uint8;
                  description "DS-TE Class-Type";
                }
              }  // container class-type
    
              leaf input-interface {
                type string;
                description
                  "Path Input Interface";
              }
    
              leaf backup-tunnel-name {
                type string;
                description "Path Backup Tunnel";
              }
    
              leaf is-in-ero-valid {
                type boolean;
                description
                  "Incoming ERO validity";
              }
    
              leaf is-out-ero-valid {
                type boolean;
                description
                  "Outgoing ERO validity";
              }
    
              list pfc {
                description
                  "Path Forwarding Contexts";
                container policy-flags {
                  description "Policy Flags";
                  leaf is-accepted {
                    type boolean;
                    description "Accepted";
                  }
    
                  leaf is-installed {
                    type boolean;
                    description "Installed";
                  }
    
                  leaf is-forwarding {
                    type boolean;
                    description "Forwarding";
                  }
                }  // container policy-flags
    
                container policy-query-flags {
                  description
                    "Policy Query Flags";
                  leaf is-needed {
                    type boolean;
                    description "Needed";
                  }
    
                  leaf is-report-required {
                    type boolean;
                    description
                      "Report Required";
                  }
    
                  leaf is-resync {
                    type boolean;
                    description
                      "Resynchronization";
                  }
    
                  leaf is-bypass {
                    type boolean;
                    description "Bypass";
                  }
                }  // container policy-query-flags
    
                leaf output-interface {
                  type string;
                  description "Output interface";
                }
              }  // list pfc
    
              list in-ero {
                description
                  "Incoming Explicit Route Sub Objects";
                container ipv4ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                  }
                  description
                    "IPV4 ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-address {
                    type inet:ipv4-address;
                    description
                      "The ERO IPV4 Address";
                  }
    
                  leaf prefix-length {
                    type uint8;
                    description
                      "ERO Prefix Length";
                  }
                }  // container ipv4ero-sub-object
    
                container unnumbered-ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                  }
                  description
                    "Unnumbered ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-interface-id {
                    type uint32;
                    description
                      "The Interface ID in ERO";
                  }
    
                  leaf ero-router-id {
                    type inet:ipv4-address;
                    description
                      "The Router ID in ERO";
                  }
    
                  leaf status {
                    type Rsvp-mgmt-ero-subobj-status;
                    description "Status of ERO";
                  }
                }  // container unnumbered-ero-sub-object
    
                leaf ero-type {
                  type Rsvp-mgmt-ero-subobj;
                  description "EROType";
                }
              }  // list in-ero
    
              list out-ero {
                description
                  "Outgoing Explicit Route Sub Objects";
                container ipv4ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                  }
                  description
                    "IPV4 ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-address {
                    type inet:ipv4-address;
                    description
                      "The ERO IPV4 Address";
                  }
    
                  leaf prefix-length {
                    type uint8;
                    description
                      "ERO Prefix Length";
                  }
                }  // container ipv4ero-sub-object
    
                container unnumbered-ero-sub-object {
                  when
                    "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                    description
                      "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                  }
                  description
                    "Unnumbered ERO Sub Object";
                  leaf is-strict-route {
                    type boolean;
                    description
                      "ERO Entry Is Strict";
                  }
    
                  leaf ero-interface-id {
                    type uint32;
                    description
                      "The Interface ID in ERO";
                  }
    
                  leaf ero-router-id {
                    type inet:ipv4-address;
                    description
                      "The Router ID in ERO";
                  }
    
                  leaf status {
                    type Rsvp-mgmt-ero-subobj-status;
                    description "Status of ERO";
                  }
                }  // container unnumbered-ero-sub-object
    
                leaf ero-type {
                  type Rsvp-mgmt-ero-subobj;
                  description "EROType";
                }
              }  // list out-ero
            }  // list psb-detailed
          }  // container psb-detaileds
    
          container controller-detaileds {
            description
              "Table of detailed info about RSVP-enabled
    controllers";
            list controller-detailed {
              key "controller-name";
              description
                "Detailed info about an RSVP-enabled controller";
              leaf controller-name {
                type xr:Interface-name;
                description "Controller Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              container flags {
                description "Interface flags";
                leaf is-mpls-enabled {
                  type boolean;
                  description
                    "MPLS enabled on interface";
                }
    
                leaf is-refresh-reduction-enabled {
                  type boolean;
                  description
                    "Refresh Reduction enabled";
                }
    
                leaf is-pacing-enabled {
                  type boolean;
                  description
                    "Message pacing enabled";
                }
    
                leaf is-refresh-enabled {
                  type boolean;
                  description "Refresh enabled";
                }
    
                leaf is-s-refresh-enabled {
                  type boolean;
                  description
                    "Summary Refresh enabled";
                }
    
                leaf is-interface-down {
                  type boolean;
                  description
                    "Interface is DOWN";
                }
    
                leaf is-interface-created {
                  type boolean;
                  description
                    "Interface is created";
                }
    
                leaf is-rel-s-refresh-enabled {
                  type boolean;
                  description
                    "Use reliable xmt for SRefresh";
                }
    
                leaf is-backup-tunnel {
                  type boolean;
                  description
                    "This is backup tunnel";
                }
    
                leaf is-rsvp-configured {
                  type boolean;
                  description
                    "RSVP explicitly configured";
                }
    
                leaf is-non-default-vrf {
                  type boolean;
                  description
                    "Interface is defined in non-Default VRF";
                }
    
                leaf is-message-bundling-enabled {
                  type boolean;
                  description
                    "Use bundling for outgoing RSVP messages.";
                }
              }  // container flags
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf signalling-ip-tos {
                type uint8;
                description
                  "IP TOS (precedence/DSCP) to use in signalling
    messages";
              }
    
              leaf integrity-send-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity send password";
              }
    
              leaf integrity-receive-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity receive password";
              }
    
              leaf integrity-receive-password-optional {
                type uint8;
                description
                  "Integrity recv password optional";
              }
    
              leaf refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Refresh timer state";
              }
    
              leaf summary-refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Summary refresh timer state";
              }
    
              leaf refresh-interval {
                type int32;
                units "millisecond";
                description
                  "Refresh interval in msecs";
              }
    
              leaf out-of-band-refresh-interval {
                type uint32;
                units "millisecond";
                description
                  "Out-of-band Refresh interval in msecs";
              }
    
              leaf summary-refresh-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single SRefresh";
              }
    
              leaf bundle-message-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single Bundle message";
              }
    
              leaf expiry-timer-state {
                type Rsvp-timer-state;
                description "Expiry timer state";
              }
    
              leaf expiry-states {
                type int32;
                description
                  "Number of states for expiry check";
              }
    
              leaf expiry-interval {
                type int32;
                units "millisecond";
                description
                  "Expiry interval in msecs";
              }
    
              leaf expiry-drops-tolerated {
                type int32;
                description
                  "Number of missed messages tolerated";
              }
    
              leaf out-of-band-expiry-drops-tolerated {
                type uint32;
                description
                  "Number of out-of-band missed messages tolerated";
              }
    
              leaf ack-hold-time {
                type uint32;
                description
                  "ACK hold time in msec";
              }
    
              leaf ack-max-size {
                type uint32;
                description
                  "Max size for ACK message";
              }
    
              leaf retransmit-time {
                type uint32;
                description
                  "Retransmit time in msec";
              }
    
              leaf pacing-interval {
                type uint32;
                units "millisecond";
                description
                  "Pacing interval in msecs";
              }
    
              leaf pacing-message-rate {
                type uint32;
                description
                  "No. of messages per interval";
              }
    
              leaf pacing-timer-state {
                type Rsvp-timer-state;
                description
                  "State of pacing timer";
              }
    
              leaf pacing-messages {
                type int32;
                description
                  "Number of messages deferred for pacing";
              }
    
              list neighbor-array {
                max-elements 6;
                description "Neighbor array";
                container expiry-time {
                  description "Expiry time";
                  leaf seconds {
                    type int32;
                    units "second";
                    description
                      "Time Value in Seconds";
                  }
    
                  leaf nanoseconds {
                    type int32;
                    units "nanosecond";
                    description
                      "Time Value in Nano-seconds";
                  }
                }  // container expiry-time
    
                leaf is-neighbor-refresh-reduction-capable {
                  type boolean;
                  description
                    "Is neighbor capable of Refresh Reduction";
                }
    
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf message-ids {
                  type uint32;
                  description
                    "Number of MessageIDs";
                }
    
                leaf outgoing-states {
                  type int32;
                  description
                    "Number of outgoing states to the neighbour";
                }
    
                list neighbor-message-id {
                  max-elements 6;
                  description
                    "List of Neighbor MessageIDs";
                  leaf message-id {
                    type Rsvp-mgmt-messageid;
                    description "Message ID";
                  }
                }  // list neighbor-message-id
              }  // list neighbor-array
            }  // list controller-detailed
          }  // container controller-detaileds
    
          container frr-summary {
            description
              "Fast Re-Route Summary State Information";
            container path-states {
              description "Path state counters";
              leaf total {
                type uint32;
                description
                  "Total number of instances of this state";
              }
    
              leaf active-instances {
                type uint32;
                description
                  "Number of active instances of this state";
              }
    
              leaf ready-instances {
                type uint32;
                description
                  "Number of ready instances of this state";
              }
    
              leaf active-wait-instances {
                type uint32;
                description
                  "Number of instances of this state awaiting Path
    messages to be sent out or Resv messages to be
    received";
              }
            }  // container path-states
    
            container reservation-states {
              description
                "Rerservation state counters";
              leaf total {
                type uint32;
                description
                  "Total number of instances of this state";
              }
    
              leaf active-instances {
                type uint32;
                description
                  "Number of active instances of this state";
              }
    
              leaf ready-instances {
                type uint32;
                description
                  "Number of ready instances of this state";
              }
    
              leaf active-wait-instances {
                type uint32;
                description
                  "Number of instances of this state awaiting Path
    messages to be sent out or Resv messages to be
    received";
              }
            }  // container reservation-states
          }  // container frr-summary
    
          container rsb-detaileds {
            description
              "Table of detailed info about reservation state
    blocks";
            list rsb-detailed {
              description
                "Detailed info for a single reservation state
    block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Information";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              container rsb-flags {
                description
                  "Reservation State Block Flags";
                leaf is-local-receiver {
                  type boolean;
                  description "Local Receiver";
                }
    
                leaf is-message-id-valid {
                  type boolean;
                  description "MessageID Valid";
                }
    
                leaf is-local-repair {
                  type boolean;
                  description "Rerouted";
                }
    
                leaf is-merge-point {
                  type boolean;
                  description
                    "Is node a Merge Point";
                }
    
                leaf is-lockout {
                  type boolean;
                  description "Locked Out";
                }
              }  // container rsb-flags
    
              container hop {
                description "Hop Infomation";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container policy-sources {
                description
                  "RSVP Policy Sources";
                leaf is-te-link {
                  type boolean;
                  description
                    "Policy Source is TE Link";
                }
    
                leaf is-local {
                  type boolean;
                  description
                    "Policy Source is Local";
                }
    
                leaf is-cops {
                  type boolean;
                  description
                    "Policy Source is COPS";
                }
    
                leaf is-default {
                  type boolean;
                  description
                    "Policy Source is Default";
                }
    
                leaf is-cable {
                  type boolean;
                  description
                    "Policy Source is Cable";
                }
              }  // container policy-sources
    
              container header {
                description
                  "RSVP Header Information";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container header
    
              container policy-flags {
                description "RSVP Policy Flags";
                leaf is-accepted {
                  type boolean;
                  description "Accepted";
                }
    
                leaf is-installed {
                  type boolean;
                  description "Installed";
                }
    
                leaf is-forwarding {
                  type boolean;
                  description "Forwarding";
                }
              }  // container policy-flags
    
              container expiry-time {
                description "Expiry Time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container expiry-time
    
              container policy-query-flags {
                description "RSVP Query Flags";
                leaf is-needed {
                  type boolean;
                  description "Needed";
                }
    
                leaf is-report-required {
                  type boolean;
                  description "Report Required";
                }
    
                leaf is-resync {
                  type boolean;
                  description
                    "Resynchronization";
                }
    
                leaf is-bypass {
                  type boolean;
                  description "Bypass";
                }
              }  // container policy-query-flags
    
              container label-info {
                description "Label Information";
                container generic-local-downstream-label {
                  description
                    "Generic Local Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-downstream-label
    
                container generic-outgoing-downstream-label {
                  description
                    "Generic Outgoing Downstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-downstream-label
    
                container generic-merge-point-label {
                  description
                    "Generic MergePoint Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-merge-point-label
    
                container generic-outgoing-upstream-label {
                  description
                    "Generic Outgoing Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-outgoing-upstream-label
    
                container generic-local-upstream-label {
                  description
                    "Generic Local Upstream Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-local-upstream-label
    
                container generic-recovery-label {
                  description
                    "Generic Recovery Label";
                  container generalized-label {
                    when
                      "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                      description
                        "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                    }
                    description
                      "Generalized Label";
                    list value {
                      description
                        "Generalized Label Value";
                      leaf entry {
                        type uint32;
                        description
                          "Generalized Label Value";
                      }
                    }  // list value
                  }  // container generalized-label
    
                  leaf generic-label-type {
                    type Rsvp-mgmt-generic-label;
                    description
                      "GenericLabelType";
                  }
                }  // container generic-recovery-label
    
                leaf is-valid {
                  type boolean;
                  description
                    "Is the label information valid";
                }
    
                leaf local-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Downstream Label";
                }
    
                leaf outgoing-downstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Downstream Label";
                }
    
                leaf merge-point-label {
                  type Rsvp-mgmt-mpls-label;
                  description "MergePoint Label";
                }
    
                leaf outgoing-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Outgoing Upstream Label";
                }
    
                leaf local-upstream-label {
                  type Rsvp-mgmt-mpls-label;
                  description
                    "Local Upstream Label";
                }
    
                leaf recovery-label {
                  type Rsvp-mgmt-mpls-label;
                  description "Recovery Label";
                }
    
                leaf lsp-wrap-label {
                  type Rsvp-mgmt-mpls-label;
                  description "LSP Wrap Label";
                }
              }  // container label-info
    
              leaf input-adjusted-interface {
                type string;
                description
                  "Input Adjusted Interface";
              }
    
              leaf input-physical-interface {
                type string;
                description
                  "Input Physical Interface";
              }
            }  // list rsb-detailed
          }  // container rsb-detaileds
    
          container interface-summaries {
            description
              "Table of summary info about RSVP-enabled
    interfaces";
            list interface-summary {
              key "interface-name";
              description
                "Summary info about an RSVP-enabled interface";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf paths-in {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf paths-out {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf reservations-in {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf reservations-out {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
            }  // list interface-summary
          }  // container interface-summaries
    
          container hello-instance-briefs {
            description
              "Table of brief info about hello instances";
            list hello-instance-brief {
              key "source-address destination-address";
              description
                "Brief info for a single hello instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf neighbor-hello-state {
                type Rsvp-mgmt-hello-state;
                description
                  "Neighbor Hello state";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
    
              leaf lost-communication-total {
                type uint16;
                description
                  "Total number of times communication got lost";
              }
            }  // list hello-instance-brief
          }  // container hello-instance-briefs
    
          container authentication-details {
            description
              "Table for detailed authentication related
    information";
            list authentication-detail {
              key "source-address destination-address mode-id interface-name";
              description
                "Brief Authentication information";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf mode-id {
                type Rsvp-mode;
                description "Mode (Tx or Rx)";
              }
    
              leaf interface-name {
                type xr:Interface-name;
                description "InterfaceName";
              }
    
              container auth-compact {
                description
                  "Basic authentication data";
                leaf source-address-xr {
                  type inet:ipv4-address;
                  description "Source address";
                }
    
                leaf destination-address-xr {
                  type inet:ipv4-address;
                  description
                    "Destination address";
                }
    
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description "Neighbor address";
                }
    
                leaf direction {
                  type Rsvp-mgmt-auth-direction;
                  description "Direction";
                }
    
                leaf key-type {
                  type Rsvp-mgmt-auth-ki;
                  description "Key type";
                }
    
                leaf key-source {
                  type string;
                  description "Key source";
                }
    
                leaf key-id {
                  type uint64;
                  description "Key ID";
                }
    
                leaf key-id-valid {
                  type uint32;
                  description "Key validity";
                }
              }  // container auth-compact
    
              container direction-info {
                description "direction info";
                container send-info {
                  when
                    "../auth-direction = 'rsvp-mgmt-auth-direction-send'" {
                    description
                      "../AuthDirection = 'RSVPMgmtAuthDirectionSend'";
                  }
                  description "send info";
                  container counters {
                    description "Counters";
                    leaf authentication-sent {
                      type uint32;
                      description
                        "Messages sent";
                    }
    
                    leaf authentication-failures {
                      type uint32;
                      description "Failures";
                    }
    
                    leaf authentication-send-challenges-received {
                      type uint32;
                      description
                        "Challenges received";
                    }
    
                    leaf authentication-challenge-responses-sent {
                      type uint32;
                      description
                        "Challenge responses sent";
                    }
                  }  // container counters
    
                  leaf sequence {
                    type uint64;
                    description
                      "Sequence number";
                  }
                }  // container send-info
    
                container receive-info {
                  when
                    "../auth-direction = 'rsvp-mgmt-auth-direction-recv'" {
                    description
                      "../AuthDirection = 'RSVPMgmtAuthDirectionRecv'";
                  }
                  description "receive info";
                  container counters {
                    description "Counters";
                    leaf authentication-received-valid-messages {
                      type uint32;
                      description
                        "Valid messages";
                    }
    
                    leaf authentication-received-challenges-sent {
                      type uint32;
                      description
                        "Challenges sent";
                    }
    
                    leaf authentication-received-challenge-response {
                      type uint32;
                      description
                        "Challenge responses received";
                    }
    
                    leaf authentication-received-challenges-resent {
                      type uint32;
                      description
                        "Challenges resent";
                    }
    
                    leaf authentication-received-challenge-timeouts {
                      type uint32;
                      description
                        "Challenge timeouts";
                    }
    
                    leaf authentication-received-during-challenge {
                      type uint32;
                      description
                        "Authentication received during challenge";
                    }
    
                    leaf authentication-received-incomplete {
                      type uint32;
                      description
                        "Authentication received incomplete";
                    }
    
                    leaf authentication-received-no-integrity {
                      type uint32;
                      description
                        "Authentication received with no integrity";
                    }
    
                    leaf authentication-received-bad-digest {
                      type uint32;
                      description
                        "Authentication received with bad digest";
                    }
    
                    leaf authentication-received-wrong-digest-type {
                      type uint32;
                      description
                        "Authentication received with wrong digest type";
                    }
    
                    leaf authentication-received-sequence-number-duplicate {
                      type uint32;
                      description
                        "Authentication received with duplicate sequence
    number";
                    }
    
                    leaf authentication-received-sequence-number-outof-range {
                      type uint32;
                      description
                        "Authentication received with sequence number out
    of range";
                    }
    
                    leaf authentication-received-wrong-challenges-response {
                      type uint32;
                      description
                        "Incorect challenge responses received";
                    }
    
                    leaf authentication-received-challenges-response-duplicate {
                      type uint32;
                      description
                        "Duplicate challenge responses received";
                    }
    
                    leaf authentication-received-response-late {
                      type uint32;
                      description
                        "Challenge responses received late";
                    }
    
                    leaf authentication-received-bad-message-format {
                      type uint32;
                      description
                        "Authentication received with bad mesage format";
                    }
                  }  // container counters
    
                  leaf sequence {
                    type uint64;
                    description
                      "Sequence number";
                  }
    
                  leaf sequence-window-size {
                    type uint32;
                    description
                      "Sequence window size";
                  }
    
                  leaf sequence-window-count {
                    type uint32;
                    description
                      "Sequence window count";
                  }
    
                  list sequence-window {
                    max-elements 64;
                    description
                      "Sequence window";
                    leaf entry {
                      type uint64;
                      description
                        "Sequence window";
                    }
                  }  // list sequence-window
                }  // container receive-info
    
                leaf auth-direction {
                  type Rsvp-mgmt-auth-direction;
                  description "AuthDirection";
                }
              }  // container direction-info
    
              leaf key-status {
                type uint32;
                description "Key status";
              }
    
              leaf key-digest-info {
                type uint32;
                description "Direction";
              }
    
              leaf lifetime {
                type uint32;
                units "second";
                description "Lifetime (seconds)";
              }
    
              leaf lifetime-left {
                type uint32;
                units "second";
                description
                  "Remaining lifetime (seconds)";
              }
    
              leaf challenge-status {
                type Rsvp-mgmt-auth-challenge-status;
                description "Challenge status";
              }
            }  // list authentication-detail
          }  // container authentication-details
    
          container rsb-briefs {
            description
              "Table of brief info about reservation state
    blocks";
            list rsb-brief {
              description
                "Brief info for a single reservation state block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Info";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              leaf input-interface {
                type string;
                description
                  "Reservation Input Interface";
              }
            }  // list rsb-brief
          }  // container rsb-briefs
    
          container counters {
            description "Counters";
            container interface-messages {
              description
                "Table of message counters";
              list interface-message {
                key "interface-name";
                description
                  "Interface message counters";
                leaf interface-name {
                  type xr:Interface-name;
                  description
                    "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g. for
    routed packets)";
                }
    
                container received-messages {
                  description
                    "Count of messages received";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container received-messages
    
                container transmitted-messages {
                  description
                    "Count of messages transmitted";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container transmitted-messages
    
                container bundle-received-messages {
                  description
                    "Count of Bundle messages received";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container bundle-received-messages
    
                container bundle-transmitted-messages {
                  description
                    "Count of Bundle messages transmitted";
                  leaf path {
                    type uint32;
                    description
                      "Count of Path messages";
                  }
    
                  leaf reservation {
                    type uint32;
                    description
                      "Count of Reservation messages";
                  }
    
                  leaf path-error {
                    type uint32;
                    description
                      "Count of PathError messages";
                  }
    
                  leaf reservation-error {
                    type uint32;
                    description
                      "Count of ReservationError messages";
                  }
    
                  leaf path-tear {
                    type uint32;
                    description
                      "Count of PathTear messages";
                  }
    
                  leaf reservation-tear {
                    type uint32;
                    description
                      "Count of ReservationTear messages";
                  }
    
                  leaf reservation-confirm {
                    type uint32;
                    description
                      "Count of ReservationConfirm messages";
                  }
    
                  leaf bundle {
                    type uint32;
                    description
                      "Count of Bundle messages";
                  }
    
                  leaf ack {
                    type uint32;
                    description
                      "Count of ACK messages";
                  }
    
                  leaf srefresh {
                    type uint32;
                    description
                      "Count of Srefresh messages";
                  }
    
                  leaf hello {
                    type uint32;
                    description
                      "Count of Hello messages";
                  }
    
                  leaf challenge {
                    type uint32;
                    description
                      "Count of Integrity Challenge messages";
                  }
    
                  leaf response {
                    type uint32;
                    description
                      "Count of Integrity Response messages";
                  }
                }  // container bundle-transmitted-messages
    
                leaf retransmitted-messages {
                  type uint32;
                  description
                    "Count of messages retransmitted";
                }
    
                leaf out-of-order-messages {
                  type uint32;
                  description
                    "Count of Out of Order messages";
                }
    
                leaf rate-limited-messages {
                  type uint32;
                  description
                    "Count of Rate Limited messages";
                }
              }  // list interface-message
            }  // container interface-messages
    
            container message-summary {
              description
                "Summary information for all RSVP message
    counters";
              container received-messages {
                description
                  "Count of messages received";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container received-messages
    
              container transmitted-messages {
                description
                  "Count of messages transmitted";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container transmitted-messages
    
              container bundle-received-messages {
                description
                  "Count of Bundle messages received";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container bundle-received-messages
    
              container bundle-transmitted-messages {
                description
                  "Count of Bundle messages transmitted";
                leaf path {
                  type uint32;
                  description
                    "Count of Path messages";
                }
    
                leaf reservation {
                  type uint32;
                  description
                    "Count of Reservation messages";
                }
    
                leaf path-error {
                  type uint32;
                  description
                    "Count of PathError messages";
                }
    
                leaf reservation-error {
                  type uint32;
                  description
                    "Count of ReservationError messages";
                }
    
                leaf path-tear {
                  type uint32;
                  description
                    "Count of PathTear messages";
                }
    
                leaf reservation-tear {
                  type uint32;
                  description
                    "Count of ReservationTear messages";
                }
    
                leaf reservation-confirm {
                  type uint32;
                  description
                    "Count of ReservationConfirm messages";
                }
    
                leaf bundle {
                  type uint32;
                  description
                    "Count of Bundle messages";
                }
    
                leaf ack {
                  type uint32;
                  description
                    "Count of ACK messages";
                }
    
                leaf srefresh {
                  type uint32;
                  description
                    "Count of Srefresh messages";
                }
    
                leaf hello {
                  type uint32;
                  description
                    "Count of Hello messages";
                }
    
                leaf challenge {
                  type uint32;
                  description
                    "Count of Integrity Challenge messages";
                }
    
                leaf response {
                  type uint32;
                  description
                    "Count of Integrity Response messages";
                }
              }  // container bundle-transmitted-messages
    
              leaf retransmitted-messages {
                type uint32;
                description
                  "Count of messages retransmitted";
              }
    
              leaf out-of-order-messages {
                type uint32;
                description
                  "Count of Out of Order messages";
              }
    
              leaf rate-limited-messages {
                type uint32;
                description
                  "Count of Rate Limited messages";
              }
            }  // container message-summary
    
            container prefix-filtering {
              description
                "Prefix filtering counters";
              container accesses {
                description
                  "AccessList specific prefix filtering counters";
                list access {
                  key "access-list-name";
                  description
                    "Prefix filtering counters for a specific
    AccessList";
                  leaf access-list-name {
                    type xr:Cisco-ios-xr-string {
                      length "1..65";
                    }
                    description
                      "AccessList Name";
                  }
    
                  container forwarded {
                    description
                      "Count of messages which got forwarded";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container forwarded
    
                  container locally-destined {
                    description
                      "Count of locally destined messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container locally-destined
    
                  container dropped {
                    description
                      "Count of messages dropped";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container dropped
    
                  container total {
                    description
                      "Count of total messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container total
                }  // list access
              }  // container accesses
    
              container interfaces {
                description
                  "Interface specific prefix filtering counters";
                container summary {
                  description
                    "Summary of prefix filtering counts for all
    interfaces";
                  container forwarded {
                    description
                      "Count of messages which got forwarded";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container forwarded
    
                  container locally-destined {
                    description
                      "Count of locally destined messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container locally-destined
    
                  container dropped {
                    description
                      "Count of messages dropped";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container dropped
    
                  container default-action-dropped {
                    description
                      "Count of messages which got dropped due to
    default ACL action";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container default-action-dropped
    
                  container default-action-processed {
                    description
                      "Count of messages which were processed due to
    default ACL action";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container default-action-processed
    
                  container total {
                    description
                      "Count of total messages";
                    leaf path {
                      type uint32;
                      description
                        "Count of Path messages";
                    }
    
                    leaf path-tear {
                      type uint32;
                      description
                        "Count of PathTear messages";
                    }
    
                    leaf reservation-confirm {
                      type uint32;
                      description
                        "Count of ReservationConfirm messages";
                    }
    
                    leaf total {
                      type uint32;
                      description
                        "Total count of messages";
                    }
                  }  // container total
                }  // container summary
    
                container interfaces {
                  description
                    "Table of interface specific prefix filtering
    counters";
                  list interface {
                    key "interface-name";
                    description
                      "Prefix filtering counters for a specific
    interface";
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g.
    for routed packets)";
                    }
    
                    container forwarded {
                      description
                        "Count of messages which got forwarded";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container forwarded
    
                    container locally-destined {
                      description
                        "Count of locally destined messages";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container locally-destined
    
                    container dropped {
                      description
                        "Count of messages dropped";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container dropped
    
                    container default-action-dropped {
                      description
                        "Count of messages which got dropped due to
    default ACL action";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container default-action-dropped
    
                    container default-action-processed {
                      description
                        "Count of messages which were processed due to
    default ACL action";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container default-action-processed
    
                    container total {
                      description
                        "Count of total messages";
                      leaf path {
                        type uint32;
                        description
                          "Count of Path messages";
                      }
    
                      leaf path-tear {
                        type uint32;
                        description
                          "Count of PathTear messages";
                      }
    
                      leaf reservation-confirm {
                        type uint32;
                        description
                          "Count of ReservationConfirm messages";
                      }
    
                      leaf total {
                        type uint32;
                        description
                          "Total count of messages";
                      }
                    }  // container total
                  }  // list interface
                }  // container interfaces
              }  // container interfaces
            }  // container prefix-filtering
    
            container out-of-resource {
              description
                "Out of resource counters";
              container interfaces {
                description
                  "Interface specific out of resource counters";
                container summary {
                  description
                    "Summary of out of resource counts for all
    interfaces";
                  leaf dropped-path-messages {
                    type uint32;
                    description
                      "Count of Path messages dropped due to an out of
    resource condition";
                  }
                }  // container summary
    
                container interfaces {
                  description
                    "Table of interface specific out of resource
    counters";
                  list interface {
                    key "interface-name";
                    description
                      "Out of resource counters for a specific
    interface";
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g.
    for routed packets)";
                    }
    
                    leaf dropped-path-messages {
                      type uint32;
                      description
                        "Count of Path messages dropped due to an out of
    resource condition";
                    }
                  }  // list interface
                }  // container interfaces
              }  // container interfaces
            }  // container out-of-resource
    
            container interface-events {
              description "Event counters";
              list interface-event {
                key "interface-name";
                description
                  "Event counters for an interface";
                leaf interface-name {
                  type xr:Interface-name;
                  description
                    "Interface Name. 'None' is used internally
    where the true interface is unknown (e.g. for
    routed packets)";
                }
    
                leaf expired-paths {
                  type uint32;
                  description
                    "Counter for Expired Path states";
                }
    
                leaf expired-reservations {
                  type uint32;
                  description
                    "Counter for Expired Reservation states";
                }
    
                leaf nac-ks {
                  type uint32;
                  description
                    "Counter for NACKs received";
                }
              }  // list interface-event
            }  // container interface-events
    
            container nsr {
              description
                "Summary information for all RSVP NSR counters";
              leaf last-cleared-timestamp {
                type uint32;
                units "second";
                description
                  "The timestamp, in seconds, when these statistics
    are cleared              since 00:00:00 UTC,
    January 1, 1970";
              }
    
              leaf rsvp-process-role {
                type Rsvp-proc-role;
                description "Process role";
              }
    
              leaf last-idt-states {
                type uint32;
                description
                  "Last IDT number of states";
              }
    
              leaf total-states {
                type uint32;
                description
                  "Total number of states";
              }
    
              leaf total-deletions {
                type uint32;
                description
                  "Total number of deletions";
              }
    
              leaf total-nacks {
                type uint64;
                description
                  "Total number of NACKs";
              }
    
              leaf total-id-ts {
                type uint32;
                description
                  "Total number of IDTs";
              }
            }  // container nsr
    
            container issu {
              description
                "Summary information for all RSVP ISSU counters";
              leaf last-cleared-timestamp {
                type uint32;
                units "second";
                description
                  "The timestamp, in seconds, when these statistics
    are cleared              since 00:00:00 UTC,
    January 1, 1970";
              }
    
              leaf rsvp-process-role {
                type Rsvp-proc-role;
                description "Process role";
              }
    
              leaf last-idt-states {
                type uint32;
                description
                  "Last IDT number of states";
              }
    
              leaf total-states {
                type uint32;
                description
                  "Total number of states";
              }
    
              leaf total-deletions {
                type uint32;
                description
                  "Total number of deletions";
              }
    
              leaf total-nacks {
                type uint64;
                description
                  "Total number of NACKs";
              }
    
              leaf total-id-ts {
                type uint32;
                description
                  "Total number of IDTs";
              }
            }  // container issu
    
            container database {
              description
                "Summary information for all RSVP database
    counters";
              leaf sessions {
                type uint32;
                description "Number of sessions";
              }
    
              leaf incoming-paths {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf outgoing-paths {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf incoming-reservations {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf outgoing-reservations {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
    
              leaf interfaces {
                type uint32;
                description
                  "Number of Interfaces";
              }
            }  // container database
    
            container event-syncs {
              description
                "Table containing event sync counters";
              list event-sync {
                key "interface-name";
                description
                  "Event sync counters";
                leaf interface-name {
                  type xr:Interface-name;
                  description "Interface Name";
                }
    
                leaf expired-paths {
                  type uint32;
                  description
                    "Counter for Expired Path states";
                }
    
                leaf expired-reservations {
                  type uint32;
                  description
                    "Counter for Expired Reservation states";
                }
    
                leaf nac-ks {
                  type uint32;
                  description
                    "Counter for NACKs received";
                }
              }  // list event-sync
            }  // container event-syncs
          }  // container counters
    
          container interface-detaileds {
            description
              "Table of detailed info about RSVP-enabled
    interfaces";
            list interface-detailed {
              key "interface-name";
              description
                "Detailed info about an RSVP-enabled interface";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              container flags {
                description "Interface flags";
                leaf is-mpls-enabled {
                  type boolean;
                  description
                    "MPLS enabled on interface";
                }
    
                leaf is-refresh-reduction-enabled {
                  type boolean;
                  description
                    "Refresh Reduction enabled";
                }
    
                leaf is-pacing-enabled {
                  type boolean;
                  description
                    "Message pacing enabled";
                }
    
                leaf is-refresh-enabled {
                  type boolean;
                  description "Refresh enabled";
                }
    
                leaf is-s-refresh-enabled {
                  type boolean;
                  description
                    "Summary Refresh enabled";
                }
    
                leaf is-interface-down {
                  type boolean;
                  description
                    "Interface is DOWN";
                }
    
                leaf is-interface-created {
                  type boolean;
                  description
                    "Interface is created";
                }
    
                leaf is-rel-s-refresh-enabled {
                  type boolean;
                  description
                    "Use reliable xmt for SRefresh";
                }
    
                leaf is-backup-tunnel {
                  type boolean;
                  description
                    "This is backup tunnel";
                }
    
                leaf is-rsvp-configured {
                  type boolean;
                  description
                    "RSVP explicitly configured";
                }
    
                leaf is-non-default-vrf {
                  type boolean;
                  description
                    "Interface is defined in non-Default VRF";
                }
    
                leaf is-message-bundling-enabled {
                  type boolean;
                  description
                    "Use bundling for outgoing RSVP messages.";
                }
              }  // container flags
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
    
              leaf signalling-ip-tos {
                type uint8;
                description
                  "IP TOS (precedence/DSCP) to use in signalling
    messages";
              }
    
              leaf integrity-send-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity send password";
              }
    
              leaf integrity-receive-password {
                type string {
                  length "0..40";
                }
                description
                  "Integrity receive password";
              }
    
              leaf integrity-receive-password-optional {
                type uint8;
                description
                  "Integrity recv password optional";
              }
    
              leaf refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Refresh timer state";
              }
    
              leaf summary-refresh-timer-state {
                type Rsvp-timer-state;
                description
                  "Summary refresh timer state";
              }
    
              leaf refresh-interval {
                type int32;
                units "millisecond";
                description
                  "Refresh interval in msecs";
              }
    
              leaf out-of-band-refresh-interval {
                type uint32;
                units "millisecond";
                description
                  "Out-of-band Refresh interval in msecs";
              }
    
              leaf summary-refresh-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single SRefresh";
              }
    
              leaf bundle-message-max-size {
                type uint32;
                units "byte";
                description
                  "Max size in bytes of a single Bundle message";
              }
    
              leaf expiry-timer-state {
                type Rsvp-timer-state;
                description "Expiry timer state";
              }
    
              leaf expiry-states {
                type int32;
                description
                  "Number of states for expiry check";
              }
    
              leaf expiry-interval {
                type int32;
                units "millisecond";
                description
                  "Expiry interval in msecs";
              }
    
              leaf expiry-drops-tolerated {
                type int32;
                description
                  "Number of missed messages tolerated";
              }
    
              leaf out-of-band-expiry-drops-tolerated {
                type uint32;
                description
                  "Number of out-of-band missed messages tolerated";
              }
    
              leaf ack-hold-time {
                type uint32;
                description
                  "ACK hold time in msec";
              }
    
              leaf ack-max-size {
                type uint32;
                description
                  "Max size for ACK message";
              }
    
              leaf retransmit-time {
                type uint32;
                description
                  "Retransmit time in msec";
              }
    
              leaf pacing-interval {
                type uint32;
                units "millisecond";
                description
                  "Pacing interval in msecs";
              }
    
              leaf pacing-message-rate {
                type uint32;
                description
                  "No. of messages per interval";
              }
    
              leaf pacing-timer-state {
                type Rsvp-timer-state;
                description
                  "State of pacing timer";
              }
    
              leaf pacing-messages {
                type int32;
                description
                  "Number of messages deferred for pacing";
              }
    
              list neighbor-array {
                max-elements 6;
                description "Neighbor array";
                container expiry-time {
                  description "Expiry time";
                  leaf seconds {
                    type int32;
                    units "second";
                    description
                      "Time Value in Seconds";
                  }
    
                  leaf nanoseconds {
                    type int32;
                    units "nanosecond";
                    description
                      "Time Value in Nano-seconds";
                  }
                }  // container expiry-time
    
                leaf is-neighbor-refresh-reduction-capable {
                  type boolean;
                  description
                    "Is neighbor capable of Refresh Reduction";
                }
    
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf message-ids {
                  type uint32;
                  description
                    "Number of MessageIDs";
                }
    
                leaf outgoing-states {
                  type int32;
                  description
                    "Number of outgoing states to the neighbour";
                }
    
                list neighbor-message-id {
                  max-elements 6;
                  description
                    "List of Neighbor MessageIDs";
                  leaf message-id {
                    type Rsvp-mgmt-messageid;
                    description "Message ID";
                  }
                }  // list neighbor-message-id
              }  // list neighbor-array
            }  // list interface-detailed
          }  // container interface-detaileds
    
          container controller-briefs {
            description
              "Table of brief info about RSVP-enabled
    controller";
            list controller-brief {
              key "controller-name";
              description
                "Brief info about an RSVP-enabled controller";
              leaf controller-name {
                type xr:Interface-name;
                description "Controller Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
            }  // list controller-brief
          }  // container controller-briefs
    
          container graceful-restart {
            description
              "Info about graceful-restart";
            container recovery-time-left {
              description
                "How much recovery timer remains";
              leaf seconds {
                type int32;
                units "second";
                description
                  "Time Value in Seconds";
              }
    
              leaf nanoseconds {
                type int32;
                units "nanosecond";
                description
                  "Time Value in Nano-seconds";
              }
            }  // container recovery-time-left
    
            container recovery-timer-exp-time {
              description
                "Time at which recovery timer will expire";
              leaf seconds {
                type int32;
                units "second";
                description
                  "Time Value in Seconds";
              }
    
              leaf nanoseconds {
                type int32;
                units "nanosecond";
                description
                  "Time Value in Nano-seconds";
              }
            }  // container recovery-timer-exp-time
    
            leaf is-gr-enabled {
              type boolean;
              description
                "Whether GR is enabled";
            }
    
            leaf global-neighbors {
              type uint32;
              description
                "Global neighbor count";
            }
    
            leaf restart-time {
              type uint32;
              units "millisecond";
              description
                "Restart time (milliseconds)";
            }
    
            leaf recovery-time {
              type uint32;
              units "millisecond";
              description
                "Recovery time (milliseconds)";
            }
    
            leaf is-recovery-timer-running {
              type boolean;
              description
                "Whether recovery timer is running";
            }
    
            leaf hello-interval {
              type uint32;
              description
                "Interval at which hello messages are sent";
            }
    
            leaf missed-hellos {
              type uint8;
              description
                "Max number of hellos missed before hellos
    declared down";
            }
    
            leaf pending-states {
              type uint32;
              description
                "Total number of pending states";
            }
    
            list local-node-address {
              description "Local node address";
              leaf local-node-ip-address {
                type inet:ipv4-address;
                description "Local node address";
              }
    
              leaf application-type {
                type Rsvp-mgmt-gr-app;
                description
                  "GR local node-id app type";
              }
            }  // list local-node-address
          }  // container graceful-restart
    
          container hello-interface-instance-briefs {
            description
              "Table of brief info about i/f-based hello
    instances";
            list hello-interface-instance-brief {
              key "source-address destination-address";
              description
                "Brief info for a single interface-based hello
    instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
            }  // list hello-interface-instance-brief
          }  // container hello-interface-instance-briefs
    
          container hello-interface-instance-details {
            description
              "Table of detailed info about i/f-based hello
    instances";
            list hello-interface-instance-detail {
              key "source-address destination-address";
              description
                "Detailed info for a single interface-based
    hello instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              container last-message-sent-time {
                description
                  "Last Ack/msg sent time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container last-message-sent-time
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf hello-global-neighbor-id {
                type inet:ipv4-address;
                description "Global Neighbor ID";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
    
              leaf source-instance {
                type uint32;
                description "Source Instance";
              }
    
              leaf destination-instance {
                type uint32;
                description
                  "Destination Instance";
              }
    
              leaf hello-messages-sent {
                type uint64;
                description
                  "Number of hello messages sent";
              }
    
              leaf hello-messages-received {
                type uint64;
                description
                  "Number of hello messages received";
              }
            }  // list hello-interface-instance-detail
          }  // container hello-interface-instance-details
    
          container interface-neighbor-details {
            description
              "Table of detailed info about I/F neighbors";
            list interface-neighbor-detail {
              key "neighbor-address";
              description
                "Detailed info for a single interface neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              list interface-neighbor-list-detail {
                description
                  "Detail list of I/F Neighbors";
                leaf interface-neighbor-address {
                  type inet:ipv4-address;
                  description
                    "Interface Neighbor address";
                }
    
                leaf neighbor-interface-name {
                  type xr:Interface-name;
                  description
                    "Neighbor's Interface handle";
                }
    
                leaf is-rr-enabled {
                  type boolean;
                  description
                    "Is Neighbor's RR enable";
                }
    
                leaf neighbor-epoch {
                  type uint32;
                  description
                    "Neighbor's epoch value";
                }
    
                leaf out-of-order-messages {
                  type uint32;
                  description
                    "Number of out of order msgs";
                }
    
                leaf retransmitted-messages {
                  type uint32;
                  description
                    "Number of retransmitted msgs";
                }
              }  // list interface-neighbor-list-detail
            }  // list interface-neighbor-detail
          }  // container interface-neighbor-details
    
          container nsr {
            description "RSVP NSR information";
            container status {
              description
                "RSVP NSR status information";
              container idt-status {
                description "IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container idt-status
    
              container previous-idt-status {
                description
                  "Previous IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container previous-idt-status
    
              leaf role {
                type Rsvp-proc-role;
                description "Process role";
              }
            }  // container status
          }  // container nsr
    
          container summary {
            description
              "RSVP summary information";
            container issu-status {
              description "Issu status";
              container idt-status {
                description "IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container idt-status
    
              container previous-idt-status {
                description
                  "Previous IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container previous-idt-status
    
              leaf role {
                type Rsvp-proc-role;
                description "Process role";
              }
            }  // container issu-status
    
            container nsr-status {
              description "NSR status";
              container idt-status {
                description "IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container idt-status
    
              container previous-idt-status {
                description
                  "Previous IDT status";
                leaf sync-status {
                  type Rsvp-sync-status;
                  description "Sync status";
                }
    
                leaf not-ready-reason {
                  type Rsvp-proc-nsr-not-ready-reason;
                  description "Not ready reason";
                }
    
                leaf idt-start-time {
                  type uint32;
                  units "second";
                  description
                    "IDT start timestamp in seconds";
                }
    
                leaf idt-end-time {
                  type uint32;
                  units "second";
                  description
                    "IDT end timestamp in seconds";
                }
    
                leaf declare-time {
                  type uint32;
                  units "second";
                  description
                    "Declare ready timestamp in seconds";
                }
    
                leaf withdraw-time {
                  type uint32;
                  units "second";
                  description
                    "Withdraw ready timestamp in seconds";
                }
              }  // container previous-idt-status
    
              leaf role {
                type Rsvp-proc-role;
                description "Process role";
              }
            }  // container nsr-status
    
            container database-counters {
              description
                "All database counters";
              leaf sessions {
                type uint32;
                description "Number of sessions";
              }
    
              leaf incoming-paths {
                type uint32;
                description
                  "Number of locally created and incoming path
    states";
              }
    
              leaf outgoing-paths {
                type uint32;
                description
                  "Number of outgoing path states";
              }
    
              leaf incoming-reservations {
                type uint32;
                description
                  "Number of locally created and incoming
    reservation states";
              }
    
              leaf outgoing-reservations {
                type uint32;
                description
                  "Number of outgoing reservation states";
              }
    
              leaf interfaces {
                type uint32;
                description
                  "Number of Interfaces";
              }
            }  // container database-counters
    
            leaf interfaces {
              type uint32;
              description "Total interfaces";
            }
    
            leaf ls-ps {
              type uint32;
              description "Total LSPs";
            }
          }  // container summary
    
          container frrs {
            description
              "Table of detailed info about Fast Re-route
    states";
            list frr {
              description
                "Detailed info for a single Fast Re-route state";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              leaf path-status {
                type Rsvp-mgmt-frr-state-enum;
                description
                  "RSVP FRR Path States";
              }
    
              leaf reservation-status {
                type Rsvp-mgmt-frr-state-enum;
                description
                  "RSVP FRR Reservation States";
              }
            }  // list frr
          }  // container frrs
    
          container request-briefs {
            description
              "Table of brief info about requests";
            list request-brief {
              description
                "Brief info for a request";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Information";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              leaf output-interface {
                type string;
                description "Output Interface";
              }
            }  // list request-brief
          }  // container request-briefs
    
          container request-details {
            description
              "Table of detail info about requests";
            list request-detail {
              description
                "Detail info for a request";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container flow-spec {
                description
                  "Flow Spec Information";
                leaf flow-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Average Rate in bytes per second";
                }
    
                leaf flow-max-burst {
                  type uint64;
                  description
                    "The Flow Maximum Burst";
                }
    
                leaf flow-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Peak Rate in bytes per second";
                }
    
                leaf flow-min-unit {
                  type uint32;
                  description
                    "The Flow Minimum Unit";
                }
    
                leaf flow-max-unit {
                  type uint32;
                  description
                    "The Flow Maximum Unit";
                }
    
                leaf flow-requested-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "The Flow Requested Rate in bytes per second";
                }
    
                leaf flow-slack {
                  type uint32;
                  description "The Flow Slack";
                }
    
                leaf flow-qos {
                  type Rsvp-mgmt-qos-service-enum;
                  description
                    "The Flow Quality of Service";
                }
              }  // container flow-spec
    
              container generic-flow-spec {
                description
                  "Generic Flow Spec Information";
                container g709otn-flow-spec {
                  when
                    "../flow-spec-type = 'g709otn'" {
                    description
                      "../FlowSpecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN FlowSpec";
                  leaf flow-signal-type {
                    type uint8;
                    description
                      "G709 OTN Flow Signal Type (Refer G709 v3)";
                  }
    
                  leaf flow-nvc {
                    type uint16;
                    description
                      "G709 OTN Flow NVC";
                  }
    
                  leaf flow-multiplier {
                    type uint16;
                    description
                      "G709 OTN Flow Multiplier";
                  }
    
                  leaf flow-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Flow Bit Rate";
                  }
                }  // container g709otn-flow-spec
    
                leaf flow-spec-type {
                  type Rsvp-mgmt-flow-spec;
                  description "FlowSpecType";
                }
              }  // container generic-flow-spec
    
              container filter {
                description "RSVP Filter";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container filter
    
              container style {
                description "RSVP Style";
                leaf reservation-type {
                  type Rsvp-mgmt-reservation-type-enum;
                  description
                    "The Reservation Type: WF, SE or FF";
                }
              }  // container style
    
              container req-flags {
                description "Request flags";
                leaf is-local-receiver {
                  type boolean;
                  description "Local Receiver";
                }
    
                leaf is-refreshing {
                  type boolean;
                  description
                    "Is neighbor refreshing";
                }
    
                leaf is-send-confirm {
                  type boolean;
                  description
                    "Send Confirm message";
                }
    
                leaf is-ack-outstanding {
                  type boolean;
                  description
                    "Is ACK message outstanding";
                }
    
                leaf is-message-id-allocated {
                  type boolean;
                  description
                    "Is MessageID allocated";
                }
    
                leaf is-nack-received {
                  type boolean;
                  description
                    "A NACK message was received";
                }
    
                leaf is-retransmit {
                  type boolean;
                  description
                    "Retransmit the message";
                }
    
                leaf is-paced {
                  type boolean;
                  description "Message is paced";
                }
    
                leaf is-label-request-in-path {
                  type boolean;
                  description
                    "The Path message contains Label Request";
                }
    
                leaf is-rro-in-path {
                  type boolean;
                  description
                    "The Path message contains RRO";
                }
    
                leaf is-record-label-in-path {
                  type boolean;
                  description
                    "Path has Session-Attr object with Record Labels
    set";
                }
    
                leaf is-merge-point {
                  type boolean;
                  description
                    "Is node a Merge Point";
                }
              }  // container req-flags
    
              container hop {
                description "Hop Infomation";
                leaf neighbor-address {
                  type inet:ipv4-address;
                  description
                    "IP address of the neighbor";
                }
    
                leaf neighbor-logical-interface-handle {
                  type uint32;
                  description
                    "Neighbor Logical Interface Handle";
                }
              }  // container hop
    
              container header {
                description
                  "RSVP Header Information";
                leaf rsvp-version {
                  type uint8;
                  description "RSVP Version";
                }
    
                leaf rsvp-header-flags {
                  type uint8;
                  description
                    "RSVP Header Flags (defined in RFC2205 Section 3
    .1.1)";
                }
    
                leaf rsvp-ttl {
                  type uint8;
                  description "RSVP TTL";
                }
    
                leaf rsvp-message-type {
                  type uint8;
                  description
                    "RSVP Message Type";
                }
    
                leaf ip-tos {
                  type uint8;
                  description
                    "IP Type of Service";
                }
    
                leaf ip-ttl {
                  type uint8;
                  description "IP TTL";
                }
    
                leaf ip-source-address {
                  type inet:ipv4-address;
                  description
                    "IP Source Address";
                }
              }  // container header
    
              container policy-sources {
                description
                  "RSVP Policy Sources";
                leaf is-te-link {
                  type boolean;
                  description
                    "Policy Source is TE Link";
                }
    
                leaf is-local {
                  type boolean;
                  description
                    "Policy Source is Local";
                }
    
                leaf is-cops {
                  type boolean;
                  description
                    "Policy Source is COPS";
                }
    
                leaf is-default {
                  type boolean;
                  description
                    "Policy Source is Default";
                }
    
                leaf is-cable {
                  type boolean;
                  description
                    "Policy Source is Cable";
                }
              }  // container policy-sources
    
              container policy-flags {
                description "RSVP Policy Flags";
                leaf is-accepted {
                  type boolean;
                  description "Accepted";
                }
    
                leaf is-installed {
                  type boolean;
                  description "Installed";
                }
    
                leaf is-forwarding {
                  type boolean;
                  description "Forwarding";
                }
              }  // container policy-flags
    
              container policy-query-flags {
                description "RSVP Query Flags";
                leaf is-needed {
                  type boolean;
                  description "Needed";
                }
    
                leaf is-report-required {
                  type boolean;
                  description "Report Required";
                }
    
                leaf is-resync {
                  type boolean;
                  description
                    "Resynchronization";
                }
    
                leaf is-bypass {
                  type boolean;
                  description "Bypass";
                }
              }  // container policy-query-flags
    
              leaf output-interface {
                type string;
                description "output Interface";
              }
    
              list psb-key {
                description "List of RSB keys";
                leaf p2mp-id {
                  type uint32;
                  description
                    "Point-to-multipoint ID";
                }
    
                leaf destination-address {
                  type inet:ipv4-address;
                  description
                    "Destination address";
                }
    
                leaf destination-port-or-tunnel-id {
                  type uint32;
                  description
                    "Destination Port or Tunnel ID. For the LSP and
    OUNI session types this represents the Tunnel ID
    whereas for the UDP session type this represents
    the Destination Port";
                }
    
                leaf protocol {
                  type uint32;
                  description
                    "Protocol. UDP session type this represents the
    Protocol (UDP not supported at present)";
                }
    
                leaf extended-tunnel-id {
                  type inet:ipv4-address;
                  description
                    "Protocol or Extended Tunnel ID. For the LSP and
    OUNI sesion types this represents the Extended
    Tunnel ID";
                }
    
                leaf session-type {
                  type Rsvp-mgmt-session;
                  description
                    "Session Type (e.g. LSP, OUNI or UDP)";
                }
    
                leaf source-address {
                  type inet:ipv4-address;
                  description "Source Address";
                }
    
                leaf source-port-or-lsp-id {
                  type uint32;
                  description
                    "Source Port or LSP_ID. For the LSP and OUNI
    session types this represents the LSP_ID whereas
    for the UDP session type this represents the
    SourcePort";
                }
    
                leaf p2mp-sub-group-origin {
                  type inet:ipv4-address;
                  description
                    "Point to Multipoint SubGroup Origin";
                }
    
                leaf sub-group-id {
                  type uint16;
                  description
                    "Point to Multipoint Subgroup ID";
                }
    
                leaf vrfid {
                  type Rsi-vrf-id;
                  description
                    "Signalling VRF ID";
                }
              }  // list psb-key
    
              list rsb-key {
                description "List of RSB keys";
                leaf p2mp-id {
                  type uint32;
                  description
                    "Point-to-multipoint ID";
                }
    
                leaf destination-address {
                  type inet:ipv4-address;
                  description
                    "Destination address";
                }
    
                leaf destination-port-or-tunnel-id {
                  type uint32;
                  description
                    "Destination Port or Tunnel ID. For the LSP and
    OUNI session types this represents the Tunnel ID
    whereas for the UDP session type this represents
    the Destination Port";
                }
    
                leaf protocol {
                  type uint32;
                  description
                    "Protocol. UDP session type this represents the
    Protocol (UDP not supported at present)";
                }
    
                leaf extended-tunnel-id {
                  type inet:ipv4-address;
                  description
                    "Protocol or Extended Tunnel ID. For the LSP and
    OUNI sesion types this represents the Extended
    Tunnel ID";
                }
    
                leaf session-type {
                  type Rsvp-mgmt-session;
                  description
                    "Session Type (e.g. LSP, OUNI or UDP)";
                }
    
                leaf source-address {
                  type inet:ipv4-address;
                  description "Source Address";
                }
    
                leaf source-port-or-lsp-id {
                  type uint32;
                  description
                    "Source Port or LSP_ID. For the LSP and OUNI
    session types this represents the LSP_ID whereas
    for the UDP session type this represents the
    SourcePort";
                }
    
                leaf p2mp-sub-group-origin {
                  type inet:ipv4-address;
                  description
                    "Point to Multipoint SubGroup Origin";
                }
    
                leaf sub-group-id {
                  type uint16;
                  description
                    "Point to Multipoint Subgroup ID";
                }
    
                leaf vrfid {
                  type Rsi-vrf-id;
                  description
                    "Signalling VRF ID";
                }
              }  // list rsb-key
            }  // list request-detail
          }  // container request-details
    
          container interface-briefs {
            description
              "Table of brief info about RSVP-enabled
    interfaces";
            list interface-brief {
              key "interface-name";
              description
                "Brief info about an RSVP-enabled interface";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface Name";
              }
    
              container bandwidth-information {
                description
                  "Interface bandwidth information";
                container pre-standard-dste-interface {
                  when
                    "../dste-mode = 'pre-standard'" {
                    description
                      "../DSTEMode = 'PreStandard'";
                  }
                  description
                    "Prestandard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-subpool-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in
    subpool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-subpool-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container pre-standard-dste-interface
    
                container standard-dste-interface {
                  when
                    "../dste-mode = 'standard'" {
                    description
                      "../DSTEMode = 'Standard'";
                  }
                  description
                    "Standard DSTE interface information";
                  leaf allocated-bit-rate {
                    type uint64;
                    units "bit/s";
                    description
                      "Bandwidth (bits per second) now allocated";
                  }
    
                  leaf max-flow-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed per flow";
                  }
    
                  leaf max-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed";
                  }
    
                  leaf max-pool0-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC0
    pool";
                  }
    
                  leaf max-pool1-bandwidth {
                    type uint64;
                    units "bit/s";
                    description
                      "Max bandwidth (bits per second) allowed in BC1
    pool";
                  }
    
                  leaf is-max-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc0-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC0 B/W is an absolute value and
    false if its a percentage";
                  }
    
                  leaf is-max-bc1-bandwidth-absolute {
                    type boolean;
                    description
                      "True if the Max BC1 sub-pool B/W is an absolute
    value and false if its a percentage";
                  }
                }  // container standard-dste-interface
    
                leaf dste-mode {
                  type Rsvp-mgmt-dste-modes;
                  description "DSTEMode";
                }
              }  // container bandwidth-information
    
              leaf interface-name-xr {
                type string;
                description "Interface Name";
              }
            }  // list interface-brief
          }  // container interface-briefs
    
          container session-detaileds {
            description
              "Table of detailed info about sessions";
            list session-detailed {
              description
                "Detailed info about session";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container compact {
                description
                  "Compact session data";
                container session {
                  description
                    "RSVP Session Information";
                  container rsvp-session {
                    description "RSVP Session";
                    container ipv4 {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                        description
                          "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                      }
                      description
                        "UDP IPv4 session";
                      leaf destination-address {
                        type inet:ipv4-address;
                        description
                          "Destination address";
                      }
    
                      leaf protocol {
                        type uint8;
                        description
                          "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                      }
    
                      leaf destination-port {
                        type uint16;
                        description
                          "The Session Destination Port";
                      }
                    }  // container ipv4
    
                    container ipv4-lsp-session {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                        description
                          "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                      }
                      description
                        "IPv4 LSP session";
                      leaf destination-address {
                        type inet:ipv4-address;
                        description
                          "Destination address";
                      }
    
                      leaf tunnel-id {
                        type uint16;
                        description
                          "The Session Tunnel ID";
                      }
    
                      leaf extended-tunnel-id {
                        type inet:ipv4-address;
                        description
                          "The Session Extended Tunnel ID";
                      }
                    }  // container ipv4-lsp-session
    
                    container ipv4-uni-session {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                        description
                          "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                      }
                      description
                        "IPv4 UNI session";
                      leaf destination-address {
                        type inet:ipv4-address;
                        description
                          "Destination address";
                      }
    
                      leaf tunnel-id {
                        type uint16;
                        description
                          "The Session Tunnel ID";
                      }
    
                      leaf extended-address {
                        type inet:ipv4-address;
                        description
                          "The Session Extended Address";
                      }
                    }  // container ipv4-uni-session
    
                    container ipv4-p2mp-lsp-session {
                      when
                        "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                        description
                          "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                      }
                      description
                        "IPv4 P2MP LSP session";
                      leaf p2mp-id {
                        type uint32;
                        description
                          "The Point to Multipoint ID";
                      }
    
                      leaf tunnel-id {
                        type uint16;
                        description
                          "The Session Tunnel ID";
                      }
    
                      leaf extended-tunnel-id {
                        type inet:ipv4-address;
                        description
                          "The Session Extended Tunnel ID";
                      }
                    }  // container ipv4-p2mp-lsp-session
    
                    leaf session-type {
                      type Rsvp-mgmt-session;
                      description "SessionType";
                    }
                  }  // container rsvp-session
                }  // container session
    
                leaf ps-bs {
                  type uint32;
                  description
                    "Number of path state block states";
                }
    
                leaf rs-bs {
                  type uint32;
                  description
                    "Number of reservation state block states";
                }
    
                leaf requests {
                  type uint32;
                  description
                    "Number of request states";
                }
    
                leaf detail-list-size {
                  type uint32;
                  description
                    "Number of elements in detail list";
                }
              }  // container compact
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              list psb-rsb-info {
                description
                  "Path and Reservation Info";
                list psb-info {
                  description "Path Info";
                  container generic-in-label {
                    description
                      "Generic Label for inbound traffic";
                    container generalized-label {
                      when
                        "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                        description
                          "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                      }
                      description
                        "Generalized Label";
                      list value {
                        description
                          "Generalized Label Value";
                        leaf entry {
                          type uint32;
                          description
                            "Generalized Label Value";
                        }
                      }  // list value
                    }  // container generalized-label
    
                    leaf generic-label-type {
                      type Rsvp-mgmt-generic-label;
                      description
                        "GenericLabelType";
                    }
                  }  // container generic-in-label
    
                  container traffic-spec {
                    description
                      "Traffic Spec object";
                    leaf traffic-average-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "Traffic Average Rate in bytes per second";
                    }
    
                    leaf traffic-max-burst {
                      type uint64;
                      description
                        "Traffic Maximum Burst";
                    }
    
                    leaf traffic-peak-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "Traffic Peak Rate in bytes per second";
                    }
    
                    leaf traffic-min-unit {
                      type uint32;
                      description
                        "Traffic Minimum Unit";
                    }
    
                    leaf traffic-max-unit {
                      type uint32;
                      description
                        "Traffic Maximum Unit";
                    }
                  }  // container traffic-spec
    
                  container generic-traffic-spec {
                    description
                      "Generic Traffic Spec object";
                    container g709otn-tspec {
                      when
                        "../tspec-type = 'g709otn'" {
                        description
                          "../TspecType = 'G709OTN'";
                      }
                      description
                        "G709 OTN Sender Tspec";
                      leaf traffic-signal-type {
                        type uint8;
                        description
                          "G709 OTN Traffic Signal Type (Refer G709 v3)";
                      }
    
                      leaf traffic-nvc {
                        type uint16;
                        description
                          "G709 OTN Traffic NVC";
                      }
    
                      leaf traffic-multiplier {
                        type uint16;
                        description
                          "G709 OTN Traffic Multiplier";
                      }
    
                      leaf traffic-bit-rate {
                        type uint64;
                        description
                          "G709 OTN Traffic Bit Rate";
                      }
                    }  // container g709otn-tspec
    
                    container intsrv-tspec {
                      when
                        "../tspec-type = 'intsrv'" {
                        description
                          "../TspecType = 'INTSRV'";
                      }
                      description
                        "Integrated Services Sender Tspec";
                      leaf traffic-average-rate {
                        type uint64;
                        units "byte/s";
                        description
                          "Traffic Average Rate in bytes per second";
                      }
    
                      leaf traffic-max-burst {
                        type uint64;
                        description
                          "Traffic Maximum Burst";
                      }
    
                      leaf traffic-peak-rate {
                        type uint64;
                        units "byte/s";
                        description
                          "Traffic Peak Rate in bytes per second";
                      }
    
                      leaf traffic-min-unit {
                        type uint32;
                        description
                          "Traffic Minimum Unit";
                      }
    
                      leaf traffic-max-unit {
                        type uint32;
                        description
                          "Traffic Maximum Unit";
                      }
                    }  // container intsrv-tspec
    
                    leaf tspec-type {
                      type Rsvp-mgmt-tspec;
                      description "TspecType";
                    }
                  }  // container generic-traffic-spec
    
                  container association {
                    description
                      "Association object";
                    container ipv4 {
                      when
                        "../association-type = 'ipv4'" {
                        description
                          "../AssociationType = 'IPv4'";
                      }
                      description
                        "IPV4 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv4-address;
                        description
                          "Association IPV4 Source Address";
                      }
                    }  // container ipv4
    
                    container ipv6 {
                      when
                        "../association-type = 'ipv6'" {
                        description
                          "../AssociationType = 'IPv6'";
                      }
                      description
                        "IPV6 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv6-address;
                        description
                          "Association IPV6 Source Address";
                      }
                    }  // container ipv6
    
                    container extended-ipv4 {
                      when
                        "../association-type = 'extended-ipv4'" {
                        description
                          "../AssociationType = 'ExtendedIPv4'";
                      }
                      description
                        "EXTENDED IPV4 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv4-address;
                        description
                          "Association IPV4 Source Address";
                      }
    
                      leaf global-source {
                        type uint32;
                        description
                          "Global Association Source";
                      }
    
                      list extended-id {
                        description
                          "Extended Association ID";
                        leaf entry {
                          type uint32;
                          description
                            "Extended Association ID";
                        }
                      }  // list extended-id
                    }  // container extended-ipv4
    
                    container extended-ipv6 {
                      when
                        "../association-type = 'extended-ipv6'" {
                        description
                          "../AssociationType = 'ExtendedIPv6'";
                      }
                      description
                        "EXTENDED IPV6 ASSOCIATION Object";
                      leaf type {
                        type uint16;
                        description
                          "Association Type (RFC 4872)";
                      }
    
                      leaf id {
                        type uint16;
                        description
                          "Association ID";
                      }
    
                      leaf source {
                        type inet:ipv6-address;
                        description
                          "Association IPV6 Source Address";
                      }
    
                      leaf global-source {
                        type uint32;
                        description
                          "Global Association Source";
                      }
    
                      list extended-id {
                        description
                          "Extended Association ID";
                        leaf entry {
                          type uint32;
                          description
                            "Extended Association ID";
                        }
                      }  // list extended-id
                    }  // container extended-ipv6
    
                    leaf association-type {
                      type Rsvp-mgmt-association;
                      description
                        "AssociationType";
                    }
                  }  // container association
    
                  container protection {
                    description
                      "Protection object";
                    container lsp-flags {
                      description
                        "PROTECTION Object LSP Flags";
                      leaf rerouting {
                        type boolean;
                        description
                          "Full Rerouting";
                      }
    
                      leaf rerouting-no-et {
                        type boolean;
                        description
                          "Rerouting Without Extra-Traffic";
                      }
    
                      leaf one-to-n-protection-et {
                        type boolean;
                        description
                          "1:N Protection with Extra-Traffic";
                      }
    
                      leaf one-plus-one-uni {
                        type boolean;
                        description
                          "1+1 Unidirectional Protection";
                      }
    
                      leaf one-plus-one-bi {
                        type boolean;
                        description
                          "1+1 Bidirectional Protection";
                      }
                    }  // container lsp-flags
    
                    container link-flags {
                      description
                        "PROTECTION Object Link Flags";
                      leaf enhanced {
                        type boolean;
                        description
                          "Indicates Enhanced Protection Scheme";
                      }
    
                      leaf ded1-plus1 {
                        type boolean;
                        description
                          "Dedicated 1+1 Protection";
                      }
    
                      leaf ded1-to1 {
                        type boolean;
                        description
                          "Dedicated 1:1 Protection";
                      }
    
                      leaf shared {
                        type boolean;
                        description
                          "Shared Link Layer Protection";
                      }
    
                      leaf unprotected {
                        type boolean;
                        description
                          "LSP should not use any Link Layer Protection";
                      }
    
                      leaf extra-traffic {
                        type boolean;
                        description
                          "LSP should use Links that are protecting other
    (primary) traffic";
                      }
    
                      leaf reserved-bit1 {
                        type boolean;
                        description
                          "Reserved Bit 1";
                      }
    
                      leaf reserved-bit2 {
                        type boolean;
                        description
                          "Reserved Bit 2";
                      }
                    }  // container link-flags
    
                    leaf s {
                      type boolean;
                      description
                        "Secondary Bit";
                    }
    
                    leaf p {
                      type boolean;
                      description
                        "Protecting Bit";
                    }
    
                    leaf n {
                      type boolean;
                      description
                        "Notification Bit";
                    }
    
                    leaf o {
                      type boolean;
                      description
                        "Operational Bit";
                    }
                  }  // container protection
    
                  container reverse-lsp {
                    description
                      "Reverse LSP object";
                    container generic-traffic-spec {
                      description
                        "Generic Traffic Spec object";
                      container g709otn-tspec {
                        when
                          "../tspec-type = 'g709otn'" {
                          description
                            "../TspecType = 'G709OTN'";
                        }
                        description
                          "G709 OTN Sender Tspec";
                        leaf traffic-signal-type {
                          type uint8;
                          description
                            "G709 OTN Traffic Signal Type (Refer G709 v3)";
                        }
    
                        leaf traffic-nvc {
                          type uint16;
                          description
                            "G709 OTN Traffic NVC";
                        }
    
                        leaf traffic-multiplier {
                          type uint16;
                          description
                            "G709 OTN Traffic Multiplier";
                        }
    
                        leaf traffic-bit-rate {
                          type uint64;
                          description
                            "G709 OTN Traffic Bit Rate";
                        }
                      }  // container g709otn-tspec
    
                      container intsrv-tspec {
                        when
                          "../tspec-type = 'intsrv'" {
                          description
                            "../TspecType = 'INTSRV'";
                        }
                        description
                          "Integrated Services Sender Tspec";
                        leaf traffic-average-rate {
                          type uint64;
                          units "byte/s";
                          description
                            "Traffic Average Rate in bytes per second";
                        }
    
                        leaf traffic-max-burst {
                          type uint64;
                          description
                            "Traffic Maximum Burst";
                        }
    
                        leaf traffic-peak-rate {
                          type uint64;
                          units "byte/s";
                          description
                            "Traffic Peak Rate in bytes per second";
                        }
    
                        leaf traffic-min-unit {
                          type uint32;
                          description
                            "Traffic Minimum Unit";
                        }
    
                        leaf traffic-max-unit {
                          type uint32;
                          description
                            "Traffic Maximum Unit";
                        }
                      }  // container intsrv-tspec
    
                      leaf tspec-type {
                        type Rsvp-mgmt-tspec;
                        description "TspecType";
                      }
                    }  // container generic-traffic-spec
    
                    list ero {
                      description
                        "Explicit Route Sub Objects";
                      container ipv4ero-sub-object {
                        when
                          "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                          description
                            "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                        }
                        description
                          "IPV4 ERO Sub Object";
                        leaf is-strict-route {
                          type boolean;
                          description
                            "ERO Entry Is Strict";
                        }
    
                        leaf ero-address {
                          type inet:ipv4-address;
                          description
                            "The ERO IPV4 Address";
                        }
    
                        leaf prefix-length {
                          type uint8;
                          description
                            "ERO Prefix Length";
                        }
                      }  // container ipv4ero-sub-object
    
                      container unnumbered-ero-sub-object {
                        when
                          "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                          description
                            "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                        }
                        description
                          "Unnumbered ERO Sub Object";
                        leaf is-strict-route {
                          type boolean;
                          description
                            "ERO Entry Is Strict";
                        }
    
                        leaf ero-interface-id {
                          type uint32;
                          description
                            "The Interface ID in ERO";
                        }
    
                        leaf ero-router-id {
                          type inet:ipv4-address;
                          description
                            "The Router ID in ERO";
                        }
    
                        leaf status {
                          type Rsvp-mgmt-ero-subobj-status;
                          description
                            "Status of ERO";
                        }
                      }  // container unnumbered-ero-sub-object
    
                      leaf ero-type {
                        type Rsvp-mgmt-ero-subobj;
                        description "EROType";
                      }
                    }  // list ero
    
                    list unsup-sub-object {
                      description
                        "Unsupported REVERSE_LSP Sub Objects";
                      list rsvp-mgmt-rev-lsp-unsupported-subobj {
                        description
                          "rsvp mgmt rev lsp unsupported subobj";
                        leaf entry {
                          type uint8;
                          description
                            "rsvp mgmt rev lsp unsupported subobj";
                        }
                      }  // list rsvp-mgmt-rev-lsp-unsupported-subobj
                    }  // list unsup-sub-object
                  }  // container reverse-lsp
    
                  leaf is-valid {
                    type boolean;
                    description "Entry validity";
                  }
    
                  leaf destination-address {
                    type inet:ipv4-address;
                    description
                      "Destination address";
                  }
    
                  leaf lsp-id {
                    type uint32;
                    description "LSP ID";
                  }
    
                  leaf p2mp-sub-group-origin {
                    type inet:ipv4-address;
                    description
                      "Point to Multipoint SubGroup Origin";
                  }
    
                  leaf sub-group-id {
                    type uint16;
                    description
                      "Point to Multipoint Subgroup ID";
                  }
    
                  leaf in-interface {
                    type xr:Interface-name;
                    description
                      "Interface on which inbound message was received";
                  }
    
                  leaf in-label {
                    type Rsvp-mgmt-mpls-label;
                    description
                      "Label for inbound traffic";
                  }
    
                  leaf lsp-wrap-label {
                    type Rsvp-mgmt-mpls-label;
                    description "LSP Wrap Label";
                  }
    
                  leaf is-bad-address {
                    type boolean;
                    description
                      "Address validity";
                  }
    
                  leaf incoming-interface-address {
                    type inet:ipv4-address;
                    description
                      "IP address of Path's incoming interface";
                  }
    
                  leaf is-ero-valid {
                    type boolean;
                    description "ERO validity";
                  }
    
                  leaf is-rro-valid {
                    type boolean;
                    description "RRO validity";
                  }
    
                  leaf is-traffic-spec-valid {
                    type boolean;
                    description
                      "Traffic Spec validity";
                  }
    
                  leaf tunnel-name {
                    type string;
                    description "Tunnel name";
                  }
    
                  list ero {
                    description
                      "Explicit Route Sub Objects";
                    container ipv4ero-sub-object {
                      when
                        "../ero-type = 'rsvp-mgmt-ero-type-ipv4'" {
                        description
                          "../EROType = 'RSVP_MGMT_ERO_TYPE_IPv4'";
                      }
                      description
                        "IPV4 ERO Sub Object";
                      leaf is-strict-route {
                        type boolean;
                        description
                          "ERO Entry Is Strict";
                      }
    
                      leaf ero-address {
                        type inet:ipv4-address;
                        description
                          "The ERO IPV4 Address";
                      }
    
                      leaf prefix-length {
                        type uint8;
                        description
                          "ERO Prefix Length";
                      }
                    }  // container ipv4ero-sub-object
    
                    container unnumbered-ero-sub-object {
                      when
                        "../ero-type = 'rsvp-mgmt-ero-type-un-num'" {
                        description
                          "../EROType = 'RSVP_MGMT_ERO_TYPE_UNNUM'";
                      }
                      description
                        "Unnumbered ERO Sub Object";
                      leaf is-strict-route {
                        type boolean;
                        description
                          "ERO Entry Is Strict";
                      }
    
                      leaf ero-interface-id {
                        type uint32;
                        description
                          "The Interface ID in ERO";
                      }
    
                      leaf ero-router-id {
                        type inet:ipv4-address;
                        description
                          "The Router ID in ERO";
                      }
    
                      leaf status {
                        type Rsvp-mgmt-ero-subobj-status;
                        description
                          "Status of ERO";
                      }
                    }  // container unnumbered-ero-sub-object
    
                    leaf ero-type {
                      type Rsvp-mgmt-ero-subobj;
                      description "EROType";
                    }
                  }  // list ero
    
                  list rro {
                    description
                      "Record Route Sub Objects";
                    container ipv4rro-sub-object {
                      when
                        "../rro-type = 'ipv4rro-type'" {
                        description
                          "../RROType = 'IPv4RROType'";
                      }
                      description
                        "IPV4 RRO Sub Object";
                      container flags {
                        description
                          "The RRO IPV4 Subobject Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf rro-address {
                        type inet:ipv4-address;
                        description
                          "The RRO IPV4 Address";
                      }
                    }  // container ipv4rro-sub-object
    
                    container label-rro-sub-object {
                      when
                        "../rro-type = 'label-rro-type'" {
                        description
                          "../RROType = 'LabelRROType'";
                      }
                      description
                        "Label RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Label Flags";
                        leaf is-global-label {
                          type boolean;
                          description
                            "Label is Global across all interfaces";
                        }
                      }  // container flags
    
                      leaf label {
                        type uint32;
                        description
                          "The RRO Subobject Label Value";
                      }
    
                      leaf is-label-variable-length {
                        type boolean;
                        description
                          "Is the RRO Subobject Label Variable Length";
                      }
    
                      list variable-length-label {
                        description
                          "The RRO Subobject Variable Length Label";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject Variable Length Label";
                        }
                      }  // list variable-length-label
                    }  // container label-rro-sub-object
    
                    container unnumbered-rro-sub-object {
                      when
                        "../rro-type = 'unnumbered-rro-type'" {
                        description
                          "../RROType = 'UnnumberedRROType'";
                      }
                      description
                        "Unnumbered RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Unnumbered Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf interface-address {
                        type inet:ipv4-address;
                        description
                          "The RRO Interface Address";
                      }
    
                      leaf interface-id {
                        type uint32;
                        description
                          "The RRO Interface ID";
                      }
                    }  // container unnumbered-rro-sub-object
    
                    container srlg-rro-sub-object {
                      when
                        "../rro-type = 'srlg-rro-type'" {
                        description
                          "../RROType = 'SRLG_RROType'";
                      }
                      description
                        "SRLG RRO Sub Object";
                      list srl-gs {
                        description
                          "The RRO Subobject SRLGs";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject SRLGs";
                        }
                      }  // list srl-gs
                    }  // container srlg-rro-sub-object
    
                    leaf rro-type {
                      type Rsvp-mgmt-rro-subobj;
                      description "RROType";
                    }
                  }  // list rro
                }  // list psb-info
    
                list rsb-info {
                  description "Reservation Info";
                  container generic-out-label {
                    description
                      "Generic Label for outbound traffic";
                    container generalized-label {
                      when
                        "../generic-label-type = 'rsvp-mgmt-label-type-gmpls'" {
                        description
                          "../GenericLabelType =
    'RSVP_MGMT_LABEL_TYPE_GMPLS'";
                      }
                      description
                        "Generalized Label";
                      list value {
                        description
                          "Generalized Label Value";
                        leaf entry {
                          type uint32;
                          description
                            "Generalized Label Value";
                        }
                      }  // list value
                    }  // container generalized-label
    
                    leaf generic-label-type {
                      type Rsvp-mgmt-generic-label;
                      description
                        "GenericLabelType";
                    }
                  }  // container generic-out-label
    
                  container flow-spec {
                    description
                      "Flow spec object";
                    leaf flow-average-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "The Flow Average Rate in bytes per second";
                    }
    
                    leaf flow-max-burst {
                      type uint64;
                      description
                        "The Flow Maximum Burst";
                    }
    
                    leaf flow-peak-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "The Flow Peak Rate in bytes per second";
                    }
    
                    leaf flow-min-unit {
                      type uint32;
                      description
                        "The Flow Minimum Unit";
                    }
    
                    leaf flow-max-unit {
                      type uint32;
                      description
                        "The Flow Maximum Unit";
                    }
    
                    leaf flow-requested-rate {
                      type uint64;
                      units "byte/s";
                      description
                        "The Flow Requested Rate in bytes per second";
                    }
    
                    leaf flow-slack {
                      type uint32;
                      description
                        "The Flow Slack";
                    }
    
                    leaf flow-qos {
                      type Rsvp-mgmt-qos-service-enum;
                      description
                        "The Flow Quality of Service";
                    }
                  }  // container flow-spec
    
                  container generic-flow-spec {
                    description
                      "Generic Flow Spec object";
                    container g709otn-flow-spec {
                      when
                        "../flow-spec-type = 'g709otn'" {
                        description
                          "../FlowSpecType = 'G709OTN'";
                      }
                      description
                        "G709 OTN FlowSpec";
                      leaf flow-signal-type {
                        type uint8;
                        description
                          "G709 OTN Flow Signal Type (Refer G709 v3)";
                      }
    
                      leaf flow-nvc {
                        type uint16;
                        description
                          "G709 OTN Flow NVC";
                      }
    
                      leaf flow-multiplier {
                        type uint16;
                        description
                          "G709 OTN Flow Multiplier";
                      }
    
                      leaf flow-bit-rate {
                        type uint64;
                        description
                          "G709 OTN Flow Bit Rate";
                      }
                    }  // container g709otn-flow-spec
    
                    leaf flow-spec-type {
                      type Rsvp-mgmt-flow-spec;
                      description "FlowSpecType";
                    }
                  }  // container generic-flow-spec
    
                  leaf is-valid {
                    type boolean;
                    description "Entry validity";
                  }
    
                  leaf destination-address {
                    type inet:ipv4-address;
                    description
                      "Destination address";
                  }
    
                  leaf out-interface {
                    type xr:Interface-name;
                    description
                      "Interface on which outbound message was sent";
                  }
    
                  leaf out-label {
                    type Rsvp-mgmt-mpls-label;
                    description
                      "Label for outbound traffic";
                  }
    
                  leaf backup-interface {
                    type xr:Interface-name;
                    description
                      "Backup tunnel interface";
                  }
    
                  leaf backup-label {
                    type Rsvp-mgmt-mpls-label;
                    description "Backup label";
                  }
    
                  leaf is-rro-valid {
                    type boolean;
                    description "RRO validity";
                  }
    
                  leaf is-flow-spec-valid {
                    type boolean;
                    description
                      "FlowSpec validity";
                  }
    
                  list rro {
                    description
                      "Record route object";
                    container ipv4rro-sub-object {
                      when
                        "../rro-type = 'ipv4rro-type'" {
                        description
                          "../RROType = 'IPv4RROType'";
                      }
                      description
                        "IPV4 RRO Sub Object";
                      container flags {
                        description
                          "The RRO IPV4 Subobject Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf rro-address {
                        type inet:ipv4-address;
                        description
                          "The RRO IPV4 Address";
                      }
                    }  // container ipv4rro-sub-object
    
                    container label-rro-sub-object {
                      when
                        "../rro-type = 'label-rro-type'" {
                        description
                          "../RROType = 'LabelRROType'";
                      }
                      description
                        "Label RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Label Flags";
                        leaf is-global-label {
                          type boolean;
                          description
                            "Label is Global across all interfaces";
                        }
                      }  // container flags
    
                      leaf label {
                        type uint32;
                        description
                          "The RRO Subobject Label Value";
                      }
    
                      leaf is-label-variable-length {
                        type boolean;
                        description
                          "Is the RRO Subobject Label Variable Length";
                      }
    
                      list variable-length-label {
                        description
                          "The RRO Subobject Variable Length Label";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject Variable Length Label";
                        }
                      }  // list variable-length-label
                    }  // container label-rro-sub-object
    
                    container unnumbered-rro-sub-object {
                      when
                        "../rro-type = 'unnumbered-rro-type'" {
                        description
                          "../RROType = 'UnnumberedRROType'";
                      }
                      description
                        "Unnumbered RRO Sub Object";
                      container flags {
                        description
                          "The RRO Subobject Unnumbered Flags";
                        leaf is-protection-available {
                          type boolean;
                          description
                            "Local Protection Available";
                        }
    
                        leaf is-protection-in-use {
                          type boolean;
                          description
                            "Local Protection In Use";
                        }
    
                        leaf is-bandwidth-protected {
                          type boolean;
                          description
                            "Bandwidth Protection Available";
                        }
    
                        leaf is-node-protection-available {
                          type boolean;
                          description
                            "Node Protection Available";
                        }
    
                        leaf is-node-id {
                          type boolean;
                          description
                            "Node ID In Use";
                        }
                      }  // container flags
    
                      leaf interface-address {
                        type inet:ipv4-address;
                        description
                          "The RRO Interface Address";
                      }
    
                      leaf interface-id {
                        type uint32;
                        description
                          "The RRO Interface ID";
                      }
                    }  // container unnumbered-rro-sub-object
    
                    container srlg-rro-sub-object {
                      when
                        "../rro-type = 'srlg-rro-type'" {
                        description
                          "../RROType = 'SRLG_RROType'";
                      }
                      description
                        "SRLG RRO Sub Object";
                      list srl-gs {
                        description
                          "The RRO Subobject SRLGs";
                        leaf entry {
                          type uint32;
                          description
                            "The RRO Subobject SRLGs";
                        }
                      }  // list srl-gs
                    }  // container srlg-rro-sub-object
    
                    leaf rro-type {
                      type Rsvp-mgmt-rro-subobj;
                      description "RROType";
                    }
                  }  // list rro
                }  // list rsb-info
              }  // list psb-rsb-info
            }  // list session-detailed
          }  // container session-detaileds
    
          container hello-instance-details {
            description
              "Table of detailed info about hello instances";
            list hello-instance-detail {
              key "source-address destination-address";
              description
                "Detailed info for a single hello instance";
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              container up-time {
                description "Hello up time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container up-time
    
              container communication-lost-time {
                description
                  "Time when communication was lost";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container communication-lost-time
    
              leaf source-address-xr {
                type inet:ipv4-address;
                description "Source address";
              }
    
              leaf destination-address-xr {
                type inet:ipv4-address;
                description
                  "Destination address";
              }
    
              leaf hello-instance-owner {
                type Rsvp-mgmt-hello-instance-owner;
                description
                  "Hello instance owner";
              }
    
              leaf neighbor-hello-state {
                type Rsvp-mgmt-hello-state;
                description
                  "Neighbor Hello state";
              }
    
              leaf instance-type {
                type Rsvp-mgmt-hello-instance;
                description
                  "Hello instance type";
              }
    
              leaf hello-interface {
                type xr:Interface-name;
                description "Interface to use";
              }
    
              leaf hello-interval {
                type uint32;
                description "Hello Interval";
              }
    
              leaf missed-acks-allowed {
                type uint32;
                description
                  "Number of missed Hello allowed";
              }
    
              leaf source-instance {
                type uint32;
                description "Source Instance";
              }
    
              leaf destination-instance {
                type uint32;
                description
                  "Destination Instance";
              }
    
              leaf communication-lost-reason {
                type Rsvp-mgmt-hello-down-reason;
                description
                  "Reason why communication was lost";
              }
    
              leaf total-communication-lost {
                type uint16;
                description
                  "Total number of times communication got lost";
              }
    
              leaf communication-lost-hello-missed {
                type uint16;
                description
                  "Lost Comm. Hello missed count";
              }
    
              leaf communication-lost-wrong-source-inst {
                type uint16;
                description
                  "Count of lost comm. due to wrong Source Inst";
              }
    
              leaf communication-lost-wrong-destination-inst {
                type uint16;
                description
                  "Count of lost comm. due to wrong Destination
    Inst";
              }
    
              leaf communication-lost-interface-down {
                type uint16;
                description
                  "Count of lost comm. due to interface down";
              }
    
              leaf communication-lost-neighbor-disabled-hello {
                type uint16;
                description
                  "Count of lost comm. due to nbor disabling Hellos";
              }
    
              leaf hello-messages-sent {
                type uint64;
                description
                  "Number of hello messages sent";
              }
    
              leaf hello-messages-received {
                type uint64;
                description
                  "Number of hello messages received";
              }
    
              leaf hello-request-suppressed {
                type uint64;
                description
                  "Count of Hello Requests suppessed";
              }
            }  // list hello-instance-detail
          }  // container hello-instance-details
    
          container global-neighbor-details {
            description
              "Table of detailed info about global neighbors";
            list global-neighbor-detail {
              key "neighbor-address";
              description
                "Detail info for a single global neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              container global-neighbor-flags {
                description
                  "Global Neighbor Flags";
                leaf is-application-ouni {
                  type boolean;
                  description "OUNI Application";
                }
    
                leaf is-application-mpls {
                  type boolean;
                  description "MPLS Application";
                }
              }  // container global-neighbor-flags
    
              container restart-time-left {
                description
                  "How much restart time remains";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container restart-time-left
    
              container restart-timer-expiry-time {
                description
                  "When will restart timer expire";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container restart-timer-expiry-time
    
              container recovery-time-left {
                description
                  "How much recovery timer remains";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container recovery-time-left
    
              container recovery-timer-exp-time {
                description
                  "Time at which recovery timer will expire";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // container recovery-timer-exp-time
    
              leaf is-gr-enabled {
                type boolean;
                description "Is GR enabled";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              leaf restart-state {
                type Rsvp-mgmt-restart-state;
                description
                  "Current restart state";
              }
    
              leaf restart-time {
                type uint32;
                units "millisecond";
                description
                  "GR Restart Time (milliseconds)";
              }
    
              leaf is-restart-timer-running {
                type boolean;
                description
                  "Is GR restart timer running";
              }
    
              leaf recovery-time {
                type uint32;
                units "millisecond";
                description
                  "GR Recovery Time (milliseconds)";
              }
    
              leaf is-recovery-timer-running {
                type boolean;
                description
                  "Is RSVP recovery timer running";
              }
    
              leaf hello-interval {
                type uint32;
                units "millisecond";
                description
                  "Hello Interval (milliseconds)";
              }
    
              leaf missed-hellos {
                type uint8;
                description "Hello missed count";
              }
    
              leaf pending-states {
                type uint32;
                description
                  "Number of pending states for this neighbor";
              }
    
              list local-node-address {
                description "Local node address";
                leaf entry {
                  type inet:ipv4-address;
                  description
                    "Local node address";
                }
              }  // list local-node-address
    
              list interface-neighbor {
                description
                  "Interface Neighbor List";
                leaf entry {
                  type inet:ipv4-address;
                  description
                    "Interface Neighbor List";
                }
              }  // list interface-neighbor
    
              list neighbor-hello-state {
                description
                  "Neighbor's hello state";
                leaf entry {
                  type Rsvp-mgmt-hello-state;
                  description
                    "Neighbor's hello state";
                }
              }  // list neighbor-hello-state
    
              list lost-communication-reason {
                description
                  "Reason why communication was lost";
                leaf entry {
                  type Rsvp-mgmt-hello-down-reason;
                  description
                    "Reason why communication was lost";
                }
              }  // list lost-communication-reason
    
              list lost-communication-total {
                description
                  "Total number of times communication got lost";
                leaf entry {
                  type uint16;
                  description
                    "Total number of times communication got lost";
                }
              }  // list lost-communication-total
    
              list up-time {
                description "Hello up time";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list up-time
    
              list lost-communication-time {
                description
                  "Time when communication was lost";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list lost-communication-time
            }  // list global-neighbor-detail
          }  // container global-neighbor-details
    
          container psb-briefs {
            description
              "Table of brief info about path state blocks";
            list psb-brief {
              description
                "Brief info for a single path state block";
              leaf destination-address {
                type inet:ipv4-address-no-zone;
                description
                  "Destination Address";
              }
    
              leaf destination-port {
                type uint32;
                description "Destination Port";
              }
    
              leaf protocol {
                type uint32;
                description "Protocol";
              }
    
              leaf extended-tunnel-id {
                type inet:ipv4-address-no-zone;
                description "Extended Tunnel ID";
              }
    
              leaf session-type {
                type Rsvp-session;
                description "Session Type";
              }
    
              leaf p2mp-id {
                type uint32;
                description "P2MP ID";
              }
    
              leaf source-address {
                type inet:ipv4-address-no-zone;
                description "Source Address";
              }
    
              leaf source-port {
                type uint32;
                description "Source Port ";
              }
    
              leaf sub-group-origin {
                type inet:ipv4-address-no-zone;
                description "Subgroup Origin";
              }
    
              leaf sub-group-id {
                type uint32;
                description "Subgroup ID";
              }
    
              leaf vrf-name {
                type xr:Cisco-ios-xr-string;
                description "VRF Name";
              }
    
              container session {
                description
                  "RSVP Session Information";
                container rsvp-session {
                  description "RSVP Session";
                  container ipv4 {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-udp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUDP_IPv4'";
                    }
                    description
                      "UDP IPv4 session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf protocol {
                      type uint8;
                      description
                        "Protocol type (originally defined in RFC 790,
    further values in subsequent RFCs)";
                    }
    
                    leaf destination-port {
                      type uint16;
                      description
                        "The Session Destination Port";
                    }
                  }  // container ipv4
    
                  container ipv4-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-lsp-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeLSP_IPv4'";
                    }
                    description
                      "IPv4 LSP session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-lsp-session
    
                  container ipv4-uni-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-uni-ipv4'" {
                      description
                        "../SessionType = 'RSVPMgmtSessionTypeUNI_IPv4'";
                    }
                    description
                      "IPv4 UNI session";
                    leaf destination-address {
                      type inet:ipv4-address;
                      description
                        "Destination address";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-address {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Address";
                    }
                  }  // container ipv4-uni-session
    
                  container ipv4-p2mp-lsp-session {
                    when
                      "../session-type = 'rsvp-mgmt-session-type-p2mp-lsp-ipv4'" {
                      description
                        "../SessionType =
    'RSVPMgmtSessionTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP session";
                    leaf p2mp-id {
                      type uint32;
                      description
                        "The Point to Multipoint ID";
                    }
    
                    leaf tunnel-id {
                      type uint16;
                      description
                        "The Session Tunnel ID";
                    }
    
                    leaf extended-tunnel-id {
                      type inet:ipv4-address;
                      description
                        "The Session Extended Tunnel ID";
                    }
                  }  // container ipv4-p2mp-lsp-session
    
                  leaf session-type {
                    type Rsvp-mgmt-session;
                    description "SessionType";
                  }
                }  // container rsvp-session
              }  // container session
    
              container s2l-sub-lsp {
                description
                  "RSVP S2L Sub-LSP information";
                leaf s2l-destination-address {
                  type inet:ipv4-address;
                  description
                    "S2L Sub-LSP Destination Address";
                }
              }  // container s2l-sub-lsp
    
              container template {
                description "RSVP Template";
                container rsvp-filter {
                  description "RSVP Filter";
                  container udp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-ipv4'" {
                      description
                        "../FilterType = 'RSVPMgmtFilterTypeIPv4'";
                    }
                    description
                      "UDP IPV4 FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
                  }  // container udp-ipv4-session
    
                  container p2mp-ipv4-session {
                    when
                      "../filter-type = 'rsvp-mgmt-filter-type-p2mp-lsp-ipv4'" {
                      description
                        "../FilterType =
    'RSVPMgmtFilterTypeP2MP_LSP_IPv4'";
                    }
                    description
                      "IPv4 P2MP LSP FilterSpec";
                    leaf source-address {
                      type inet:ipv4-address;
                      description
                        "Source Address";
                    }
    
                    leaf source-port {
                      type uint16;
                      description "Source Port";
                    }
    
                    leaf p2mp-sub-group-origin {
                      type inet:ipv4-address;
                      description
                        "Point to Multipoint SubGroup Origin";
                    }
    
                    leaf sub-group-id {
                      type uint16;
                      description
                        "Point to Multipoint Subgroup ID";
                    }
                  }  // container p2mp-ipv4-session
    
                  leaf filter-type {
                    type Rsvp-mgmt-filter;
                    description "FilterType";
                  }
                }  // container rsvp-filter
              }  // container template
    
              container session-attribute {
                description
                  "RSVP Session Attribute";
                container sess-attribute-flags {
                  description
                    "Session Attributes";
                  leaf is-local-protect {
                    type boolean;
                    description
                      "Local Protection";
                  }
    
                  leaf is-node-protect {
                    type boolean;
                    description
                      "Node Protection";
                  }
    
                  leaf is-bandwidth-protect {
                    type boolean;
                    description
                      "Bandwidth Protection";
                  }
    
                  leaf is-record-labels {
                    type boolean;
                    description "Records Labels";
                  }
    
                  leaf is-shared-explicit-requested {
                    type boolean;
                    description
                      "Shared Explicit Requested";
                  }
                }  // container sess-attribute-flags
    
                leaf setup-priority {
                  type uint8;
                  description "Setup Priority";
                }
    
                leaf reservation-priority {
                  type uint8;
                  description
                    "Reservation Priority";
                }
              }  // container session-attribute
    
              container traffic-spec {
                description
                  "RSVP Traffic Spec Info";
                leaf traffic-average-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Average Rate in bytes per second";
                }
    
                leaf traffic-max-burst {
                  type uint64;
                  description
                    "Traffic Maximum Burst";
                }
    
                leaf traffic-peak-rate {
                  type uint64;
                  units "byte/s";
                  description
                    "Traffic Peak Rate in bytes per second";
                }
    
                leaf traffic-min-unit {
                  type uint32;
                  description
                    "Traffic Minimum Unit";
                }
    
                leaf traffic-max-unit {
                  type uint32;
                  description
                    "Traffic Maximum Unit";
                }
              }  // container traffic-spec
    
              container generic-traffic-spec {
                description
                  "RSVP Generic Traffic Spec Info";
                container g709otn-tspec {
                  when
                    "../tspec-type = 'g709otn'" {
                    description
                      "../TspecType = 'G709OTN'";
                  }
                  description
                    "G709 OTN Sender Tspec";
                  leaf traffic-signal-type {
                    type uint8;
                    description
                      "G709 OTN Traffic Signal Type (Refer G709 v3)";
                  }
    
                  leaf traffic-nvc {
                    type uint16;
                    description
                      "G709 OTN Traffic NVC";
                  }
    
                  leaf traffic-multiplier {
                    type uint16;
                    description
                      "G709 OTN Traffic Multiplier";
                  }
    
                  leaf traffic-bit-rate {
                    type uint64;
                    description
                      "G709 OTN Traffic Bit Rate";
                  }
                }  // container g709otn-tspec
    
                container intsrv-tspec {
                  when
                    "../tspec-type = 'intsrv'" {
                    description
                      "../TspecType = 'INTSRV'";
                  }
                  description
                    "Integrated Services Sender Tspec";
                  leaf traffic-average-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Average Rate in bytes per second";
                  }
    
                  leaf traffic-max-burst {
                    type uint64;
                    description
                      "Traffic Maximum Burst";
                  }
    
                  leaf traffic-peak-rate {
                    type uint64;
                    units "byte/s";
                    description
                      "Traffic Peak Rate in bytes per second";
                  }
    
                  leaf traffic-min-unit {
                    type uint32;
                    description
                      "Traffic Minimum Unit";
                  }
    
                  leaf traffic-max-unit {
                    type uint32;
                    description
                      "Traffic Maximum Unit";
                  }
                }  // container intsrv-tspec
    
                leaf tspec-type {
                  type Rsvp-mgmt-tspec;
                  description "TspecType";
                }
              }  // container generic-traffic-spec
    
              leaf input-interface {
                type string;
                description
                  "Path Input Interface";
              }
            }  // list psb-brief
          }  // container psb-briefs
    
          container global-neighbor-briefs {
            description
              "Table of brief info about global neighbors";
            list global-neighbor-brief {
              key "neighbor-address";
              description
                "Brief info for a single global neighbor";
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "Address of global neighbor";
              }
    
              container global-neighbor-flags {
                description
                  "Global Neighbor Flags";
                leaf is-application-ouni {
                  type boolean;
                  description "OUNI Application";
                }
    
                leaf is-application-mpls {
                  type boolean;
                  description "MPLS Application";
                }
              }  // container global-neighbor-flags
    
              leaf is-gr-enabled {
                type boolean;
                description "Is GR enabled";
              }
    
              leaf node-address {
                type inet:ipv4-address;
                description
                  "Neighbor node address";
              }
    
              leaf restart-state {
                type Rsvp-mgmt-restart-state;
                description "Restart state";
              }
    
              list local-node-address {
                description "Local node address";
                leaf entry {
                  type inet:ipv4-address;
                  description
                    "Local node address";
                }
              }  // list local-node-address
    
              list neighbor-hello-state {
                description
                  "Neighbor Hello state";
                leaf entry {
                  type Rsvp-mgmt-hello-state;
                  description
                    "Neighbor Hello state";
                }
              }  // list neighbor-hello-state
    
              list lost-communication-reason {
                description
                  "Reason why communication was lost";
                leaf entry {
                  type Rsvp-mgmt-hello-down-reason;
                  description
                    "Reason why communication was lost";
                }
              }  // list lost-communication-reason
    
              list lost-communication-total {
                description
                  "Total number of times communication got lost";
                leaf entry {
                  type uint16;
                  description
                    "Total number of times communication got lost";
                }
              }  // list lost-communication-total
    
              list up-time {
                description
                  "Time hellos have been up";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list up-time
    
              list lost-communication-time {
                description
                  "Time when communication was lost";
                leaf seconds {
                  type int32;
                  units "second";
                  description
                    "Time Value in Seconds";
                }
    
                leaf nanoseconds {
                  type int32;
                  units "nanosecond";
                  description
                    "Time Value in Nano-seconds";
                }
              }  // list lost-communication-time
            }  // list global-neighbor-brief
          }  // container global-neighbor-briefs
        }  // container rsvp
      }  // module Cisco-IOS-XR-ip-rsvp-oper
    

© 2023 YumaWorks, Inc. All rights reserved.