Cisco-IOS-XR-ipv6-new-dhcpv6d-oper

This module contains a collection of YANG definitions for Cisco IOS-XR ipv6-new-dhcpv6d package operational data. This module c...

  • Version: 2021-03-19

    Cisco-IOS-XR-ipv6-new-dhcpv6d-oper@2021-03-19


    
      module Cisco-IOS-XR-ipv6-new-dhcpv6d-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-ipv6-new-dhcpv6d-oper";
    
        prefix ipv6-new-dhcpv6d-oper;
    
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-ipv6-new-dhcpv6d-oper-sub1 {
          revision-date "2021-03-19";
        }
    
        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 ipv6-new-dhcpv6d package operational data.
    
    This module contains definitions
    for the following management objects:
      dhcpv6: IPV6 DHCPD operational data
    
    Copyright (c) 2013-2021 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2021-03-19" {
          description
            "Added support for dynamic relay MAC address handling.
    2020-12-20
      Added Yang Support for ADT,to retrive statistcs with help of vrf/interface.
    2020-09-30
      Modified to accommodate cdm changes
    2020-09-29
      Added support to track server that allocated IP for DHCPv6 relay client.";
        }
    
        revision "2019-12-18" {
          description "Added IPv6 ND support";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2018-10-09" {
          description
            "Added dhcpv6 server disconnect-history class";
        }
    
        revision "2018-09-17" {
          description
            "Added dhcpv6 proxy disconnect-history class";
        }
    
        revision "2017-12-06" {
          description
            "Added proxy class and server class oper for class and server profile";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "2.1.0";
        semver:module-version "2.0.0";
        semver:module-version "2.0.0";
    
        container dhcpv6 {
          config false;
          description
            "IPV6 DHCPD operational data";
          container issu-status {
            description "DHCP IssuStatus";
            leaf process-start-time {
              type uint64;
              units "nanosecond";
              description
                "Timestamp for the process start time in
    nanoseconds since Epoch, i.e. since 00:00:00 UTC
    , January 1, 1970";
            }
    
            leaf issu-sync-complete-time {
              type uint64;
              units "nanosecond";
              description
                "Timestamp for the ISSU sync complete in
    nanoseconds since Epoch, i.e. since 00:00:00 UTC
    , January 1, 1970";
            }
    
            leaf issu-sync-start-time {
              type uint64;
              units "nanosecond";
              description
                "Timestamp for the ISSU sync start in nanoseconds
    since Epoch, i.e. since 00:00:00 UTC, January 1,
    1970";
            }
    
            leaf issu-ready-time {
              type uint64;
              units "nanosecond";
              description
                "Timestamp for the ISSU ready declaration in
    nanoseconds since Epoch, i.e. since 00:00:00 UTC
    , January 1, 1970";
            }
    
            leaf big-bang-time {
              type uint64;
              units "nanosecond";
              description
                "Timestamp for the Big Bang notification time in
    nanoseconds since Epoch, i.e. since 00:00:00 UTC
    , January 1, 1970";
            }
    
            leaf primary-role-time {
              type uint64;
              units "nanosecond";
              description
                "Timestamp for the change to Primary role
    notification time in nanoseconds since Epoch, i
    .e. since 00:00:00 UTC, January 1, 1970";
            }
    
            leaf issu-ready-issu-mgr-connection {
              type boolean;
              description
                "Whether or not DHCP is currently connected to
    ISSU Manager during the ISSU Load Phase";
            }
    
            leaf role {
              type Dhcpv6-issu-role;
              description
                "The current role of the DHCP process";
            }
    
            leaf phase {
              type Dhcp-issu-phase;
              description
                "The current ISSU phase of the DHCP process";
            }
    
            leaf version {
              type Dhcpv6-issu-version;
              description
                "The current version of the DHCP process in the
    context of an ISSU";
            }
          }  // container issu-status
    
          container nodes {
            description
              "IPv6 DHCP list of nodes";
            list node {
              key "node-name";
              description
                "IPv6 DHCP particular node name";
              container proxy {
                description
                  "IPv6 DHCP proxy operational data";
                container vrfs {
                  description
                    "DHCPV6 proxy list of VRF names";
                  list vrf {
                    key "vrf-name";
                    description
                      "IPv6 DHCP proxy VRF name";
                    container statistics {
                      description
                        "IPv6 DHCP proxy statistics";
                      container solicit {
                        description
                          "DHCPV6 solicit packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container solicit
    
                      container advertise {
                        description
                          "DHCPV6 advertise packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container advertise
    
                      container request {
                        description
                          "DHCPV6 request packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container request
    
                      container reply {
                        description
                          "DHCPV6 reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reply
    
                      container confirm {
                        description
                          "DHCPV6 confirm packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container confirm
    
                      container decline {
                        description
                          "DHCPV6 decline packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container decline
    
                      container renew {
                        description
                          "DHCPV6 renew packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container renew
    
                      container rebind {
                        description
                          "DHCPV6 rebind packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container rebind
    
                      container release {
                        description
                          "DHCPV6 release packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container release
    
                      container reconfig {
                        description
                          "DHCPV6 reconfig packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reconfig
    
                      container inform {
                        description
                          "DHCPV6 inform packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container inform
    
                      container relay-forward {
                        description
                          "DHCPV6 relay forward packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-forward
    
                      container relay-reply {
                        description
                          "DHCPV6 relay reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-reply
    
                      container lease-query {
                        description
                          "DHCPV6 lease query packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query
    
                      container lease-query-reply {
                        description
                          "DHCPV6 lease query reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-reply
    
                      container lease-query-done {
                        description
                          "DHCPV6 lease query done packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-done
    
                      container lease-query-data {
                        description
                          "DHCPV6 lease query data packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-data
                    }  // container statistics
    
                    leaf vrf-name {
                      type xr:Cisco-ios-xr-string;
                      description "VRF name";
                    }
                  }  // list vrf
                }  // container vrfs
    
                container profiles {
                  description
                    "IPv6 DHCP proxy profile";
                  list profile {
                    key "profile-name";
                    description
                      "IPv6 DHCP proxy profile";
                    container throttle-infos {
                      description
                        "DHCPV6 throttle table";
                      list throttle-info {
                        key "mac-address";
                        description
                          "IPv6 DHCP proxy profile Throttle Info";
                        leaf mac-address {
                          type xr:Cisco-ios-xr-string;
                          description
                            "MAC address";
                        }
    
                        leaf binding-chaddr {
                          type yang:hex-string;
                          description
                            "Client MAC address";
                        }
    
                        leaf ifname {
                          type string {
                            length "0..65";
                          }
                          description
                            "DHCP access interface";
                        }
    
                        leaf state {
                          type uint32;
                          description
                            "State of entry";
                        }
    
                        leaf time-left {
                          type uint32;
                          units "second";
                          description
                            "Time Left in secs";
                        }
                      }  // list throttle-info
                    }  // container throttle-infos
    
                    container proxy-classes {
                      description
                        "IPv6 DHCP proxy class table";
                      list proxy-class {
                        key "class-name";
                        description
                          "IPv6 DHCP proxy class profile";
                        leaf class-name {
                          type xr:Cisco-ios-xr-string;
                          description
                            "Class name";
                        }
    
                        leaf class-name-xr {
                          type string {
                            length "0..65";
                          }
                          description
                            "Class name";
                        }
    
                        leaf-list profile-helper-address {
                          type Ipv6-address;
                          max-elements 8;
                          description
                            "Helper addresses";
                        }
    
                        leaf-list vrf-name {
                          type String-vrf;
                          max-elements 8;
                          description
                            "VRF names";
                        }
                      }  // list proxy-class
                    }  // container proxy-classes
    
                    container info {
                      description
                        "IPv6 DHCP proxy profile Info";
                      container interface-id-references {
                        description
                          "Interface id references";
                        list ipv6-dhcpv6d-proxy-iid-reference {
                          description
                            "ipv6 dhcpv6d proxy iid reference";
                          leaf proxy-iid-interface-name {
                            type string {
                              length "0..65";
                            }
                            description
                              "Interface name for interface id";
                          }
    
                          leaf proxy-interface-id {
                            type string {
                              length "0..257";
                            }
                            description
                              "Interface id";
                          }
                        }  // list ipv6-dhcpv6d-proxy-iid-reference
                      }  // container interface-id-references
    
                      container vrf-references {
                        description
                          "VRF references";
                        list ipv6-dhcpv6d-proxy-vrf-reference {
                          description
                            "ipv6 dhcpv6d proxy vrf reference";
                          leaf proxy-reference-vrf-name {
                            type string {
                              length "0..33";
                            }
                            description
                              "VRF name";
                          }
                        }  // list ipv6-dhcpv6d-proxy-vrf-reference
                      }  // container vrf-references
    
                      container interface-references {
                        description
                          "Interface references";
                        list ipv6-dhcpv6d-proxy-interface-reference {
                          description
                            "ipv6 dhcpv6d proxy interface reference";
                          leaf proxy-reference-interface-name {
                            type string {
                              length "0..65";
                            }
                            description
                              "Interface name";
                          }
                        }  // list ipv6-dhcpv6d-proxy-interface-reference
                      }  // container interface-references
    
                      leaf profile-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Proxy profile name";
                      }
    
                      leaf remote-id {
                        type string {
                          length "0..257";
                        }
                        description "Remote id";
                      }
    
                      leaf profile-link-address {
                        type Ipv6-address;
                        description
                          "Link address";
                      }
    
                      leaf proxy-profile-linkaddress-from-ra-enable {
                        type boolean;
                        description
                          "LinkAddress From RA mesage";
                      }
    
                      leaf-list profile-helper-address {
                        type Ipv6-address;
                        max-elements 8;
                        description
                          "Helper addresses";
                      }
    
                      leaf-list vrf-name {
                        type String-vrf;
                        max-elements 8;
                        description "VRF names";
                      }
    
                      leaf-list interface-name {
                        type String-ifname;
                        max-elements 8;
                        description
                          "Interface names";
                      }
                    }  // container info
    
                    leaf profile-name {
                      type xr:Cisco-ios-xr-string;
                      description "Profile name";
                    }
                  }  // list profile
                }  // container profiles
    
                container disconnect-histories {
                  description
                    "DHCPv6 proxy disconnect history";
                  list disconnect-history {
                    key "index";
                    description
                      "Single DHCPv6 proxy disconnect history";
                    leaf index {
                      type xr:Cisco-ios-xr-string;
                      description "Index";
                    }
    
                    leaf session-start-time-epoch {
                      type uint64;
                      description
                        "session start time epoch";
                    }
    
                    leaf session-end-time-epoch {
                      type uint64;
                      description
                        "session end time epoch";
                    }
    
                    leaf disc-reason {
                      type string {
                        length "0..256";
                      }
                      description "DiscReason";
                    }
    
                    leaf sub-label {
                      type uint32;
                      description "sub label";
                    }
    
                    leaf duid {
                      type string {
                        length "0..131";
                      }
                      description "Client DUID";
                    }
    
                    leaf ia-type {
                      type string {
                        length "0..6";
                      }
                      description "IAType";
                    }
    
                    leaf ia-id {
                      type uint32;
                      description "ia id";
                    }
    
                    leaf mac-address {
                      type string {
                        length "0..17";
                      }
                      description "MACAddress";
                    }
                  }  // list disconnect-history
                }  // container disconnect-histories
    
                container interfaces {
                  description
                    "DHCPV6 proxy interface";
                  list interface {
                    key "interface-name";
                    description
                      "IPv6 DHCP proxy interface";
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Interface Name";
                    }
    
                    leaf proxy-vrf-name {
                      type string {
                        length "0..33";
                      }
                      description "VRF name";
                    }
    
                    leaf proxy-interface-mode {
                      type Bag-dhcpv6d-sub-mode;
                      description
                        "Mode of interface";
                    }
    
                    leaf is-proxy-interface-ambiguous {
                      type uint32;
                      description
                        "Is interface ambiguous";
                    }
    
                    leaf proxy-interface-profile-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "Name of profile attached to the interface";
                    }
    
                    leaf proxy-interface-lease-limit-type {
                      type Lease-limit;
                      description
                        "Lease limit type on interface";
                    }
    
                    leaf proxy-interface-lease-limits {
                      type uint32;
                      description
                        "Lease limit count on interface";
                    }
    
                    leaf srg-role {
                      type Bag-dhcpv6d-intf-srg-role;
                      description
                        "DHCPv6 Interface SRG role";
                    }
    
                    leaf serg-role {
                      type Bag-dhcpv6d-intf-serg-role;
                      description
                        "DHCPv6 Interface SERG role";
                    }
    
                    leaf mac-throttle {
                      type boolean;
                      description
                        "Mac Throttle Status";
                    }
    
                    leaf srg-vrf-name {
                      type string {
                        length "0..33";
                      }
                      description "SRG VRF name";
                    }
    
                    leaf srgp2p {
                      type boolean;
                      description
                        "SRG P2P Status";
                    }
                  }  // list interface
                }  // container interfaces
    
                container statistics {
                  description
                    "DHCPv6 proxy statistics";
                  list ipv6-dhcpv6d-proxy-stat {
                    description
                      "ipv6 dhcpv6d proxy stat";
                    container statistics {
                      description
                        "Proxy statistics";
                      leaf received-packets {
                        type uint64;
                        description
                          "Received packets";
                      }
    
                      leaf transmitted-packets {
                        type uint64;
                        description
                          "Transmitted packets";
                      }
    
                      leaf dropped-packets {
                        type uint64;
                        description
                          "Dropped packets";
                      }
                    }  // container statistics
    
                    leaf vrf-name {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPv6 L3 VRF name";
                    }
                  }  // list ipv6-dhcpv6d-proxy-stat
                }  // container statistics
    
                container stats {
                  description
                    "IPv6 DHCP proxy stats";
                  list stat {
                    description
                      "Proxy statistics for vrf/interface";
                    leaf vrf-name {
                      type xr:Cisco-ios-xr-string;
                      description "L3 VRF Name";
                    }
    
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "L3 Interface Name";
                    }
    
                    container packet-info {
                      description
                        "Packet Information";
                      container solicit {
                        description
                          "DHCPV6 solicit packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container solicit
    
                      container advertise {
                        description
                          "DHCPV6 advertise packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container advertise
    
                      container request {
                        description
                          "DHCPV6 request packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container request
    
                      container reply {
                        description
                          "DHCPV6 reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reply
    
                      container confirm {
                        description
                          "DHCPV6 confirm packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container confirm
    
                      container decline {
                        description
                          "DHCPV6 decline packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container decline
    
                      container renew {
                        description
                          "DHCPV6 renew packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container renew
    
                      container rebind {
                        description
                          "DHCPV6 rebind packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container rebind
    
                      container release {
                        description
                          "DHCPV6 release packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container release
    
                      container reconfig {
                        description
                          "DHCPV6 reconfig packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reconfig
    
                      container inform {
                        description
                          "DHCPV6 inform packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container inform
    
                      container relay-forward {
                        description
                          "DHCPV6 relay forward packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-forward
    
                      container relay-reply {
                        description
                          "DHCPV6 relay reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-reply
    
                      container lease-query {
                        description
                          "DHCPV6 lease query packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query
    
                      container lease-query-reply {
                        description
                          "DHCPV6 lease query reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-reply
    
                      container lease-query-done {
                        description
                          "DHCPV6 lease query done packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-done
    
                      container lease-query-data {
                        description
                          "DHCPV6 lease query data packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-data
                    }  // container packet-info
    
                    leaf vrf-name-xr {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPv6 L3 VRF name";
                    }
    
                    leaf interface-name-xr {
                      type string {
                        length "0..65";
                      }
                      description
                        "DHCPv6 L3 Interface name";
                    }
                  }  // list stat
                }  // container stats
    
                container binding {
                  description
                    "DHCPV6 proxy bindings";
                  container clients {
                    description
                      "DHCPV6 proxy client bindings";
                    list client {
                      key "client-id";
                      description
                        "Single DHCPV6 proxy binding";
                      leaf client-id {
                        type xr:Cisco-ios-xr-string;
                        description "Client ID";
                      }
    
                      container ia-id-pd {
                        description
                          "List of DHCPv6 IA_ID/PDs";
                        list bag-dhcpv6d-ia-id-pd-info {
                          description
                            "bag dhcpv6d ia id pd info";
                          container addresses {
                            description
                              "List of addresses in this IA";
                            list bag-dhcpv6d-addr-attrb {
                              description
                                "bag dhcpv6d addr attrb";
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "IPv6 prefix";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length";
                              }
    
                              leaf lease-time {
                                type uint32;
                                units "second";
                                description
                                  "Lease time in seconds";
                              }
    
                              leaf remaining-lease-time {
                                type uint32;
                                units "second";
                                description
                                  "Remaining lease time in seconds";
                              }
                            }  // list bag-dhcpv6d-addr-attrb
                          }  // container addresses
    
                          leaf ia-type {
                            type Bag-dhcpv6d-ia-id;
                            description
                              "IA type";
                          }
    
                          leaf ia-id {
                            type uint32;
                            description
                              "IA_ID of this IA";
                          }
    
                          leaf flags {
                            type uint32;
                            description
                              "FSM Flag for this IA";
                          }
    
                          leaf total-address {
                            type uint16;
                            description
                              "Total address in this IA";
                          }
    
                          leaf state {
                            type Bag-dhcpv6d-fsm-state;
                            description "State";
                          }
                        }  // list bag-dhcpv6d-ia-id-pd-info
                      }  // container ia-id-pd
    
                      leaf duid {
                        type string;
                        description
                          "Client DUID";
                      }
    
                      leaf client-flag {
                        type uint32;
                        description
                          "DHCPV6 client flag";
                      }
    
                      leaf subscriber-label {
                        type uint32;
                        description
                          "DHCPV6 subscriber label";
                      }
    
                      leaf vrf-name {
                        type string {
                          length "0..33";
                        }
                        description
                          "DHCPVV6 client/subscriber VRF name";
                      }
    
                      leaf mac-address {
                        type string;
                        description
                          "Client MAC address";
                      }
    
                      leaf ia-id-p-ds {
                        type uint32;
                        description
                          "Number of ia_id/pd";
                      }
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "DHCPV6 access interface to client";
                      }
    
                      leaf access-vrf-name {
                        type string {
                          length "0..33";
                        }
                        description
                          "DHCPV6 access VRF name to client";
                      }
    
                      leaf proxy-binding-tags {
                        type uint8;
                        description
                          "DHCPV6 VLAN tag count";
                      }
    
                      leaf proxy-binding-outer-tag {
                        type uint32;
                        description
                          "DHCPV6 VLAN Outer VLAN";
                      }
    
                      leaf proxy-binding-inner-tag {
                        type uint32;
                        description
                          "DHCPV6 VLAN Inner VLAN";
                      }
    
                      leaf class-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 class name";
                      }
    
                      leaf pool-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 pool name";
                      }
    
                      leaf rx-remote-id {
                        type string {
                          length "0..771";
                        }
                        description
                          "DHCPV6 received Remote ID";
                      }
    
                      leaf tx-remote-id {
                        type string {
                          length "0..771";
                        }
                        description
                          "DHCPV6 transmitted Remote ID";
                      }
    
                      leaf rx-interface-id {
                        type string {
                          length "0..771";
                        }
                        description
                          "DHCPV6 received Interface ID";
                      }
    
                      leaf tx-interface-id {
                        type string {
                          length "0..771";
                        }
                        description
                          "DHCPV6 transmitted Interface ID";
                      }
    
                      leaf server-ipv6-address {
                        type Ipv6-address;
                        description
                          "DHCPV6 server IPv6 address";
                      }
    
                      leaf profile-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "DHCPV6 profile name";
                      }
    
                      leaf selected-profile-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "DHCPV6 selected profile name";
                      }
    
                      leaf framed-ipv6-prefix {
                        type Ipv6-address;
                        description
                          "DHCPV6 framed ipv6 addess used by ND";
                      }
    
                      leaf framed-prefix-length {
                        type uint8;
                        description
                          "DHCPV6 framed ipv6 prefix length used by ND";
                      }
    
                      leaf is-nak-next-renew {
                        type boolean;
                        description
                          "Is true if DHCP next renew from client will be
    NAK'd";
                      }
    
                      leaf srg-state {
                        type uint32;
                        description
                          "DHCPV6 SRG state";
                      }
    
                      leaf srg-intf-role {
                        type uint32;
                        description
                          "DHCPV6 SRG Intf Role";
                      }
    
                      leaf srgp2p {
                        type boolean;
                        description
                          "SRG P2P Status";
                      }
    
                      leaf srg-vrf-name {
                        type string {
                          length "0..33";
                        }
                        description
                          "DHCPV6 SRG VRF NAME";
                      }
    
                      leaf srg-group-id {
                        type uint16;
                        description
                          "srg group id";
                      }
    
                      leaf serg-state {
                        type uint32;
                        description
                          "DHCPV6 SERG state";
                      }
    
                      leaf serg-intf-role {
                        type uint32;
                        description
                          "DHCPV6 SERG Intf Role";
                      }
                    }  // list client
                  }  // container clients
    
                  container summary {
                    description
                      "DHCPV6 proxy binding summary";
                    container iana {
                      description
                        "IANA proxy binding summary";
                      leaf initializing-clients {
                        type uint32;
                        description
                          "Number of clients in init state";
                      }
    
                      leaf dpm-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DPM to validate
    subscriber";
                      }
    
                      leaf daps-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DAPS to assign/free
    prefix(ND)";
                      }
    
                      leaf msg-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting for a message from the
    client/server";
                      }
    
                      leaf iedge-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on iedge to subscriber
    session";
                      }
    
                      leaf rib-waiting-clients {
                        type uint32;
                        description
                          "Number of clients in waiting on RIB response";
                      }
    
                      leaf bound-clients {
                        type uint32;
                        description
                          "Number of clients in bound state";
                      }
                    }  // container iana
    
                    container iapd {
                      description
                        "IAPD proxy binding summary";
                      leaf initializing-clients {
                        type uint32;
                        description
                          "Number of clients in init state";
                      }
    
                      leaf dpm-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DPM to validate
    subscriber";
                      }
    
                      leaf daps-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DAPS to assign/free
    prefix(ND)";
                      }
    
                      leaf msg-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting for a message from the
    client/server";
                      }
    
                      leaf iedge-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on iedge to subscriber
    session";
                      }
    
                      leaf rib-waiting-clients {
                        type uint32;
                        description
                          "Number of clients in waiting on RIB response";
                      }
    
                      leaf bound-clients {
                        type uint32;
                        description
                          "Number of clients in bound state";
                      }
                    }  // container iapd
    
                    leaf clients {
                      type uint32;
                      description
                        "Total number of clients";
                    }
                  }  // container summary
                }  // container binding
              }  // container proxy
    
              container base {
                description "IPv6 DHCP Base";
                container database {
                  description "DHCP database";
                  leaf configured {
                    type boolean;
                    description
                      "Database feature configured";
                  }
    
                  leaf version {
                    type uint32;
                    description
                      "Current file version";
                  }
    
                  leaf full-file-write-interval {
                    type uint32;
                    units "minute";
                    description
                      "Full file write interval in minutes";
                  }
    
                  leaf last-full-write-file-name {
                    type string {
                      length "0..64";
                    }
                    description
                      "Last full write file name";
                  }
    
                  leaf last-full-write-time {
                    type uint32;
                    description
                      "Last full write time since epoch";
                  }
    
                  leaf full-file-write-count {
                    type uint32;
                    description
                      "Full file write count";
                  }
    
                  leaf failed-full-file-write-count {
                    type uint32;
                    description
                      "Failed full file write count";
                  }
    
                  leaf full-file-record-count {
                    type uint32;
                    description
                      "Full file record count";
                  }
    
                  leaf last-full-file-write-error-timestamp {
                    type uint32;
                    description
                      "Last full file write error timestamp since epoch";
                  }
    
                  leaf incremental-file-write-interval {
                    type uint32;
                    units "minute";
                    description
                      "Incremental file write interval in minutes";
                  }
    
                  leaf last-incremental-write-file-name {
                    type string {
                      length "0..64";
                    }
                    description
                      "Last incremental write file name";
                  }
    
                  leaf last-incremental-write-time {
                    type uint32;
                    description
                      "Last incremental write time since epoch";
                  }
    
                  leaf incremental-file-write-count {
                    type uint32;
                    description
                      "Incremental file write count";
                  }
    
                  leaf failed-incremental-file-write-count {
                    type uint32;
                    description
                      "Failed incremental file write count";
                  }
    
                  leaf incremental-file-record-count {
                    type uint32;
                    description
                      "Incremental file record count";
                  }
    
                  leaf last-incremental-file-write-error-timestamp {
                    type uint32;
                    description
                      "Last incremental file write error timestamp
    since epoch";
                  }
                }  // container database
    
                container addr-bindings {
                  description
                    "IPv6 DHCP Base Binding";
                  list addr-binding {
                    key "addr-string";
                    description
                      "DHCPv6 base stats debug";
                    leaf addr-string {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Address String";
                    }
    
                    leaf mac-address {
                      type string;
                      description
                        "DHCPV6 client MAC address";
                    }
    
                    leaf vrf-name {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPV6 client/subscriber VRF name";
                    }
    
                    leaf server-vrf-name {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPV6 server VRF name";
                    }
    
                    leaf ipv6-address {
                      type Ipv6-address;
                      description
                        "DHCPV6 IPv6 address";
                    }
    
                    leaf server-ipv6-address {
                      type Ipv6-address;
                      description
                        "DHCPV6 server IPv6 address";
                    }
    
                    leaf reply-server-ipv6-address {
                      type Ipv6-address;
                      description
                        "DHCPV6 reply server IPv6 address";
                    }
    
                    leaf lease-time {
                      type uint32;
                      units "second";
                      description
                        "Lease time in seconds";
                    }
    
                    leaf remaining-lease-time {
                      type uint32;
                      units "second";
                      description
                        "Remaining lease time in seconds";
                    }
    
                    leaf state {
                      type Bag-dhcpv6d-fsm-state;
                      description
                        "DHCPV6 client state";
                    }
    
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "DHCPV6 access interface to client";
                    }
    
                    leaf access-vrf-name {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPV6 access interface VRF name";
                    }
    
                    leaf base-binding-tags {
                      type uint8;
                      description
                        "DHCPV6 VLAN tag count";
                    }
    
                    leaf base-binding-outer-tag {
                      type uint32;
                      description
                        "DHCPV6 VLAN Outer VLAN";
                    }
    
                    leaf base-binding-inner-tag {
                      type uint32;
                      description
                        "DHCPV6 VLAN Inner VLAN";
                    }
    
                    leaf profile-name {
                      type string {
                        length "0..64";
                      }
                      description
                        "DHCPV6 profile name";
                    }
    
                    leaf is-nak-next-renew {
                      type boolean;
                      description
                        "Is true if DHCPV6 next renew from client will be
    NAK'd";
                    }
    
                    leaf subscriber-label {
                      type uint32;
                      description
                        "DHCPV6 subscriber label";
                    }
    
                    leaf old-subscriber-label {
                      type uint32;
                      description
                        "DHCPV6 old subscriber label";
                    }
    
                    leaf rx-client-duid {
                      type string {
                        length "0..771";
                      }
                      description
                        "DHCPV6 received client DUID";
                    }
    
                    leaf tx-client-uid {
                      type string {
                        length "0..771";
                      }
                      description
                        "DHCPV6 transmitted client DUID";
                    }
    
                    leaf rx-remote-id {
                      type string {
                        length "0..771";
                      }
                      description
                        "DHCPV6 received Remote ID";
                    }
    
                    leaf tx-remote-id {
                      type string {
                        length "0..771";
                      }
                      description
                        "DHCPV6 transmitted Remote ID";
                    }
    
                    leaf rx-interface-id {
                      type string {
                        length "0..771";
                      }
                      description
                        "DHCPV6 received Interface ID";
                    }
    
                    leaf tx-interface-id {
                      type string {
                        length "0..771";
                      }
                      description
                        "DHCPV6 transmitted Interface ID";
                    }
                  }  // list addr-binding
                }  // container addr-bindings
    
                container stats {
                  description
                    "IPv6 DHCP base stats";
                  list stat {
                    description
                      "Base statistics for vrf/interface";
                    leaf vrf-name {
                      type xr:Cisco-ios-xr-string;
                      description "L3 VRF Name";
                    }
    
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "L3 Interface Name";
                    }
    
                    container packet-info {
                      description
                        "Packet Information";
                      container solicit {
                        description
                          "DHCPV6 solicit packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container solicit
    
                      container advertise {
                        description
                          "DHCPV6 advertise packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container advertise
    
                      container request {
                        description
                          "DHCPV6 request packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container request
    
                      container reply {
                        description
                          "DHCPV6 reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reply
    
                      container confirm {
                        description
                          "DHCPV6 confirm packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container confirm
    
                      container decline {
                        description
                          "DHCPV6 decline packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container decline
    
                      container renew {
                        description
                          "DHCPV6 renew packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container renew
    
                      container rebind {
                        description
                          "DHCPV6 rebind packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container rebind
    
                      container release {
                        description
                          "DHCPV6 release packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container release
    
                      container reconfig {
                        description
                          "DHCPV6 reconfig packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reconfig
    
                      container inform {
                        description
                          "DHCPV6 inform packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container inform
    
                      container relay-forward {
                        description
                          "DHCPV6 relay forward packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-forward
    
                      container relay-reply {
                        description
                          "DHCPV6 relay reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-reply
    
                      container lease-query {
                        description
                          "DHCPV6 lease query packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query
    
                      container lease-query-reply {
                        description
                          "DHCPV6 lease query reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-reply
    
                      container lease-query-done {
                        description
                          "DHCPV6 lease query done packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-done
    
                      container lease-query-data {
                        description
                          "DHCPV6 lease query data packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-data
                    }  // container packet-info
    
                    leaf vrf-name-xr {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPv6 L3 VRF name";
                    }
    
                    leaf interface-name-xr {
                      type string {
                        length "0..65";
                      }
                      description
                        "DHCPv6 L3 Interface name";
                    }
                  }  // list stat
                }  // container stats
              }  // container base
    
              container server {
                description
                  "IPv6 DHCP server operational data";
                container disconnect-histories {
                  description
                    "DHCPv6 server disconnect history";
                  list disconnect-history {
                    key "index";
                    description
                      "Single DHCPv6 server disconnect history";
                    leaf index {
                      type xr:Cisco-ios-xr-string;
                      description "Index";
                    }
    
                    leaf session-start-time-epoch {
                      type uint64;
                      description
                        "session start time epoch";
                    }
    
                    leaf session-end-time-epoch {
                      type uint64;
                      description
                        "session end time epoch";
                    }
    
                    leaf disc-reason {
                      type string {
                        length "0..256";
                      }
                      description "DiscReason";
                    }
    
                    leaf sub-label {
                      type uint32;
                      description "sub label";
                    }
    
                    leaf duid {
                      type string {
                        length "0..131";
                      }
                      description "Client DUID";
                    }
    
                    leaf ia-type {
                      type string {
                        length "0..6";
                      }
                      description "IAType";
                    }
    
                    leaf ia-id {
                      type uint32;
                      description "ia id";
                    }
    
                    leaf mac-address {
                      type string {
                        length "0..17";
                      }
                      description "MACAddress";
                    }
                  }  // list disconnect-history
                }  // container disconnect-histories
    
                container binding {
                  description
                    "DHCPV6 server bindings";
                  container summary {
                    description
                      "DHCPV6 server binding summary";
                    container iana {
                      description
                        "IANA server binding summary";
                      leaf initializing-clients {
                        type uint32;
                        description
                          "Number of clients in init state";
                      }
    
                      leaf dpm-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DPM to validate
    subscriber";
                      }
    
                      leaf daps-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DAPS to assign/free
    addr/prefix";
                      }
    
                      leaf request-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting for a request from the
    client";
                      }
    
                      leaf iedge-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting for iedge for the
    session";
                      }
    
                      leaf rib-waiting-clients {
                        type uint32;
                        description
                          "Number of clients in waiting for RIB response";
                      }
    
                      leaf bound-clients {
                        type uint32;
                        description
                          "Number of clients in bound state";
                      }
                    }  // container iana
    
                    container iapd {
                      description
                        "IAPD server binding summary";
                      leaf initializing-clients {
                        type uint32;
                        description
                          "Number of clients in init state";
                      }
    
                      leaf dpm-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DPM to validate
    subscriber";
                      }
    
                      leaf daps-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting on DAPS to assign/free
    addr/prefix";
                      }
    
                      leaf request-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting for a request from the
    client";
                      }
    
                      leaf iedge-waiting-clients {
                        type uint32;
                        description
                          "Number of clients waiting for iedge for the
    session";
                      }
    
                      leaf rib-waiting-clients {
                        type uint32;
                        description
                          "Number of clients in waiting for RIB response";
                      }
    
                      leaf bound-clients {
                        type uint32;
                        description
                          "Number of clients in bound state";
                      }
                    }  // container iapd
    
                    leaf clients {
                      type uint32;
                      description
                        "Total number of clients";
                    }
                  }  // container summary
    
                  container clients {
                    description
                      "DHCPV6 server client bindings";
                    list client {
                      key "client-id";
                      description
                        "Single DHCPV6 server binding";
                      leaf client-id {
                        type xr:Cisco-ios-xr-string;
                        description "Client ID";
                      }
    
                      container ia-id-pd {
                        description
                          "List of DHCPv6 IA_ID/PDs";
                        list bag-dhcpv6d-ia-id-pd-info {
                          description
                            "bag dhcpv6d ia id pd info";
                          container addresses {
                            description
                              "List of addresses in this IA";
                            list bag-dhcpv6d-addr-attrb {
                              description
                                "bag dhcpv6d addr attrb";
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "IPv6 prefix";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length";
                              }
    
                              leaf lease-time {
                                type uint32;
                                units "second";
                                description
                                  "Lease time in seconds";
                              }
    
                              leaf remaining-lease-time {
                                type uint32;
                                units "second";
                                description
                                  "Remaining lease time in seconds";
                              }
                            }  // list bag-dhcpv6d-addr-attrb
                          }  // container addresses
    
                          leaf ia-type {
                            type Bag-dhcpv6d-ia-id;
                            description
                              "IA type";
                          }
    
                          leaf ia-id {
                            type uint32;
                            description
                              "IA_ID of this IA";
                          }
    
                          leaf flags {
                            type uint32;
                            description
                              "FSM Flag for this IA";
                          }
    
                          leaf total-address {
                            type uint16;
                            description
                              "Total address in this IA";
                          }
    
                          leaf state {
                            type Bag-dhcpv6d-fsm-state;
                            description "State";
                          }
                        }  // list bag-dhcpv6d-ia-id-pd-info
                      }  // container ia-id-pd
    
                      leaf duid {
                        type string;
                        description
                          "Client DUID";
                      }
    
                      leaf client-id-xr {
                        type uint32;
                        description
                          "Client unique identifier";
                      }
    
                      leaf client-flag {
                        type uint32;
                        description
                          "DHCPV6 client flag";
                      }
    
                      leaf subscriber-label {
                        type uint32;
                        description
                          "DHCPV6 subscriber label";
                      }
    
                      leaf vrf-name {
                        type string {
                          length "0..33";
                        }
                        description
                          "DHCPVV6 client/subscriber VRF name";
                      }
    
                      leaf mac-address {
                        type string;
                        description
                          "Client MAC address";
                      }
    
                      leaf ia-id-p-ds {
                        type uint32;
                        description
                          "Number of ia_id/pd";
                      }
    
                      leaf link-local-address {
                        type Ipv6-address;
                        description
                          "DHCPV6 IPv6 client link local address";
                      }
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "DHCPV6 access interface to client";
                      }
    
                      leaf access-vrf-name {
                        type string {
                          length "0..33";
                        }
                        description
                          "DHCPV6 access VRF name to client";
                      }
    
                      leaf server-binding-tags {
                        type uint8;
                        description
                          "DHCPV6 VLAN tag count";
                      }
    
                      leaf server-binding-outer-tag {
                        type uint32;
                        description
                          "DHCPV6 VLAN Outer VLAN";
                      }
    
                      leaf server-binding-inner-tag {
                        type uint32;
                        description
                          "DHCPV6 VLAN Inner VLAN";
                      }
    
                      leaf pool-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 pool name";
                      }
    
                      leaf profile-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 profile name";
                      }
    
                      leaf seleceted-profile-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 selected profile name";
                      }
    
                      leaf framed-ipv6-prefix {
                        type Ipv6-address;
                        description
                          "DHCPV6 framed ipv6 addess used by ND";
                      }
    
                      leaf framed-prefix-length {
                        type uint8;
                        description
                          "DHCPV6 framed ipv6 prefix length used by ND";
                      }
    
                      leaf class-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 class name";
                      }
    
                      leaf rx-remote-id {
                        type string {
                          length "0..771";
                        }
                        description
                          "DHCPV6 received Remote ID";
                      }
    
                      leaf rx-interface-id {
                        type string {
                          length "0..771";
                        }
                        description
                          "DHCPV6 received Interface ID";
                      }
    
                      leaf prefix-pool-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 server prefix pool name";
                      }
    
                      leaf address-pool-name {
                        type string {
                          length "0..64";
                        }
                        description
                          "DHCPV6 server address pool name";
                      }
    
                      leaf dns-server-count {
                        type uint32;
                        description
                          "DNS server count";
                      }
    
                      leaf is-nak-next-renew {
                        type boolean;
                        description
                          "Is true if DHCPv6 next renew from client will be
    NAK'd";
                      }
    
                      leaf srg-state {
                        type uint32;
                        description
                          "DHCPV6 SRG state";
                      }
    
                      leaf srg-intf-role {
                        type uint32;
                        description
                          "DHCPV6 SRG Intf Role";
                      }
    
                      leaf srgp2p {
                        type boolean;
                        description
                          "SRG P2P Status";
                      }
    
                      leaf srg-vrf-name {
                        type string {
                          length "0..33";
                        }
                        description
                          "DHCPV6 SRG VRF NAME";
                      }
    
                      leaf srg-group-id {
                        type uint16;
                        description
                          "srg group id";
                      }
    
                      leaf sesrg-state {
                        type uint32;
                        description
                          "DHCPV6 SERG state";
                      }
    
                      leaf serg-intf-role {
                        type uint32;
                        description
                          "DHCPV6 SERG Intf Role";
                      }
                    }  // list client
                  }  // container clients
                }  // container binding
    
                container vrfs {
                  description
                    "DHCPV6 server list of VRF names";
                  list vrf {
                    key "vrf-name";
                    description
                      "IPv6 DHCP server VRF name";
                    container statistics {
                      description
                        "IPv6 DHCP server statistics";
                      container solicit {
                        description
                          "DHCPV6 solicit packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container solicit
    
                      container advertise {
                        description
                          "DHCPV6 advertise packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container advertise
    
                      container request {
                        description
                          "DHCPV6 request packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container request
    
                      container reply {
                        description
                          "DHCPV6 reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reply
    
                      container confirm {
                        description
                          "DHCPV6 confirm packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container confirm
    
                      container decline {
                        description
                          "DHCPV6 decline packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container decline
    
                      container renew {
                        description
                          "DHCPV6 renew packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container renew
    
                      container rebind {
                        description
                          "DHCPV6 rebind packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container rebind
    
                      container release {
                        description
                          "DHCPV6 release packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container release
    
                      container reconfig {
                        description
                          "DHCPV6 reconfig packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reconfig
    
                      container inform {
                        description
                          "DHCPV6 inform packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container inform
    
                      container relay-forward {
                        description
                          "DHCPV6 relay forward packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-forward
    
                      container relay-reply {
                        description
                          "DHCPV6 relay reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-reply
    
                      container lease-query {
                        description
                          "DHCPV6 lease query packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query
    
                      container lease-query-reply {
                        description
                          "DHCPV6 lease query reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-reply
    
                      container lease-query-done {
                        description
                          "DHCPV6 lease query done packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-done
    
                      container lease-query-data {
                        description
                          "DHCPV6 lease query data packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-data
                    }  // container statistics
    
                    leaf vrf-name {
                      type xr:Cisco-ios-xr-string;
                      description "VRF name";
                    }
                  }  // list vrf
                }  // container vrfs
    
                container profiles {
                  description
                    "IPv6 DHCP server profile";
                  list profile {
                    key "profile-name";
                    description
                      "IPv6 DHCP server profile";
                    container info {
                      description
                        "IPv6 DHCP server profile Info";
                      container lease {
                        description
                          "Server lease time";
                        leaf seconds {
                          type uint32;
                          units "second";
                          description
                            "DHCPV6 client lease in seconds";
                        }
    
                        leaf time {
                          type string {
                            length "0..10";
                          }
                          description
                            "Time in format HH:MM:SS";
                        }
                      }  // container lease
    
                      container interface-references {
                        description
                          "Interface references";
                        list ipv6-dhcpv6d-server-interface-reference {
                          description
                            "ipv6 dhcpv6d server interface reference";
                          leaf server-reference-interface-name {
                            type string {
                              length "0..65";
                            }
                            description
                              "Interface name";
                          }
                        }  // list ipv6-dhcpv6d-server-interface-reference
                      }  // container interface-references
    
                      leaf profile-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Server profile name";
                      }
    
                      leaf profile-allowed-duid-type {
                        type uint16;
                        description
                          "Allowed DUID Type";
                      }
    
                      leaf domain-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Server domain name";
                      }
    
                      leaf profile-dns {
                        type uint8;
                        description
                          "DNS address count";
                      }
    
                      leaf aftr-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Server aftr name";
                      }
    
                      leaf framed-addr-pool-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Server framed address pool name";
                      }
    
                      leaf delegated-prefix-pool-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Server delegated prefix pool name";
                      }
    
                      leaf rapid-commit {
                        type boolean;
                        description
                          "Rapid Commit";
                      }
    
                      leaf per-vlan-intf-sess-limit-enable {
                        type boolean;
                        description
                          "Session Limit";
                      }
    
                      leaf dynamic-relay-mac-addr {
                        type boolean;
                        description
                          "Dynamce Relay Mac Addr";
                      }
    
                      leaf-list profile-dns-address {
                        type Ipv6-address;
                        max-elements 8;
                        description
                          "DNS addresses";
                      }
                    }  // container info
    
                    container throttle-infos {
                      description
                        "DHCPV6 throttle table";
                      list throttle-info {
                        key "mac-address";
                        description
                          "IPv6 DHCP server profile Throttle Info";
                        leaf mac-address {
                          type xr:Cisco-ios-xr-string;
                          description
                            "MAC address";
                        }
    
                        leaf binding-chaddr {
                          type yang:hex-string;
                          description
                            "Client MAC address";
                        }
    
                        leaf ifname {
                          type string {
                            length "0..65";
                          }
                          description
                            "DHCP access interface";
                        }
    
                        leaf state {
                          type uint32;
                          description
                            "State of entry";
                        }
    
                        leaf time-left {
                          type uint32;
                          units "second";
                          description
                            "Time Left in secs";
                        }
                      }  // list throttle-info
                    }  // container throttle-infos
    
                    container server-classes {
                      description
                        "IPv6 DHCP server class table";
                      list server-class {
                        key "class-name";
                        description
                          "IPv6 DHCP server class profile";
                        leaf class-name {
                          type xr:Cisco-ios-xr-string;
                          description
                            "Class name";
                        }
    
                        leaf class-name-xr {
                          type string {
                            length "0..65";
                          }
                          description
                            "Class name";
                        }
    
                        leaf domain-name {
                          type string {
                            length "0..65";
                          }
                          description
                            "Server domain name";
                        }
    
                        leaf profile-dns {
                          type uint8;
                          description
                            "DNS address count";
                        }
    
                        leaf framed-addr-pool-name {
                          type string {
                            length "0..65";
                          }
                          description
                            "Server framed address pool name";
                        }
    
                        leaf delegated-prefix-pool-name {
                          type string {
                            length "0..65";
                          }
                          description
                            "Server delegated prefix pool name";
                        }
    
                        leaf-list profile-dns-address {
                          type Ipv6-address;
                          max-elements 8;
                          description
                            "DNS addresses";
                        }
                      }  // list server-class
                    }  // container server-classes
    
                    leaf profile-name {
                      type xr:Cisco-ios-xr-string;
                      description "Profile name";
                    }
                  }  // list profile
                }  // container profiles
    
                container interfaces {
                  description
                    "DHCPV6 server interface";
                  list interface {
                    key "interface-name";
                    description
                      "IPv6 DHCP server interface";
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Interface Name";
                    }
    
                    leaf server-vrf-name {
                      type string {
                        length "0..33";
                      }
                      description "VRF name";
                    }
    
                    leaf server-interface-mode {
                      type Bag-dhcpv6d-sub-mode;
                      description
                        "Mode of interface";
                    }
    
                    leaf is-server-interface-ambiguous {
                      type uint32;
                      description
                        "Is interface ambiguous";
                    }
    
                    leaf server-interface-profile-name {
                      type string {
                        length "0..65";
                      }
                      description
                        "Name of profile attached to the interface";
                    }
    
                    leaf server-interface-lease-limit-type {
                      type Lease-limit;
                      description
                        "Lease limit type on interface";
                    }
    
                    leaf server-interface-lease-limits {
                      type uint32;
                      description
                        "Lease limit count on interface";
                    }
    
                    leaf srg-role {
                      type Bag-dhcpv6d-intf-srg-role;
                      description
                        "DHCPv6 Interface SRG role";
                    }
    
                    leaf serg-role {
                      type Bag-dhcpv6d-intf-serg-role;
                      description
                        "DHCPv6 Interface SERG role";
                    }
    
                    leaf mac-throttle {
                      type boolean;
                      description
                        "Mac Throttle Status";
                    }
    
                    leaf srg-vrf-name {
                      type string {
                        length "0..33";
                      }
                      description "SRG VRF name";
                    }
    
                    leaf srgp2p {
                      type boolean;
                      description
                        "SRG P2P Status";
                    }
                  }  // list interface
                }  // container interfaces
    
                container stats {
                  description
                    "IPv6 DHCP server stats";
                  list stat {
                    description
                      "Server statistics for vrf/interface";
                    leaf vrf-name {
                      type xr:Cisco-ios-xr-string;
                      description "L3 VRF Name";
                    }
    
                    leaf interface-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "L3 Interface Name";
                    }
    
                    container packet-info {
                      description
                        "Packet Information";
                      container solicit {
                        description
                          "DHCPV6 solicit packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container solicit
    
                      container advertise {
                        description
                          "DHCPV6 advertise packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container advertise
    
                      container request {
                        description
                          "DHCPV6 request packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container request
    
                      container reply {
                        description
                          "DHCPV6 reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reply
    
                      container confirm {
                        description
                          "DHCPV6 confirm packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container confirm
    
                      container decline {
                        description
                          "DHCPV6 decline packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container decline
    
                      container renew {
                        description
                          "DHCPV6 renew packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container renew
    
                      container rebind {
                        description
                          "DHCPV6 rebind packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container rebind
    
                      container release {
                        description
                          "DHCPV6 release packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container release
    
                      container reconfig {
                        description
                          "DHCPV6 reconfig packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reconfig
    
                      container inform {
                        description
                          "DHCPV6 inform packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container inform
    
                      container relay-forward {
                        description
                          "DHCPV6 relay forward packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-forward
    
                      container relay-reply {
                        description
                          "DHCPV6 relay reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-reply
    
                      container lease-query {
                        description
                          "DHCPV6 lease query packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query
    
                      container lease-query-reply {
                        description
                          "DHCPV6 lease query reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-reply
    
                      container lease-query-done {
                        description
                          "DHCPV6 lease query done packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-done
    
                      container lease-query-data {
                        description
                          "DHCPV6 lease query data packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-data
                    }  // container packet-info
    
                    leaf vrf-name-xr {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPv6 L3 VRF name";
                    }
    
                    leaf interface-name-xr {
                      type string {
                        length "0..65";
                      }
                      description
                        "DHCPv6 L3 Interface name";
                    }
                  }  // list stat
                }  // container stats
    
                container statistics {
                  description
                    "DHCPv6 server statistics";
                  list ipv6-dhcpv6d-server-stat {
                    description
                      "ipv6 dhcpv6d server stat";
                    container statistics {
                      description
                        "Server statistics";
                      leaf received-packets {
                        type uint64;
                        description
                          "Received packets";
                      }
    
                      leaf transmitted-packets {
                        type uint64;
                        description
                          "Transmitted packets";
                      }
    
                      leaf dropped-packets {
                        type uint64;
                        description
                          "Dropped packets";
                      }
                    }  // container statistics
    
                    leaf vrf-name {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPv6 L3 VRF name";
                    }
                  }  // list ipv6-dhcpv6d-server-stat
                }  // container statistics
    
                container binding-options {
                  description
                    "DHCPv6 server binding with options";
                  container mac-bind-options {
                    description
                      "DHCPv6 server binding from MAC address";
                    list mac-bind-option {
                      key "mac-address";
                      description
                        "DHCPv6 server binding with options";
                      leaf mac-address {
                        type xr:Cisco-ios-xr-string;
                        description
                          "MAC address";
                      }
    
                      leaf mac-address-xr {
                        type string;
                        description
                          "Client MAC address";
                      }
    
                      leaf duid-xr {
                        type string;
                        description
                          "Client DUID";
                      }
    
                      leaf dns-count {
                        type uint8;
                        description
                          "DNS address count";
                      }
    
                      leaf opt17 {
                        type string;
                        description
                          "Client Option 17 value";
                      }
    
                      leaf-list dns-address {
                        type Ipv6-address;
                        max-elements 8;
                        description
                          "DNS addresses";
                      }
                    }  // list mac-bind-option
                  }  // container mac-bind-options
    
                  container duid-bind-options {
                    description
                      "DHCPv6 server binding from DUID";
                    list duid-bind-option {
                      key "duid";
                      description
                        "DHCPv6 server binding with options";
                      leaf duid {
                        type xr:Cisco-ios-xr-string;
                        description
                          "DUID of Binding";
                      }
    
                      leaf mac-address-xr {
                        type string;
                        description
                          "Client MAC address";
                      }
    
                      leaf duid-xr {
                        type string;
                        description
                          "Client DUID";
                      }
    
                      leaf dns-count {
                        type uint8;
                        description
                          "DNS address count";
                      }
    
                      leaf opt17 {
                        type string;
                        description
                          "Client Option 17 value";
                      }
    
                      leaf-list dns-address {
                        type Ipv6-address;
                        max-elements 8;
                        description
                          "DNS addresses";
                      }
                    }  // list duid-bind-option
                  }  // container duid-bind-options
                }  // container binding-options
              }  // container server
    
              container relay {
                description
                  "IPv6 DHCP relay operational data";
                container statistics {
                  description
                    "DHCPv6 relay statistics";
                  list ipv6-dhcpv6d-relay-stat {
                    description
                      "ipv6 dhcpv6d relay stat";
                    container statistics {
                      description
                        "Relay statistics";
                      leaf received-packets {
                        type uint64;
                        description
                          "Received packets";
                      }
    
                      leaf transmitted-packets {
                        type uint64;
                        description
                          "Transmitted packets";
                      }
    
                      leaf dropped-packets {
                        type uint64;
                        description
                          "Dropped packets";
                      }
                    }  // container statistics
    
                    leaf vrf-name {
                      type string {
                        length "0..33";
                      }
                      description
                        "DHCPv6 L3 VRF name";
                    }
                  }  // list ipv6-dhcpv6d-relay-stat
                }  // container statistics
    
                container binding {
                  description
                    "DHCPV6 relay bindings";
                  container summary {
                    description
                      "DHCPV6 relay binding summary";
                    leaf clients {
                      type uint32;
                      description
                        "Total number of clients";
                    }
                  }  // container summary
    
                  container clients {
                    description
                      "DHCPV6 relay client bindings";
                    list client {
                      key "client-id";
                      description
                        "Single DHCPV6 relay binding";
                      leaf client-id {
                        type xr:Cisco-ios-xr-string;
                        description "Client ID";
                      }
    
                      leaf duid {
                        type string;
                        description
                          "Client DUID";
                      }
    
                      leaf client-id-xr {
                        type uint32;
                        description
                          "Client unique identifier";
                      }
    
                      leaf prefix-length {
                        type uint8;
                        description
                          "length of prefix";
                      }
    
                      leaf prefix {
                        type Ipv6-address;
                        description
                          "DHCPV6 IPv6 Prefix allotted to client";
                      }
    
                      leaf vrf-name {
                        type string {
                          length "0..33";
                        }
                        description
                          "DHCPv6 client/subscriber Vrf name";
                      }
    
                      leaf lifetime {
                        type uint32;
                        description
                          "Client route lifetime";
                      }
    
                      leaf rem-life-time {
                        type uint32;
                        description
                          "Client route remaining lifetime";
                      }
    
                      leaf interface-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Interface name";
                      }
    
                      leaf next-hop-addr {
                        type Ipv6-address;
                        description
                          "Next hop is our address";
                      }
    
                      leaf server {
                        type Ipv6-address;
                        description
                          "DHCPV6 Server which allotted IP to client";
                      }
    
                      leaf ia-id {
                        type uint32;
                        description
                          "IA_ID of this IA";
                      }
    
                      leaf relay-profile-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "Relay Profile name";
                      }
    
                      leaf l2-intf-ac-name {
                        type string {
                          length "0..65";
                        }
                        description
                          "L2Intf AC Name";
                      }
    
                      leaf ifname {
                        type string {
                          length "0..65";
                        }
                        description
                          "DHCP access interface";
                      }
    
                      leaf serg-state {
                        type uint32;
                        description
                          "DHCPV6 SERG state";
                      }
    
                      leaf serg-intf-role {
                        type uint32;
                        description
                          "DHCPV6 SERG Intf Role";
                      }
                    }  // list client
                  }  // container clients
                }  // container binding
    
                container vrfs {
                  description
                    "DHCPV6 relay list of VRF names";
                  list vrf {
                    key "vrf-name";
                    description
                      "IPv6 DHCP relay VRF name";
                    container statistics {
                      description
                        "IPv6 DHCP relay statistics";
                      container solicit {
                        description
                          "DHCPV6 solicit packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container solicit
    
                      container advertise {
                        description
                          "DHCPV6 advertise packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container advertise
    
                      container request {
                        description
                          "DHCPV6 request packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container request
    
                      container reply {
                        description
                          "DHCPV6 reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reply
    
                      container confirm {
                        description
                          "DHCPV6 confirm packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container confirm
    
                      container decline {
                        description
                          "DHCPV6 decline packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container decline
    
                      container renew {
                        description
                          "DHCPV6 renew packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container renew
    
                      container rebind {
                        description
                          "DHCPV6 rebind packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container rebind
    
                      container release {
                        description
                          "DHCPV6 release packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container release
    
                      container reconfig {
                        description
                          "DHCPV6 reconfig packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container reconfig
    
                      container inform {
                        description
                          "DHCPV6 inform packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container inform
    
                      container relay-forward {
                        description
                          "DHCPV6 relay forward packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-forward
    
                      container relay-reply {
                        description
                          "DHCPV6 relay reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container relay-reply
    
                      container lease-query {
                        description
                          "DHCPV6 lease query packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query
    
                      container lease-query-reply {
                        description
                          "DHCPV6 lease query reply packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-reply
    
                      container lease-query-done {
                        description
                          "DHCPV6 lease query done packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-done
    
                      container lease-query-data {
                        description
                          "DHCPV6 lease query data packets";
                        leaf received-packets {
                          type uint64;
                          description
                            "Received packets";
                        }
    
                        leaf transmitted-packets {
                          type uint64;
                          description
                            "Transmitted packets";
                        }
    
                        leaf dropped-packets {
                          type uint64;
                          description
                            "Dropped packets";
                        }
                      }  // container lease-query-data
                    }  // container statistics
    
                    leaf vrf-name {
                      type xr:Cisco-ios-xr-string;
                      description "VRF name";
                    }
                  }  // list vrf
                }  // container vrfs
              }  // container relay
    
              leaf node-name {
                type xr:Node-id;
                description "Node name";
              }
            }  // list node
          }  // container nodes
        }  // container dhcpv6
      }  // module Cisco-IOS-XR-ipv6-new-dhcpv6d-oper
    

© 2023 YumaWorks, Inc. All rights reserved.