Cisco-IOS-XR-ipv6-ospfv3-oper

This module contains a collection of YANG definitions for Cisco IOS-XR ipv6-ospfv3 package operational data. This module contai...

  • Version: 2020-04-29

    Cisco-IOS-XR-ipv6-ospfv3-oper@2020-04-29


    
      module Cisco-IOS-XR-ipv6-ospfv3-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-ipv6-ospfv3-oper";
    
        prefix ipv6-ospfv3-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-ipv6-ospfv3-oper-sub1 {
          revision-date "2020-04-29";
        }
    
        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-ospfv3 package operational data.
    
    This module contains definitions
    for the following management objects:
      ospfv3: OSPFv3 operational information
    
    Copyright (c) 2013-2020 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2020-04-29" {
          description
            "Added mtu and Bandwidth to show command";
        }
    
        revision "2020-02-04" {
          description
            "Modified for Conditional Advertising";
        }
    
        revision "2019-07-28" {
          description
            "Added datalist operation for container fast-reroute topology";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2019-01-08" {
          description
            "Modified for Programmability 2.0";
        }
    
        revision "2018-06-15" {
          description
            "Added Aggregate statistics under summary container";
        }
    
        revision "2017-10-30" {
          description
            "Added link information in grace LSA.";
        }
    
        revision "2017-09-07" {
          description
            "Fixed type translation error.";
        }
    
        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 "1.1.0";
        semver:module-version "1.0.0";
    
        typedef Ospfv3-lsa {
          type enumeration {
            enum "link-lsa" {
              value 8;
              description "Link LSA";
            }
            enum "grace-lsa" {
              value 11;
              description "Grace LSA";
            }
            enum "router" {
              value 8193;
              description "Router LSA";
            }
            enum "network" {
              value 8194;
              description "Network LSA";
            }
            enum "inter-area-prefix" {
              value 8195;
              description
                "Inter-Area Prefix LSA";
            }
            enum "inter-area-router" {
              value 8196;
              description
                "Inter-Area Router LSA";
            }
            enum "nssa-external" {
              value 8199;
              description "NSSA External LSA";
            }
            enum "intra-area-prefix" {
              value 8201;
              description
                "Intra-Area Prefix LSA";
            }
            enum "external" {
              value 16389;
              description "External LSA";
            }
            enum "opaque-link" {
              value 32768;
              description "Opaque LSALink Scope";
            }
            enum "opaque-area" {
              value 40960;
              description
                "Opaque LSA Area Scope";
            }
            enum "opaque-as" {
              value 49152;
              description "Opaque LSA AS Scope";
            }
            enum "unknown" {
              value 57344;
              description
                "Unknown Reserved Scope LSAs";
            }
          }
          description "Ospfv3 lsa";
        }
    
        container ospfv3 {
          config false;
          description
            "OSPFv3 operational information ";
          container processes {
            description "OSPFv3 Process Table";
            list process {
              key "process-name";
              description
                "OSPFv3 Operational data for a particular OSPFv3
    process ";
              container vrfs {
                description "Table for each VRF";
                list vrf {
                  key "vrf-name";
                  description
                    "Operational data for a particular VRF
    (instance) in the OSPFv3 process";
                  leaf vrf-name {
                    type xr:Cisco-ios-xr-string;
                    description "VRF Name";
                  }
    
                  container summary-prefixes {
                    description
                      "Summary prefix information table";
                    list summary-prefix {
                      description
                        "Summary prefix information";
                      leaf prefix {
                        type inet:ipv6-address-no-zone;
                        description
                          "Summary prefix";
                      }
    
                      leaf prefix-length {
                        type xr:Ipv6-prefix-length;
                        description
                          "Length of IPv6 Prefix";
                      }
    
                      leaf prefix-metric {
                        type uint32;
                        description
                          "Metric value for the IPv6 prefix";
                      }
    
                      leaf prefix-metric-type {
                        type Ospfv3-default-metric;
                        description
                          "Metric type of the prefix";
                      }
    
                      leaf tag {
                        type uint32;
                        description
                          "Tag value of the prefix";
                      }
                    }  // list summary-prefix
                  }  // container summary-prefixes
    
                  container border-routers {
                    description
                      "OSPFv3 border router information table";
                    list border-router {
                      key "border-router-id";
                      description
                        "OSPFv3 border router information";
                      leaf border-router-id {
                        type inet:ipv4-address-no-zone;
                        description
                          "Router address";
                      }
    
                      list border-router-path {
                        description
                          "List of border router paths";
                        leaf is-intra-area-router {
                          type boolean;
                          description
                            "If true, intra-area router else inter-area
    router";
                        }
    
                        leaf border-router-route-metric {
                          type uint32;
                          description "Metric";
                        }
    
                        leaf border-router-next-hop {
                          type inet:ipv6-address;
                          description
                            "Next hop address ";
                        }
    
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Next hop interface name";
                        }
    
                        leaf border-router-type {
                          type Ospfv3-border-route;
                          description
                            "Border router type, whether ABR or ASBR";
                        }
    
                        leaf border-router-area-id {
                          type string {
                            length "0..16";
                          }
                          description
                            "Area string in decimal or dotted-decimal format ";
                        }
    
                        leaf spf-version {
                          type uint32;
                          description
                            "SPF version";
                        }
                      }  // list border-router-path
                    }  // list border-router
                  }  // container border-routers
    
                  container area-informations {
                    description
                      "OSPFv3 area information table";
                    list area-information {
                      key "area-id";
                      description
                        "OSPFv3 area information details";
                      leaf area-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description "Area ID";
                      }
    
                      leaf is-backbone-area-active {
                        type boolean;
                        description
                          "If true, Backbone area is active";
                      }
    
                      leaf area-interfaces {
                        type uint16;
                        description
                          "Number of interfaces in the area";
                      }
    
                      leaf is-area-stubbed {
                        type boolean;
                        description
                          "If true, stub area";
                      }
    
                      leaf is-area-total-stubbed {
                        type boolean;
                        description
                          "If true, totally stubby area";
                      }
    
                      leaf stub-default-cost {
                        type uint32;
                        description
                          "Default cost for Stub or NSSA area";
                      }
    
                      leaf is-area-nssa {
                        type boolean;
                        description
                          "If true, area is a NSSA";
                      }
    
                      leaf nssa-no-redistribution {
                        type boolean;
                        description
                          "If true, No redistribution into this NSSA area";
                      }
    
                      leaf is-nssa-translated {
                        type boolean;
                        description
                          "If true, perform 7/5 translation";
                      }
    
                      leaf is-nssa-translated-always {
                        type boolean;
                        description
                          "If true, perform 7/5 translation always";
                      }
    
                      leaf is-nssa-default {
                        type boolean;
                        description
                          "If true, generate NSSA default route";
                      }
    
                      leaf is-rrr-enabled {
                        type boolean;
                        description
                          "If true, RRR is enabled";
                      }
    
                      leaf sp-fs {
                        type uint32;
                        description
                          "Number of SPF calculations run";
                      }
    
                      leaf area-opaque-lsas {
                        type uint32;
                        description
                          "Number of opaque LSAs in the area";
                      }
    
                      leaf area-opaque-lsa-checksum {
                        type uint32;
                        description
                          "Sum of opaque LSA checksums";
                      }
    
                      leaf area-dc-bitless-ls-as {
                        type uint32;
                        description
                          "Number of LSA with demand circuit bit not set";
                      }
    
                      leaf indication-ls-as {
                        type uint32;
                        description
                          "Number of indication LSAs";
                      }
    
                      leaf do-not-age-ls-as {
                        type uint32;
                        description
                          "Number of do not age LSAs";
                      }
    
                      leaf flood-list-length {
                        type uint32;
                        description
                          "Number of LSAs which need to be flooded";
                      }
    
                      leaf area-lfa-interface-count {
                        type uint32;
                        description
                          "Number of LFA enabled interfaces";
                      }
    
                      leaf area-per-prefix-lfa-interface-count {
                        type uint32;
                        description
                          "Number of Per Prefix LFA enabled interfaces";
                      }
    
                      leaf area-lfa-revision {
                        type uint32;
                        description
                          "Area LFA revision";
                      }
    
                      list area-range {
                        description
                          "List of ranges to summarize";
                        leaf range-prefix {
                          type inet:ipv6-address;
                          description
                            "IP prefix for summarization";
                        }
    
                        leaf range-prefix-length {
                          type uint32;
                          description
                            "IP prefix length for summarization";
                        }
    
                        leaf net-cost {
                          type uint32;
                          description
                            "Prefix cost ";
                        }
    
                        leaf status {
                          type Ospfv3-area-range-status;
                          description
                            "Area range status ";
                        }
    
                        leaf is-cost-configured {
                          type boolean;
                          description
                            "If true, cost is configured ";
                        }
                      }  // list area-range
                    }  // list area-information
                  }  // container area-informations
    
                  container database-table {
                    description
                      "OSPF Link State Database";
                    container lsa-table {
                      description
                        "Database LSA information";
                      list lsa {
                        description
                          "Database LSA information";
                        leaf area-id {
                          type uint32 {
                            range
                              "0..4294967295";
                          }
                          description "Area ID";
                        }
    
                        leaf ls-type {
                          type Ospfv3-lsa;
                          description "LSA type";
                        }
    
                        leaf advertising-router {
                          type inet:ipv4-address-no-zone;
                          description
                            "ID of the Advertising Router";
                        }
    
                        leaf ls-id {
                          type uint32 {
                            range
                              "0..4294967295";
                          }
                          description
                            "Link state ID";
                        }
    
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the interface";
                        }
    
                        container lsa-info {
                          description
                            "Summary of all LSAs or LSA specific information ";
                          container lsa-summary-info {
                            when
                              "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                            }
                            description
                              "Summary information of LSAs";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf links {
                              type uint16;
                              description
                                "Number of links";
                            }
    
                            leaf router-la-bits {
                              type uint8;
                              description
                                "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                            }
    
                            leaf reference-type {
                              type uint16;
                              description
                                "Reference type of the LSA, if it is a prefix LSA";
                            }
    
                            leaf reference-lsa-id {
                              type uint32;
                              description
                                "Reference LSA ID, if it is a prefix LSA";
                            }
    
                            leaf lsa-router-id {
                              type uint32;
                              description
                                "Advertised router ID, if it is an inter area
    router LSA";
                            }
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "OSPFv3 address Prefix";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length, if it is a prefix LSA";
                            }
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "interface name, if it is a  link scope LSA";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Sham link ID if it is a sham link";
                            }
                          }  // container lsa-summary-info
    
                          container router-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                            }
                            description
                              "Router LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            container rpf-path {
                              description
                                "Router LSA Reverse-Path Forwarding information ";
                              leaf rpf-multicast-next-hop {
                                type uint32;
                                description
                                  "Next hop for Reverse Path Forwarding Multicast";
                              }
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Reverse Path Forwarding Multicast IDB ";
                              }
                            }  // container rpf-path
    
                            leaf router-la-bits {
                              type uint8;
                              description
                                "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                            }
    
                            list link {
                              description
                                "List of links in this LSA";
                              leaf link-type {
                                type Ospfv3-link;
                                description
                                  "Type of link";
                              }
    
                              leaf link-metric {
                                type uint16;
                                description
                                  "LSA link metric/cost ";
                              }
    
                              leaf link-interface-id {
                                type uint32;
                                description
                                  "LSA link interface ID ";
                              }
    
                              leaf link-neighbor-interface-id {
                                type uint32;
                                description
                                  "interface ID of the neighbor";
                              }
    
                              leaf link-neighbor-router-id {
                                type inet:ipv4-address;
                                description
                                  "Router id of the neighbor";
                              }
                            }  // list link
                          }  // container router-lsa-type
    
                          container network-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-net-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                            }
                            description
                              "Network LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            list neighbor-router {
                              description
                                "Neighbor router list";
                              leaf entry {
                                type inet:ipv4-address;
                                description
                                  "Neighbor router list";
                              }
                            }  // list neighbor-router
                          }  // container network-lsa-type
    
                          container inter-area-prefix-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                            }
                            description
                              "Inter Area Prefix LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA Information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "LSA address prefix ";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length of the IPv6 address";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // container inter-area-prefix-lsa-type
    
                          container inter-area-router-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                            }
                            description
                              "Inter Area Router LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf lsa-router-id {
                              type uint32;
                              description
                                "LSA router ID ";
                            }
                          }  // container inter-area-router-lsa-type
    
                          container external-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                            }
                            description
                              "External LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA Information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "IPV6 address prefix ";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length of the IPv6 address";
                            }
    
                            leaf metric-type {
                              type Ospfv3-default-metric;
                              description
                                "Metric type, whether Type 1 or Type 2";
                            }
    
                            leaf tos-cost {
                              type uint32;
                              description
                                "Type of service cost metric ";
                            }
    
                            leaf is-forwarding-address-set {
                              type boolean;
                              description
                                "If true, forwarding address is set ";
                            }
    
                            leaf forwarding-address {
                              type inet:ipv6-address;
                              description
                                "Forwarding Address of the external prefix";
                            }
    
                            leaf external-tag {
                              type uint32;
                              description
                                "Route Tag";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // container external-lsa-type
    
                          container nssalsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                            }
                            description
                              "NSSA External LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA Information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "IPV6 address prefix ";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length of the IPv6 address";
                            }
    
                            leaf metric-type {
                              type Ospfv3-default-metric;
                              description
                                "Metric type, whether Type 1 or Type 2";
                            }
    
                            leaf tos-cost {
                              type uint32;
                              description
                                "Type of service cost metric ";
                            }
    
                            leaf is-forwarding-address-set {
                              type boolean;
                              description
                                "If true, forwarding address is set ";
                            }
    
                            leaf forwarding-address {
                              type inet:ipv6-address;
                              description
                                "Forwarding Address of the external prefix";
                            }
    
                            leaf external-tag {
                              type uint32;
                              description
                                "Route Tag";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // container nssalsa-type
    
                          container link-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-link-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                            }
                            description
                              "Link LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "LSA interface handle";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Sham link ID if it is a sham link";
                            }
    
                            leaf lsa-link-local {
                              type inet:ipv6-address;
                              description
                                "Link local address";
                            }
    
                            leaf router-priority {
                              type uint8;
                              description
                                "Router priority on this link";
                            }
    
                            list prefix {
                              description
                                "OSPFv3 prefix ";
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "OSPFv3 prefix ";
                              }
    
                              leaf ospfv3-prefix-length {
                                type uint8;
                                description
                                  "OSPFv3 prefix length of the IPv6 prefix";
                              }
    
                              leaf ospfv3-prefix-options {
                                type uint8;
                                description
                                  "OSPFv3 prefix options in the LSA";
                              }
    
                              leaf ospfv3-prefix-metric {
                                type uint16;
                                description
                                  "OSPFv3 prefix metric/cost";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // list prefix
                          }  // container link-lsa-type
    
                          container intra-area-prefix-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                            }
                            description
                              "Intra Area Prefix LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf reference-type {
                              type Ospfv3-lsa1;
                              description
                                "Reference LSA type, whether Router or Network";
                            }
    
                            leaf reference-lsa-id {
                              type uint32;
                              description
                                "LSA ID of the Reference LSA";
                            }
    
                            leaf reference-advertised-router {
                              type inet:ipv4-address;
                              description
                                "Advertising Router ID of the Reference LSA";
                            }
    
                            list prefix {
                              description
                                "OSPFv3 prefix ";
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "OSPFv3 prefix ";
                              }
    
                              leaf ospfv3-prefix-length {
                                type uint8;
                                description
                                  "OSPFv3 prefix length of the IPv6 prefix";
                              }
    
                              leaf ospfv3-prefix-options {
                                type uint8;
                                description
                                  "OSPFv3 prefix options in the LSA";
                              }
    
                              leaf ospfv3-prefix-metric {
                                type uint16;
                                description
                                  "OSPFv3 prefix metric/cost";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // list prefix
                          }  // container intra-area-prefix-lsa-type
    
                          container grace-lsa {
                            when
                              "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                            }
                            description
                              "Grace LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "LSA interface handle";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Sham link ID if it is a sham link";
                            }
    
                            leaf grace-period {
                              type uint32;
                              description
                                "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                            }
    
                            leaf grace-reason {
                              type Ospfv3-graceful-restart-reason;
                              description
                                "Reason for router restart";
                            }
                          }  // container grace-lsa
    
                          container unknown-link-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                            }
                            description
                              "Unknown Link Scope LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-link-lsa-type
    
                          container unknown-area-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                            }
                            description
                              "Unknown-Area scope LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-area-lsa-type
    
                          container unknown-aslsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                            }
                            description
                              "Unknown-AS scope LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-aslsa-type
    
                          container unknown-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                            }
                            description
                              "Unknown LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-lsa-type
    
                          leaf lsa-info-type {
                            type Ospfv3-lsa-info-types;
                            description
                              "LSAInfoType";
                          }
                        }  // container lsa-info
                      }  // list lsa
                    }  // container lsa-table
    
                    container lsa-internal-table {
                      description
                        "Database LSA information";
                      list lsa {
                        description
                          "Database LSA information";
                        leaf area-id {
                          type uint32 {
                            range
                              "0..4294967295";
                          }
                          description "Area ID";
                        }
    
                        leaf ls-type {
                          type Ospfv3-lsa;
                          description "LSA type";
                        }
    
                        leaf advertising-router {
                          type inet:ipv4-address-no-zone;
                          description
                            "ID of the Advertising Router";
                        }
    
                        leaf ls-id {
                          type uint32 {
                            range
                              "0..4294967295";
                          }
                          description
                            "Link state ID";
                        }
    
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the interface";
                        }
    
                        container lsa-info {
                          description
                            "Summary of all LSAs or LSA specific information ";
                          container lsa-summary-info {
                            when
                              "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                            }
                            description
                              "Summary information of LSAs";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf links {
                              type uint16;
                              description
                                "Number of links";
                            }
    
                            leaf router-la-bits {
                              type uint8;
                              description
                                "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                            }
    
                            leaf reference-type {
                              type uint16;
                              description
                                "Reference type of the LSA, if it is a prefix LSA";
                            }
    
                            leaf reference-lsa-id {
                              type uint32;
                              description
                                "Reference LSA ID, if it is a prefix LSA";
                            }
    
                            leaf lsa-router-id {
                              type uint32;
                              description
                                "Advertised router ID, if it is an inter area
    router LSA";
                            }
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "OSPFv3 address Prefix";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length, if it is a prefix LSA";
                            }
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "interface name, if it is a  link scope LSA";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Sham link ID if it is a sham link";
                            }
                          }  // container lsa-summary-info
    
                          container router-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                            }
                            description
                              "Router LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            container rpf-path {
                              description
                                "Router LSA Reverse-Path Forwarding information ";
                              leaf rpf-multicast-next-hop {
                                type uint32;
                                description
                                  "Next hop for Reverse Path Forwarding Multicast";
                              }
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Reverse Path Forwarding Multicast IDB ";
                              }
                            }  // container rpf-path
    
                            leaf router-la-bits {
                              type uint8;
                              description
                                "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                            }
    
                            list link {
                              description
                                "List of links in this LSA";
                              leaf link-type {
                                type Ospfv3-link;
                                description
                                  "Type of link";
                              }
    
                              leaf link-metric {
                                type uint16;
                                description
                                  "LSA link metric/cost ";
                              }
    
                              leaf link-interface-id {
                                type uint32;
                                description
                                  "LSA link interface ID ";
                              }
    
                              leaf link-neighbor-interface-id {
                                type uint32;
                                description
                                  "interface ID of the neighbor";
                              }
    
                              leaf link-neighbor-router-id {
                                type inet:ipv4-address;
                                description
                                  "Router id of the neighbor";
                              }
                            }  // list link
                          }  // container router-lsa-type
    
                          container network-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-net-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                            }
                            description
                              "Network LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            list neighbor-router {
                              description
                                "Neighbor router list";
                              leaf entry {
                                type inet:ipv4-address;
                                description
                                  "Neighbor router list";
                              }
                            }  // list neighbor-router
                          }  // container network-lsa-type
    
                          container inter-area-prefix-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                            }
                            description
                              "Inter Area Prefix LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA Information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "LSA address prefix ";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length of the IPv6 address";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // container inter-area-prefix-lsa-type
    
                          container inter-area-router-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                            }
                            description
                              "Inter Area Router LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf lsa-router-id {
                              type uint32;
                              description
                                "LSA router ID ";
                            }
                          }  // container inter-area-router-lsa-type
    
                          container external-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                            }
                            description
                              "External LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA Information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "IPV6 address prefix ";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length of the IPv6 address";
                            }
    
                            leaf metric-type {
                              type Ospfv3-default-metric;
                              description
                                "Metric type, whether Type 1 or Type 2";
                            }
    
                            leaf tos-cost {
                              type uint32;
                              description
                                "Type of service cost metric ";
                            }
    
                            leaf is-forwarding-address-set {
                              type boolean;
                              description
                                "If true, forwarding address is set ";
                            }
    
                            leaf forwarding-address {
                              type inet:ipv6-address;
                              description
                                "Forwarding Address of the external prefix";
                            }
    
                            leaf external-tag {
                              type uint32;
                              description
                                "Route Tag";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // container external-lsa-type
    
                          container nssalsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                            }
                            description
                              "NSSA External LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA Information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "IPV6 address prefix ";
                            }
    
                            leaf prefix-length {
                              type uint8;
                              description
                                "Prefix length of the IPv6 address";
                            }
    
                            leaf metric-type {
                              type Ospfv3-default-metric;
                              description
                                "Metric type, whether Type 1 or Type 2";
                            }
    
                            leaf tos-cost {
                              type uint32;
                              description
                                "Type of service cost metric ";
                            }
    
                            leaf is-forwarding-address-set {
                              type boolean;
                              description
                                "If true, forwarding address is set ";
                            }
    
                            leaf forwarding-address {
                              type inet:ipv6-address;
                              description
                                "Forwarding Address of the external prefix";
                            }
    
                            leaf external-tag {
                              type uint32;
                              description
                                "Route Tag";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // container nssalsa-type
    
                          container link-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-link-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                            }
                            description
                              "Link LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "LSA interface handle";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Sham link ID if it is a sham link";
                            }
    
                            leaf lsa-link-local {
                              type inet:ipv6-address;
                              description
                                "Link local address";
                            }
    
                            leaf router-priority {
                              type uint8;
                              description
                                "Router priority on this link";
                            }
    
                            list prefix {
                              description
                                "OSPFv3 prefix ";
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "OSPFv3 prefix ";
                              }
    
                              leaf ospfv3-prefix-length {
                                type uint8;
                                description
                                  "OSPFv3 prefix length of the IPv6 prefix";
                              }
    
                              leaf ospfv3-prefix-options {
                                type uint8;
                                description
                                  "OSPFv3 prefix options in the LSA";
                              }
    
                              leaf ospfv3-prefix-metric {
                                type uint16;
                                description
                                  "OSPFv3 prefix metric/cost";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // list prefix
                          }  // container link-lsa-type
    
                          container intra-area-prefix-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                            }
                            description
                              "Intra Area Prefix LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf reference-type {
                              type Ospfv3-lsa1;
                              description
                                "Reference LSA type, whether Router or Network";
                            }
    
                            leaf reference-lsa-id {
                              type uint32;
                              description
                                "LSA ID of the Reference LSA";
                            }
    
                            leaf reference-advertised-router {
                              type inet:ipv4-address;
                              description
                                "Advertising Router ID of the Reference LSA";
                            }
    
                            list prefix {
                              description
                                "OSPFv3 prefix ";
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "OSPFv3 prefix ";
                              }
    
                              leaf ospfv3-prefix-length {
                                type uint8;
                                description
                                  "OSPFv3 prefix length of the IPv6 prefix";
                              }
    
                              leaf ospfv3-prefix-options {
                                type uint8;
                                description
                                  "OSPFv3 prefix options in the LSA";
                              }
    
                              leaf ospfv3-prefix-metric {
                                type uint16;
                                description
                                  "OSPFv3 prefix metric/cost";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // list prefix
                          }  // container intra-area-prefix-lsa-type
    
                          container grace-lsa {
                            when
                              "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                            }
                            description
                              "Grace LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "LSA interface handle";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Sham link ID if it is a sham link";
                            }
    
                            leaf grace-period {
                              type uint32;
                              description
                                "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                            }
    
                            leaf grace-reason {
                              type Ospfv3-graceful-restart-reason;
                              description
                                "Reason for router restart";
                            }
                          }  // container grace-lsa
    
                          container unknown-link-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                            }
                            description
                              "Unknown Link Scope LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-link-lsa-type
    
                          container unknown-area-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                            }
                            description
                              "Unknown-Area scope LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-area-lsa-type
    
                          container unknown-aslsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                            }
                            description
                              "Unknown-AS scope LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-aslsa-type
    
                          container unknown-lsa-type {
                            when
                              "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                              description
                                "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                            }
                            description
                              "Unknown LSA";
                            container lsa-header {
                              description
                                "Header information ";
                              leaf lsa-type {
                                type uint16;
                                description
                                  "LSA type";
                              }
    
                              leaf lsa-area-id {
                                type string {
                                  length "0..16";
                                }
                                description
                                  "Area ID in decimal or dotted-decimal format";
                              }
    
                              leaf lsa-age {
                                type uint16;
                                description
                                  "LSA's Age (s)";
                              }
    
                              leaf is-do-not-age-lsa {
                                type boolean;
                                description
                                  "If true, Do Not Age this LSA";
                              }
    
                              leaf ls-id {
                                type uint32;
                                description
                                  "LS ID";
                              }
    
                              leaf advertising-router {
                                type inet:ipv4-address;
                                description
                                  "Router ID of Advertising Router";
                              }
    
                              leaf sequence-number {
                                type uint32;
                                description
                                  "Current Sequence number";
                              }
    
                              leaf checksum {
                                type uint16;
                                description
                                  "Checksum value";
                              }
    
                              leaf is-graceful-restart-active {
                                type boolean;
                                description
                                  "If true, if grace restart is active ";
                              }
                            }  // container lsa-header
    
                            container lsa-detail {
                              description
                                "Detailed LSA information";
                              leaf second-table-index {
                                type uint8;
                                units "second";
                                description
                                  "Table index for Seconds";
                              }
    
                              leaf minute-table-index {
                                type uint8;
                                units "minute";
                                description
                                  "Table index for Minutes";
                              }
    
                              leaf free-time {
                                type uint32;
                                description
                                  "The amount of time since the last check was made
    to free this LSA (s)";
                              }
    
                              leaf is-deleted {
                                type boolean;
                                description
                                  "If true, flag is set to delete this LSA ";
                              }
    
                              leaf is-routing-bit {
                                type boolean;
                                description
                                  "If true, Routing Bit set on the LSA";
                              }
    
                              leaf is-advertising-router-reachable {
                                type boolean;
                                description
                                  "If true, Advertising Router is reachable";
                              }
    
                              leaf is-no-delete {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                              }
    
                              leaf is-neighbor-exchange {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                              }
    
                              leaf is-routing-table {
                                type boolean;
                                description
                                  "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                              }
    
                              leaf is-acknowledged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                              }
    
                              leaf is-maximum-aged {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                              }
    
                              leaf is-partial-spf {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                              }
    
                              leaf is-flood-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                              }
    
                              leaf rate-limit {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                              }
    
                              leaf is-nsr-ack-pending {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                              }
    
                              leaf nsr-flood-required {
                                type boolean;
                                description
                                  "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                              }
    
                              leaf lsa-flood-required-post-fail-over {
                                type boolean;
                                description
                                  "LSA flood required after FO";
                              }
    
                              leaf lsa-length {
                                type uint16;
                                description
                                  "Length of the LSA";
                              }
    
                              leaf lsa-sync-state {
                                type Ospf-lsa-sync-state;
                                description
                                  "State of LSA sync with active";
                              }
                            }  // container lsa-detail
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            leaf is-virtual-link {
                              type boolean;
                              description
                                "If true, it is a virtual link ";
                            }
    
                            leaf virtual-link-id {
                              type uint32;
                              description
                                "virtual link ID if it is a virtual link";
                            }
    
                            leaf is-sham-link {
                              type boolean;
                              description
                                "If true, it is a sham link ";
                            }
    
                            leaf sham-link-id {
                              type uint32;
                              description
                                "Shamlink ID ";
                            }
                          }  // container unknown-lsa-type
    
                          leaf lsa-info-type {
                            type Ospfv3-lsa-info-types;
                            description
                              "LSAInfoType";
                          }
                        }  // container lsa-info
                      }  // list lsa
                    }  // container lsa-internal-table
                  }  // container database-table
    
                  container virtual-links {
                    description
                      "Virtual link information table";
                    list virtual-link {
                      key "vir-link-name";
                      description
                        "Virtual link information";
                      leaf vir-link-name {
                        type xr:Cisco-ios-xr-string;
                        description
                          "Virtual link name";
                      }
    
                      container virtual-link-neighbor {
                        description
                          "Neighbor information ";
                        container virtual-link-retransmission {
                          description
                            "Virtual link retransmission information ";
                          leaf database-descriptor-retransmissions {
                            type uint32;
                            description
                              "Number of database descriptor retransmissions
    during last exchange";
                          }
    
                          leaf area-flood-index {
                            type uint32;
                            description
                              "Area scope LSA's flood index";
                          }
    
                          leaf as-flood-index {
                            type uint32;
                            description
                              "AS scope LSA's flood index";
                          }
    
                          leaf link-flood-index {
                            type uint32;
                            description
                              "Link scope LSA's flood index";
                          }
    
                          leaf neighbor-retransmissions {
                            type uint32;
                            description
                              "Number of LSAs added to this neighbor's
    retransmit list";
                          }
    
                          leaf retransmissions {
                            type uint32;
                            description
                              "Number of retransmission packets sent to this
    neighbor";
                          }
    
                          leaf area-first-flood {
                            type uint32;
                            description
                              "First flood item for area scope LSAs";
                          }
    
                          leaf area-first-flood-index {
                            type uint32;
                            description
                              "Index of the first flood item for area scope
    LSAs";
                          }
    
                          leaf as-first-flood {
                            type uint32;
                            description
                              "First flood item for AS scope LSAs";
                          }
    
                          leaf as-first-flood-index {
                            type uint32;
                            description
                              "Index for first flood item for AS scope LSAs";
                          }
    
                          leaf link-first-flood {
                            type uint32;
                            description
                              "Link first flood information ";
                          }
    
                          leaf link-first-flood-index {
                            type uint32;
                            description
                              "Link first flood information index";
                          }
    
                          leaf area-next-flood {
                            type uint32;
                            description
                              "Next flood item for area scope LSAs";
                          }
    
                          leaf area-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for Area scope LSAs";
                          }
    
                          leaf as-next-flood {
                            type uint32;
                            description
                              "Next flood item for AS scope LSAs";
                          }
    
                          leaf as-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for AS scope LSAs";
                          }
    
                          leaf link-next-flood {
                            type uint32;
                            description
                              "Link next flood information ";
                          }
    
                          leaf link-next-flood-index {
                            type uint32;
                            description
                              "Link next flood information index ";
                          }
    
                          leaf last-retransmission-length {
                            type uint32;
                            description
                              "Number of LSAs sent in last retransmission";
                          }
    
                          leaf maximum-retransmission-length {
                            type uint32;
                            description
                              "Maximum number of LSAs sent in a retransmission";
                          }
    
                          leaf last-retransmission-time {
                            type uint32;
                            description
                              "Time taken for last retransmission (ms)";
                          }
    
                          leaf maximum-retransmission-time {
                            type uint32;
                            description
                              "Maximum time taken for retransmission (ms) till
    now";
                          }
    
                          leaf lsa-retransmission-timer {
                            type uint32;
                            description
                              "Time until next LSA retransmission (ms)";
                          }
                        }  // container virtual-link-retransmission
    
                        leaf is-virtual-link-hello-suppressed {
                          type boolean;
                          description
                            "If true, hello suppressed ";
                        }
    
                        leaf virtual-link-state {
                          type Ospfv3-interface-state;
                          description
                            "OSPF interface state for the virtual link";
                        }
                      }  // container virtual-link-neighbor
    
                      leaf virtual-link-neighbor-id {
                        type inet:ipv4-address;
                        description
                          "Neighbor on other end of this virtual link";
                      }
    
                      leaf virtual-link-interface-number {
                        type uint32;
                        description
                          "Interface number of the Virtual link";
                      }
    
                      leaf virtual-link-state {
                        type Ospfv3-interface-state;
                        description
                          "OSPF interface state for the virtual link";
                      }
    
                      leaf is-virtual-link-ip-security-required {
                        type boolean;
                        description
                          "If true, virtual link IP security is required ";
                      }
    
                      leaf is-virtual-link-ip-security-active {
                        type boolean;
                        description
                          "If true, Virtual link IP security is active ";
                      }
    
                      leaf virtual-link-neighbor-address {
                        type inet:ipv6-address;
                        description
                          "IPv6 address of the neighbor on this Virtual
    link";
                      }
    
                      leaf is-virtual-link-demand-circuit {
                        type boolean;
                        description
                          "If true, the link runs as demand circuit";
                      }
    
                      leaf virtual-link-dc-bitless-lsa {
                        type uint32;
                        description
                          "Number of LSA's with demand circuit bit not set ";
                      }
    
                      leaf transit-area-id {
                        type string;
                        description
                          "Area id of the transit area";
                      }
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Interface on which this virtual link is formed";
                      }
    
                      leaf virtual-link-cost {
                        type uint16;
                        description
                          "Cost of the virtual link";
                      }
    
                      leaf virual-link-transmission-delay {
                        type uint16;
                        units "second";
                        description
                          "Transmission delay in seconds";
                      }
    
                      leaf virtual-link-hello-interval {
                        type uint32;
                        description
                          "Hello interval (s)";
                      }
    
                      leaf virtual-link-dead-interval {
                        type uint32;
                        description
                          "Dead interval (s)";
                      }
    
                      leaf virtual-link-wait-interval {
                        type uint32;
                        description
                          "Wait interval (s)";
                      }
    
                      leaf virtual-link-retransmission-interval {
                        type uint32;
                        description
                          "Retransmission interval (s)";
                      }
    
                      leaf virtual-link-next-hello {
                        type uint32;
                        description
                          "Time until next hello (s)";
                      }
    
                      leaf is-virtual-link-passive {
                        type boolean;
                        description
                          "If true, interface is passive";
                      }
    
                      leaf is-virtual-link-authentication-enabled {
                        type boolean;
                        description
                          "If true, authentication is enabled for this
    virtual link";
                      }
    
                      leaf virtual-link-authentication-spi {
                        type uint32;
                        description
                          "Authentication Security Parameter Index for this
    virtual link";
                      }
    
                      leaf virtual-link-authentication-transmit {
                        type uint32;
                        description
                          "Authentication algorithm for this virtual link";
                      }
    
                      leaf is-virtual-link-encryption-enabled {
                        type boolean;
                        description
                          "If true, encryption is enabled for this virtual
    link ";
                      }
    
                      leaf virtual-link-encryption-spi {
                        type uint32;
                        description
                          "Encryption Security Parameter Index for this
    virtual link";
                      }
    
                      leaf virtual-link-encryption-transmitted {
                        type uint32;
                        description
                          "Encryption algorithm for this virtual link";
                      }
    
                      leaf virtual-link-encrypted-authentication-transmitted {
                        type uint32;
                        description
                          "Encrypted authentication algorithm for this
    virtual link";
                      }
                    }  // list virtual-link
                  }  // container virtual-links
    
                  container interface-process-table {
                    description
                      "OSPFv3 interface information table for all areas";
                    list interface {
                      key "interface-name";
                      description
                        "OSPFv3 interface information";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      container active-interface {
                        description
                          "Active interface details ";
                        leaf wait-time {
                          type uint32;
                          description
                            "Wait time for DR/BDR selection (s)";
                        }
    
                        leaf interface-area-flood-index {
                          type uint32;
                          description
                            "Area scope LSAs flood index";
                        }
    
                        leaf interface-as-flood-index {
                          type uint32;
                          description
                            "AS scope LSAs flood index ";
                        }
    
                        leaf interface-link-flood-index {
                          type uint32;
                          description
                            "Interface flood link index ";
                        }
    
                        leaf flood-queue-length {
                          type uint32;
                          description
                            "Length of the Flood queue";
                        }
    
                        leaf interface-area-next-flood {
                          type uint32;
                          description
                            "Next LSA to flood (Area scope)";
                        }
    
                        leaf interface-area-next-flood-index {
                          type uint32;
                          description
                            "Index of next LSA to flood (Area scope) ";
                        }
    
                        leaf interface-as-next-flood {
                          type uint32;
                          description
                            "Next LSA to flood (AS scope)";
                        }
    
                        leaf interface-as-next-flood-index {
                          type uint32;
                          description
                            "Index of next LSA to flood (AS scope)";
                        }
    
                        leaf interface-link-next-flood {
                          type uint32;
                          description
                            "Interface link next flood information ";
                        }
    
                        leaf interface-link-next-index {
                          type uint32;
                          description
                            "Interface link next information index ";
                        }
    
                        leaf flood-scan-length {
                          type uint32;
                          description
                            "Number of LSAs in the last update packet";
                        }
    
                        leaf maximum-flood-length {
                          type uint32;
                          description
                            "Maximum number of LSAs sent in an update packet
    till now";
                        }
    
                        leaf last-flood-time {
                          type uint32;
                          description
                            "Time taken for last flooding (ms)";
                        }
    
                        leaf maximum-flood-time {
                          type uint32;
                          description
                            "Maximum time taken for flooding (ms) till now";
                        }
    
                        leaf interface-flood-pacing-timer {
                          type uint32;
                          description
                            "Time until next flood pacing timer (ms) ";
                        }
    
                        leaf interface-neighbors {
                          type uint16;
                          description
                            "Total number of neighbors ";
                        }
    
                        leaf suppressed-hellos {
                          type uint16;
                          description
                            "Number of neighbors for which hellos are
    suppressed ";
                        }
                      }  // container active-interface
    
                      container interface-bfd {
                        description
                          "BFD information ";
                        leaf bfd-intf-enable-mode {
                          type uint32;
                          description
                            "BFD Enable Mode on the interface -
    Default/Strict";
                        }
    
                        leaf bfd-interval {
                          type uint32;
                          description
                            "BFD interval (ms) ";
                        }
    
                        leaf bfd-detection-multiplier {
                          type uint32;
                          description
                            "Detection multiplier value used by BFD";
                        }
                      }  // container interface-bfd
    
                      leaf interface-state {
                        type Im-state-enum;
                        description
                          "State of the interface";
                      }
    
                      leaf is-interface-line-up {
                        type boolean;
                        description
                          "If true, line protocol is up ";
                      }
    
                      leaf is-interface-ip-security-required {
                        type boolean;
                        description
                          "If true, interface IP security is required ";
                      }
    
                      leaf is-interface-ip-security-active {
                        type boolean;
                        description
                          "If true, interface IP security is active ";
                      }
    
                      leaf interface-address {
                        type inet:ipv6-address;
                        description
                          "IPv6 address of the Interface";
                      }
    
                      leaf interface-number {
                        type uint32;
                        description
                          "Interface ifindex number ";
                      }
    
                      leaf interface-router-id {
                        type inet:ipv4-address;
                        description
                          "Self router ID ";
                      }
    
                      leaf network-type {
                        type Ospfv3-interface;
                        description
                          "OSPF Network type of the interface";
                      }
    
                      leaf interface-link-cost {
                        type uint16;
                        description
                          "Link cost/metric of this Interface";
                      }
    
                      leaf is-interface-flood-reduction {
                        type boolean;
                        description
                          "If true, interface flood reduction is active ";
                      }
    
                      leaf is-demand-circuit-configured {
                        type boolean;
                        description
                          "If true, configured as demand circuit ";
                      }
    
                      leaf is-interface-demand-circuit {
                        type boolean;
                        description
                          "If true, interface running as demand circuit";
                      }
    
                      leaf interface-dc-bitless-ls-as {
                        type uint32;
                        description
                          "Number of LSAs with demand circuit bit not set
    for the area in which the interface is running";
                      }
    
                      leaf transmission-delay {
                        type uint16;
                        description
                          "Interface transmission delay (sec)";
                      }
    
                      leaf ospf-interface-state {
                        type Ospfv3-interface-state;
                        description
                          "OSPF IFSM state of this interface";
                      }
    
                      leaf interface-priority {
                        type uint8;
                        description
                          "DR-priority of this interface";
                      }
    
                      leaf is-designated-router {
                        type boolean;
                        description
                          "If true, this router is the designated router
    for this network";
                      }
    
                      leaf designated-router-id {
                        type inet:ipv4-address;
                        description
                          "ID of the Designated router of this network";
                      }
    
                      leaf designated-router-address {
                        type inet:ipv6-address;
                        description
                          "IPv6 address of the Designated router for this
    network";
                      }
    
                      leaf backup-designated-router-id {
                        type inet:ipv4-address;
                        description
                          "ID of the Backup Designated router of this
    network";
                      }
    
                      leaf backup-designated-router-address {
                        type inet:ipv6-address;
                        description
                          "IPv6 address of the Backup Designated router for
    this network";
                      }
    
                      leaf network-lsa-flush-timer {
                        type uint32;
                        units "second";
                        description
                          "The amount of time in seconds before flush timer
    for old network LSA expires ";
                      }
    
                      leaf is-interface-lsa-filtered {
                        type boolean;
                        description
                          "Filter is configured for out going LSAs ";
                      }
    
                      leaf hello-interval {
                        type uint32;
                        description
                          "Configured hello interval (s)";
                      }
    
                      leaf dead-interval {
                        type uint32;
                        description
                          "Configured dead interval (s) ";
                      }
    
                      leaf wait-interval {
                        type uint32;
                        description
                          "Configured wait interval (s) ";
                      }
    
                      leaf interface-retransmission-interval {
                        type uint32;
                        description
                          "Configured retransmit interval (s) ";
                      }
    
                      leaf next-hello-time {
                        type uint32;
                        description
                          "Time until next Hello (s) ";
                      }
    
                      leaf interface-authentication-spi {
                        type uint32;
                        description
                          "Authentication Security Parameter Index for this
    interface";
                      }
    
                      leaf interface-authentication-transmit {
                        type uint32;
                        description
                          "Interface authentication algorithm type ";
                      }
    
                      leaf is-interface-encryption-enabled {
                        type boolean;
                        description
                          "Whether encryption is enabled for OSPF packets
    on this interface";
                      }
    
                      leaf is-prefix-suppress {
                        type boolean;
                        description
                          "If true prefix suppression is enabled";
                      }
    
                      leaf interface-encryption-spi {
                        type uint32;
                        description
                          "Encryption Security Parameter Index for this
    interface";
                      }
    
                      leaf interface-encryption-transmitted {
                        type uint32;
                        description
                          "Interface encryption algorithm type used";
                      }
    
                      leaf interface-encrypted-authentication-transmitted {
                        type uint32;
                        description
                          "Interface encrypted authentication algorithm
    type used";
                      }
    
                      leaf adjacent-neighbor {
                        type uint32;
                        description
                          "Number of adjacent neighbors";
                      }
    
                      leaf interface-references {
                        type uint32;
                        description
                          "Interface reference count ";
                      }
    
                      leaf configured-ldp-sync {
                        type boolean;
                        description
                          "If true, configured as LDP sync";
                      }
    
                      leaf interface-ldp-sync {
                        type boolean;
                        description
                          "If true, interface LDP sync is achieved";
                      }
    
                      leaf if-rib-l-csync-neede {
                        type boolean;
                        description
                          "rib lc sync needed";
                      }
    
                      leaf if-rib-l-csync {
                        type boolean;
                        description
                          "rib lc sync state";
                      }
    
                      leaf conditional-advertising-enabled {
                        type boolean;
                        description
                          "If Conditional advertising based on route-policy
    is enabled";
                      }
    
                      leaf conditional-advertise-policy-name {
                        type string;
                        description
                          "Name of the applied policy for Conditional
    advertising";
                      }
    
                      leaf conditional-advertising-result {
                        type boolean;
                        description
                          "Result of the policy applied for Conditional
    advertising";
                      }
    
                      leaf interface-bandwidth {
                        type uint32;
                        description
                          "Bandwidth of the Interface";
                      }
    
                      leaf ip-mtu {
                        type uint16;
                        description "IP MTU";
                      }
    
                      list interface-neighbor {
                        description
                          "Information for neighbors on the interface";
                        leaf interface-neighbor-id {
                          type inet:ipv4-address;
                          description
                            "Neighbor router ID ";
                        }
    
                        leaf interface-neighbor-cost {
                          type uint32;
                          description
                            "Cost of link to neighbor";
                        }
    
                        leaf is-neighbor-dr {
                          type boolean;
                          description
                            "If true, designated router is found ";
                        }
    
                        leaf is-neighbor-bdr {
                          type boolean;
                          description
                            "If true, backup designated router is found ";
                        }
    
                        leaf is-hello-suppressed {
                          type boolean;
                          description
                            "If true, hello is suppressed ";
                        }
                      }  // list interface-neighbor
                    }  // list interface
                  }  // container interface-process-table
    
                  container redistributions {
                    description
                      "Redistribution information table";
                    list redistribution {
                      description
                        "Redistribution information";
                      leaf protocol-name {
                        type xr:Cisco-ios-xr-string;
                        description
                          "Protocol name that is redistributed";
                      }
    
                      leaf process-name {
                        type xr:Cisco-ios-xr-string;
                        description
                          "Process name of a protocolbeing redistributed ";
                      }
    
                      leaf protocol-name-xr {
                        type string {
                          length "0..40";
                        }
                        description
                          "Name of the protocol being redistributed";
                      }
    
                      leaf process-id {
                        type string {
                          length "0..40";
                        }
                        description
                          "Process ID ";
                      }
    
                      leaf redist-metric-flag {
                        type boolean;
                        description
                          "Redistribution metric flag";
                      }
    
                      leaf redist-metric {
                        type uint32;
                        description
                          "Redistribution metric";
                      }
    
                      leaf redist-metric-type-flag {
                        type boolean;
                        description
                          "Whether Redistribution Metric Type is configured";
                      }
    
                      leaf redist-metric-type {
                        type uint8;
                        description
                          "Redistribution metric type";
                      }
    
                      leaf redist-tag {
                        type uint32;
                        description
                          "Redistribution Tag";
                      }
    
                      leaf policy-name {
                        type string;
                        description
                          "Route policy name ";
                      }
                    }  // list redistribution
                  }  // container redistributions
    
                  container external-routes {
                    description
                      "OSPFv3 external route information table";
                    list external-route {
                      description
                        "OSPFv3 external route information";
                      leaf prefix {
                        type inet:ipv6-address-no-zone;
                        description
                          "Route prefix";
                      }
    
                      leaf prefix-length {
                        type xr:Ipv6-prefix-length;
                        description
                          "Length of IPv6 Prefix";
                      }
    
                      container route-topology {
                        description
                          "Common Route topology information";
                        leaf route-id {
                          type inet:ipv4-address;
                          description
                            "Route ID ";
                        }
    
                        leaf route-distance {
                          type uint32;
                          description
                            "Route admin distance ";
                        }
    
                        leaf route-cost {
                          type uint32;
                          description
                            "Route cost/metric ";
                        }
    
                        leaf route-type {
                          type uint32;
                          description
                            "Type of route subtype";
                        }
                      }  // container route-topology
    
                      container route-extended-community {
                        description
                          "Extended communities in the route";
                        leaf extended-community-domain-id-value {
                          type yang:hex-string;
                          description
                            "Domain ID value";
                        }
    
                        leaf extended-communityl-domain-id-type {
                          type uint16;
                          description
                            "Domain ID type";
                        }
    
                        leaf extended-community-area-id {
                          type uint32;
                          description "Area id";
                        }
    
                        leaf extended-community-router-id {
                          type inet:ipv4-address;
                          description
                            "Router id";
                        }
    
                        leaf extended-community-route-type {
                          type uint8;
                          description
                            "Route type";
                        }
    
                        leaf extended-community-options {
                          type uint8;
                          description
                            "Route Options";
                        }
                      }  // container route-extended-community
    
                      list route-path {
                        description
                          "List of paths to this route";
                        container route-backup-path {
                          description
                            "Backup Path Info";
                          leaf backup-route-interface-name {
                            type xr:Interface-name;
                            description
                              "Next hop Interface";
                          }
    
                          leaf backup-route-next-hop-address {
                            type inet:ipv6-address;
                            description
                              "Nexthop IP address";
                          }
    
                          leaf backup-route-source {
                            type inet:ipv4-address;
                            description
                              "IP address of source of route";
                          }
    
                          leaf backup-metric {
                            type uint32;
                            description "Metric";
                          }
    
                          leaf primary-path {
                            type boolean;
                            description
                              "Whether this path is selected as primary path";
                          }
    
                          leaf line-card-disjoint {
                            type boolean;
                            description
                              "Whether this path is Line Card Disjoint";
                          }
    
                          leaf downstream {
                            type boolean;
                            description
                              "Whether this path is Downstream";
                          }
    
                          leaf node-protect {
                            type boolean;
                            description
                              "Whether this path is Node Protecting";
                          }
    
                          leaf srlg-disjoint {
                            type boolean;
                            description
                              "Whether this path is SRLG Disjoint";
                          }
                        }  // container route-backup-path
    
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Route path interface name ";
                        }
    
                        leaf interface-index {
                          type uint32;
                          description
                            "Route path interface Index ";
                        }
    
                        leaf route-path-next-hop {
                          type inet:ipv6-address;
                          description
                            "Next hop of this path";
                        }
    
                        leaf route-path-id {
                          type uint16;
                          description
                            "Path ID of path";
                        }
    
                        list neighbor-next-hop {
                          description
                            "NeighborNextHop";
                          leaf neighbor-next-hop-intf-index {
                            type uint32;
                            description
                              "Neighbor NextHop Interface Index";
                          }
                        }  // list neighbor-next-hop
                      }  // list route-path
                    }  // list external-route
                  }  // container external-routes
    
                  container request-list-process-table {
                    description
                      "OSPFv3 request list information for all areas";
                    list request {
                      description
                        "OSPFv3 request list information";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      leaf neighbor-address {
                        type inet:ipv4-address-no-zone;
                        description
                          "Neighbor Router ID";
                      }
    
                      leaf request-neighbor-address {
                        type inet:ipv6-address;
                        description
                          "Neighbor IP address";
                      }
    
                      leaf is-request-virtual-link {
                        type boolean;
                        description
                          "Whether the request list is to be sent over a
    virtual link";
                      }
    
                      leaf request-virtual-link-id {
                        type uint32;
                        description
                          "Virtual link ID in case it is a virtual link";
                      }
    
                      leaf is-request-sham-link {
                        type boolean;
                        description
                          "Whether the request list is to be sent over a
    sham link";
                      }
    
                      leaf request-sham-link-id {
                        type uint32;
                        description
                          "Sham link ID in case it is a sham link";
                      }
    
                      list request {
                        description
                          "List of request list entries";
                        leaf header-lsa-type {
                          type Ospfv3-lsa1;
                          description "LSA type";
                        }
    
                        leaf header-lsa-age {
                          type uint16;
                          units "second";
                          description
                            "Age of the LSA (seconds)";
                        }
    
                        leaf header-lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf header-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Router ID of the advertising router";
                        }
    
                        leaf header-sequence-number {
                          type uint32;
                          description
                            "Current LSA sequence number";
                        }
    
                        leaf header-lsa-checksum {
                          type uint16;
                          description
                            "Checksum of the LSA";
                        }
                      }  // list request
                    }  // list request
                  }  // container request-list-process-table
    
                  container flood-list-process-table {
                    description
                      "OSPFv3 flood list information table for all
    areas";
                    list flood {
                      key "interface-name";
                      description
                        "OSPFv3 flood list information";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      leaf ls-transmission-timer {
                        type uint32;
                        description
                          "Time until next LS transmission (ms) ";
                      }
    
                      leaf queue-length {
                        type uint32;
                        description
                          "Number of LSAs currently being flooded ";
                      }
    
                      list link-flood {
                        description
                          "Link floodlist";
                        leaf header-lsa-type {
                          type Ospfv3-lsa1;
                          description "LSA type";
                        }
    
                        leaf header-lsa-age {
                          type uint16;
                          units "second";
                          description
                            "Age of the LSA (seconds)";
                        }
    
                        leaf header-lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf header-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Router ID of the advertising router";
                        }
    
                        leaf header-sequence-number {
                          type uint32;
                          description
                            "Current LSA sequence number";
                        }
    
                        leaf header-lsa-checksum {
                          type uint16;
                          description
                            "Checksum of the LSA";
                        }
                      }  // list link-flood
    
                      list area-flood {
                        description
                          "Area scope floodlist";
                        leaf header-lsa-type {
                          type Ospfv3-lsa1;
                          description "LSA type";
                        }
    
                        leaf header-lsa-age {
                          type uint16;
                          units "second";
                          description
                            "Age of the LSA (seconds)";
                        }
    
                        leaf header-lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf header-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Router ID of the advertising router";
                        }
    
                        leaf header-sequence-number {
                          type uint32;
                          description
                            "Current LSA sequence number";
                        }
    
                        leaf header-lsa-checksum {
                          type uint16;
                          description
                            "Checksum of the LSA";
                        }
                      }  // list area-flood
    
                      list as-flood {
                        description
                          "AS scope floodlist";
                        leaf header-lsa-type {
                          type Ospfv3-lsa1;
                          description "LSA type";
                        }
    
                        leaf header-lsa-age {
                          type uint16;
                          units "second";
                          description
                            "Age of the LSA (seconds)";
                        }
    
                        leaf header-lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf header-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Router ID of the advertising router";
                        }
    
                        leaf header-sequence-number {
                          type uint32;
                          description
                            "Current LSA sequence number";
                        }
    
                        leaf header-lsa-checksum {
                          type uint16;
                          description
                            "Checksum of the LSA";
                        }
                      }  // list as-flood
                    }  // list flood
                  }  // container flood-list-process-table
    
                  container route-summary {
                    description
                      "Summarize OSPFv3 local RIB tables";
                    leaf route-id {
                      type inet:ipv4-address;
                      description
                        "Route summary of a route ID ";
                    }
    
                    leaf intra-area-route {
                      type uint32;
                      description
                        "Intra route summary ";
                    }
    
                    leaf inter-area-route {
                      type uint32;
                      description
                        "Inter route summary ";
                    }
    
                    leaf extern-one-route {
                      type uint32;
                      description
                        "Extern 1 route summary ";
                    }
    
                    leaf extern-two-route {
                      type uint32;
                      description
                        "Extern 2 route summary ";
                    }
    
                    leaf nssa-one-route {
                      type uint32;
                      description
                        "NSSA 1 route summary ";
                    }
    
                    leaf nssa-two-route {
                      type uint32;
                      description
                        "NSSA 2 route summary ";
                    }
    
                    leaf total-sent-route {
                      type uint32;
                      description
                        "Total route summary ";
                    }
    
                    leaf route-connected {
                      type uint32;
                      description
                        "Total connected routes";
                    }
    
                    leaf redistribution-route {
                      type uint32;
                      description
                        "Redistribution route summary ";
                    }
    
                    leaf total-received-route {
                      type uint32;
                      description
                        "Total route received summary";
                    }
                  }  // container route-summary
    
                  container areas {
                    description
                      "OSPFv3 area table";
                    list area {
                      key "area-id";
                      description
                        "Per-area information";
                      container neighbor-detail-table {
                        description
                          "OSPFv3 area neighbor information table";
                        list neighbor-detail {
                          description
                            "OSPFv3 neighbor detail information";
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the Interface";
                          }
    
                          leaf neighbor-address {
                            type inet:ipv4-address-no-zone;
                            description
                              "Neighbor ID";
                          }
    
                          container neighbor-detail {
                            description
                              "Detailed OSPFv3 neighbor information ";
                            container neighbor-retransmission {
                              description
                                "Retransmission information with this neighbor";
                              leaf database-descriptor-retransmissions {
                                type uint32;
                                description
                                  "Number of database descriptor retransmissions
    during last exchange";
                              }
    
                              leaf area-flood-index {
                                type uint32;
                                description
                                  "Area scope LSA's flood index";
                              }
    
                              leaf as-flood-index {
                                type uint32;
                                description
                                  "AS scope LSA's flood index";
                              }
    
                              leaf link-flood-index {
                                type uint32;
                                description
                                  "Link scope LSA's flood index";
                              }
    
                              leaf neighbor-retransmissions {
                                type uint32;
                                description
                                  "Number of LSAs added to this neighbor's
    retransmit list";
                              }
    
                              leaf retransmissions {
                                type uint32;
                                description
                                  "Number of retransmission packets sent to this
    neighbor";
                              }
    
                              leaf area-first-flood {
                                type uint32;
                                description
                                  "First flood item for area scope LSAs";
                              }
    
                              leaf area-first-flood-index {
                                type uint32;
                                description
                                  "Index of the first flood item for area scope
    LSAs";
                              }
    
                              leaf as-first-flood {
                                type uint32;
                                description
                                  "First flood item for AS scope LSAs";
                              }
    
                              leaf as-first-flood-index {
                                type uint32;
                                description
                                  "Index for first flood item for AS scope LSAs";
                              }
    
                              leaf link-first-flood {
                                type uint32;
                                description
                                  "Link first flood information ";
                              }
    
                              leaf link-first-flood-index {
                                type uint32;
                                description
                                  "Link first flood information index";
                              }
    
                              leaf area-next-flood {
                                type uint32;
                                description
                                  "Next flood item for area scope LSAs";
                              }
    
                              leaf area-next-flood-index {
                                type uint32;
                                description
                                  "Index of next flood item for Area scope LSAs";
                              }
    
                              leaf as-next-flood {
                                type uint32;
                                description
                                  "Next flood item for AS scope LSAs";
                              }
    
                              leaf as-next-flood-index {
                                type uint32;
                                description
                                  "Index of next flood item for AS scope LSAs";
                              }
    
                              leaf link-next-flood {
                                type uint32;
                                description
                                  "Link next flood information ";
                              }
    
                              leaf link-next-flood-index {
                                type uint32;
                                description
                                  "Link next flood information index ";
                              }
    
                              leaf last-retransmission-length {
                                type uint32;
                                description
                                  "Number of LSAs sent in last retransmission";
                              }
    
                              leaf maximum-retransmission-length {
                                type uint32;
                                description
                                  "Maximum number of LSAs sent in a retransmission";
                              }
    
                              leaf last-retransmission-time {
                                type uint32;
                                description
                                  "Time taken for last retransmission (ms)";
                              }
    
                              leaf maximum-retransmission-time {
                                type uint32;
                                description
                                  "Maximum time taken for retransmission (ms) till
    now";
                              }
    
                              leaf lsa-retransmission-timer {
                                type uint32;
                                description
                                  "Time until next LSA retransmission (ms)";
                              }
                            }  // container neighbor-retransmission
    
                            leaf state-changes {
                              type uint16;
                              description
                                "Number of state changes ";
                            }
    
                            leaf neighbor-cost {
                              type uint16;
                              description
                                "Cost of path to this neighbor ";
                            }
    
                            leaf is-neighbor-filtered {
                              type boolean;
                              description
                                "If true, filter outgoing LSAs ";
                            }
    
                            leaf neighbor-designated-router-address {
                              type inet:ipv4-address;
                              description
                                "Address of designated router";
                            }
    
                            leaf neighbor-backup-designated-router-address {
                              type inet:ipv4-address;
                              description
                                "Address of backup designated router";
                            }
    
                            leaf interface-type {
                              type Ospfv3-interface;
                              description
                                "Type of Interface";
                            }
    
                            leaf poll-interval {
                              type uint32;
                              description
                                "Poll interval (s)";
                            }
    
                            leaf next-poll-interval {
                              type uint32;
                              units "second";
                              description
                                "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                            }
    
                            leaf neighbor-ignore-timer {
                              type uint32;
                              description
                                "Remaining time when ignore timer is running ";
                            }
    
                            leaf neighbor-option {
                              type uint32;
                              description
                                " This is bitmask of neighbor's option field
    received ";
                            }
    
                            leaf pending-events {
                              type uint16;
                              description
                                "Number of pending events ";
                            }
                          }  // container neighbor-detail
    
                          container neighbor-bfd-info {
                            description
                              "Neighbor BFD information";
                            leaf bfd-intf-enable-mode {
                              type uint32;
                              description
                                "BFD enable mode - Default/Strict";
                            }
    
                            leaf bfd-status-flag {
                              type uint8;
                              description
                                "Status of the BFD Session";
                            }
                          }  // container neighbor-bfd-info
    
                          leaf neighbor-address-xr {
                            type inet:ipv6-address;
                            description
                              "Neighbor IP Address";
                          }
    
                          leaf neighbor-interface-id {
                            type uint32;
                            description
                              "Interface ID of the neighbor";
                          }
    
                          leaf neighbor-dr-priority {
                            type uint8;
                            description
                              "DR priority of the neighbor";
                          }
    
                          leaf neighbor-state {
                            type Ospfv3-neighbor-state;
                            description
                              "NFSM state of the neighbor";
                          }
    
                          leaf neighbor-designated-router {
                            type string {
                              length "0..9";
                            }
                            description
                              "Designated router ";
                          }
    
                          leaf neighbor-dead-timer {
                            type uint32;
                            units "second";
                            description
                              "Time until neighbor's dead timer expires
    (seconds)";
                          }
    
                          leaf neighbor-up-time {
                            type uint32;
                            units "second";
                            description
                              "Amount of time since the adjacency is up
    (seconds)";
                          }
    
                          leaf neighbor-virtual-link-id {
                            type uint32;
                            description
                              "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                          }
    
                          leaf is-neighbor-virtual-link {
                            type boolean;
                            description
                              "If true, neighbor is on a virtual link ";
                          }
    
                          leaf neighbor-sham-link-id {
                            type uint32;
                            description
                              "Sham link id of the neighbor if this neighbor is
    on a sham link";
                          }
    
                          leaf is-neighbor-sham-link {
                            type boolean;
                            description
                              "If true, neighbor is on a sham link ";
                          }
                        }  // list neighbor-detail
                      }  // container neighbor-detail-table
    
                      container interface-brief-table {
                        description
                          "OSPFv3 interface brief information table for
    an area";
                        list interface-brief {
                          key "interface-name";
                          description
                            "Interface brief information";
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the Interface";
                          }
    
                          leaf interface-address {
                            type inet:ipv6-address;
                            description
                              "IP address of the interface";
                          }
    
                          leaf interface-link-cost {
                            type uint16;
                            description
                              "Link cost/metric of this interface";
                          }
    
                          leaf ospf-interface-state {
                            type Ospfv3-interface-state;
                            description
                              "Interface OSPF state";
                          }
    
                          leaf interface-neighbors {
                            type uint16;
                            description
                              "Total number of neighbors ";
                          }
    
                          leaf interface-adjacent-neighbors {
                            type uint16;
                            description
                              "Total number of adjacent neighbors";
                          }
    
                          leaf network-type {
                            type Ospfv3-interface;
                            description
                              "OSPFv3 Network type of the interface";
                          }
                        }  // list interface-brief
                      }  // container interface-brief-table
    
                      container request-list-table {
                        description
                          "OSPFv3 request list information in an area";
                        list request {
                          description
                            "OSPFv3 request list information";
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the Interface";
                          }
    
                          leaf neighbor-address {
                            type inet:ipv4-address-no-zone;
                            description
                              "Neighbor Router ID";
                          }
    
                          leaf request-neighbor-address {
                            type inet:ipv6-address;
                            description
                              "Neighbor IP address";
                          }
    
                          leaf is-request-virtual-link {
                            type boolean;
                            description
                              "Whether the request list is to be sent over a
    virtual link";
                          }
    
                          leaf request-virtual-link-id {
                            type uint32;
                            description
                              "Virtual link ID in case it is a virtual link";
                          }
    
                          leaf is-request-sham-link {
                            type boolean;
                            description
                              "Whether the request list is to be sent over a
    sham link";
                          }
    
                          leaf request-sham-link-id {
                            type uint32;
                            description
                              "Sham link ID in case it is a sham link";
                          }
    
                          list request {
                            description
                              "List of request list entries";
                            leaf header-lsa-type {
                              type Ospfv3-lsa1;
                              description
                                "LSA type";
                            }
    
                            leaf header-lsa-age {
                              type uint16;
                              units "second";
                              description
                                "Age of the LSA (seconds)";
                            }
    
                            leaf header-lsa-id {
                              type inet:ipv4-address;
                              description
                                "LSA ID";
                            }
    
                            leaf header-advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of the advertising router";
                            }
    
                            leaf header-sequence-number {
                              type uint32;
                              description
                                "Current LSA sequence number";
                            }
    
                            leaf header-lsa-checksum {
                              type uint16;
                              description
                                "Checksum of the LSA";
                            }
                          }  // list request
                        }  // list request
                      }  // container request-list-table
    
                      container neighbor-table {
                        description
                          "OSPFv3 neighbor information table";
                        list neighbor {
                          description
                            "OSPFv3 neighbor detail information";
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the Interface";
                          }
    
                          leaf neighbor-address {
                            type inet:ipv4-address-no-zone;
                            description
                              "Neighbor ID";
                          }
    
                          container neighbor-detail {
                            description
                              "Detailed OSPFv3 neighbor information ";
                            container neighbor-retransmission {
                              description
                                "Retransmission information with this neighbor";
                              leaf database-descriptor-retransmissions {
                                type uint32;
                                description
                                  "Number of database descriptor retransmissions
    during last exchange";
                              }
    
                              leaf area-flood-index {
                                type uint32;
                                description
                                  "Area scope LSA's flood index";
                              }
    
                              leaf as-flood-index {
                                type uint32;
                                description
                                  "AS scope LSA's flood index";
                              }
    
                              leaf link-flood-index {
                                type uint32;
                                description
                                  "Link scope LSA's flood index";
                              }
    
                              leaf neighbor-retransmissions {
                                type uint32;
                                description
                                  "Number of LSAs added to this neighbor's
    retransmit list";
                              }
    
                              leaf retransmissions {
                                type uint32;
                                description
                                  "Number of retransmission packets sent to this
    neighbor";
                              }
    
                              leaf area-first-flood {
                                type uint32;
                                description
                                  "First flood item for area scope LSAs";
                              }
    
                              leaf area-first-flood-index {
                                type uint32;
                                description
                                  "Index of the first flood item for area scope
    LSAs";
                              }
    
                              leaf as-first-flood {
                                type uint32;
                                description
                                  "First flood item for AS scope LSAs";
                              }
    
                              leaf as-first-flood-index {
                                type uint32;
                                description
                                  "Index for first flood item for AS scope LSAs";
                              }
    
                              leaf link-first-flood {
                                type uint32;
                                description
                                  "Link first flood information ";
                              }
    
                              leaf link-first-flood-index {
                                type uint32;
                                description
                                  "Link first flood information index";
                              }
    
                              leaf area-next-flood {
                                type uint32;
                                description
                                  "Next flood item for area scope LSAs";
                              }
    
                              leaf area-next-flood-index {
                                type uint32;
                                description
                                  "Index of next flood item for Area scope LSAs";
                              }
    
                              leaf as-next-flood {
                                type uint32;
                                description
                                  "Next flood item for AS scope LSAs";
                              }
    
                              leaf as-next-flood-index {
                                type uint32;
                                description
                                  "Index of next flood item for AS scope LSAs";
                              }
    
                              leaf link-next-flood {
                                type uint32;
                                description
                                  "Link next flood information ";
                              }
    
                              leaf link-next-flood-index {
                                type uint32;
                                description
                                  "Link next flood information index ";
                              }
    
                              leaf last-retransmission-length {
                                type uint32;
                                description
                                  "Number of LSAs sent in last retransmission";
                              }
    
                              leaf maximum-retransmission-length {
                                type uint32;
                                description
                                  "Maximum number of LSAs sent in a retransmission";
                              }
    
                              leaf last-retransmission-time {
                                type uint32;
                                description
                                  "Time taken for last retransmission (ms)";
                              }
    
                              leaf maximum-retransmission-time {
                                type uint32;
                                description
                                  "Maximum time taken for retransmission (ms) till
    now";
                              }
    
                              leaf lsa-retransmission-timer {
                                type uint32;
                                description
                                  "Time until next LSA retransmission (ms)";
                              }
                            }  // container neighbor-retransmission
    
                            leaf state-changes {
                              type uint16;
                              description
                                "Number of state changes ";
                            }
    
                            leaf neighbor-cost {
                              type uint16;
                              description
                                "Cost of path to this neighbor ";
                            }
    
                            leaf is-neighbor-filtered {
                              type boolean;
                              description
                                "If true, filter outgoing LSAs ";
                            }
    
                            leaf neighbor-designated-router-address {
                              type inet:ipv4-address;
                              description
                                "Address of designated router";
                            }
    
                            leaf neighbor-backup-designated-router-address {
                              type inet:ipv4-address;
                              description
                                "Address of backup designated router";
                            }
    
                            leaf interface-type {
                              type Ospfv3-interface;
                              description
                                "Type of Interface";
                            }
    
                            leaf poll-interval {
                              type uint32;
                              description
                                "Poll interval (s)";
                            }
    
                            leaf next-poll-interval {
                              type uint32;
                              units "second";
                              description
                                "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                            }
    
                            leaf neighbor-ignore-timer {
                              type uint32;
                              description
                                "Remaining time when ignore timer is running ";
                            }
    
                            leaf neighbor-option {
                              type uint32;
                              description
                                " This is bitmask of neighbor's option field
    received ";
                            }
    
                            leaf pending-events {
                              type uint16;
                              description
                                "Number of pending events ";
                            }
                          }  // container neighbor-detail
    
                          container neighbor-bfd-info {
                            description
                              "Neighbor BFD information";
                            leaf bfd-intf-enable-mode {
                              type uint32;
                              description
                                "BFD enable mode - Default/Strict";
                            }
    
                            leaf bfd-status-flag {
                              type uint8;
                              description
                                "Status of the BFD Session";
                            }
                          }  // container neighbor-bfd-info
    
                          leaf neighbor-address-xr {
                            type inet:ipv6-address;
                            description
                              "Neighbor IP Address";
                          }
    
                          leaf neighbor-interface-id {
                            type uint32;
                            description
                              "Interface ID of the neighbor";
                          }
    
                          leaf neighbor-dr-priority {
                            type uint8;
                            description
                              "DR priority of the neighbor";
                          }
    
                          leaf neighbor-state {
                            type Ospfv3-neighbor-state;
                            description
                              "NFSM state of the neighbor";
                          }
    
                          leaf neighbor-designated-router {
                            type string {
                              length "0..9";
                            }
                            description
                              "Designated router ";
                          }
    
                          leaf neighbor-dead-timer {
                            type uint32;
                            units "second";
                            description
                              "Time until neighbor's dead timer expires
    (seconds)";
                          }
    
                          leaf neighbor-up-time {
                            type uint32;
                            units "second";
                            description
                              "Amount of time since the adjacency is up
    (seconds)";
                          }
    
                          leaf neighbor-virtual-link-id {
                            type uint32;
                            description
                              "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                          }
    
                          leaf is-neighbor-virtual-link {
                            type boolean;
                            description
                              "If true, neighbor is on a virtual link ";
                          }
    
                          leaf neighbor-sham-link-id {
                            type uint32;
                            description
                              "Sham link id of the neighbor if this neighbor is
    on a sham link";
                          }
    
                          leaf is-neighbor-sham-link {
                            type boolean;
                            description
                              "If true, neighbor is on a sham link ";
                          }
                        }  // list neighbor
                      }  // container neighbor-table
    
                      container interface-table {
                        description
                          "OSPFv3 interface information table for an area";
                        list interface {
                          key "interface-name";
                          description
                            "OSPFv3 interface information";
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the Interface";
                          }
    
                          container active-interface {
                            description
                              "Active interface details ";
                            leaf wait-time {
                              type uint32;
                              description
                                "Wait time for DR/BDR selection (s)";
                            }
    
                            leaf interface-area-flood-index {
                              type uint32;
                              description
                                "Area scope LSAs flood index";
                            }
    
                            leaf interface-as-flood-index {
                              type uint32;
                              description
                                "AS scope LSAs flood index ";
                            }
    
                            leaf interface-link-flood-index {
                              type uint32;
                              description
                                "Interface flood link index ";
                            }
    
                            leaf flood-queue-length {
                              type uint32;
                              description
                                "Length of the Flood queue";
                            }
    
                            leaf interface-area-next-flood {
                              type uint32;
                              description
                                "Next LSA to flood (Area scope)";
                            }
    
                            leaf interface-area-next-flood-index {
                              type uint32;
                              description
                                "Index of next LSA to flood (Area scope) ";
                            }
    
                            leaf interface-as-next-flood {
                              type uint32;
                              description
                                "Next LSA to flood (AS scope)";
                            }
    
                            leaf interface-as-next-flood-index {
                              type uint32;
                              description
                                "Index of next LSA to flood (AS scope)";
                            }
    
                            leaf interface-link-next-flood {
                              type uint32;
                              description
                                "Interface link next flood information ";
                            }
    
                            leaf interface-link-next-index {
                              type uint32;
                              description
                                "Interface link next information index ";
                            }
    
                            leaf flood-scan-length {
                              type uint32;
                              description
                                "Number of LSAs in the last update packet";
                            }
    
                            leaf maximum-flood-length {
                              type uint32;
                              description
                                "Maximum number of LSAs sent in an update packet
    till now";
                            }
    
                            leaf last-flood-time {
                              type uint32;
                              description
                                "Time taken for last flooding (ms)";
                            }
    
                            leaf maximum-flood-time {
                              type uint32;
                              description
                                "Maximum time taken for flooding (ms) till now";
                            }
    
                            leaf interface-flood-pacing-timer {
                              type uint32;
                              description
                                "Time until next flood pacing timer (ms) ";
                            }
    
                            leaf interface-neighbors {
                              type uint16;
                              description
                                "Total number of neighbors ";
                            }
    
                            leaf suppressed-hellos {
                              type uint16;
                              description
                                "Number of neighbors for which hellos are
    suppressed ";
                            }
                          }  // container active-interface
    
                          container interface-bfd {
                            description
                              "BFD information ";
                            leaf bfd-intf-enable-mode {
                              type uint32;
                              description
                                "BFD Enable Mode on the interface -
    Default/Strict";
                            }
    
                            leaf bfd-interval {
                              type uint32;
                              description
                                "BFD interval (ms) ";
                            }
    
                            leaf bfd-detection-multiplier {
                              type uint32;
                              description
                                "Detection multiplier value used by BFD";
                            }
                          }  // container interface-bfd
    
                          leaf interface-state {
                            type Im-state-enum;
                            description
                              "State of the interface";
                          }
    
                          leaf is-interface-line-up {
                            type boolean;
                            description
                              "If true, line protocol is up ";
                          }
    
                          leaf is-interface-ip-security-required {
                            type boolean;
                            description
                              "If true, interface IP security is required ";
                          }
    
                          leaf is-interface-ip-security-active {
                            type boolean;
                            description
                              "If true, interface IP security is active ";
                          }
    
                          leaf interface-address {
                            type inet:ipv6-address;
                            description
                              "IPv6 address of the Interface";
                          }
    
                          leaf interface-number {
                            type uint32;
                            description
                              "Interface ifindex number ";
                          }
    
                          leaf interface-router-id {
                            type inet:ipv4-address;
                            description
                              "Self router ID ";
                          }
    
                          leaf network-type {
                            type Ospfv3-interface;
                            description
                              "OSPF Network type of the interface";
                          }
    
                          leaf interface-link-cost {
                            type uint16;
                            description
                              "Link cost/metric of this Interface";
                          }
    
                          leaf is-interface-flood-reduction {
                            type boolean;
                            description
                              "If true, interface flood reduction is active ";
                          }
    
                          leaf is-demand-circuit-configured {
                            type boolean;
                            description
                              "If true, configured as demand circuit ";
                          }
    
                          leaf is-interface-demand-circuit {
                            type boolean;
                            description
                              "If true, interface running as demand circuit";
                          }
    
                          leaf interface-dc-bitless-ls-as {
                            type uint32;
                            description
                              "Number of LSAs with demand circuit bit not set
    for the area in which the interface is running";
                          }
    
                          leaf transmission-delay {
                            type uint16;
                            description
                              "Interface transmission delay (sec)";
                          }
    
                          leaf ospf-interface-state {
                            type Ospfv3-interface-state;
                            description
                              "OSPF IFSM state of this interface";
                          }
    
                          leaf interface-priority {
                            type uint8;
                            description
                              "DR-priority of this interface";
                          }
    
                          leaf is-designated-router {
                            type boolean;
                            description
                              "If true, this router is the designated router
    for this network";
                          }
    
                          leaf designated-router-id {
                            type inet:ipv4-address;
                            description
                              "ID of the Designated router of this network";
                          }
    
                          leaf designated-router-address {
                            type inet:ipv6-address;
                            description
                              "IPv6 address of the Designated router for this
    network";
                          }
    
                          leaf backup-designated-router-id {
                            type inet:ipv4-address;
                            description
                              "ID of the Backup Designated router of this
    network";
                          }
    
                          leaf backup-designated-router-address {
                            type inet:ipv6-address;
                            description
                              "IPv6 address of the Backup Designated router for
    this network";
                          }
    
                          leaf network-lsa-flush-timer {
                            type uint32;
                            units "second";
                            description
                              "The amount of time in seconds before flush timer
    for old network LSA expires ";
                          }
    
                          leaf is-interface-lsa-filtered {
                            type boolean;
                            description
                              "Filter is configured for out going LSAs ";
                          }
    
                          leaf hello-interval {
                            type uint32;
                            description
                              "Configured hello interval (s)";
                          }
    
                          leaf dead-interval {
                            type uint32;
                            description
                              "Configured dead interval (s) ";
                          }
    
                          leaf wait-interval {
                            type uint32;
                            description
                              "Configured wait interval (s) ";
                          }
    
                          leaf interface-retransmission-interval {
                            type uint32;
                            description
                              "Configured retransmit interval (s) ";
                          }
    
                          leaf next-hello-time {
                            type uint32;
                            description
                              "Time until next Hello (s) ";
                          }
    
                          leaf interface-authentication-spi {
                            type uint32;
                            description
                              "Authentication Security Parameter Index for this
    interface";
                          }
    
                          leaf interface-authentication-transmit {
                            type uint32;
                            description
                              "Interface authentication algorithm type ";
                          }
    
                          leaf is-interface-encryption-enabled {
                            type boolean;
                            description
                              "Whether encryption is enabled for OSPF packets
    on this interface";
                          }
    
                          leaf is-prefix-suppress {
                            type boolean;
                            description
                              "If true prefix suppression is enabled";
                          }
    
                          leaf interface-encryption-spi {
                            type uint32;
                            description
                              "Encryption Security Parameter Index for this
    interface";
                          }
    
                          leaf interface-encryption-transmitted {
                            type uint32;
                            description
                              "Interface encryption algorithm type used";
                          }
    
                          leaf interface-encrypted-authentication-transmitted {
                            type uint32;
                            description
                              "Interface encrypted authentication algorithm
    type used";
                          }
    
                          leaf adjacent-neighbor {
                            type uint32;
                            description
                              "Number of adjacent neighbors";
                          }
    
                          leaf interface-references {
                            type uint32;
                            description
                              "Interface reference count ";
                          }
    
                          leaf configured-ldp-sync {
                            type boolean;
                            description
                              "If true, configured as LDP sync";
                          }
    
                          leaf interface-ldp-sync {
                            type boolean;
                            description
                              "If true, interface LDP sync is achieved";
                          }
    
                          leaf if-rib-l-csync-neede {
                            type boolean;
                            description
                              "rib lc sync needed";
                          }
    
                          leaf if-rib-l-csync {
                            type boolean;
                            description
                              "rib lc sync state";
                          }
    
                          leaf conditional-advertising-enabled {
                            type boolean;
                            description
                              "If Conditional advertising based on route-policy
    is enabled";
                          }
    
                          leaf conditional-advertise-policy-name {
                            type string;
                            description
                              "Name of the applied policy for Conditional
    advertising";
                          }
    
                          leaf conditional-advertising-result {
                            type boolean;
                            description
                              "Result of the policy applied for Conditional
    advertising";
                          }
    
                          leaf interface-bandwidth {
                            type uint32;
                            description
                              "Bandwidth of the Interface";
                          }
    
                          leaf ip-mtu {
                            type uint16;
                            description "IP MTU";
                          }
    
                          list interface-neighbor {
                            description
                              "Information for neighbors on the interface";
                            leaf interface-neighbor-id {
                              type inet:ipv4-address;
                              description
                                "Neighbor router ID ";
                            }
    
                            leaf interface-neighbor-cost {
                              type uint32;
                              description
                                "Cost of link to neighbor";
                            }
    
                            leaf is-neighbor-dr {
                              type boolean;
                              description
                                "If true, designated router is found ";
                            }
    
                            leaf is-neighbor-bdr {
                              type boolean;
                              description
                                "If true, backup designated router is found ";
                            }
    
                            leaf is-hello-suppressed {
                              type boolean;
                              description
                                "If true, hello is suppressed ";
                            }
                          }  // list interface-neighbor
                        }  // list interface
                      }  // container interface-table
    
                      container flood-list-table {
                        description
                          "OSPFv3 flood list information table for an
    area";
                        list flood {
                          key "interface-name";
                          description
                            "OSPFv3 flood list information";
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the Interface";
                          }
    
                          leaf ls-transmission-timer {
                            type uint32;
                            description
                              "Time until next LS transmission (ms) ";
                          }
    
                          leaf queue-length {
                            type uint32;
                            description
                              "Number of LSAs currently being flooded ";
                          }
    
                          list link-flood {
                            description
                              "Link floodlist";
                            leaf header-lsa-type {
                              type Ospfv3-lsa1;
                              description
                                "LSA type";
                            }
    
                            leaf header-lsa-age {
                              type uint16;
                              units "second";
                              description
                                "Age of the LSA (seconds)";
                            }
    
                            leaf header-lsa-id {
                              type inet:ipv4-address;
                              description
                                "LSA ID";
                            }
    
                            leaf header-advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of the advertising router";
                            }
    
                            leaf header-sequence-number {
                              type uint32;
                              description
                                "Current LSA sequence number";
                            }
    
                            leaf header-lsa-checksum {
                              type uint16;
                              description
                                "Checksum of the LSA";
                            }
                          }  // list link-flood
    
                          list area-flood {
                            description
                              "Area scope floodlist";
                            leaf header-lsa-type {
                              type Ospfv3-lsa1;
                              description
                                "LSA type";
                            }
    
                            leaf header-lsa-age {
                              type uint16;
                              units "second";
                              description
                                "Age of the LSA (seconds)";
                            }
    
                            leaf header-lsa-id {
                              type inet:ipv4-address;
                              description
                                "LSA ID";
                            }
    
                            leaf header-advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of the advertising router";
                            }
    
                            leaf header-sequence-number {
                              type uint32;
                              description
                                "Current LSA sequence number";
                            }
    
                            leaf header-lsa-checksum {
                              type uint16;
                              description
                                "Checksum of the LSA";
                            }
                          }  // list area-flood
    
                          list as-flood {
                            description
                              "AS scope floodlist";
                            leaf header-lsa-type {
                              type Ospfv3-lsa1;
                              description
                                "LSA type";
                            }
    
                            leaf header-lsa-age {
                              type uint16;
                              units "second";
                              description
                                "Age of the LSA (seconds)";
                            }
    
                            leaf header-lsa-id {
                              type inet:ipv4-address;
                              description
                                "LSA ID";
                            }
    
                            leaf header-advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of the advertising router";
                            }
    
                            leaf header-sequence-number {
                              type uint32;
                              description
                                "Current LSA sequence number";
                            }
    
                            leaf header-lsa-checksum {
                              type uint16;
                              description
                                "Checksum of the LSA";
                            }
                          }  // list as-flood
                        }  // list flood
                      }  // container flood-list-table
    
                      container retransmission-list-table {
                        description
                          "OSPFv3 retransmission list information table
    in an area";
                        list retransmission {
                          description
                            "OSPFv3 retransmission list information";
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the Interface";
                          }
    
                          leaf neighbor-address {
                            type inet:ipv4-address-no-zone;
                            description
                              "Neighbor Router ID";
                          }
    
                          leaf retransmission-neighbor-address {
                            type inet:ipv6-address;
                            description
                              "Neighbor IP address";
                          }
    
                          leaf is-retransmissionvirtual-link {
                            type boolean;
                            description
                              "If true, retransmission is over a virtual link";
                          }
    
                          leaf retransmissionvirtual-link-id {
                            type uint32;
                            description
                              "Virtual link ID if Retransmission is over a
    virtual link";
                          }
    
                          leaf is-retransmission-sham-link {
                            type boolean;
                            description
                              "If true, retransmission is over a sham link";
                          }
    
                          leaf retransmission-sham-link-id {
                            type uint32;
                            description
                              "Sham link ID if Retransmission is over a sham
    link";
                          }
    
                          leaf retransmission-timer {
                            type uint32;
                            description
                              "Amount of time remaining on retransmission timer
    (ms)";
                          }
    
                          leaf retransmission-length {
                            type uint32;
                            description
                              "Current length of the Retransmission queue";
                          }
    
                          list retransmissionvirtual-link-db {
                            description
                              "List of virtual link scope entries ";
                            leaf header-lsa-type {
                              type Ospfv3-lsa1;
                              description
                                "LSA type";
                            }
    
                            leaf header-lsa-age {
                              type uint16;
                              units "second";
                              description
                                "Age of the LSA (seconds)";
                            }
    
                            leaf header-lsa-id {
                              type inet:ipv4-address;
                              description
                                "LSA ID";
                            }
    
                            leaf header-advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of the advertising router";
                            }
    
                            leaf header-sequence-number {
                              type uint32;
                              description
                                "Current LSA sequence number";
                            }
    
                            leaf header-lsa-checksum {
                              type uint16;
                              description
                                "Checksum of the LSA";
                            }
                          }  // list retransmissionvirtual-link-db
    
                          list retransmission-area-db {
                            description
                              "List of area scope entries";
                            leaf header-lsa-type {
                              type Ospfv3-lsa1;
                              description
                                "LSA type";
                            }
    
                            leaf header-lsa-age {
                              type uint16;
                              units "second";
                              description
                                "Age of the LSA (seconds)";
                            }
    
                            leaf header-lsa-id {
                              type inet:ipv4-address;
                              description
                                "LSA ID";
                            }
    
                            leaf header-advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of the advertising router";
                            }
    
                            leaf header-sequence-number {
                              type uint32;
                              description
                                "Current LSA sequence number";
                            }
    
                            leaf header-lsa-checksum {
                              type uint16;
                              description
                                "Checksum of the LSA";
                            }
                          }  // list retransmission-area-db
    
                          list retransmission-asdb {
                            description
                              "List of AS scope entries";
                            leaf header-lsa-type {
                              type Ospfv3-lsa1;
                              description
                                "LSA type";
                            }
    
                            leaf header-lsa-age {
                              type uint16;
                              units "second";
                              description
                                "Age of the LSA (seconds)";
                            }
    
                            leaf header-lsa-id {
                              type inet:ipv4-address;
                              description
                                "LSA ID";
                            }
    
                            leaf header-advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of the advertising router";
                            }
    
                            leaf header-sequence-number {
                              type uint32;
                              description
                                "Current LSA sequence number";
                            }
    
                            leaf header-lsa-checksum {
                              type uint16;
                              description
                                "Checksum of the LSA";
                            }
                          }  // list retransmission-asdb
                        }  // list retransmission
                      }  // container retransmission-list-table
    
                      leaf area-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description "Area ID";
                      }
    
                      container database-table {
                        description
                          "OSPF Link State Database";
                        container lsa-table {
                          description
                            "Database LSA information";
                          list lsa {
                            description
                              "Database LSA information";
                            leaf area-id {
                              type uint32 {
                                range
                                  "0..4294967295";
                              }
                              description
                                "Area ID";
                            }
    
                            leaf ls-type {
                              type Ospfv3-lsa;
                              description
                                "LSA type";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address-no-zone;
                              description
                                "ID of the Advertising Router";
                            }
    
                            leaf ls-id {
                              type uint32 {
                                range
                                  "0..4294967295";
                              }
                              description
                                "Link state ID";
                            }
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            container lsa-info {
                              description
                                "Summary of all LSAs or LSA specific information ";
                              container lsa-summary-info {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                                }
                                description
                                  "Summary information of LSAs";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf links {
                                  type uint16;
                                  description
                                    "Number of links";
                                }
    
                                leaf router-la-bits {
                                  type uint8;
                                  description
                                    "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                                }
    
                                leaf reference-type {
                                  type uint16;
                                  description
                                    "Reference type of the LSA, if it is a prefix LSA";
                                }
    
                                leaf reference-lsa-id {
                                  type uint32;
                                  description
                                    "Reference LSA ID, if it is a prefix LSA";
                                }
    
                                leaf lsa-router-id {
                                  type uint32;
                                  description
                                    "Advertised router ID, if it is an inter area
    router LSA";
                                }
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "OSPFv3 address Prefix";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length, if it is a prefix LSA";
                                }
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "interface name, if it is a  link scope LSA";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Sham link ID if it is a sham link";
                                }
                              }  // container lsa-summary-info
    
                              container router-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                                }
                                description
                                  "Router LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                container rpf-path {
                                  description
                                    "Router LSA Reverse-Path Forwarding information ";
                                  leaf rpf-multicast-next-hop {
                                    type uint32;
                                    description
                                      "Next hop for Reverse Path Forwarding Multicast";
                                  }
    
                                  leaf interface-name {
                                    type xr:Interface-name;
                                    description
                                      "Reverse Path Forwarding Multicast IDB ";
                                  }
                                }  // container rpf-path
    
                                leaf router-la-bits {
                                  type uint8;
                                  description
                                    "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                                }
    
                                list link {
                                  description
                                    "List of links in this LSA";
                                  leaf link-type {
                                    type Ospfv3-link;
                                    description
                                      "Type of link";
                                  }
    
                                  leaf link-metric {
                                    type uint16;
                                    description
                                      "LSA link metric/cost ";
                                  }
    
                                  leaf link-interface-id {
                                    type uint32;
                                    description
                                      "LSA link interface ID ";
                                  }
    
                                  leaf link-neighbor-interface-id {
                                    type uint32;
                                    description
                                      "interface ID of the neighbor";
                                  }
    
                                  leaf link-neighbor-router-id {
                                    type inet:ipv4-address;
                                    description
                                      "Router id of the neighbor";
                                  }
                                }  // list link
                              }  // container router-lsa-type
    
                              container network-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-net-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                                }
                                description
                                  "Network LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                list neighbor-router {
                                  description
                                    "Neighbor router list";
                                  leaf entry {
                                    type inet:ipv4-address;
                                    description
                                      "Neighbor router list";
                                  }
                                }  // list neighbor-router
                              }  // container network-lsa-type
    
                              container inter-area-prefix-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                                }
                                description
                                  "Inter Area Prefix LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA Information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "LSA address prefix ";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length of the IPv6 address";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // container inter-area-prefix-lsa-type
    
                              container inter-area-router-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                                }
                                description
                                  "Inter Area Router LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf lsa-router-id {
                                  type uint32;
                                  description
                                    "LSA router ID ";
                                }
                              }  // container inter-area-router-lsa-type
    
                              container external-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                                }
                                description
                                  "External LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA Information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "IPV6 address prefix ";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length of the IPv6 address";
                                }
    
                                leaf metric-type {
                                  type Ospfv3-default-metric;
                                  description
                                    "Metric type, whether Type 1 or Type 2";
                                }
    
                                leaf tos-cost {
                                  type uint32;
                                  description
                                    "Type of service cost metric ";
                                }
    
                                leaf is-forwarding-address-set {
                                  type boolean;
                                  description
                                    "If true, forwarding address is set ";
                                }
    
                                leaf forwarding-address {
                                  type inet:ipv6-address;
                                  description
                                    "Forwarding Address of the external prefix";
                                }
    
                                leaf external-tag {
                                  type uint32;
                                  description
                                    "Route Tag";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // container external-lsa-type
    
                              container nssalsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                                }
                                description
                                  "NSSA External LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA Information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "IPV6 address prefix ";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length of the IPv6 address";
                                }
    
                                leaf metric-type {
                                  type Ospfv3-default-metric;
                                  description
                                    "Metric type, whether Type 1 or Type 2";
                                }
    
                                leaf tos-cost {
                                  type uint32;
                                  description
                                    "Type of service cost metric ";
                                }
    
                                leaf is-forwarding-address-set {
                                  type boolean;
                                  description
                                    "If true, forwarding address is set ";
                                }
    
                                leaf forwarding-address {
                                  type inet:ipv6-address;
                                  description
                                    "Forwarding Address of the external prefix";
                                }
    
                                leaf external-tag {
                                  type uint32;
                                  description
                                    "Route Tag";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // container nssalsa-type
    
                              container link-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-link-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                                }
                                description
                                  "Link LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "LSA interface handle";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Sham link ID if it is a sham link";
                                }
    
                                leaf lsa-link-local {
                                  type inet:ipv6-address;
                                  description
                                    "Link local address";
                                }
    
                                leaf router-priority {
                                  type uint8;
                                  description
                                    "Router priority on this link";
                                }
    
                                list prefix {
                                  description
                                    "OSPFv3 prefix ";
                                  leaf prefix {
                                    type inet:ipv6-address;
                                    description
                                      "OSPFv3 prefix ";
                                  }
    
                                  leaf ospfv3-prefix-length {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix length of the IPv6 prefix";
                                  }
    
                                  leaf ospfv3-prefix-options {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix options in the LSA";
                                  }
    
                                  leaf ospfv3-prefix-metric {
                                    type uint16;
                                    description
                                      "OSPFv3 prefix metric/cost";
                                  }
    
                                  leaf priority {
                                    type Prefix-priority;
                                    description
                                      "Prefix priority";
                                  }
                                }  // list prefix
                              }  // container link-lsa-type
    
                              container intra-area-prefix-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                                }
                                description
                                  "Intra Area Prefix LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf reference-type {
                                  type Ospfv3-lsa1;
                                  description
                                    "Reference LSA type, whether Router or Network";
                                }
    
                                leaf reference-lsa-id {
                                  type uint32;
                                  description
                                    "LSA ID of the Reference LSA";
                                }
    
                                leaf reference-advertised-router {
                                  type inet:ipv4-address;
                                  description
                                    "Advertising Router ID of the Reference LSA";
                                }
    
                                list prefix {
                                  description
                                    "OSPFv3 prefix ";
                                  leaf prefix {
                                    type inet:ipv6-address;
                                    description
                                      "OSPFv3 prefix ";
                                  }
    
                                  leaf ospfv3-prefix-length {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix length of the IPv6 prefix";
                                  }
    
                                  leaf ospfv3-prefix-options {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix options in the LSA";
                                  }
    
                                  leaf ospfv3-prefix-metric {
                                    type uint16;
                                    description
                                      "OSPFv3 prefix metric/cost";
                                  }
    
                                  leaf priority {
                                    type Prefix-priority;
                                    description
                                      "Prefix priority";
                                  }
                                }  // list prefix
                              }  // container intra-area-prefix-lsa-type
    
                              container grace-lsa {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                                }
                                description
                                  "Grace LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "LSA interface handle";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Sham link ID if it is a sham link";
                                }
    
                                leaf grace-period {
                                  type uint32;
                                  description
                                    "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                                }
    
                                leaf grace-reason {
                                  type Ospfv3-graceful-restart-reason;
                                  description
                                    "Reason for router restart";
                                }
                              }  // container grace-lsa
    
                              container unknown-link-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                                }
                                description
                                  "Unknown Link Scope LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-link-lsa-type
    
                              container unknown-area-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                                }
                                description
                                  "Unknown-Area scope LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-area-lsa-type
    
                              container unknown-aslsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                                }
                                description
                                  "Unknown-AS scope LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-aslsa-type
    
                              container unknown-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                                }
                                description
                                  "Unknown LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-lsa-type
    
                              leaf lsa-info-type {
                                type Ospfv3-lsa-info-types;
                                description
                                  "LSAInfoType";
                              }
                            }  // container lsa-info
                          }  // list lsa
                        }  // container lsa-table
    
                        container lsa-internal-table {
                          description
                            "Database LSA information";
                          list lsa {
                            description
                              "Database LSA information";
                            leaf area-id {
                              type uint32 {
                                range
                                  "0..4294967295";
                              }
                              description
                                "Area ID";
                            }
    
                            leaf ls-type {
                              type Ospfv3-lsa;
                              description
                                "LSA type";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address-no-zone;
                              description
                                "ID of the Advertising Router";
                            }
    
                            leaf ls-id {
                              type uint32 {
                                range
                                  "0..4294967295";
                              }
                              description
                                "Link state ID";
                            }
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Name of the interface";
                            }
    
                            container lsa-info {
                              description
                                "Summary of all LSAs or LSA specific information ";
                              container lsa-summary-info {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                                }
                                description
                                  "Summary information of LSAs";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf links {
                                  type uint16;
                                  description
                                    "Number of links";
                                }
    
                                leaf router-la-bits {
                                  type uint8;
                                  description
                                    "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                                }
    
                                leaf reference-type {
                                  type uint16;
                                  description
                                    "Reference type of the LSA, if it is a prefix LSA";
                                }
    
                                leaf reference-lsa-id {
                                  type uint32;
                                  description
                                    "Reference LSA ID, if it is a prefix LSA";
                                }
    
                                leaf lsa-router-id {
                                  type uint32;
                                  description
                                    "Advertised router ID, if it is an inter area
    router LSA";
                                }
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "OSPFv3 address Prefix";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length, if it is a prefix LSA";
                                }
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "interface name, if it is a  link scope LSA";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Sham link ID if it is a sham link";
                                }
                              }  // container lsa-summary-info
    
                              container router-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                                }
                                description
                                  "Router LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                container rpf-path {
                                  description
                                    "Router LSA Reverse-Path Forwarding information ";
                                  leaf rpf-multicast-next-hop {
                                    type uint32;
                                    description
                                      "Next hop for Reverse Path Forwarding Multicast";
                                  }
    
                                  leaf interface-name {
                                    type xr:Interface-name;
                                    description
                                      "Reverse Path Forwarding Multicast IDB ";
                                  }
                                }  // container rpf-path
    
                                leaf router-la-bits {
                                  type uint8;
                                  description
                                    "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                                }
    
                                list link {
                                  description
                                    "List of links in this LSA";
                                  leaf link-type {
                                    type Ospfv3-link;
                                    description
                                      "Type of link";
                                  }
    
                                  leaf link-metric {
                                    type uint16;
                                    description
                                      "LSA link metric/cost ";
                                  }
    
                                  leaf link-interface-id {
                                    type uint32;
                                    description
                                      "LSA link interface ID ";
                                  }
    
                                  leaf link-neighbor-interface-id {
                                    type uint32;
                                    description
                                      "interface ID of the neighbor";
                                  }
    
                                  leaf link-neighbor-router-id {
                                    type inet:ipv4-address;
                                    description
                                      "Router id of the neighbor";
                                  }
                                }  // list link
                              }  // container router-lsa-type
    
                              container network-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-net-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                                }
                                description
                                  "Network LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                list neighbor-router {
                                  description
                                    "Neighbor router list";
                                  leaf entry {
                                    type inet:ipv4-address;
                                    description
                                      "Neighbor router list";
                                  }
                                }  // list neighbor-router
                              }  // container network-lsa-type
    
                              container inter-area-prefix-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                                }
                                description
                                  "Inter Area Prefix LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA Information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "LSA address prefix ";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length of the IPv6 address";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // container inter-area-prefix-lsa-type
    
                              container inter-area-router-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                                }
                                description
                                  "Inter Area Router LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf lsa-router-id {
                                  type uint32;
                                  description
                                    "LSA router ID ";
                                }
                              }  // container inter-area-router-lsa-type
    
                              container external-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                                }
                                description
                                  "External LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA Information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "IPV6 address prefix ";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length of the IPv6 address";
                                }
    
                                leaf metric-type {
                                  type Ospfv3-default-metric;
                                  description
                                    "Metric type, whether Type 1 or Type 2";
                                }
    
                                leaf tos-cost {
                                  type uint32;
                                  description
                                    "Type of service cost metric ";
                                }
    
                                leaf is-forwarding-address-set {
                                  type boolean;
                                  description
                                    "If true, forwarding address is set ";
                                }
    
                                leaf forwarding-address {
                                  type inet:ipv6-address;
                                  description
                                    "Forwarding Address of the external prefix";
                                }
    
                                leaf external-tag {
                                  type uint32;
                                  description
                                    "Route Tag";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // container external-lsa-type
    
                              container nssalsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                                }
                                description
                                  "NSSA External LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA Information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "IPV6 address prefix ";
                                }
    
                                leaf prefix-length {
                                  type uint8;
                                  description
                                    "Prefix length of the IPv6 address";
                                }
    
                                leaf metric-type {
                                  type Ospfv3-default-metric;
                                  description
                                    "Metric type, whether Type 1 or Type 2";
                                }
    
                                leaf tos-cost {
                                  type uint32;
                                  description
                                    "Type of service cost metric ";
                                }
    
                                leaf is-forwarding-address-set {
                                  type boolean;
                                  description
                                    "If true, forwarding address is set ";
                                }
    
                                leaf forwarding-address {
                                  type inet:ipv6-address;
                                  description
                                    "Forwarding Address of the external prefix";
                                }
    
                                leaf external-tag {
                                  type uint32;
                                  description
                                    "Route Tag";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // container nssalsa-type
    
                              container link-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-link-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                                }
                                description
                                  "Link LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "LSA interface handle";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Sham link ID if it is a sham link";
                                }
    
                                leaf lsa-link-local {
                                  type inet:ipv6-address;
                                  description
                                    "Link local address";
                                }
    
                                leaf router-priority {
                                  type uint8;
                                  description
                                    "Router priority on this link";
                                }
    
                                list prefix {
                                  description
                                    "OSPFv3 prefix ";
                                  leaf prefix {
                                    type inet:ipv6-address;
                                    description
                                      "OSPFv3 prefix ";
                                  }
    
                                  leaf ospfv3-prefix-length {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix length of the IPv6 prefix";
                                  }
    
                                  leaf ospfv3-prefix-options {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix options in the LSA";
                                  }
    
                                  leaf ospfv3-prefix-metric {
                                    type uint16;
                                    description
                                      "OSPFv3 prefix metric/cost";
                                  }
    
                                  leaf priority {
                                    type Prefix-priority;
                                    description
                                      "Prefix priority";
                                  }
                                }  // list prefix
                              }  // container link-lsa-type
    
                              container intra-area-prefix-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                                }
                                description
                                  "Intra Area Prefix LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf reference-type {
                                  type Ospfv3-lsa1;
                                  description
                                    "Reference LSA type, whether Router or Network";
                                }
    
                                leaf reference-lsa-id {
                                  type uint32;
                                  description
                                    "LSA ID of the Reference LSA";
                                }
    
                                leaf reference-advertised-router {
                                  type inet:ipv4-address;
                                  description
                                    "Advertising Router ID of the Reference LSA";
                                }
    
                                list prefix {
                                  description
                                    "OSPFv3 prefix ";
                                  leaf prefix {
                                    type inet:ipv6-address;
                                    description
                                      "OSPFv3 prefix ";
                                  }
    
                                  leaf ospfv3-prefix-length {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix length of the IPv6 prefix";
                                  }
    
                                  leaf ospfv3-prefix-options {
                                    type uint8;
                                    description
                                      "OSPFv3 prefix options in the LSA";
                                  }
    
                                  leaf ospfv3-prefix-metric {
                                    type uint16;
                                    description
                                      "OSPFv3 prefix metric/cost";
                                  }
    
                                  leaf priority {
                                    type Prefix-priority;
                                    description
                                      "Prefix priority";
                                  }
                                }  // list prefix
                              }  // container intra-area-prefix-lsa-type
    
                              container grace-lsa {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                                }
                                description
                                  "Grace LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "LSA interface handle";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Sham link ID if it is a sham link";
                                }
    
                                leaf grace-period {
                                  type uint32;
                                  description
                                    "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                                }
    
                                leaf grace-reason {
                                  type Ospfv3-graceful-restart-reason;
                                  description
                                    "Reason for router restart";
                                }
                              }  // container grace-lsa
    
                              container unknown-link-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                                }
                                description
                                  "Unknown Link Scope LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-link-lsa-type
    
                              container unknown-area-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                                }
                                description
                                  "Unknown-Area scope LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-area-lsa-type
    
                              container unknown-aslsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                                }
                                description
                                  "Unknown-AS scope LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-aslsa-type
    
                              container unknown-lsa-type {
                                when
                                  "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                                  description
                                    "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                                }
                                description
                                  "Unknown LSA";
                                container lsa-header {
                                  description
                                    "Header information ";
                                  leaf lsa-type {
                                    type uint16;
                                    description
                                      "LSA type";
                                  }
    
                                  leaf lsa-area-id {
                                    type string {
                                      length
                                        "0..16";
                                    }
                                    description
                                      "Area ID in decimal or dotted-decimal format";
                                  }
    
                                  leaf lsa-age {
                                    type uint16;
                                    description
                                      "LSA's Age (s)";
                                  }
    
                                  leaf is-do-not-age-lsa {
                                    type boolean;
                                    description
                                      "If true, Do Not Age this LSA";
                                  }
    
                                  leaf ls-id {
                                    type uint32;
                                    description
                                      "LS ID";
                                  }
    
                                  leaf advertising-router {
                                    type inet:ipv4-address;
                                    description
                                      "Router ID of Advertising Router";
                                  }
    
                                  leaf sequence-number {
                                    type uint32;
                                    description
                                      "Current Sequence number";
                                  }
    
                                  leaf checksum {
                                    type uint16;
                                    description
                                      "Checksum value";
                                  }
    
                                  leaf is-graceful-restart-active {
                                    type boolean;
                                    description
                                      "If true, if grace restart is active ";
                                  }
                                }  // container lsa-header
    
                                container lsa-detail {
                                  description
                                    "Detailed LSA information";
                                  leaf second-table-index {
                                    type uint8;
                                    units
                                      "second";
                                    description
                                      "Table index for Seconds";
                                  }
    
                                  leaf minute-table-index {
                                    type uint8;
                                    units
                                      "minute";
                                    description
                                      "Table index for Minutes";
                                  }
    
                                  leaf free-time {
                                    type uint32;
                                    description
                                      "The amount of time since the last check was made
    to free this LSA (s)";
                                  }
    
                                  leaf is-deleted {
                                    type boolean;
                                    description
                                      "If true, flag is set to delete this LSA ";
                                  }
    
                                  leaf is-routing-bit {
                                    type boolean;
                                    description
                                      "If true, Routing Bit set on the LSA";
                                  }
    
                                  leaf is-advertising-router-reachable {
                                    type boolean;
                                    description
                                      "If true, Advertising Router is reachable";
                                  }
    
                                  leaf is-no-delete {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                  }
    
                                  leaf is-neighbor-exchange {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                  }
    
                                  leaf is-routing-table {
                                    type boolean;
                                    description
                                      "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                  }
    
                                  leaf is-acknowledged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                  }
    
                                  leaf is-maximum-aged {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                  }
    
                                  leaf is-partial-spf {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                  }
    
                                  leaf is-flood-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                  }
    
                                  leaf rate-limit {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                  }
    
                                  leaf is-nsr-ack-pending {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                  }
    
                                  leaf nsr-flood-required {
                                    type boolean;
                                    description
                                      "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                  }
    
                                  leaf lsa-flood-required-post-fail-over {
                                    type boolean;
                                    description
                                      "LSA flood required after FO";
                                  }
    
                                  leaf lsa-length {
                                    type uint16;
                                    description
                                      "Length of the LSA";
                                  }
    
                                  leaf lsa-sync-state {
                                    type Ospf-lsa-sync-state;
                                    description
                                      "State of LSA sync with active";
                                  }
                                }  // container lsa-detail
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Name of the interface";
                                }
    
                                leaf is-virtual-link {
                                  type boolean;
                                  description
                                    "If true, it is a virtual link ";
                                }
    
                                leaf virtual-link-id {
                                  type uint32;
                                  description
                                    "virtual link ID if it is a virtual link";
                                }
    
                                leaf is-sham-link {
                                  type boolean;
                                  description
                                    "If true, it is a sham link ";
                                }
    
                                leaf sham-link-id {
                                  type uint32;
                                  description
                                    "Shamlink ID ";
                                }
                              }  // container unknown-lsa-type
    
                              leaf lsa-info-type {
                                type Ospfv3-lsa-info-types;
                                description
                                  "LSAInfoType";
                              }
                            }  // container lsa-info
                          }  // list lsa
                        }  // container lsa-internal-table
                      }  // container database-table
    
                      container database-summary-table {
                        description
                          "Summary of the entire Database";
                        container database-summary {
                          description
                            "Database Summary information";
                          container database-counters {
                            description
                              "OSPFv3 database statistics";
                            list lsa {
                              max-elements 15;
                              description
                                "Total LSA count";
                              leaf entry {
                                type uint32;
                                description
                                  "Total LSA count";
                              }
                            }  // list lsa
    
                            list deleted-lsa {
                              max-elements 15;
                              description
                                "Count of LSAs deleted";
                              leaf entry {
                                type uint32;
                                description
                                  "Count of LSAs deleted";
                              }
                            }  // list deleted-lsa
    
                            list max-age-lsa {
                              max-elements 15;
                              description
                                "Count of LSAs maxaged";
                              leaf entry {
                                type uint32;
                                description
                                  "Count of LSAs maxaged";
                              }
                            }  // list max-age-lsa
    
                            list lsa-checksum {
                              max-elements 15;
                              description
                                "Sum of LSA checksum values";
                              leaf entry {
                                type uint32;
                                description
                                  "Sum of LSA checksum values";
                              }
                            }  // list lsa-checksum
                          }  // container database-counters
    
                          leaf database-router-id {
                            type inet:ipv4-address;
                            description
                              "Self router ID ";
                          }
    
                          leaf is-opaque-database-capable {
                            type boolean;
                            description
                              "If true, opaque database is capable ";
                          }
    
                          list area-database {
                            description
                              "OSPFv3 Area Database list ";
                            container area-database-summary {
                              description
                                "Summary of Area database";
                              list lsa {
                                max-elements
                                  15;
                                description
                                  "Total LSA count";
                                leaf entry {
                                  type uint32;
                                  description
                                    "Total LSA count";
                                }
                              }  // list lsa
    
                              list deleted-lsa {
                                max-elements
                                  15;
                                description
                                  "Count of LSAs deleted";
                                leaf entry {
                                  type uint32;
                                  description
                                    "Count of LSAs deleted";
                                }
                              }  // list deleted-lsa
    
                              list max-age-lsa {
                                max-elements
                                  15;
                                description
                                  "Count of LSAs maxaged";
                                leaf entry {
                                  type uint32;
                                  description
                                    "Count of LSAs maxaged";
                                }
                              }  // list max-age-lsa
    
                              list lsa-checksum {
                                max-elements
                                  15;
                                description
                                  "Sum of LSA checksum values";
                                leaf entry {
                                  type uint32;
                                  description
                                    "Sum of LSA checksum values";
                                }
                              }  // list lsa-checksum
                            }  // container area-database-summary
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
                          }  // list area-database
                        }  // container database-summary
                      }  // container database-summary-table
                    }  // list area
                  }  // container areas
    
                  container internal-routes {
                    description
                      "OSPFv3 internal route information table";
                    list internal-route {
                      description
                        "OSPFv3 internal route information";
                      leaf prefix {
                        type inet:ipv6-address-no-zone;
                        description
                          "Route prefix";
                      }
    
                      leaf prefix-length {
                        type xr:Ipv6-prefix-length;
                        description
                          "Length of IPv6 Prefix";
                      }
    
                      container route-topology {
                        description
                          "Common Route topology information";
                        leaf route-id {
                          type inet:ipv4-address;
                          description
                            "Route ID ";
                        }
    
                        leaf route-distance {
                          type uint32;
                          description
                            "Route admin distance ";
                        }
    
                        leaf route-cost {
                          type uint32;
                          description
                            "Route cost/metric ";
                        }
    
                        leaf route-type {
                          type uint32;
                          description
                            "Type of route subtype";
                        }
                      }  // container route-topology
    
                      leaf route-area-id {
                        type uint32;
                        description
                          "Route area ID ";
                      }
    
                      list route-source {
                        description
                          "List of topology source information";
                        leaf route-source-adversting-router {
                          type inet:ipv4-address;
                          description
                            "Source of route for the advertising router";
                        }
    
                        leaf route-source-id {
                          type inet:ipv4-address;
                          description
                            "Route source ID ";
                        }
    
                        leaf route-source-lsa-type {
                          type uint32;
                          description
                            "Type of LSA advertising the prefix, see RFC5340";
                        }
                      }  // list route-source
    
                      list route-path {
                        description
                          "List of paths to this route";
                        container route-backup-path {
                          description
                            "Backup Path Info";
                          leaf backup-route-interface-name {
                            type xr:Interface-name;
                            description
                              "Next hop Interface";
                          }
    
                          leaf backup-route-next-hop-address {
                            type inet:ipv6-address;
                            description
                              "Nexthop IP address";
                          }
    
                          leaf backup-route-source {
                            type inet:ipv4-address;
                            description
                              "IP address of source of route";
                          }
    
                          leaf backup-metric {
                            type uint32;
                            description "Metric";
                          }
    
                          leaf primary-path {
                            type boolean;
                            description
                              "Whether this path is selected as primary path";
                          }
    
                          leaf line-card-disjoint {
                            type boolean;
                            description
                              "Whether this path is Line Card Disjoint";
                          }
    
                          leaf downstream {
                            type boolean;
                            description
                              "Whether this path is Downstream";
                          }
    
                          leaf node-protect {
                            type boolean;
                            description
                              "Whether this path is Node Protecting";
                          }
    
                          leaf srlg-disjoint {
                            type boolean;
                            description
                              "Whether this path is SRLG Disjoint";
                          }
                        }  // container route-backup-path
    
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Route path interface name ";
                        }
    
                        leaf interface-index {
                          type uint32;
                          description
                            "Route path interface Index ";
                        }
    
                        leaf route-path-next-hop {
                          type inet:ipv6-address;
                          description
                            "Next hop of this path";
                        }
    
                        leaf route-path-id {
                          type uint16;
                          description
                            "Path ID of path";
                        }
    
                        list neighbor-next-hop {
                          description
                            "NeighborNextHop";
                          leaf neighbor-next-hop-intf-index {
                            type uint32;
                            description
                              "Neighbor NextHop Interface Index";
                          }
                        }  // list neighbor-next-hop
                      }  // list route-path
                    }  // list internal-route
                  }  // container internal-routes
    
                  container sham-links {
                    description
                      "Sham link information table";
                    list sham-link {
                      key "sham-link-name";
                      description
                        "Sham link information";
                      leaf sham-link-name {
                        type xr:Cisco-ios-xr-string;
                        description
                          "Sham link name";
                      }
    
                      container sham-link-neighbor {
                        description
                          "Neighbor information";
                        container sham-link-retransmission {
                          description
                            "Neighbor retransmission info";
                          leaf database-descriptor-retransmissions {
                            type uint32;
                            description
                              "Number of database descriptor retransmissions
    during last exchange";
                          }
    
                          leaf area-flood-index {
                            type uint32;
                            description
                              "Area scope LSA's flood index";
                          }
    
                          leaf as-flood-index {
                            type uint32;
                            description
                              "AS scope LSA's flood index";
                          }
    
                          leaf link-flood-index {
                            type uint32;
                            description
                              "Link scope LSA's flood index";
                          }
    
                          leaf neighbor-retransmissions {
                            type uint32;
                            description
                              "Number of LSAs added to this neighbor's
    retransmit list";
                          }
    
                          leaf retransmissions {
                            type uint32;
                            description
                              "Number of retransmission packets sent to this
    neighbor";
                          }
    
                          leaf area-first-flood {
                            type uint32;
                            description
                              "First flood item for area scope LSAs";
                          }
    
                          leaf area-first-flood-index {
                            type uint32;
                            description
                              "Index of the first flood item for area scope
    LSAs";
                          }
    
                          leaf as-first-flood {
                            type uint32;
                            description
                              "First flood item for AS scope LSAs";
                          }
    
                          leaf as-first-flood-index {
                            type uint32;
                            description
                              "Index for first flood item for AS scope LSAs";
                          }
    
                          leaf link-first-flood {
                            type uint32;
                            description
                              "Link first flood information ";
                          }
    
                          leaf link-first-flood-index {
                            type uint32;
                            description
                              "Link first flood information index";
                          }
    
                          leaf area-next-flood {
                            type uint32;
                            description
                              "Next flood item for area scope LSAs";
                          }
    
                          leaf area-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for Area scope LSAs";
                          }
    
                          leaf as-next-flood {
                            type uint32;
                            description
                              "Next flood item for AS scope LSAs";
                          }
    
                          leaf as-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for AS scope LSAs";
                          }
    
                          leaf link-next-flood {
                            type uint32;
                            description
                              "Link next flood information ";
                          }
    
                          leaf link-next-flood-index {
                            type uint32;
                            description
                              "Link next flood information index ";
                          }
    
                          leaf last-retransmission-length {
                            type uint32;
                            description
                              "Number of LSAs sent in last retransmission";
                          }
    
                          leaf maximum-retransmission-length {
                            type uint32;
                            description
                              "Maximum number of LSAs sent in a retransmission";
                          }
    
                          leaf last-retransmission-time {
                            type uint32;
                            description
                              "Time taken for last retransmission (ms)";
                          }
    
                          leaf maximum-retransmission-time {
                            type uint32;
                            description
                              "Maximum time taken for retransmission (ms) till
    now";
                          }
    
                          leaf lsa-retransmission-timer {
                            type uint32;
                            description
                              "Time until next LSA retransmission (ms)";
                          }
                        }  // container sham-link-retransmission
    
                        leaf sham-link-suppress-hello {
                          type boolean;
                          description
                            "If true Hellos suppressed";
                        }
    
                        leaf sham-link-state {
                          type Ospfv3-neighbor-state;
                          description
                            "Adjacency state";
                        }
                      }  // container sham-link-neighbor
    
                      leaf sham-link-neighbor-id {
                        type inet:ipv4-address;
                        description
                          "Neighbor on other end of this sham link";
                      }
    
                      leaf sham-link-source-address {
                        type inet:ipv6-address;
                        description
                          "Sham-link source";
                      }
    
                      leaf sham-link-dest-address {
                        type inet:ipv6-address;
                        description
                          "Sham-link dest";
                      }
    
                      leaf sham-link-state {
                        type Ospfv3-interface-state;
                        description
                          "OSPF interface state for the sham link";
                      }
    
                      leaf sham-link-demand-circuit {
                        type boolean;
                        description
                          "If true, the link runs as demand circuit";
                      }
    
                      leaf sham-link-dc-bitless-lsa {
                        type uint32;
                        description
                          "Number of LSA's with demand circuit bit not set";
                      }
    
                      leaf sham-link-ifindex {
                        type uint32;
                        description
                          "Ifindex of the shamlink";
                      }
    
                      leaf sham-link-area {
                        type string;
                        description "Area id";
                      }
    
                      leaf sham-link-cost {
                        type uint16;
                        description
                          "Cost of the sham link";
                      }
    
                      leaf sham-link-transmission-delay {
                        type uint16;
                        units "second";
                        description
                          "Transmission delay in seconds";
                      }
    
                      leaf sham-link-hello-interval {
                        type uint32;
                        description
                          "Hello interval (s)";
                      }
    
                      leaf sham-link-dead-interval {
                        type uint32;
                        description
                          "Dead interval (s)";
                      }
    
                      leaf sham-link-wait-interval {
                        type uint32;
                        description
                          "Wait interval (s)";
                      }
    
                      leaf sham-link-retransmission-interval {
                        type uint32;
                        description
                          "Retransmission interval (s)";
                      }
    
                      leaf sham-link-next-hello {
                        type uint32;
                        description
                          "Time until next hello (s)";
                      }
    
                      leaf sham-link-passive {
                        type boolean;
                        description
                          "If true, interface is passive";
                      }
    
                      leaf is-sham-link-ip-security-required {
                        type boolean;
                        description
                          "If true, sham link IP security is required ";
                      }
    
                      leaf is-sham-link-ip-security-active {
                        type boolean;
                        description
                          "If true, Sham link IP security is active ";
                      }
    
                      leaf is-sham-link-authentication-enabled {
                        type boolean;
                        description
                          "If true, authentication is enabled for the sham
    link";
                      }
    
                      leaf virtual-link-authentication-spi {
                        type uint32;
                        description
                          "Authentication Security Parameter Index for the
    sham link";
                      }
    
                      leaf sham-link-authentication-transmit {
                        type uint32;
                        description
                          "Authentication algorithm for the sham link";
                      }
    
                      leaf is-sham-link-encryption-enabled {
                        type boolean;
                        description
                          "If true, encryption is enabled for the sham link";
                      }
    
                      leaf sham-link-encryption-spi {
                        type uint32;
                        description
                          "Encryption Security Parameter Index for the sham
    link";
                      }
    
                      leaf sham-link-encryption-transmitted {
                        type uint32;
                        description
                          "Algorithm for the sham link";
                      }
    
                      leaf sham-link-encrypted-authentication-transmitted {
                        type uint32;
                        description
                          "Encrypted Authentication algorithm for the sham
    link";
                      }
    
                      leaf sham-link-gr-enabled {
                        type boolean;
                        description
                          "If true, graceful restart is enabled";
                      }
    
                      leaf sham-link-gr {
                        type boolean;
                        description
                          "If true, Gracefule restart is in progress";
                      }
    
                      leaf sham-link-last-gr {
                        type uint32;
                        units "second";
                        description
                          "Time in seconds since last GR";
                      }
                    }  // list sham-link
                  }  // container sham-links
    
                  container protocol-areas {
                    description
                      "Protocol area table ";
                    list protocol-area {
                      key "area-id";
                      description
                        "Area information ";
                      leaf area-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description "Area ID";
                      }
    
                      leaf protocol-area-id {
                        type string {
                          length "0..16";
                        }
                        description
                          "Area ID string in decimal and dotted-decimal
    format";
                      }
    
                      leaf distribute-list-in {
                        type string;
                        description
                          "Name of the ACL specified as Distribute List";
                      }
    
                      list protocol-interface {
                        description
                          "Interface list";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Protocol interface name ";
                        }
    
                        leaf distribute-list-in {
                          type string;
                          description
                            "Name of the ACL specified as Distribute List";
                        }
                      }  // list protocol-interface
                    }  // list protocol-area
                  }  // container protocol-areas
    
                  container connected-routes {
                    description
                      "OSPFv3 connected route information table";
                    list connected-route {
                      description
                        "OSPFv3 connected route information";
                      leaf prefix {
                        type inet:ipv6-address-no-zone;
                        description
                          "Route prefix";
                      }
    
                      leaf prefix-length {
                        type xr:Ipv6-prefix-length;
                        description
                          "Length of IPv6 Prefix";
                      }
    
                      container route-topology {
                        description
                          "Common Route topology information";
                        leaf route-id {
                          type inet:ipv4-address;
                          description
                            "Route ID ";
                        }
    
                        leaf route-distance {
                          type uint32;
                          description
                            "Route admin distance ";
                        }
    
                        leaf route-cost {
                          type uint32;
                          description
                            "Route cost/metric ";
                        }
    
                        leaf route-type {
                          type uint32;
                          description
                            "Type of route subtype";
                        }
                      }  // container route-topology
    
                      list route-path {
                        description
                          "List of paths to this route";
                        container route-backup-path {
                          description
                            "Backup Path Info";
                          leaf backup-route-interface-name {
                            type xr:Interface-name;
                            description
                              "Next hop Interface";
                          }
    
                          leaf backup-route-next-hop-address {
                            type inet:ipv6-address;
                            description
                              "Nexthop IP address";
                          }
    
                          leaf backup-route-source {
                            type inet:ipv4-address;
                            description
                              "IP address of source of route";
                          }
    
                          leaf backup-metric {
                            type uint32;
                            description "Metric";
                          }
    
                          leaf primary-path {
                            type boolean;
                            description
                              "Whether this path is selected as primary path";
                          }
    
                          leaf line-card-disjoint {
                            type boolean;
                            description
                              "Whether this path is Line Card Disjoint";
                          }
    
                          leaf downstream {
                            type boolean;
                            description
                              "Whether this path is Downstream";
                          }
    
                          leaf node-protect {
                            type boolean;
                            description
                              "Whether this path is Node Protecting";
                          }
    
                          leaf srlg-disjoint {
                            type boolean;
                            description
                              "Whether this path is SRLG Disjoint";
                          }
                        }  // container route-backup-path
    
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Route path interface name ";
                        }
    
                        leaf interface-index {
                          type uint32;
                          description
                            "Route path interface Index ";
                        }
    
                        leaf route-path-next-hop {
                          type inet:ipv6-address;
                          description
                            "Next hop of this path";
                        }
    
                        leaf route-path-id {
                          type uint16;
                          description
                            "Path ID of path";
                        }
    
                        list neighbor-next-hop {
                          description
                            "NeighborNextHop";
                          leaf neighbor-next-hop-intf-index {
                            type uint32;
                            description
                              "Neighbor NextHop Interface Index";
                          }
                        }  // list neighbor-next-hop
                      }  // list route-path
                    }  // list connected-route
                  }  // container connected-routes
    
                  container vrf-statistics {
                    description
                      "Container for Statistics";
                    container protocol-stats {
                      description
                        "Protocol table";
                      list protocol-stat {
                        key "interface-name";
                        description
                          "Protocol statistics for an interface";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        leaf total-in-packets {
                          type uint64;
                          description
                            "Total packets in";
                        }
    
                        leaf hello-in-packets {
                          type uint64;
                          description
                            "Hello packets in";
                        }
    
                        leaf dbdes-in-packets {
                          type uint64;
                          description
                            "Database Description Packets in";
                        }
    
                        leaf dbdes-in-ls-as {
                          type uint64;
                          description
                            "Database Description LSAs in";
                        }
    
                        leaf ls-req-in-packets {
                          type uint64;
                          description
                            "LSA Requests in";
                        }
    
                        leaf ls-req-in-ls-as {
                          type uint64;
                          description
                            "LS Requests in";
                        }
    
                        leaf ls-upd-in-packets {
                          type uint64;
                          description
                            "LS Updates Packets in";
                        }
    
                        leaf ls-upd-in-ignored {
                          type uint64;
                          description
                            "LS Updates ignored";
                        }
    
                        leaf ls-upd-in-ls-as {
                          type uint64;
                          description
                            "LS Updates LSAs in";
                        }
    
                        leaf ls-ack-in-packets {
                          type uint64;
                          description
                            "LS Acks Packets in";
                        }
    
                        leaf ls-ack-in-ls-as {
                          type uint64;
                          description
                            "LS Ack LSAs in";
                        }
    
                        leaf total-out-packets {
                          type uint64;
                          description
                            "Total Packets sent out";
                        }
    
                        leaf hello-out-packets {
                          type uint64;
                          description
                            "Hello Packets sent out";
                        }
    
                        leaf dbdes-out-packets {
                          type uint64;
                          description
                            "Database Description Packets out";
                        }
    
                        leaf dbdes-out-ls-as {
                          type uint64;
                          description
                            "Database Description LSAs out";
                        }
    
                        leaf ls-req-out-packets {
                          type uint64;
                          description
                            "LS Request Packets out";
                        }
    
                        leaf ls-req-out-ls-as {
                          type uint64;
                          description
                            "LS Reuqests LSAs out";
                        }
    
                        leaf ls-upd-out-packets {
                          type uint64;
                          description
                            "LS Update Packets out";
                        }
    
                        leaf ls-upd-out-ls-as {
                          type uint64;
                          description
                            "LS Update LSAs out";
                        }
    
                        leaf ls-ack-out-packets {
                          type uint64;
                          description
                            "LS Ack Packets out";
                        }
    
                        leaf ls-ack-out-ls-as {
                          type uint64;
                          description
                            "LS Ack LSAs out";
                        }
    
                        leaf dropped-in-gs {
                          type uint64;
                          description
                            "Dropped in GS";
                        }
    
                        leaf checksum-err {
                          type uint64;
                          description
                            "Checksum Errors";
                        }
                      }  // list protocol-stat
                    }  // container protocol-stats
    
                    container spf-stats {
                      description
                        "OSPFv3 RIB batch statistics";
                      container spf-header {
                        description
                          "SPF statistics header";
                        leaf header-router-id {
                          type inet:ipv4-address;
                          description
                            "Router ID";
                        }
    
                        leaf header-sp-fs {
                          type uint32;
                          description
                            "Number of SPF calculations";
                        }
    
                        list area-summary {
                          description
                            "List of Areas with SPF statistics";
                          leaf area-id {
                            type uint32;
                            description
                              "Area ID of the area SPF statistics";
                          }
    
                          leaf sp-fs {
                            type uint32;
                            description
                              "Number of SPF calculations";
                          }
                        }  // list area-summary
                      }  // container spf-header
    
                      list spf-runtime {
                        description
                          "List of SPF run-time statistics";
                        container global-time {
                          description
                            "Global SPF times";
                          leaf dijkstra {
                            type uint32;
                            description
                              "Dijkstra time in msec";
                          }
    
                          leaf intra-prefix {
                            type uint32;
                            description
                              "Intra-prefix processing time in msec";
                          }
    
                          leaf intra-prefix-del {
                            type uint32;
                            description
                              "Intra-prefix deletion time in msec";
                          }
    
                          leaf inter-prefix {
                            type uint32;
                            description
                              "Inter-prefix processing time in msec";
                          }
    
                          leaf inter-prefix-del {
                            type uint32;
                            description
                              "Intra-prefix deletion time in msec";
                          }
    
                          leaf external-prefix {
                            type uint32;
                            description
                              "External prefix processing time in msec";
                          }
    
                          leaf external-prefix-del {
                            type uint32;
                            description
                              "External prefix deletion time in msec";
                          }
    
                          leaf rib-add {
                            type uint32;
                            description
                              "RIB add processing time in msec";
                          }
    
                          leaf rib-del {
                            type uint32;
                            description
                              "RIB deletion time in msec";
                          }
                        }  // container global-time
    
                        leaf start-time {
                          type uint32;
                          description
                            "SPF calculation start time";
                        }
    
                        leaf rib-add-routes {
                          type uint32;
                          description
                            "Number of routes added to RIB";
                        }
    
                        leaf rib-delete-routes {
                          type uint32;
                          description
                            "Number of routes deleted from RIB";
                        }
    
                        leaf spf-number {
                          type uint8;
                          description "SPF ID";
                        }
    
                        leaf reason-flags {
                          type yang:hex-string;
                          description
                            "Reasons for triggering an SPF calculation Bit 1
    - Router LSA update Bit 2 - Network LSA update
    Bit 3 - Inter-Area Prefix LSA update Bit 4 -
    Inter-Area Router LSA update Bit 5 - AS External
    LSA update Bit 6 - MOSPF LSA update Bit 7 - Type
    7 AS External LSA update Bit 8 - Link LSA update
    Bit 9 - Prefix LSA update";
                        }
    
                        leaf lsa-changes {
                          type int16;
                          description
                            "Number of LSA changes triggering an SPF
    calculation";
                        }
    
                        list lsa {
                          max-elements 5;
                          description
                            "List of LSAs triggering the SPF calculation";
                          leaf lsa-area-id {
                            type uint32;
                            description
                              "Area ID";
                          }
    
                          leaf lsa-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Advertising router ID";
                          }
    
                          leaf lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf lsa-type {
                            type uint8;
                            description
                              "LSA type";
                          }
    
                          leaf lsa-flush {
                            type boolean;
                            description
                              "If true, the LSA change is a flush";
                          }
                        }  // list lsa
    
                        list area-stat {
                          description
                            "List of per-area SPF statistics";
                          container spf-stat-time {
                            description
                              "SPF time calculations";
                            leaf dijkstra {
                              type uint32;
                              description
                                "Dijkstra time in msec";
                            }
    
                            leaf intra-prefix {
                              type uint32;
                              description
                                "Intra-prefix processing time in msec";
                            }
    
                            leaf intra-prefix-del {
                              type uint32;
                              description
                                "Intra-prefix deletion time in msec";
                            }
    
                            leaf inter-prefix {
                              type uint32;
                              description
                                "Inter-prefix processing time in msec";
                            }
    
                            leaf inter-prefix-del {
                              type uint32;
                              description
                                "Intra-prefix deletion time in msec";
                            }
    
                            leaf external-prefix {
                              type uint32;
                              description
                                "External prefix processing time in msec";
                            }
    
                            leaf external-prefix-del {
                              type uint32;
                              description
                                "External prefix deletion time in msec";
                            }
    
                            leaf rib-add {
                              type uint32;
                              description
                                "RIB add processing time in msec";
                            }
    
                            leaf rib-del {
                              type uint32;
                              description
                                "RIB deletion time in msec";
                            }
                          }  // container spf-stat-time
    
                          leaf spf-stat-area-id {
                            type uint32;
                            description
                              "Area ID for area of these SPF statistics";
                          }
    
                          list spf-stat-lsa-type-count {
                            max-elements 8;
                            description
                              "Counts of LSA types triggering an SPF
    calculation";
                            leaf entry {
                              type uint32;
                              description
                                "Counts of LSA types triggering an SPF
    calculation";
                            }
                          }  // list spf-stat-lsa-type-count
                        }  // list area-stat
                      }  // list spf-runtime
                    }  // container spf-stats
    
                    container rawio-stats {
                      description
                        "OSPF Prefix SPF Prioritization statistics";
                      leaf raw-conn-open {
                        type uint64;
                        description
                          "Raw Connections Open";
                      }
    
                      leaf raw-conn-close {
                        type uint64;
                        description
                          "Raw Connections Close";
                      }
    
                      leaf raw-conn-error {
                        type uint64;
                        description
                          "Raw Connections Error";
                      }
    
                      leaf in-packets {
                        type uint64;
                        description
                          "Received Packets";
                      }
    
                      leaf in-bytes {
                        type uint64;
                        units "byte";
                        description
                          "Received Bytes";
                      }
    
                      leaf in-long-packets {
                        type uint64;
                        description
                          "Received Long Packets";
                      }
    
                      leaf in-malloc-drops {
                        type uint64;
                        description
                          "In Malloc Drops";
                      }
    
                      leaf in-handle-drops {
                        type uint64;
                        description
                          "In Handle Drops";
                      }
    
                      leaf in-short-drops {
                        type uint64;
                        description
                          "In Short Drops";
                      }
    
                      leaf in-error-drops {
                        type uint64;
                        description
                          "In Error Drops";
                      }
    
                      leaf in-ipsec-drops {
                        type uint64;
                        description
                          "In IPSEC Drops";
                      }
    
                      leaf in-queue-drops {
                        type uint64;
                        description
                          "In Queue Drops";
                      }
    
                      leaf out-packets {
                        type uint64;
                        description
                          "Packets Sent";
                      }
    
                      leaf out-bytes {
                        type uint64;
                        units "byte";
                        description "Sent Bytes";
                      }
    
                      leaf out-nofd-drops {
                        type uint64;
                        description
                          "No FileDescriptor Drops";
                      }
    
                      leaf out-error-drops {
                        type uint64;
                        description
                          "Error Drops";
                      }
    
                      leaf out-ipsec-drops {
                        type uint64;
                        description
                          "Out IPSEC Drops";
                      }
    
                      leaf out-nopak-drops {
                        type uint64;
                        description
                          "No Packet Buffers";
                      }
    
                      leaf out-pakapi-errors {
                        type uint64;
                        description
                          "PAK API Errors";
                      }
    
                      leaf raw-conn-state {
                        type uint32;
                        description
                          "Raw Connection State";
                      }
                    }  // container rawio-stats
    
                    container prefix-priority-stats {
                      description
                        "OSPF Prefix SPF Prioritization statistics";
                      leaf critical {
                        type uint32;
                        description
                          "Critical priority classifications";
                      }
    
                      leaf high {
                        type uint32;
                        description
                          "High priority classifications";
                      }
    
                      leaf medium {
                        type uint32;
                        description
                          "Medium priority classifications";
                      }
    
                      leaf low {
                        type uint32;
                        description
                          "Low priority classifications";
                      }
                    }  // container prefix-priority-stats
    
                    container vrf-rib-batch-stats {
                      description
                        "OSPFv3 RIB batch statistics";
                      leaf batches-sent {
                        type uint32;
                        description
                          "No. of RIB batches sent";
                      }
    
                      leaf routes-sent {
                        type uint32;
                        description
                          "No. of Routes sent to RIB";
                      }
    
                      leaf routes-pending {
                        type uint32;
                        description
                          "No of Pending Routes";
                      }
    
                      leaf max-routes {
                        type uint32;
                        description
                          "Max No. of Routes in a batch";
                      }
    
                      leaf paths-sent {
                        type uint32;
                        description
                          "No. of Paths sent to RIB";
                      }
    
                      leaf paths-pending {
                        type uint32;
                        description
                          "No. of paths waiting to be sent to RIB";
                      }
    
                      leaf paths-add {
                        type uint32;
                        description
                          "No. of paths added to RIB";
                      }
    
                      leaf paths-add-errs {
                        type uint32;
                        description
                          "No. of paths add errors";
                      }
    
                      leaf paths-del {
                        type uint32;
                        description
                          "No. of paths del sent to RIB";
                      }
    
                      leaf paths-del-errs {
                        type uint32;
                        description
                          "No. of Paths del errors";
                      }
                    }  // container vrf-rib-batch-stats
                  }  // container vrf-statistics
    
                  container summary {
                    description "OSPFv3 summary";
                    container protocol {
                      description
                        "OSPFv3 protocol summary";
                      leaf protocol-router-id {
                        type inet:ipv4-address;
                        description
                          "OSPFv3 router ID";
                      }
    
                      leaf administrative-distance {
                        type uint32;
                        description
                          "Administrative distance of OSPFv3 routes";
                      }
    
                      leaf administrative-distance-inter-area {
                        type uint32;
                        description
                          "Administrative Distance for Inter Area routes";
                      }
    
                      leaf administrative-distance-external {
                        type uint32;
                        description
                          "Administrative Distance for External routes";
                      }
    
                      leaf is-graceful-restart {
                        type boolean;
                        description
                          "If true, Graceful restart is enabled ";
                      }
    
                      leaf distribute-list-in {
                        type string;
                        description
                          "Name of the ACL specified as Distribute List";
                      }
                    }  // container protocol
    
                    container ospfv3 {
                      description
                        "OSPFv3 summary";
                      container domain-id {
                        description
                          "Domain ID information";
                        container primary-domain-id {
                          description
                            "Primary Domain ID";
                          leaf domain-id-type {
                            type uint16;
                            description
                              "Domain ID Type";
                          }
    
                          leaf domain-id-value {
                            type yang:hex-string;
                            description
                              "Domain ID value";
                          }
                        }  // container primary-domain-id
    
                        list secondary-domain-id {
                          description
                            "List of secondary domain IDs";
                          leaf domain-id-type {
                            type uint16;
                            description
                              "Domain ID Type";
                          }
    
                          leaf domain-id-value {
                            type yang:hex-string;
                            description
                              "Domain ID value";
                          }
                        }  // list secondary-domain-id
                      }  // container domain-id
    
                      leaf router-id {
                        type inet:ipv4-address;
                        description "Router ID";
                      }
    
                      leaf is-role-standby {
                        type boolean;
                        description
                          "If true, the process is running as stanby role";
                      }
    
                      leaf role {
                        type uint32;
                        description
                          "Role, V1/V2 Active/Standby";
                      }
    
                      leaf is-nsr-enabled {
                        type boolean;
                        description
                          "If true, NSR is enabled";
                      }
    
                      leaf is-nsr-switchover-on-restart {
                        type boolean;
                        description
                          "Trigger RP Switchover on detectable process
    restart";
                      }
    
                      leaf is-router-id-stalled {
                        type boolean;
                        description
                          "Stalled Router ID ";
                      }
    
                      leaf is-opaque-capable {
                        type boolean;
                        description
                          "Opaque LSA capable ";
                      }
    
                      leaf is-area-border-router {
                        type boolean;
                        description
                          "If true, is an area border router";
                      }
    
                      leaf is-as-border-router {
                        type boolean;
                        description
                          "If true, is an AS border router";
                      }
    
                      leaf capability-prefer-type7 {
                        type boolean;
                        description
                          "If true, prefer type 7 LSAs over type 5";
                      }
    
                      leaf metric {
                        type uint32;
                        description
                          "Redistribution metric ";
                      }
    
                      leaf is-default-originated {
                        type boolean;
                        description
                          "If true, default route LSA is originated";
                      }
    
                      leaf is-default-always {
                        type boolean;
                        description
                          "If true, default route LSA is originated always";
                      }
    
                      leaf default-metric {
                        type uint32;
                        description
                          "Metric for the redistributed default route";
                      }
    
                      leaf default-metric-type {
                        type Ospfv3-default-metric;
                        description
                          "Default metric type to be used if not
    specifically configured";
                      }
    
                      leaf default-tag {
                        type uint32;
                        description
                          "Route tag of the default route LSA";
                      }
    
                      leaf is-default-policy {
                        type boolean;
                        description
                          "If true, there is a default route policy ";
                      }
    
                      leaf default-policy-name {
                        type string;
                        description
                          "Default route policy name ";
                      }
    
                      leaf spf-start-time {
                        type uint32;
                        description
                          "Scheduling delay for SPF (ms)";
                      }
    
                      leaf spf-hold-time {
                        type uint32;
                        description
                          "Minimum delay time between SPF runs (ms)";
                      }
    
                      leaf spf-maximum-time {
                        type uint32;
                        description
                          "Maximum delay time between SPF runs (ms)";
                      }
    
                      leaf lsa-start-time {
                        type uint32;
                        description
                          "Initial LSA throttle delay (ms)";
                      }
    
                      leaf lsa-hold-time {
                        type uint32;
                        description
                          "Second delay before generating next LSA (ms)";
                      }
    
                      leaf lsa-maximum-time {
                        type uint32;
                        description
                          "Maximum delay before generating an LSA (ms)";
                      }
    
                      leaf minimum-lsa-interval {
                        type uint32;
                        description
                          "Minimum time between LSA regeneration (ms)";
                      }
    
                      leaf lsa-group-interval {
                        type uint32;
                        description
                          "LSA refresh interval (sec)";
                      }
    
                      leaf lsa-flood-pacing-interval {
                        type uint32;
                        description
                          "LSA flood pacing timer (ms)";
                      }
    
                      leaf lsa-retransmission-pacing-interval {
                        type uint32;
                        description
                          "LSA retransmission pacing timer (ms)";
                      }
    
                      leaf as-ls-as {
                        type uint32;
                        description
                          "Number of AS scope LSAs";
                      }
    
                      leaf opaque-lsas {
                        type uint32;
                        description
                          "Number of opaque LSAs";
                      }
    
                      leaf opaque-lsa-checksum {
                        type uint32;
                        description
                          "Sum of opaque LSA checksum";
                      }
    
                      leaf as-dc-bitless-ls-as {
                        type uint32;
                        description
                          "Number of external and AS opaque LSAs with
    demand circut bit not set";
                      }
    
                      leaf as-do-not-age-ls-as {
                        type uint32;
                        description
                          "Number of external and AS opaque LSAs with do
    not age set ";
                      }
    
                      leaf areas {
                        type uint16;
                        description
                          "Number of areas";
                      }
    
                      leaf normal-areas {
                        type uint16;
                        description
                          "Number of normal areas";
                      }
    
                      leaf stub-areas {
                        type uint16;
                        description
                          "Number of stub and total stub areas";
                      }
    
                      leaf nssa-areas {
                        type uint16;
                        description
                          "Number of NSSA areas";
                      }
    
                      leaf as-lsa-flood-list-length {
                        type uint32;
                        description
                          "Length of AS LSAs flood list";
                      }
    
                      leaf is-grace-restart-enabled {
                        type boolean;
                        description
                          "If true, grace restart is enabled ";
                      }
    
                      leaf last-nsf-time {
                        type uint32;
                        description
                          " Length of time since the last NSF (s)";
                      }
    
                      leaf grace-resync-time {
                        type uint32;
                        description
                          "Grace time to resync ";
                      }
    
                      leaf maximum-interfaces {
                        type uint32;
                        description
                          "Maximum number of interfaces";
                      }
    
                      leaf maximum-paths {
                        type uint32;
                        description
                          "Maximum number of paths";
                      }
    
                      leaf redistribution-limit {
                        type uint32;
                        description
                          "The number of redistributed prefixes allowed";
                      }
    
                      leaf redistribution-threshold {
                        type uint32;
                        description
                          "When the number of redistributed prefixes
    reaches this threshold, a warning message is
    issued ";
                      }
    
                      leaf is-auto-cost {
                        type boolean;
                        description
                          "If true, auto cost is enabled";
                      }
    
                      leaf reference-bandwidth {
                        type uint32;
                        description
                          "Reference Bandwdith used for metric calculation";
                      }
    
                      leaf context-name {
                        type string {
                          length "0..32";
                        }
                        description
                          "SNMP Context name";
                      }
    
                      leaf snmp-trap-enabled {
                        type boolean;
                        description
                          "If true, snmp trap is enabled";
                      }
    
                      leaf graceful-shutdown-state {
                        type Ospfv3-graceful-shutdown-state;
                        description
                          "Graceful shutdown state of OSPFv3";
                      }
    
                      list stub-router {
                        description
                          "Stub Router Information";
                        container unset-time {
                          description
                            "Timestamp (relative to 1970/1/1 00:00) when stub
    router condition was cleared";
                          leaf second {
                            type uint32;
                            units "second";
                            description
                              "Seconds ";
                          }
    
                          leaf nanosecond {
                            type uint32;
                            units "nanosecond";
                            description
                              "Nano seconds ";
                          }
                        }  // container unset-time
    
                        container start-time {
                          description
                            "Timestamp (relative to 1970/1/1 00:00) when stub
    router mode was activated";
                          leaf second {
                            type uint32;
                            units "second";
                            description
                              "Seconds ";
                          }
    
                          leaf nanosecond {
                            type uint32;
                            units "nanosecond";
                            description
                              "Nano seconds ";
                          }
                        }  // container start-time
    
                        container abr-resume-time {
                          description
                            "Timestamp (relative to 1970/1/1 00:00) when ABR
    duties were resumed";
                          leaf second {
                            type uint32;
                            units "second";
                            description
                              "Seconds ";
                          }
    
                          leaf nanosecond {
                            type uint32;
                            units "nanosecond";
                            description
                              "Nano seconds ";
                          }
                        }  // container abr-resume-time
    
                        leaf mode {
                          type Stub-router-mode;
                          description
                            "Stub router mode";
                        }
    
                        leaf active {
                          type boolean;
                          description
                            "If true, stub router mode is active";
                        }
    
                        leaf remaining-time {
                          type uint32;
                          units "second";
                          description
                            "Remaining time (in seconds) in stub router mode";
                        }
    
                        leaf set-reason {
                          type Stub-router-trigger;
                          description
                            "Reason for entering stub router mode";
                        }
    
                        leaf unset-reason {
                          type Stub-router-exit-reason;
                          description
                            "Reason for clearing stub router condition";
                        }
    
                        leaf include-stub-links {
                          type boolean;
                          description
                            "If true, advertise maximum metric for stub links";
                        }
    
                        leaf summary-lsa-metric {
                          type uint32;
                          description
                            "Metric for summary LSAs in max-metric mode";
                        }
    
                        leaf external-lsa-metric {
                          type uint32;
                          description
                            "Metric for external LSAs in max-metric mode";
                        }
    
                        leaf abr-off-reason {
                          type Stub-router-abr-off-reason;
                          description
                            "Reason for being in ABR off mode";
                        }
    
                        list trigger {
                          description
                            "Triggers for entering stub router mode";
                          container unset-time {
                            description
                              "Timestamp (relative to 1970/1/1 00:00) when stub
    router condition was cleared";
                            leaf second {
                              type uint32;
                              units "second";
                              description
                                "Seconds ";
                            }
    
                            leaf nanosecond {
                              type uint32;
                              units "nanosecond";
                              description
                                "Nano seconds ";
                            }
                          }  // container unset-time
    
                          container start-time {
                            description
                              "Timestamp (relative to 1970/1/1 00:00) when stub
    router mode was activated";
                            leaf second {
                              type uint32;
                              units "second";
                              description
                                "Seconds ";
                            }
    
                            leaf nanosecond {
                              type uint32;
                              units "nanosecond";
                              description
                                "Nano seconds ";
                            }
                          }  // container start-time
    
                          leaf trigger {
                            type Stub-router-trigger;
                            description
                              "Stub Router Trigger type";
                          }
    
                          leaf wait-for-bgp {
                            type boolean;
                            description
                              "If true, stub router is terminated when BGP
    converges";
                          }
    
                          leaf unset-reason {
                            type Stub-router-exit-reason;
                            description
                              "Reason for clearing stub router condition";
                          }
    
                          leaf time {
                            type uint32;
                            units "second";
                            description
                              "Time (in seconds) to stay in stub router mode";
                          }
                        }  // list trigger
                      }  // list stub-router
    
                      list ipfrr-tiebreakers {
                        description
                          "IPFRR-Tiebreakers list";
                        leaf tiebreaker-type {
                          type Ipfrr-tbrkr;
                          description
                            "Tiebreaker Type used";
                        }
    
                        leaf tiebreaker-index {
                          type uint32;
                          description
                            "Index of the Tiebreaker";
                        }
                      }  // list ipfrr-tiebreakers
                    }  // container ospfv3
    
                    container aggregate-statistics {
                      description
                        "OSPFv3 aggregate statistics information";
                      leaf neighbor-number {
                        type uint32;
                        description
                          "Number of neighbor";
                      }
    
                      leaf adjacent-neighbor-number {
                        type uint32;
                        description
                          "Number of adjacent neighbor";
                      }
    
                      leaf interface-number {
                        type uint32;
                        description
                          "Number of interfaces";
                      }
    
                      leaf interface-up-number {
                        type uint32;
                        description
                          "Number of interfaces in UP state";
                      }
    
                      leaf virtual-link-up-number {
                        type uint32;
                        description
                          "Number of Virtual link in UP state";
                      }
    
                      leaf sham-link-up-number {
                        type uint32;
                        description
                          "Number of Sham link in UP state";
                      }
    
                      leaf area-numaber {
                        type uint32;
                        description
                          "Number of Area";
                      }
    
                      leaf unknown-lsa-count {
                        type uint32;
                        description
                          "Unknown LSA count";
                      }
    
                      leaf router-lsa-count {
                        type uint32;
                        description
                          "Router LSA count";
                      }
    
                      leaf network-lsa-count {
                        type uint32;
                        description
                          "Network LSA count";
                      }
    
                      leaf inter-area-prefix-lsa-count {
                        type uint32;
                        description
                          "Inter Area Prefix LSA Count";
                      }
    
                      leaf inter-area-router-lsa-count {
                        type uint32;
                        description
                          "Inter Area Router LSA Count";
                      }
    
                      leaf ase-lsa-count {
                        type uint32;
                        description
                          "ASE LSA count";
                      }
    
                      leaf mospf-lsa-count {
                        type uint32;
                        description
                          "MOSPF LSA count";
                      }
    
                      leaf type7-ase-lsa-count {
                        type uint32;
                        description
                          "Type-7 ASE LSA count ";
                      }
    
                      leaf link-lsa-count {
                        type uint32;
                        description
                          "Link LSA count";
                      }
    
                      leaf prefix-lsa-count {
                        type uint32;
                        description
                          "Prefix LSA count";
                      }
    
                      leaf type10lsa-count {
                        type uint32;
                        description
                          "Type-10 LSA count";
                      }
    
                      leaf grace-lsa-count {
                        type uint32;
                        description
                          "Grace LSA count";
                      }
    
                      leaf opaque-link-lsa-count {
                        type uint32;
                        description
                          "Opaque Link LSA count";
                      }
    
                      leaf opaque-area-lsa-count {
                        type uint32;
                        description
                          "Opaque Area LSA count";
                      }
    
                      leaf opaque-as-lsa-count {
                        type uint32;
                        description
                          "Opaque AS LSA count";
                      }
    
                      leaf unknown-area-lsa-count {
                        type uint32;
                        description
                          "Unknown Area LSA count";
                      }
    
                      leaf unknown-link-lsa-count {
                        type uint32;
                        description
                          "Unknown Link LSA count";
                      }
    
                      leaf unknown-as-lsa-count {
                        type uint32;
                        description
                          "Unknown AS LSA count";
                      }
                    }  // container aggregate-statistics
    
                    container route {
                      description
                        "OSPFv3 route summary";
                      leaf route-id {
                        type inet:ipv4-address;
                        description
                          "Route summary of a route ID ";
                      }
    
                      leaf intra-area-route {
                        type uint32;
                        description
                          "Intra route summary ";
                      }
    
                      leaf inter-area-route {
                        type uint32;
                        description
                          "Inter route summary ";
                      }
    
                      leaf extern-one-route {
                        type uint32;
                        description
                          "Extern 1 route summary ";
                      }
    
                      leaf extern-two-route {
                        type uint32;
                        description
                          "Extern 2 route summary ";
                      }
    
                      leaf nssa-one-route {
                        type uint32;
                        description
                          "NSSA 1 route summary ";
                      }
    
                      leaf nssa-two-route {
                        type uint32;
                        description
                          "NSSA 2 route summary ";
                      }
    
                      leaf total-sent-route {
                        type uint32;
                        description
                          "Total route summary ";
                      }
    
                      leaf route-connected {
                        type uint32;
                        description
                          "Total connected routes";
                      }
    
                      leaf redistribution-route {
                        type uint32;
                        description
                          "Redistribution route summary ";
                      }
    
                      leaf total-received-route {
                        type uint32;
                        description
                          "Total route received summary";
                      }
                    }  // container route
                  }  // container summary
    
                  container retransmission-list-process-table {
                    description
                      "OSPFv3 retransmission list information table for
    all areas";
                    list retransmission {
                      description
                        "OSPFv3 retransmission list information";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      leaf neighbor-address {
                        type inet:ipv4-address-no-zone;
                        description
                          "Neighbor Router ID";
                      }
    
                      leaf retransmission-neighbor-address {
                        type inet:ipv6-address;
                        description
                          "Neighbor IP address";
                      }
    
                      leaf is-retransmissionvirtual-link {
                        type boolean;
                        description
                          "If true, retransmission is over a virtual link";
                      }
    
                      leaf retransmissionvirtual-link-id {
                        type uint32;
                        description
                          "Virtual link ID if Retransmission is over a
    virtual link";
                      }
    
                      leaf is-retransmission-sham-link {
                        type boolean;
                        description
                          "If true, retransmission is over a sham link";
                      }
    
                      leaf retransmission-sham-link-id {
                        type uint32;
                        description
                          "Sham link ID if Retransmission is over a sham
    link";
                      }
    
                      leaf retransmission-timer {
                        type uint32;
                        description
                          "Amount of time remaining on retransmission timer
    (ms)";
                      }
    
                      leaf retransmission-length {
                        type uint32;
                        description
                          "Current length of the Retransmission queue";
                      }
    
                      list retransmissionvirtual-link-db {
                        description
                          "List of virtual link scope entries ";
                        leaf header-lsa-type {
                          type Ospfv3-lsa1;
                          description "LSA type";
                        }
    
                        leaf header-lsa-age {
                          type uint16;
                          units "second";
                          description
                            "Age of the LSA (seconds)";
                        }
    
                        leaf header-lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf header-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Router ID of the advertising router";
                        }
    
                        leaf header-sequence-number {
                          type uint32;
                          description
                            "Current LSA sequence number";
                        }
    
                        leaf header-lsa-checksum {
                          type uint16;
                          description
                            "Checksum of the LSA";
                        }
                      }  // list retransmissionvirtual-link-db
    
                      list retransmission-area-db {
                        description
                          "List of area scope entries";
                        leaf header-lsa-type {
                          type Ospfv3-lsa1;
                          description "LSA type";
                        }
    
                        leaf header-lsa-age {
                          type uint16;
                          units "second";
                          description
                            "Age of the LSA (seconds)";
                        }
    
                        leaf header-lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf header-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Router ID of the advertising router";
                        }
    
                        leaf header-sequence-number {
                          type uint32;
                          description
                            "Current LSA sequence number";
                        }
    
                        leaf header-lsa-checksum {
                          type uint16;
                          description
                            "Checksum of the LSA";
                        }
                      }  // list retransmission-area-db
    
                      list retransmission-asdb {
                        description
                          "List of AS scope entries";
                        leaf header-lsa-type {
                          type Ospfv3-lsa1;
                          description "LSA type";
                        }
    
                        leaf header-lsa-age {
                          type uint16;
                          units "second";
                          description
                            "Age of the LSA (seconds)";
                        }
    
                        leaf header-lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf header-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Router ID of the advertising router";
                        }
    
                        leaf header-sequence-number {
                          type uint32;
                          description
                            "Current LSA sequence number";
                        }
    
                        leaf header-lsa-checksum {
                          type uint16;
                          description
                            "Checksum of the LSA";
                        }
                      }  // list retransmission-asdb
                    }  // list retransmission
                  }  // container retransmission-list-process-table
    
                  container bad-checksums {
                    description
                      "Bad Checksum Packets information table";
                    list bad-checksum {
                      key "packet-number";
                      description
                        "Bad Checksum Packet information";
                      leaf packet-number {
                        type uint32 {
                          range "0..9";
                        }
                        description
                          "Bad Checksum Packets number";
                      }
    
                      container timestamp {
                        description
                          "Packet Timestamp (relative to 1970/1/1 00:00)";
                        leaf second {
                          type uint32;
                          units "second";
                          description "Seconds ";
                        }
    
                        leaf nanosecond {
                          type uint32;
                          units "nanosecond";
                          description
                            "Nano seconds ";
                        }
                      }  // container timestamp
    
                      leaf received-checksum {
                        type uint16;
                        description
                          "Received Checksum value";
                      }
    
                      leaf computed-checksum {
                        type uint16;
                        description
                          "Computed Checksum value";
                      }
    
                      leaf received-data {
                        type yang:hex-string;
                        description
                          "Received Hexadecimal Data";
                      }
                    }  // list bad-checksum
                  }  // container bad-checksums
    
                  container database-summary-table {
                    description
                      "Summary of the entire Database";
                    container database-summary {
                      description
                        "Database Summary information";
                      container database-counters {
                        description
                          "OSPFv3 database statistics";
                        list lsa {
                          max-elements 15;
                          description
                            "Total LSA count";
                          leaf entry {
                            type uint32;
                            description
                              "Total LSA count";
                          }
                        }  // list lsa
    
                        list deleted-lsa {
                          max-elements 15;
                          description
                            "Count of LSAs deleted";
                          leaf entry {
                            type uint32;
                            description
                              "Count of LSAs deleted";
                          }
                        }  // list deleted-lsa
    
                        list max-age-lsa {
                          max-elements 15;
                          description
                            "Count of LSAs maxaged";
                          leaf entry {
                            type uint32;
                            description
                              "Count of LSAs maxaged";
                          }
                        }  // list max-age-lsa
    
                        list lsa-checksum {
                          max-elements 15;
                          description
                            "Sum of LSA checksum values";
                          leaf entry {
                            type uint32;
                            description
                              "Sum of LSA checksum values";
                          }
                        }  // list lsa-checksum
                      }  // container database-counters
    
                      leaf database-router-id {
                        type inet:ipv4-address;
                        description
                          "Self router ID ";
                      }
    
                      leaf is-opaque-database-capable {
                        type boolean;
                        description
                          "If true, opaque database is capable ";
                      }
    
                      list area-database {
                        description
                          "OSPFv3 Area Database list ";
                        container area-database-summary {
                          description
                            "Summary of Area database";
                          list lsa {
                            max-elements 15;
                            description
                              "Total LSA count";
                            leaf entry {
                              type uint32;
                              description
                                "Total LSA count";
                            }
                          }  // list lsa
    
                          list deleted-lsa {
                            max-elements 15;
                            description
                              "Count of LSAs deleted";
                            leaf entry {
                              type uint32;
                              description
                                "Count of LSAs deleted";
                            }
                          }  // list deleted-lsa
    
                          list max-age-lsa {
                            max-elements 15;
                            description
                              "Count of LSAs maxaged";
                            leaf entry {
                              type uint32;
                              description
                                "Count of LSAs maxaged";
                            }
                          }  // list max-age-lsa
    
                          list lsa-checksum {
                            max-elements 15;
                            description
                              "Sum of LSA checksum values";
                            leaf entry {
                              type uint32;
                              description
                                "Sum of LSA checksum values";
                            }
                          }  // list lsa-checksum
                        }  // container area-database-summary
    
                        leaf lsa-area-id {
                          type string {
                            length "0..16";
                          }
                          description
                            "Area ID in decimal or dotted-decimal format";
                        }
                      }  // list area-database
                    }  // container database-summary
                  }  // container database-summary-table
    
                  container neighbor-process-table {
                    description
                      "OSPFv3 neighbor information table for all areas";
                    list neighbor {
                      description
                        "OSPFv3 neighbor detail information";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      leaf neighbor-address {
                        type inet:ipv4-address-no-zone;
                        description
                          "Neighbor ID";
                      }
    
                      container neighbor-detail {
                        description
                          "Detailed OSPFv3 neighbor information ";
                        container neighbor-retransmission {
                          description
                            "Retransmission information with this neighbor";
                          leaf database-descriptor-retransmissions {
                            type uint32;
                            description
                              "Number of database descriptor retransmissions
    during last exchange";
                          }
    
                          leaf area-flood-index {
                            type uint32;
                            description
                              "Area scope LSA's flood index";
                          }
    
                          leaf as-flood-index {
                            type uint32;
                            description
                              "AS scope LSA's flood index";
                          }
    
                          leaf link-flood-index {
                            type uint32;
                            description
                              "Link scope LSA's flood index";
                          }
    
                          leaf neighbor-retransmissions {
                            type uint32;
                            description
                              "Number of LSAs added to this neighbor's
    retransmit list";
                          }
    
                          leaf retransmissions {
                            type uint32;
                            description
                              "Number of retransmission packets sent to this
    neighbor";
                          }
    
                          leaf area-first-flood {
                            type uint32;
                            description
                              "First flood item for area scope LSAs";
                          }
    
                          leaf area-first-flood-index {
                            type uint32;
                            description
                              "Index of the first flood item for area scope
    LSAs";
                          }
    
                          leaf as-first-flood {
                            type uint32;
                            description
                              "First flood item for AS scope LSAs";
                          }
    
                          leaf as-first-flood-index {
                            type uint32;
                            description
                              "Index for first flood item for AS scope LSAs";
                          }
    
                          leaf link-first-flood {
                            type uint32;
                            description
                              "Link first flood information ";
                          }
    
                          leaf link-first-flood-index {
                            type uint32;
                            description
                              "Link first flood information index";
                          }
    
                          leaf area-next-flood {
                            type uint32;
                            description
                              "Next flood item for area scope LSAs";
                          }
    
                          leaf area-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for Area scope LSAs";
                          }
    
                          leaf as-next-flood {
                            type uint32;
                            description
                              "Next flood item for AS scope LSAs";
                          }
    
                          leaf as-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for AS scope LSAs";
                          }
    
                          leaf link-next-flood {
                            type uint32;
                            description
                              "Link next flood information ";
                          }
    
                          leaf link-next-flood-index {
                            type uint32;
                            description
                              "Link next flood information index ";
                          }
    
                          leaf last-retransmission-length {
                            type uint32;
                            description
                              "Number of LSAs sent in last retransmission";
                          }
    
                          leaf maximum-retransmission-length {
                            type uint32;
                            description
                              "Maximum number of LSAs sent in a retransmission";
                          }
    
                          leaf last-retransmission-time {
                            type uint32;
                            description
                              "Time taken for last retransmission (ms)";
                          }
    
                          leaf maximum-retransmission-time {
                            type uint32;
                            description
                              "Maximum time taken for retransmission (ms) till
    now";
                          }
    
                          leaf lsa-retransmission-timer {
                            type uint32;
                            description
                              "Time until next LSA retransmission (ms)";
                          }
                        }  // container neighbor-retransmission
    
                        leaf state-changes {
                          type uint16;
                          description
                            "Number of state changes ";
                        }
    
                        leaf neighbor-cost {
                          type uint16;
                          description
                            "Cost of path to this neighbor ";
                        }
    
                        leaf is-neighbor-filtered {
                          type boolean;
                          description
                            "If true, filter outgoing LSAs ";
                        }
    
                        leaf neighbor-designated-router-address {
                          type inet:ipv4-address;
                          description
                            "Address of designated router";
                        }
    
                        leaf neighbor-backup-designated-router-address {
                          type inet:ipv4-address;
                          description
                            "Address of backup designated router";
                        }
    
                        leaf interface-type {
                          type Ospfv3-interface;
                          description
                            "Type of Interface";
                        }
    
                        leaf poll-interval {
                          type uint32;
                          description
                            "Poll interval (s)";
                        }
    
                        leaf next-poll-interval {
                          type uint32;
                          units "second";
                          description
                            "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                        }
    
                        leaf neighbor-ignore-timer {
                          type uint32;
                          description
                            "Remaining time when ignore timer is running ";
                        }
    
                        leaf neighbor-option {
                          type uint32;
                          description
                            " This is bitmask of neighbor's option field
    received ";
                        }
    
                        leaf pending-events {
                          type uint16;
                          description
                            "Number of pending events ";
                        }
                      }  // container neighbor-detail
    
                      container neighbor-bfd-info {
                        description
                          "Neighbor BFD information";
                        leaf bfd-intf-enable-mode {
                          type uint32;
                          description
                            "BFD enable mode - Default/Strict";
                        }
    
                        leaf bfd-status-flag {
                          type uint8;
                          description
                            "Status of the BFD Session";
                        }
                      }  // container neighbor-bfd-info
    
                      leaf neighbor-address-xr {
                        type inet:ipv6-address;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-interface-id {
                        type uint32;
                        description
                          "Interface ID of the neighbor";
                      }
    
                      leaf neighbor-dr-priority {
                        type uint8;
                        description
                          "DR priority of the neighbor";
                      }
    
                      leaf neighbor-state {
                        type Ospfv3-neighbor-state;
                        description
                          "NFSM state of the neighbor";
                      }
    
                      leaf neighbor-designated-router {
                        type string {
                          length "0..9";
                        }
                        description
                          "Designated router ";
                      }
    
                      leaf neighbor-dead-timer {
                        type uint32;
                        units "second";
                        description
                          "Time until neighbor's dead timer expires
    (seconds)";
                      }
    
                      leaf neighbor-up-time {
                        type uint32;
                        units "second";
                        description
                          "Amount of time since the adjacency is up
    (seconds)";
                      }
    
                      leaf neighbor-virtual-link-id {
                        type uint32;
                        description
                          "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                      }
    
                      leaf is-neighbor-virtual-link {
                        type boolean;
                        description
                          "If true, neighbor is on a virtual link ";
                      }
    
                      leaf neighbor-sham-link-id {
                        type uint32;
                        description
                          "Sham link id of the neighbor if this neighbor is
    on a sham link";
                      }
    
                      leaf is-neighbor-sham-link {
                        type boolean;
                        description
                          "If true, neighbor is on a sham link ";
                      }
                    }  // list neighbor
                  }  // container neighbor-process-table
    
                  container fast-reroutes {
                    description
                      "OSPFv3 fast reroute topology information table";
                    list fast-reroute {
                      key "remote-router-id area-id";
                      description
                        "OSPFv3 fast reroute topology information";
                      leaf remote-router-id {
                        type inet:ipv4-address-no-zone;
                        description
                          "Remote Node Router ID";
                      }
    
                      leaf area-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description "AreaID";
                      }
    
                      leaf ipfrr-topo-area-id {
                        type string {
                          length "0..16";
                        }
                        description
                          "Area ID string in decimal or dotted decimal
    format";
                      }
    
                      leaf ipfrr-local-router-id {
                        type inet:ipv4-address;
                        description
                          "OSPF Local Node Router ID";
                      }
    
                      leaf ipfrr-area-revision {
                        type uint32;
                        description
                          "IPFRR Topology Revision";
                      }
    
                      list ipfrr-topo {
                        description
                          "IPFRR Topology entries";
                        leaf node-id {
                          type inet:ipv4-address;
                          description
                            "IPFRR Topology Node ID";
                        }
    
                        leaf lsaid {
                          type uint32;
                          description
                            "IPFRR Topology LSA ID";
                        }
    
                        leaf distance {
                          type uint32;
                          description
                            "IPFRR Topology Distance";
                        }
    
                        leaf type4 {
                          type boolean;
                          description
                            "IPFRR Topoogy Type-4 entry";
                        }
    
                        leaf revision {
                          type uint32;
                          description
                            "IPFRR Topology Revision";
                        }
    
                        leaf neighbor-sourced {
                          type boolean;
                          description
                            "IPFRR Topology Neighbor Sourced";
                        }
    
                        leaf dr {
                          type boolean;
                          description
                            "IPFRR Topology DR entry";
                        }
                      }  // list ipfrr-topo
                    }  // list fast-reroute
                  }  // container fast-reroutes
    
                  container interface-brief-process-table {
                    description
                      "OSPFv3 interface brief information table for all
    areas";
                    list interface-brief {
                      key "interface-name";
                      description
                        "Interface brief information";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      leaf interface-address {
                        type inet:ipv6-address;
                        description
                          "IP address of the interface";
                      }
    
                      leaf interface-link-cost {
                        type uint16;
                        description
                          "Link cost/metric of this interface";
                      }
    
                      leaf ospf-interface-state {
                        type Ospfv3-interface-state;
                        description
                          "Interface OSPF state";
                      }
    
                      leaf interface-neighbors {
                        type uint16;
                        description
                          "Total number of neighbors ";
                      }
    
                      leaf interface-adjacent-neighbors {
                        type uint16;
                        description
                          "Total number of adjacent neighbors";
                      }
    
                      leaf network-type {
                        type Ospfv3-interface;
                        description
                          "OSPFv3 Network type of the interface";
                      }
                    }  // list interface-brief
                  }  // container interface-brief-process-table
    
                  container neighbor-detail-process-table {
                    description
                      "OSPFv3 neighbor information table for all areas";
                    list neighbor-detail {
                      description
                        "OSPFv3 neighbor detail information";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      leaf neighbor-address {
                        type inet:ipv4-address-no-zone;
                        description
                          "Neighbor ID";
                      }
    
                      container neighbor-detail {
                        description
                          "Detailed OSPFv3 neighbor information ";
                        container neighbor-retransmission {
                          description
                            "Retransmission information with this neighbor";
                          leaf database-descriptor-retransmissions {
                            type uint32;
                            description
                              "Number of database descriptor retransmissions
    during last exchange";
                          }
    
                          leaf area-flood-index {
                            type uint32;
                            description
                              "Area scope LSA's flood index";
                          }
    
                          leaf as-flood-index {
                            type uint32;
                            description
                              "AS scope LSA's flood index";
                          }
    
                          leaf link-flood-index {
                            type uint32;
                            description
                              "Link scope LSA's flood index";
                          }
    
                          leaf neighbor-retransmissions {
                            type uint32;
                            description
                              "Number of LSAs added to this neighbor's
    retransmit list";
                          }
    
                          leaf retransmissions {
                            type uint32;
                            description
                              "Number of retransmission packets sent to this
    neighbor";
                          }
    
                          leaf area-first-flood {
                            type uint32;
                            description
                              "First flood item for area scope LSAs";
                          }
    
                          leaf area-first-flood-index {
                            type uint32;
                            description
                              "Index of the first flood item for area scope
    LSAs";
                          }
    
                          leaf as-first-flood {
                            type uint32;
                            description
                              "First flood item for AS scope LSAs";
                          }
    
                          leaf as-first-flood-index {
                            type uint32;
                            description
                              "Index for first flood item for AS scope LSAs";
                          }
    
                          leaf link-first-flood {
                            type uint32;
                            description
                              "Link first flood information ";
                          }
    
                          leaf link-first-flood-index {
                            type uint32;
                            description
                              "Link first flood information index";
                          }
    
                          leaf area-next-flood {
                            type uint32;
                            description
                              "Next flood item for area scope LSAs";
                          }
    
                          leaf area-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for Area scope LSAs";
                          }
    
                          leaf as-next-flood {
                            type uint32;
                            description
                              "Next flood item for AS scope LSAs";
                          }
    
                          leaf as-next-flood-index {
                            type uint32;
                            description
                              "Index of next flood item for AS scope LSAs";
                          }
    
                          leaf link-next-flood {
                            type uint32;
                            description
                              "Link next flood information ";
                          }
    
                          leaf link-next-flood-index {
                            type uint32;
                            description
                              "Link next flood information index ";
                          }
    
                          leaf last-retransmission-length {
                            type uint32;
                            description
                              "Number of LSAs sent in last retransmission";
                          }
    
                          leaf maximum-retransmission-length {
                            type uint32;
                            description
                              "Maximum number of LSAs sent in a retransmission";
                          }
    
                          leaf last-retransmission-time {
                            type uint32;
                            description
                              "Time taken for last retransmission (ms)";
                          }
    
                          leaf maximum-retransmission-time {
                            type uint32;
                            description
                              "Maximum time taken for retransmission (ms) till
    now";
                          }
    
                          leaf lsa-retransmission-timer {
                            type uint32;
                            description
                              "Time until next LSA retransmission (ms)";
                          }
                        }  // container neighbor-retransmission
    
                        leaf state-changes {
                          type uint16;
                          description
                            "Number of state changes ";
                        }
    
                        leaf neighbor-cost {
                          type uint16;
                          description
                            "Cost of path to this neighbor ";
                        }
    
                        leaf is-neighbor-filtered {
                          type boolean;
                          description
                            "If true, filter outgoing LSAs ";
                        }
    
                        leaf neighbor-designated-router-address {
                          type inet:ipv4-address;
                          description
                            "Address of designated router";
                        }
    
                        leaf neighbor-backup-designated-router-address {
                          type inet:ipv4-address;
                          description
                            "Address of backup designated router";
                        }
    
                        leaf interface-type {
                          type Ospfv3-interface;
                          description
                            "Type of Interface";
                        }
    
                        leaf poll-interval {
                          type uint32;
                          description
                            "Poll interval (s)";
                        }
    
                        leaf next-poll-interval {
                          type uint32;
                          units "second";
                          description
                            "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                        }
    
                        leaf neighbor-ignore-timer {
                          type uint32;
                          description
                            "Remaining time when ignore timer is running ";
                        }
    
                        leaf neighbor-option {
                          type uint32;
                          description
                            " This is bitmask of neighbor's option field
    received ";
                        }
    
                        leaf pending-events {
                          type uint16;
                          description
                            "Number of pending events ";
                        }
                      }  // container neighbor-detail
    
                      container neighbor-bfd-info {
                        description
                          "Neighbor BFD information";
                        leaf bfd-intf-enable-mode {
                          type uint32;
                          description
                            "BFD enable mode - Default/Strict";
                        }
    
                        leaf bfd-status-flag {
                          type uint8;
                          description
                            "Status of the BFD Session";
                        }
                      }  // container neighbor-bfd-info
    
                      leaf neighbor-address-xr {
                        type inet:ipv6-address;
                        description
                          "Neighbor IP Address";
                      }
    
                      leaf neighbor-interface-id {
                        type uint32;
                        description
                          "Interface ID of the neighbor";
                      }
    
                      leaf neighbor-dr-priority {
                        type uint8;
                        description
                          "DR priority of the neighbor";
                      }
    
                      leaf neighbor-state {
                        type Ospfv3-neighbor-state;
                        description
                          "NFSM state of the neighbor";
                      }
    
                      leaf neighbor-designated-router {
                        type string {
                          length "0..9";
                        }
                        description
                          "Designated router ";
                      }
    
                      leaf neighbor-dead-timer {
                        type uint32;
                        units "second";
                        description
                          "Time until neighbor's dead timer expires
    (seconds)";
                      }
    
                      leaf neighbor-up-time {
                        type uint32;
                        units "second";
                        description
                          "Amount of time since the adjacency is up
    (seconds)";
                      }
    
                      leaf neighbor-virtual-link-id {
                        type uint32;
                        description
                          "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                      }
    
                      leaf is-neighbor-virtual-link {
                        type boolean;
                        description
                          "If true, neighbor is on a virtual link ";
                      }
    
                      leaf neighbor-sham-link-id {
                        type uint32;
                        description
                          "Sham link id of the neighbor if this neighbor is
    on a sham link";
                      }
    
                      leaf is-neighbor-sham-link {
                        type boolean;
                        description
                          "If true, neighbor is on a sham link ";
                      }
                    }  // list neighbor-detail
                  }  // container neighbor-detail-process-table
                }  // list vrf
              }  // container vrfs
    
              container statistics {
                description
                  "Container for Statistics";
                container nsr-stats {
                  description
                    "OSPF NSR statistics";
                  container nsr-thd-stats {
                    description
                      "NSR thread scheduler stats";
                    leaf nsr-pulse-quant {
                      type int32;
                      description
                        "Events processed per pulse";
                    }
    
                    leaf nsr-events-in-q {
                      type uint32;
                      description
                        "Events pending";
                    }
    
                    leaf nsr-events-tx {
                      type uint64;
                      description
                        "Events to Router thread";
                    }
    
                    leaf nsr-events-rx {
                      type uint64;
                      description
                        "Events processed";
                    }
    
                    leaf nsr-bad-pulses-rx {
                      type uint64;
                      description
                        "Bad pulses received";
                    }
    
                    leaf nsr-good-pulses-rx {
                      type uint64;
                      description
                        "Good pulses received";
                    }
    
                    leaf nsr-pulses-tx {
                      type uint64;
                      description
                        "Pulses to Router thread";
                    }
    
                    leaf nsr-pulse-tx-fails {
                      type uint64;
                      description
                        "Pulse send failures";
                    }
    
                    list nsr-pri {
                      max-elements 3;
                      description
                        "NSR priority statistics";
                      leaf nsr-sched-pri {
                        type Ospf-nsr-sched-pri;
                        description
                          "Priority Type";
                      }
    
                      leaf nsr-sched-quant {
                        type uint8;
                        description
                          "Priority Queue";
                      }
    
                      leaf nsr-sched-remain-quant {
                        type uint8;
                        description
                          "Remaining quantum";
                      }
    
                      leaf nsr-sched-evs-in-q {
                        type uint16;
                        description
                          "Events pending";
                      }
    
                      leaf nsr-sched-max-evs {
                        type uint16;
                        description "Max Queued";
                      }
    
                      leaf nsr-sched-peak-q-len {
                        type uint16;
                        description
                          "Peak queue length";
                      }
    
                      leaf nsr-sched-evs-qd {
                        type uint64;
                        description
                          "Events queued";
                      }
    
                      leaf nsr-sched-enq-fails {
                        type uint64;
                        description
                          "Event enqueue fails";
                      }
    
                      leaf nsr-sched-evs-deqd {
                        type uint64;
                        description
                          "Events dequeued";
                      }
                    }  // list nsr-pri
                  }  // container nsr-thd-stats
    
                  container nsr-rtr-thd-sched {
                    description
                      "Rtr thread NSR pulse handler stats";
                    leaf nsr-pulse-quant {
                      type int32;
                      description
                        "Events processed per pulse";
                    }
    
                    leaf nsr-events-in-q {
                      type uint32;
                      description
                        "Events pending";
                    }
    
                    leaf nsr-events-tx {
                      type uint64;
                      description
                        "Events to Router thread";
                    }
    
                    leaf nsr-events-rx {
                      type uint64;
                      description
                        "Events processed";
                    }
    
                    leaf nsr-bad-pulses-rx {
                      type uint64;
                      description
                        "Bad pulses received";
                    }
    
                    leaf nsr-good-pulses-rx {
                      type uint64;
                      description
                        "Good pulses received";
                    }
    
                    leaf nsr-pulses-tx {
                      type uint64;
                      description
                        "Pulses to Router thread";
                    }
    
                    leaf nsr-pulse-tx-fails {
                      type uint64;
                      description
                        "Pulse send failures";
                    }
    
                    list nsr-pri {
                      max-elements 3;
                      description
                        "NSR priority statistics";
                      leaf nsr-sched-pri {
                        type Ospf-nsr-sched-pri;
                        description
                          "Priority Type";
                      }
    
                      leaf nsr-sched-quant {
                        type uint8;
                        description
                          "Priority Queue";
                      }
    
                      leaf nsr-sched-remain-quant {
                        type uint8;
                        description
                          "Remaining quantum";
                      }
    
                      leaf nsr-sched-evs-in-q {
                        type uint16;
                        description
                          "Events pending";
                      }
    
                      leaf nsr-sched-max-evs {
                        type uint16;
                        description "Max Queued";
                      }
    
                      leaf nsr-sched-peak-q-len {
                        type uint16;
                        description
                          "Peak queue length";
                      }
    
                      leaf nsr-sched-evs-qd {
                        type uint64;
                        description
                          "Events queued";
                      }
    
                      leaf nsr-sched-enq-fails {
                        type uint64;
                        description
                          "Event enqueue fails";
                      }
    
                      leaf nsr-sched-evs-deqd {
                        type uint64;
                        description
                          "Events dequeued";
                      }
                    }  // list nsr-pri
                  }  // container nsr-rtr-thd-sched
    
                  leaf nsr-revision {
                    type int32;
                    description "NSR revision";
                  }
    
                  leaf nsr-fsm-state {
                    type int32;
                    description "FSM state";
                  }
    
                  leaf nsr-version {
                    type uint32;
                    description "NSR version";
                  }
    
                  leaf nsr-node-id {
                    type uint32;
                    description "My nodeid";
                  }
    
                  leaf nsr-peer-version {
                    type uint32;
                    description
                      "Partner NSR version";
                  }
    
                  leaf nsr-peer-node-id {
                    type uint32;
                    description "Partner NodeID";
                  }
    
                  leaf nsr-peer-ep-length {
                    type uint32;
                    description
                      "Peer Endpoint Length";
                  }
    
                  leaf nsr-peer-ep-ver {
                    type uint32;
                    description
                      "Peer Endpoint Version";
                  }
    
                  leaf nsr-local-ep-length {
                    type uint32;
                    description
                      "Local Endpoint Length";
                  }
    
                  leaf nsr-local-ep-ver {
                    type uint32;
                    description
                      "Local Endpoint Version";
                  }
    
                  leaf nsr-mtu {
                    type uint32;
                    description "Fabric MTU";
                  }
    
                  leaf nsr-nbr-qad-qid {
                    type uint32;
                    description
                      "NBR QAD queue id";
                  }
    
                  leaf nsr-lsa-qad-qid {
                    type uint32;
                    description
                      "LSA QAD queue id";
                  }
    
                  leaf nsr-nbr-qad-mdata-count {
                    type uint32;
                    description
                      "NBR QAD pending msg";
                  }
    
                  leaf nsr-lsa-qad-mdata-count {
                    type uint32;
                    description
                      "LSA QAD pending msgs";
                  }
    
                  leaf nsr-nbr-init-sync-pend-count {
                    type int32;
                    description
                      "Pending init-sync NBR msgs";
                  }
    
                  leaf nsr-lsa-init-sync-pend-count {
                    type int32;
                    description
                      "Pending init-sync LSA msgs";
                  }
    
                  leaf nsr-nbr-seq-no {
                    type uint32;
                    description
                      "Neighbor TLV sequence no";
                  }
    
                  leaf nsr-intf-seq-no {
                    type uint32;
                    description
                      "Interface TLV sequence no";
                  }
    
                  leaf nsr-tmr-quant {
                    type int32;
                    description
                      "Timers processed per pulse";
                  }
    
                  leaf nsr-peer-hdl {
                    type uint64;
                    description "Peer DS Handle";
                  }
    
                  leaf nsr-local-hdl {
                    type uint64;
                    description
                      "Local DS Handle";
                  }
    
                  leaf nsr-conn-to-active-attempts {
                    type uint64;
                    description
                      "No. of Attempts to connect to active";
                  }
    
                  leaf nsr-conn-to-active-fails {
                    type uint64;
                    description
                      "No. of Failures to connect to active";
                  }
    
                  leaf nsr-conn-to-active-opens {
                    type uint64;
                    description
                      "No. of active connections opened";
                  }
    
                  leaf nsr-conn-to-active-closes {
                    type uint64;
                    description
                      "No. of active connections closed";
                  }
    
                  leaf nsr-conn-to-active-errors {
                    type uint64;
                    description
                      "No. of connections errors";
                  }
    
                  leaf nsr-peer-ep {
                    type yang:hex-string;
                    description "Peer Endpoint";
                  }
    
                  leaf nsr-local-ep {
                    type yang:hex-string;
                    description "Local Endpoint";
                  }
    
                  list nsr-fsm-flag {
                    description
                      "Nsr Fsm Flags information";
                    leaf entry {
                      type Ospfv3-string-array;
                      description
                        "Nsr Fsm Flags information";
                    }
                  }  // list nsr-fsm-flag
    
                  list nsr-fsm-running-timer {
                    description
                      "Nsr Fsm Running Timers";
                    leaf entry {
                      type Ospfv3-string-array;
                      description
                        "Nsr Fsm Running Timers";
                    }
                  }  // list nsr-fsm-running-timer
    
                  list nsr-issu-milestone {
                    description
                      "Milestones of NSR ISSU";
                    leaf milestone-name {
                      type string;
                      description
                        "Name of the Milestone";
                    }
    
                    leaf milestone-status {
                      type string;
                      description
                        "Status of the Milestone";
                    }
                  }  // list nsr-issu-milestone
    
                  list nsr-err-history {
                    description
                      "Error History List of NSR";
                    leaf nsr-revisionversion {
                      type uint32;
                      description
                        "Revision version number for NSR";
                    }
    
                    leaf total-errors {
                      type int32;
                      description
                        "Total errors for this nsr revision version";
                    }
    
                    list nsr-error-info {
                      description
                        "List of erros";
                      container last-err-time {
                        description
                          "Time this error was last hit";
                        leaf second {
                          type uint32;
                          units "second";
                          description "Seconds ";
                        }
    
                        leaf nanosecond {
                          type uint32;
                          units "nanosecond";
                          description
                            "Nano seconds ";
                        }
                      }  // container last-err-time
    
                      leaf err-count {
                        type int32;
                        description
                          "Count this error hit during the Nsr Revision";
                      }
    
                      leaf err-info-string {
                        type string;
                        description
                          "Error Information";
                      }
                    }  // list nsr-error-info
                  }  // list nsr-err-history
                }  // container nsr-stats
    
                container rib-thread-stats {
                  description
                    "OSPFv3 RIB thread statistics";
                  container thread-q {
                    description
                      "Inter Thread Queue";
                    leaf wq-eqtime {
                      type uint64;
                      description
                        "Head Entry Enqueue";
                    }
    
                    leaf wq-dqtime {
                      type uint64;
                      description
                        "Last Entry Dequeue";
                    }
    
                    leaf wq-first-eqtime {
                      type uint64;
                      description
                        "First Entry Enqueue";
                    }
    
                    leaf wq-len-cur {
                      type int32;
                      description
                        "Current Work Queue Length";
                    }
    
                    leaf wq-len-max {
                      type int32;
                      description
                        "Largest Work Queue Length";
                    }
    
                    leaf wq-total-enqueued {
                      type uint32;
                      description
                        "Total Entries Enqueued";
                    }
    
                    leaf wq-total-dequeued {
                      type uint32;
                      description
                        "Total Entries Dequeued";
                    }
    
                    leaf wq-eneueue-errs {
                      type uint32;
                      description
                        "Enqueue Errors";
                    }
    
                    leaf wq-dequeue-errs {
                      type uint32;
                      description
                        "Dequeue Errors";
                    }
    
                    leaf wq-max-latency {
                      type uint64;
                      description
                        "Max Time Entry Was In Q";
                    }
    
                    leaf wq-sum-latency {
                      type uint64;
                      description
                        "Sum Latencies To Calc Average";
                    }
                  }  // container thread-q
    
                  container rib-base-time {
                    description
                      "Current time stamp";
                    leaf second {
                      type uint32;
                      units "second";
                      description "Seconds ";
                    }
    
                    leaf nanosecond {
                      type uint32;
                      units "nanosecond";
                      description
                        "Nano seconds ";
                    }
                  }  // container rib-base-time
    
                  leaf wq-thread-active {
                    type boolean;
                    description
                      "RIB Thread Active Indicator";
                  }
    
                  leaf wq-signals {
                    type uint32;
                    description
                      "Signals sent to RIB Thread";
                  }
    
                  leaf rib-base-clock {
                    type uint64;
                    description
                      "Rib Base Clock value to calculate current time
    from the timestamp";
                  }
    
                  leaf rib-batch-sent {
                    type uint32;
                    description
                      "No. of Rib batches sent";
                  }
    
                  leaf rib-batch-purged {
                    type uint32;
                    description
                      "No. of Rib batches purged";
                  }
    
                  leaf rib-drop-version {
                    type uint32;
                    description
                      "No. of Rib batches dropped due to version
    mismatch";
                  }
    
                  leaf rib-drop-conn {
                    type uint32;
                    description
                      "No. of Rib batches dropped due to connection
    issues";
                  }
    
                  leaf rib-batch-ok {
                    type uint32;
                    description
                      "No. of Rib batches where all routes were
    installed as active";
                  }
    
                  leaf rib-batch-backup {
                    type uint32;
                    description
                      "No. of Rib batches where some routes were
    installed as backup";
                  }
    
                  leaf rib-batch-limit {
                    type uint32;
                    description
                      "No. of Rib batches that failed because Batch
    limit reached";
                  }
    
                  leaf rib-batch-no-table {
                    type uint32;
                    description
                      "No. of Rib batches that failed because table is
    not created";
                  }
    
                  leaf rib-batch-some-err {
                    type uint32;
                    description
                      "No. of Rib batches that failed to install
    partially, where some routes in the batch were
    installed, others failed";
                  }
    
                  leaf rib-batch-err {
                    type uint32;
                    description
                      "No. of Rib batches that failed install entirely";
                  }
    
                  leaf rib-route-limit {
                    type uint32;
                    description
                      "No. of routes failed to install due to Route
    table limit";
                  }
    
                  leaf rib-route-some-err {
                    type uint32;
                    description
                      "No. of routes failed to install partially, where
    some of the paths in the route got installed,
    but others failed";
                  }
    
                  leaf rib-route-err {
                    type uint32;
                    description
                      "No. of routes that failed install entirely";
                  }
    
                  leaf rib-path-limit {
                    type uint32;
                    description
                      "No. of routes that failed install due to path
    limit";
                  }
    
                  leaf rib-path-err {
                    type uint32;
                    description
                      "No. of routes that failed install due to errors
    other than path limit";
                  }
    
                  leaf rib-max-latency {
                    type uint64;
                    description
                      "Max time entry was in queue";
                  }
    
                  leaf rib-sum-latency {
                    type uint64;
                    description
                      "Sum of latencies to calculate average latency";
                  }
    
                  list holdq {
                    max-elements 4;
                    description
                      "Rib thread Hold Queues";
                    leaf wq-eqtime {
                      type uint64;
                      description
                        "Head Entry Enqueue";
                    }
    
                    leaf wq-dqtime {
                      type uint64;
                      description
                        "Last Entry Dequeue";
                    }
    
                    leaf wq-first-eqtime {
                      type uint64;
                      description
                        "First Entry Enqueue";
                    }
    
                    leaf wq-len-cur {
                      type int32;
                      description
                        "Current Work Queue Length";
                    }
    
                    leaf wq-len-max {
                      type int32;
                      description
                        "Largest Work Queue Length";
                    }
    
                    leaf wq-total-enqueued {
                      type uint32;
                      description
                        "Total Entries Enqueued";
                    }
    
                    leaf wq-total-dequeued {
                      type uint32;
                      description
                        "Total Entries Dequeued";
                    }
    
                    leaf wq-eneueue-errs {
                      type uint32;
                      description
                        "Enqueue Errors";
                    }
    
                    leaf wq-dequeue-errs {
                      type uint32;
                      description
                        "Dequeue Errors";
                    }
    
                    leaf wq-max-latency {
                      type uint64;
                      description
                        "Max Time Entry Was In Q";
                    }
    
                    leaf wq-sum-latency {
                      type uint64;
                      description
                        "Sum Latencies To Calc Average";
                    }
                  }  // list holdq
                }  // container rib-thread-stats
    
                container issu-stats {
                  description
                    "OSPF ISSU statistics";
                  container nsr-thd-stats {
                    description
                      "NSR thread scheduler stats";
                    leaf nsr-pulse-quant {
                      type int32;
                      description
                        "Events processed per pulse";
                    }
    
                    leaf nsr-events-in-q {
                      type uint32;
                      description
                        "Events pending";
                    }
    
                    leaf nsr-events-tx {
                      type uint64;
                      description
                        "Events to Router thread";
                    }
    
                    leaf nsr-events-rx {
                      type uint64;
                      description
                        "Events processed";
                    }
    
                    leaf nsr-bad-pulses-rx {
                      type uint64;
                      description
                        "Bad pulses received";
                    }
    
                    leaf nsr-good-pulses-rx {
                      type uint64;
                      description
                        "Good pulses received";
                    }
    
                    leaf nsr-pulses-tx {
                      type uint64;
                      description
                        "Pulses to Router thread";
                    }
    
                    leaf nsr-pulse-tx-fails {
                      type uint64;
                      description
                        "Pulse send failures";
                    }
    
                    list nsr-pri {
                      max-elements 3;
                      description
                        "NSR priority statistics";
                      leaf nsr-sched-pri {
                        type Ospf-nsr-sched-pri;
                        description
                          "Priority Type";
                      }
    
                      leaf nsr-sched-quant {
                        type uint8;
                        description
                          "Priority Queue";
                      }
    
                      leaf nsr-sched-remain-quant {
                        type uint8;
                        description
                          "Remaining quantum";
                      }
    
                      leaf nsr-sched-evs-in-q {
                        type uint16;
                        description
                          "Events pending";
                      }
    
                      leaf nsr-sched-max-evs {
                        type uint16;
                        description "Max Queued";
                      }
    
                      leaf nsr-sched-peak-q-len {
                        type uint16;
                        description
                          "Peak queue length";
                      }
    
                      leaf nsr-sched-evs-qd {
                        type uint64;
                        description
                          "Events queued";
                      }
    
                      leaf nsr-sched-enq-fails {
                        type uint64;
                        description
                          "Event enqueue fails";
                      }
    
                      leaf nsr-sched-evs-deqd {
                        type uint64;
                        description
                          "Events dequeued";
                      }
                    }  // list nsr-pri
                  }  // container nsr-thd-stats
    
                  container nsr-rtr-thd-sched {
                    description
                      "Rtr thread NSR pulse handler stats";
                    leaf nsr-pulse-quant {
                      type int32;
                      description
                        "Events processed per pulse";
                    }
    
                    leaf nsr-events-in-q {
                      type uint32;
                      description
                        "Events pending";
                    }
    
                    leaf nsr-events-tx {
                      type uint64;
                      description
                        "Events to Router thread";
                    }
    
                    leaf nsr-events-rx {
                      type uint64;
                      description
                        "Events processed";
                    }
    
                    leaf nsr-bad-pulses-rx {
                      type uint64;
                      description
                        "Bad pulses received";
                    }
    
                    leaf nsr-good-pulses-rx {
                      type uint64;
                      description
                        "Good pulses received";
                    }
    
                    leaf nsr-pulses-tx {
                      type uint64;
                      description
                        "Pulses to Router thread";
                    }
    
                    leaf nsr-pulse-tx-fails {
                      type uint64;
                      description
                        "Pulse send failures";
                    }
    
                    list nsr-pri {
                      max-elements 3;
                      description
                        "NSR priority statistics";
                      leaf nsr-sched-pri {
                        type Ospf-nsr-sched-pri;
                        description
                          "Priority Type";
                      }
    
                      leaf nsr-sched-quant {
                        type uint8;
                        description
                          "Priority Queue";
                      }
    
                      leaf nsr-sched-remain-quant {
                        type uint8;
                        description
                          "Remaining quantum";
                      }
    
                      leaf nsr-sched-evs-in-q {
                        type uint16;
                        description
                          "Events pending";
                      }
    
                      leaf nsr-sched-max-evs {
                        type uint16;
                        description "Max Queued";
                      }
    
                      leaf nsr-sched-peak-q-len {
                        type uint16;
                        description
                          "Peak queue length";
                      }
    
                      leaf nsr-sched-evs-qd {
                        type uint64;
                        description
                          "Events queued";
                      }
    
                      leaf nsr-sched-enq-fails {
                        type uint64;
                        description
                          "Event enqueue fails";
                      }
    
                      leaf nsr-sched-evs-deqd {
                        type uint64;
                        description
                          "Events dequeued";
                      }
                    }  // list nsr-pri
                  }  // container nsr-rtr-thd-sched
    
                  leaf nsr-revision {
                    type int32;
                    description "NSR revision";
                  }
    
                  leaf nsr-fsm-state {
                    type int32;
                    description "FSM state";
                  }
    
                  leaf nsr-version {
                    type uint32;
                    description "NSR version";
                  }
    
                  leaf nsr-node-id {
                    type uint32;
                    description "My nodeid";
                  }
    
                  leaf nsr-peer-version {
                    type uint32;
                    description
                      "Partner NSR version";
                  }
    
                  leaf nsr-peer-node-id {
                    type uint32;
                    description "Partner NodeID";
                  }
    
                  leaf nsr-peer-ep-length {
                    type uint32;
                    description
                      "Peer Endpoint Length";
                  }
    
                  leaf nsr-peer-ep-ver {
                    type uint32;
                    description
                      "Peer Endpoint Version";
                  }
    
                  leaf nsr-local-ep-length {
                    type uint32;
                    description
                      "Local Endpoint Length";
                  }
    
                  leaf nsr-local-ep-ver {
                    type uint32;
                    description
                      "Local Endpoint Version";
                  }
    
                  leaf nsr-mtu {
                    type uint32;
                    description "Fabric MTU";
                  }
    
                  leaf nsr-nbr-qad-qid {
                    type uint32;
                    description
                      "NBR QAD queue id";
                  }
    
                  leaf nsr-lsa-qad-qid {
                    type uint32;
                    description
                      "LSA QAD queue id";
                  }
    
                  leaf nsr-nbr-qad-mdata-count {
                    type uint32;
                    description
                      "NBR QAD pending msg";
                  }
    
                  leaf nsr-lsa-qad-mdata-count {
                    type uint32;
                    description
                      "LSA QAD pending msgs";
                  }
    
                  leaf nsr-nbr-init-sync-pend-count {
                    type int32;
                    description
                      "Pending init-sync NBR msgs";
                  }
    
                  leaf nsr-lsa-init-sync-pend-count {
                    type int32;
                    description
                      "Pending init-sync LSA msgs";
                  }
    
                  leaf nsr-nbr-seq-no {
                    type uint32;
                    description
                      "Neighbor TLV sequence no";
                  }
    
                  leaf nsr-intf-seq-no {
                    type uint32;
                    description
                      "Interface TLV sequence no";
                  }
    
                  leaf nsr-tmr-quant {
                    type int32;
                    description
                      "Timers processed per pulse";
                  }
    
                  leaf nsr-peer-hdl {
                    type uint64;
                    description "Peer DS Handle";
                  }
    
                  leaf nsr-local-hdl {
                    type uint64;
                    description
                      "Local DS Handle";
                  }
    
                  leaf nsr-conn-to-active-attempts {
                    type uint64;
                    description
                      "No. of Attempts to connect to active";
                  }
    
                  leaf nsr-conn-to-active-fails {
                    type uint64;
                    description
                      "No. of Failures to connect to active";
                  }
    
                  leaf nsr-conn-to-active-opens {
                    type uint64;
                    description
                      "No. of active connections opened";
                  }
    
                  leaf nsr-conn-to-active-closes {
                    type uint64;
                    description
                      "No. of active connections closed";
                  }
    
                  leaf nsr-conn-to-active-errors {
                    type uint64;
                    description
                      "No. of connections errors";
                  }
    
                  leaf nsr-peer-ep {
                    type yang:hex-string;
                    description "Peer Endpoint";
                  }
    
                  leaf nsr-local-ep {
                    type yang:hex-string;
                    description "Local Endpoint";
                  }
    
                  list nsr-fsm-flag {
                    description
                      "Nsr Fsm Flags information";
                    leaf entry {
                      type Ospfv3-string-array;
                      description
                        "Nsr Fsm Flags information";
                    }
                  }  // list nsr-fsm-flag
    
                  list nsr-fsm-running-timer {
                    description
                      "Nsr Fsm Running Timers";
                    leaf entry {
                      type Ospfv3-string-array;
                      description
                        "Nsr Fsm Running Timers";
                    }
                  }  // list nsr-fsm-running-timer
    
                  list nsr-issu-milestone {
                    description
                      "Milestones of NSR ISSU";
                    leaf milestone-name {
                      type string;
                      description
                        "Name of the Milestone";
                    }
    
                    leaf milestone-status {
                      type string;
                      description
                        "Status of the Milestone";
                    }
                  }  // list nsr-issu-milestone
    
                  list nsr-err-history {
                    description
                      "Error History List of NSR";
                    leaf nsr-revisionversion {
                      type uint32;
                      description
                        "Revision version number for NSR";
                    }
    
                    leaf total-errors {
                      type int32;
                      description
                        "Total errors for this nsr revision version";
                    }
    
                    list nsr-error-info {
                      description
                        "List of erros";
                      container last-err-time {
                        description
                          "Time this error was last hit";
                        leaf second {
                          type uint32;
                          units "second";
                          description "Seconds ";
                        }
    
                        leaf nanosecond {
                          type uint32;
                          units "nanosecond";
                          description
                            "Nano seconds ";
                        }
                      }  // container last-err-time
    
                      leaf err-count {
                        type int32;
                        description
                          "Count this error hit during the Nsr Revision";
                      }
    
                      leaf err-info-string {
                        type string;
                        description
                          "Error Information";
                      }
                    }  // list nsr-error-info
                  }  // list nsr-err-history
                }  // container issu-stats
    
                container nsr-pl-stats {
                  description
                    "OSPF NSR packet library statistics";
                  list ncd-pri {
                    max-elements 2;
                    description
                      "NCD statistics for various priorities";
                    leaf prio-queue-level {
                      type string {
                        length "0..32";
                      }
                      description
                        "npl priority queue level";
                    }
    
                    list num-sent {
                      max-elements 5;
                      description "Total sent";
                      leaf entry {
                        type uint64;
                        description "Total sent";
                      }
                    }  // list num-sent
    
                    list num-recv {
                      max-elements 6;
                      description "Total recvd";
                      leaf entry {
                        type uint64;
                        description
                          "Total recvd";
                      }
                    }  // list num-recv
    
                    list num-sent-drop {
                      max-elements 5;
                      description
                        "Sent Error/drops";
                      list nsr-pl-send-drop-array {
                        max-elements 7;
                        description
                          "nsr pl send drop array";
                        leaf entry {
                          type uint32;
                          description "entry";
                        }
                      }  // list nsr-pl-send-drop-array
                    }  // list num-sent-drop
    
                    list num-recv-drop {
                      max-elements 6;
                      description
                        "Recv Errors/drops";
                      list nsr-pl-recv-drop-array {
                        max-elements 16;
                        description
                          "nsr pl recv drop array";
                        leaf entry {
                          type uint32;
                          description "entry";
                        }
                      }  // list nsr-pl-recv-drop-array
                    }  // list num-recv-drop
                  }  // list ncd-pri
                }  // container nsr-pl-stats
              }  // container statistics
    
              container default-vrf {
                description
                  "Operational data for the default VRF
    (instance) in the OSPFv3 process";
                container summary-prefixes {
                  description
                    "Summary prefix information table";
                  list summary-prefix {
                    description
                      "Summary prefix information";
                    leaf prefix {
                      type inet:ipv6-address-no-zone;
                      description
                        "Summary prefix";
                    }
    
                    leaf prefix-length {
                      type xr:Ipv6-prefix-length;
                      description
                        "Length of IPv6 Prefix";
                    }
    
                    leaf prefix-metric {
                      type uint32;
                      description
                        "Metric value for the IPv6 prefix";
                    }
    
                    leaf prefix-metric-type {
                      type Ospfv3-default-metric;
                      description
                        "Metric type of the prefix";
                    }
    
                    leaf tag {
                      type uint32;
                      description
                        "Tag value of the prefix";
                    }
                  }  // list summary-prefix
                }  // container summary-prefixes
    
                container border-routers {
                  description
                    "OSPFv3 border router information table";
                  list border-router {
                    key "border-router-id";
                    description
                      "OSPFv3 border router information";
                    leaf border-router-id {
                      type inet:ipv4-address-no-zone;
                      description
                        "Router address";
                    }
    
                    list border-router-path {
                      description
                        "List of border router paths";
                      leaf is-intra-area-router {
                        type boolean;
                        description
                          "If true, intra-area router else inter-area
    router";
                      }
    
                      leaf border-router-route-metric {
                        type uint32;
                        description "Metric";
                      }
    
                      leaf border-router-next-hop {
                        type inet:ipv6-address;
                        description
                          "Next hop address ";
                      }
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Next hop interface name";
                      }
    
                      leaf border-router-type {
                        type Ospfv3-border-route;
                        description
                          "Border router type, whether ABR or ASBR";
                      }
    
                      leaf border-router-area-id {
                        type string {
                          length "0..16";
                        }
                        description
                          "Area string in decimal or dotted-decimal format ";
                      }
    
                      leaf spf-version {
                        type uint32;
                        description
                          "SPF version";
                      }
                    }  // list border-router-path
                  }  // list border-router
                }  // container border-routers
    
                container area-informations {
                  description
                    "OSPFv3 area information table";
                  list area-information {
                    key "area-id";
                    description
                      "OSPFv3 area information details";
                    leaf area-id {
                      type uint32 {
                        range "0..4294967295";
                      }
                      description "Area ID";
                    }
    
                    leaf is-backbone-area-active {
                      type boolean;
                      description
                        "If true, Backbone area is active";
                    }
    
                    leaf area-interfaces {
                      type uint16;
                      description
                        "Number of interfaces in the area";
                    }
    
                    leaf is-area-stubbed {
                      type boolean;
                      description
                        "If true, stub area";
                    }
    
                    leaf is-area-total-stubbed {
                      type boolean;
                      description
                        "If true, totally stubby area";
                    }
    
                    leaf stub-default-cost {
                      type uint32;
                      description
                        "Default cost for Stub or NSSA area";
                    }
    
                    leaf is-area-nssa {
                      type boolean;
                      description
                        "If true, area is a NSSA";
                    }
    
                    leaf nssa-no-redistribution {
                      type boolean;
                      description
                        "If true, No redistribution into this NSSA area";
                    }
    
                    leaf is-nssa-translated {
                      type boolean;
                      description
                        "If true, perform 7/5 translation";
                    }
    
                    leaf is-nssa-translated-always {
                      type boolean;
                      description
                        "If true, perform 7/5 translation always";
                    }
    
                    leaf is-nssa-default {
                      type boolean;
                      description
                        "If true, generate NSSA default route";
                    }
    
                    leaf is-rrr-enabled {
                      type boolean;
                      description
                        "If true, RRR is enabled";
                    }
    
                    leaf sp-fs {
                      type uint32;
                      description
                        "Number of SPF calculations run";
                    }
    
                    leaf area-opaque-lsas {
                      type uint32;
                      description
                        "Number of opaque LSAs in the area";
                    }
    
                    leaf area-opaque-lsa-checksum {
                      type uint32;
                      description
                        "Sum of opaque LSA checksums";
                    }
    
                    leaf area-dc-bitless-ls-as {
                      type uint32;
                      description
                        "Number of LSA with demand circuit bit not set";
                    }
    
                    leaf indication-ls-as {
                      type uint32;
                      description
                        "Number of indication LSAs";
                    }
    
                    leaf do-not-age-ls-as {
                      type uint32;
                      description
                        "Number of do not age LSAs";
                    }
    
                    leaf flood-list-length {
                      type uint32;
                      description
                        "Number of LSAs which need to be flooded";
                    }
    
                    leaf area-lfa-interface-count {
                      type uint32;
                      description
                        "Number of LFA enabled interfaces";
                    }
    
                    leaf area-per-prefix-lfa-interface-count {
                      type uint32;
                      description
                        "Number of Per Prefix LFA enabled interfaces";
                    }
    
                    leaf area-lfa-revision {
                      type uint32;
                      description
                        "Area LFA revision";
                    }
    
                    list area-range {
                      description
                        "List of ranges to summarize";
                      leaf range-prefix {
                        type inet:ipv6-address;
                        description
                          "IP prefix for summarization";
                      }
    
                      leaf range-prefix-length {
                        type uint32;
                        description
                          "IP prefix length for summarization";
                      }
    
                      leaf net-cost {
                        type uint32;
                        description
                          "Prefix cost ";
                      }
    
                      leaf status {
                        type Ospfv3-area-range-status;
                        description
                          "Area range status ";
                      }
    
                      leaf is-cost-configured {
                        type boolean;
                        description
                          "If true, cost is configured ";
                      }
                    }  // list area-range
                  }  // list area-information
                }  // container area-informations
    
                container database-table {
                  description
                    "OSPF Link State Database";
                  container lsa-table {
                    description
                      "Database LSA information";
                    list lsa {
                      description
                        "Database LSA information";
                      leaf area-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description "Area ID";
                      }
    
                      leaf ls-type {
                        type Ospfv3-lsa;
                        description "LSA type";
                      }
    
                      leaf advertising-router {
                        type inet:ipv4-address-no-zone;
                        description
                          "ID of the Advertising Router";
                      }
    
                      leaf ls-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description
                          "Link state ID";
                      }
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the interface";
                      }
    
                      container lsa-info {
                        description
                          "Summary of all LSAs or LSA specific information ";
                        container lsa-summary-info {
                          when
                            "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                          }
                          description
                            "Summary information of LSAs";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf links {
                            type uint16;
                            description
                              "Number of links";
                          }
    
                          leaf router-la-bits {
                            type uint8;
                            description
                              "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                          }
    
                          leaf reference-type {
                            type uint16;
                            description
                              "Reference type of the LSA, if it is a prefix LSA";
                          }
    
                          leaf reference-lsa-id {
                            type uint32;
                            description
                              "Reference LSA ID, if it is a prefix LSA";
                          }
    
                          leaf lsa-router-id {
                            type uint32;
                            description
                              "Advertised router ID, if it is an inter area
    router LSA";
                          }
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "OSPFv3 address Prefix";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length, if it is a prefix LSA";
                          }
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "interface name, if it is a  link scope LSA";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Sham link ID if it is a sham link";
                          }
                        }  // container lsa-summary-info
    
                        container router-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                          }
                          description
                            "Router LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          container rpf-path {
                            description
                              "Router LSA Reverse-Path Forwarding information ";
                            leaf rpf-multicast-next-hop {
                              type uint32;
                              description
                                "Next hop for Reverse Path Forwarding Multicast";
                            }
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Reverse Path Forwarding Multicast IDB ";
                            }
                          }  // container rpf-path
    
                          leaf router-la-bits {
                            type uint8;
                            description
                              "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                          }
    
                          list link {
                            description
                              "List of links in this LSA";
                            leaf link-type {
                              type Ospfv3-link;
                              description
                                "Type of link";
                            }
    
                            leaf link-metric {
                              type uint16;
                              description
                                "LSA link metric/cost ";
                            }
    
                            leaf link-interface-id {
                              type uint32;
                              description
                                "LSA link interface ID ";
                            }
    
                            leaf link-neighbor-interface-id {
                              type uint32;
                              description
                                "interface ID of the neighbor";
                            }
    
                            leaf link-neighbor-router-id {
                              type inet:ipv4-address;
                              description
                                "Router id of the neighbor";
                            }
                          }  // list link
                        }  // container router-lsa-type
    
                        container network-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-net-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                          }
                          description
                            "Network LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          list neighbor-router {
                            description
                              "Neighbor router list";
                            leaf entry {
                              type inet:ipv4-address;
                              description
                                "Neighbor router list";
                            }
                          }  // list neighbor-router
                        }  // container network-lsa-type
    
                        container inter-area-prefix-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                          }
                          description
                            "Inter Area Prefix LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA Information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "LSA address prefix ";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length of the IPv6 address";
                          }
    
                          leaf priority {
                            type Prefix-priority;
                            description
                              "Prefix priority";
                          }
                        }  // container inter-area-prefix-lsa-type
    
                        container inter-area-router-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                          }
                          description
                            "Inter Area Router LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf lsa-router-id {
                            type uint32;
                            description
                              "LSA router ID ";
                          }
                        }  // container inter-area-router-lsa-type
    
                        container external-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                          }
                          description
                            "External LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA Information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "IPV6 address prefix ";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length of the IPv6 address";
                          }
    
                          leaf metric-type {
                            type Ospfv3-default-metric;
                            description
                              "Metric type, whether Type 1 or Type 2";
                          }
    
                          leaf tos-cost {
                            type uint32;
                            description
                              "Type of service cost metric ";
                          }
    
                          leaf is-forwarding-address-set {
                            type boolean;
                            description
                              "If true, forwarding address is set ";
                          }
    
                          leaf forwarding-address {
                            type inet:ipv6-address;
                            description
                              "Forwarding Address of the external prefix";
                          }
    
                          leaf external-tag {
                            type uint32;
                            description
                              "Route Tag";
                          }
    
                          leaf priority {
                            type Prefix-priority;
                            description
                              "Prefix priority";
                          }
                        }  // container external-lsa-type
    
                        container nssalsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                          }
                          description
                            "NSSA External LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA Information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "IPV6 address prefix ";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length of the IPv6 address";
                          }
    
                          leaf metric-type {
                            type Ospfv3-default-metric;
                            description
                              "Metric type, whether Type 1 or Type 2";
                          }
    
                          leaf tos-cost {
                            type uint32;
                            description
                              "Type of service cost metric ";
                          }
    
                          leaf is-forwarding-address-set {
                            type boolean;
                            description
                              "If true, forwarding address is set ";
                          }
    
                          leaf forwarding-address {
                            type inet:ipv6-address;
                            description
                              "Forwarding Address of the external prefix";
                          }
    
                          leaf external-tag {
                            type uint32;
                            description
                              "Route Tag";
                          }
    
                          leaf priority {
                            type Prefix-priority;
                            description
                              "Prefix priority";
                          }
                        }  // container nssalsa-type
    
                        container link-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-link-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                          }
                          description "Link LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "LSA interface handle";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Sham link ID if it is a sham link";
                          }
    
                          leaf lsa-link-local {
                            type inet:ipv6-address;
                            description
                              "Link local address";
                          }
    
                          leaf router-priority {
                            type uint8;
                            description
                              "Router priority on this link";
                          }
    
                          list prefix {
                            description
                              "OSPFv3 prefix ";
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "OSPFv3 prefix ";
                            }
    
                            leaf ospfv3-prefix-length {
                              type uint8;
                              description
                                "OSPFv3 prefix length of the IPv6 prefix";
                            }
    
                            leaf ospfv3-prefix-options {
                              type uint8;
                              description
                                "OSPFv3 prefix options in the LSA";
                            }
    
                            leaf ospfv3-prefix-metric {
                              type uint16;
                              description
                                "OSPFv3 prefix metric/cost";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // list prefix
                        }  // container link-lsa-type
    
                        container intra-area-prefix-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                          }
                          description
                            "Intra Area Prefix LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf reference-type {
                            type Ospfv3-lsa1;
                            description
                              "Reference LSA type, whether Router or Network";
                          }
    
                          leaf reference-lsa-id {
                            type uint32;
                            description
                              "LSA ID of the Reference LSA";
                          }
    
                          leaf reference-advertised-router {
                            type inet:ipv4-address;
                            description
                              "Advertising Router ID of the Reference LSA";
                          }
    
                          list prefix {
                            description
                              "OSPFv3 prefix ";
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "OSPFv3 prefix ";
                            }
    
                            leaf ospfv3-prefix-length {
                              type uint8;
                              description
                                "OSPFv3 prefix length of the IPv6 prefix";
                            }
    
                            leaf ospfv3-prefix-options {
                              type uint8;
                              description
                                "OSPFv3 prefix options in the LSA";
                            }
    
                            leaf ospfv3-prefix-metric {
                              type uint16;
                              description
                                "OSPFv3 prefix metric/cost";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // list prefix
                        }  // container intra-area-prefix-lsa-type
    
                        container grace-lsa {
                          when
                            "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                          }
                          description
                            "Grace LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "LSA interface handle";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Sham link ID if it is a sham link";
                          }
    
                          leaf grace-period {
                            type uint32;
                            description
                              "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                          }
    
                          leaf grace-reason {
                            type Ospfv3-graceful-restart-reason;
                            description
                              "Reason for router restart";
                          }
                        }  // container grace-lsa
    
                        container unknown-link-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                          }
                          description
                            "Unknown Link Scope LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-link-lsa-type
    
                        container unknown-area-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                          }
                          description
                            "Unknown-Area scope LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-area-lsa-type
    
                        container unknown-aslsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                          }
                          description
                            "Unknown-AS scope LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-aslsa-type
    
                        container unknown-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                          }
                          description
                            "Unknown LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-lsa-type
    
                        leaf lsa-info-type {
                          type Ospfv3-lsa-info-types;
                          description
                            "LSAInfoType";
                        }
                      }  // container lsa-info
                    }  // list lsa
                  }  // container lsa-table
    
                  container lsa-internal-table {
                    description
                      "Database LSA information";
                    list lsa {
                      description
                        "Database LSA information";
                      leaf area-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description "Area ID";
                      }
    
                      leaf ls-type {
                        type Ospfv3-lsa;
                        description "LSA type";
                      }
    
                      leaf advertising-router {
                        type inet:ipv4-address-no-zone;
                        description
                          "ID of the Advertising Router";
                      }
    
                      leaf ls-id {
                        type uint32 {
                          range "0..4294967295";
                        }
                        description
                          "Link state ID";
                      }
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the interface";
                      }
    
                      container lsa-info {
                        description
                          "Summary of all LSAs or LSA specific information ";
                        container lsa-summary-info {
                          when
                            "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                          }
                          description
                            "Summary information of LSAs";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf links {
                            type uint16;
                            description
                              "Number of links";
                          }
    
                          leaf router-la-bits {
                            type uint8;
                            description
                              "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                          }
    
                          leaf reference-type {
                            type uint16;
                            description
                              "Reference type of the LSA, if it is a prefix LSA";
                          }
    
                          leaf reference-lsa-id {
                            type uint32;
                            description
                              "Reference LSA ID, if it is a prefix LSA";
                          }
    
                          leaf lsa-router-id {
                            type uint32;
                            description
                              "Advertised router ID, if it is an inter area
    router LSA";
                          }
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "OSPFv3 address Prefix";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length, if it is a prefix LSA";
                          }
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "interface name, if it is a  link scope LSA";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Sham link ID if it is a sham link";
                          }
                        }  // container lsa-summary-info
    
                        container router-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                          }
                          description
                            "Router LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          container rpf-path {
                            description
                              "Router LSA Reverse-Path Forwarding information ";
                            leaf rpf-multicast-next-hop {
                              type uint32;
                              description
                                "Next hop for Reverse Path Forwarding Multicast";
                            }
    
                            leaf interface-name {
                              type xr:Interface-name;
                              description
                                "Reverse Path Forwarding Multicast IDB ";
                            }
                          }  // container rpf-path
    
                          leaf router-la-bits {
                            type uint8;
                            description
                              "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                          }
    
                          list link {
                            description
                              "List of links in this LSA";
                            leaf link-type {
                              type Ospfv3-link;
                              description
                                "Type of link";
                            }
    
                            leaf link-metric {
                              type uint16;
                              description
                                "LSA link metric/cost ";
                            }
    
                            leaf link-interface-id {
                              type uint32;
                              description
                                "LSA link interface ID ";
                            }
    
                            leaf link-neighbor-interface-id {
                              type uint32;
                              description
                                "interface ID of the neighbor";
                            }
    
                            leaf link-neighbor-router-id {
                              type inet:ipv4-address;
                              description
                                "Router id of the neighbor";
                            }
                          }  // list link
                        }  // container router-lsa-type
    
                        container network-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-net-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                          }
                          description
                            "Network LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          list neighbor-router {
                            description
                              "Neighbor router list";
                            leaf entry {
                              type inet:ipv4-address;
                              description
                                "Neighbor router list";
                            }
                          }  // list neighbor-router
                        }  // container network-lsa-type
    
                        container inter-area-prefix-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                          }
                          description
                            "Inter Area Prefix LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA Information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "LSA address prefix ";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length of the IPv6 address";
                          }
    
                          leaf priority {
                            type Prefix-priority;
                            description
                              "Prefix priority";
                          }
                        }  // container inter-area-prefix-lsa-type
    
                        container inter-area-router-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                          }
                          description
                            "Inter Area Router LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf lsa-router-id {
                            type uint32;
                            description
                              "LSA router ID ";
                          }
                        }  // container inter-area-router-lsa-type
    
                        container external-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                          }
                          description
                            "External LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA Information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "IPV6 address prefix ";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length of the IPv6 address";
                          }
    
                          leaf metric-type {
                            type Ospfv3-default-metric;
                            description
                              "Metric type, whether Type 1 or Type 2";
                          }
    
                          leaf tos-cost {
                            type uint32;
                            description
                              "Type of service cost metric ";
                          }
    
                          leaf is-forwarding-address-set {
                            type boolean;
                            description
                              "If true, forwarding address is set ";
                          }
    
                          leaf forwarding-address {
                            type inet:ipv6-address;
                            description
                              "Forwarding Address of the external prefix";
                          }
    
                          leaf external-tag {
                            type uint32;
                            description
                              "Route Tag";
                          }
    
                          leaf priority {
                            type Prefix-priority;
                            description
                              "Prefix priority";
                          }
                        }  // container external-lsa-type
    
                        container nssalsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                          }
                          description
                            "NSSA External LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA Information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf prefix {
                            type inet:ipv6-address;
                            description
                              "IPV6 address prefix ";
                          }
    
                          leaf prefix-length {
                            type uint8;
                            description
                              "Prefix length of the IPv6 address";
                          }
    
                          leaf metric-type {
                            type Ospfv3-default-metric;
                            description
                              "Metric type, whether Type 1 or Type 2";
                          }
    
                          leaf tos-cost {
                            type uint32;
                            description
                              "Type of service cost metric ";
                          }
    
                          leaf is-forwarding-address-set {
                            type boolean;
                            description
                              "If true, forwarding address is set ";
                          }
    
                          leaf forwarding-address {
                            type inet:ipv6-address;
                            description
                              "Forwarding Address of the external prefix";
                          }
    
                          leaf external-tag {
                            type uint32;
                            description
                              "Route Tag";
                          }
    
                          leaf priority {
                            type Prefix-priority;
                            description
                              "Prefix priority";
                          }
                        }  // container nssalsa-type
    
                        container link-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-link-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                          }
                          description "Link LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "LSA interface handle";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Sham link ID if it is a sham link";
                          }
    
                          leaf lsa-link-local {
                            type inet:ipv6-address;
                            description
                              "Link local address";
                          }
    
                          leaf router-priority {
                            type uint8;
                            description
                              "Router priority on this link";
                          }
    
                          list prefix {
                            description
                              "OSPFv3 prefix ";
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "OSPFv3 prefix ";
                            }
    
                            leaf ospfv3-prefix-length {
                              type uint8;
                              description
                                "OSPFv3 prefix length of the IPv6 prefix";
                            }
    
                            leaf ospfv3-prefix-options {
                              type uint8;
                              description
                                "OSPFv3 prefix options in the LSA";
                            }
    
                            leaf ospfv3-prefix-metric {
                              type uint16;
                              description
                                "OSPFv3 prefix metric/cost";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // list prefix
                        }  // container link-lsa-type
    
                        container intra-area-prefix-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                          }
                          description
                            "Intra Area Prefix LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf reference-type {
                            type Ospfv3-lsa1;
                            description
                              "Reference LSA type, whether Router or Network";
                          }
    
                          leaf reference-lsa-id {
                            type uint32;
                            description
                              "LSA ID of the Reference LSA";
                          }
    
                          leaf reference-advertised-router {
                            type inet:ipv4-address;
                            description
                              "Advertising Router ID of the Reference LSA";
                          }
    
                          list prefix {
                            description
                              "OSPFv3 prefix ";
                            leaf prefix {
                              type inet:ipv6-address;
                              description
                                "OSPFv3 prefix ";
                            }
    
                            leaf ospfv3-prefix-length {
                              type uint8;
                              description
                                "OSPFv3 prefix length of the IPv6 prefix";
                            }
    
                            leaf ospfv3-prefix-options {
                              type uint8;
                              description
                                "OSPFv3 prefix options in the LSA";
                            }
    
                            leaf ospfv3-prefix-metric {
                              type uint16;
                              description
                                "OSPFv3 prefix metric/cost";
                            }
    
                            leaf priority {
                              type Prefix-priority;
                              description
                                "Prefix priority";
                            }
                          }  // list prefix
                        }  // container intra-area-prefix-lsa-type
    
                        container grace-lsa {
                          when
                            "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                          }
                          description
                            "Grace LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "LSA interface handle";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Sham link ID if it is a sham link";
                          }
    
                          leaf grace-period {
                            type uint32;
                            description
                              "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                          }
    
                          leaf grace-reason {
                            type Ospfv3-graceful-restart-reason;
                            description
                              "Reason for router restart";
                          }
                        }  // container grace-lsa
    
                        container unknown-link-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                          }
                          description
                            "Unknown Link Scope LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-link-lsa-type
    
                        container unknown-area-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                          }
                          description
                            "Unknown-Area scope LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-area-lsa-type
    
                        container unknown-aslsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                          }
                          description
                            "Unknown-AS scope LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-aslsa-type
    
                        container unknown-lsa-type {
                          when
                            "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                            description
                              "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                          }
                          description
                            "Unknown LSA";
                          container lsa-header {
                            description
                              "Header information ";
                            leaf lsa-type {
                              type uint16;
                              description
                                "LSA type";
                            }
    
                            leaf lsa-area-id {
                              type string {
                                length "0..16";
                              }
                              description
                                "Area ID in decimal or dotted-decimal format";
                            }
    
                            leaf lsa-age {
                              type uint16;
                              description
                                "LSA's Age (s)";
                            }
    
                            leaf is-do-not-age-lsa {
                              type boolean;
                              description
                                "If true, Do Not Age this LSA";
                            }
    
                            leaf ls-id {
                              type uint32;
                              description
                                "LS ID";
                            }
    
                            leaf advertising-router {
                              type inet:ipv4-address;
                              description
                                "Router ID of Advertising Router";
                            }
    
                            leaf sequence-number {
                              type uint32;
                              description
                                "Current Sequence number";
                            }
    
                            leaf checksum {
                              type uint16;
                              description
                                "Checksum value";
                            }
    
                            leaf is-graceful-restart-active {
                              type boolean;
                              description
                                "If true, if grace restart is active ";
                            }
                          }  // container lsa-header
    
                          container lsa-detail {
                            description
                              "Detailed LSA information";
                            leaf second-table-index {
                              type uint8;
                              units "second";
                              description
                                "Table index for Seconds";
                            }
    
                            leaf minute-table-index {
                              type uint8;
                              units "minute";
                              description
                                "Table index for Minutes";
                            }
    
                            leaf free-time {
                              type uint32;
                              description
                                "The amount of time since the last check was made
    to free this LSA (s)";
                            }
    
                            leaf is-deleted {
                              type boolean;
                              description
                                "If true, flag is set to delete this LSA ";
                            }
    
                            leaf is-routing-bit {
                              type boolean;
                              description
                                "If true, Routing Bit set on the LSA";
                            }
    
                            leaf is-advertising-router-reachable {
                              type boolean;
                              description
                                "If true, Advertising Router is reachable";
                            }
    
                            leaf is-no-delete {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                            }
    
                            leaf is-neighbor-exchange {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                            }
    
                            leaf is-routing-table {
                              type boolean;
                              description
                                "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                            }
    
                            leaf is-acknowledged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                            }
    
                            leaf is-maximum-aged {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                            }
    
                            leaf is-partial-spf {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                            }
    
                            leaf is-flood-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                            }
    
                            leaf rate-limit {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                            }
    
                            leaf is-nsr-ack-pending {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                            }
    
                            leaf nsr-flood-required {
                              type boolean;
                              description
                                "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                            }
    
                            leaf lsa-flood-required-post-fail-over {
                              type boolean;
                              description
                                "LSA flood required after FO";
                            }
    
                            leaf lsa-length {
                              type uint16;
                              description
                                "Length of the LSA";
                            }
    
                            leaf lsa-sync-state {
                              type Ospf-lsa-sync-state;
                              description
                                "State of LSA sync with active";
                            }
                          }  // container lsa-detail
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          leaf is-virtual-link {
                            type boolean;
                            description
                              "If true, it is a virtual link ";
                          }
    
                          leaf virtual-link-id {
                            type uint32;
                            description
                              "virtual link ID if it is a virtual link";
                          }
    
                          leaf is-sham-link {
                            type boolean;
                            description
                              "If true, it is a sham link ";
                          }
    
                          leaf sham-link-id {
                            type uint32;
                            description
                              "Shamlink ID ";
                          }
                        }  // container unknown-lsa-type
    
                        leaf lsa-info-type {
                          type Ospfv3-lsa-info-types;
                          description
                            "LSAInfoType";
                        }
                      }  // container lsa-info
                    }  // list lsa
                  }  // container lsa-internal-table
                }  // container database-table
    
                container virtual-links {
                  description
                    "Virtual link information table";
                  list virtual-link {
                    key "vir-link-name";
                    description
                      "Virtual link information";
                    leaf vir-link-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Virtual link name";
                    }
    
                    container virtual-link-neighbor {
                      description
                        "Neighbor information ";
                      container virtual-link-retransmission {
                        description
                          "Virtual link retransmission information ";
                        leaf database-descriptor-retransmissions {
                          type uint32;
                          description
                            "Number of database descriptor retransmissions
    during last exchange";
                        }
    
                        leaf area-flood-index {
                          type uint32;
                          description
                            "Area scope LSA's flood index";
                        }
    
                        leaf as-flood-index {
                          type uint32;
                          description
                            "AS scope LSA's flood index";
                        }
    
                        leaf link-flood-index {
                          type uint32;
                          description
                            "Link scope LSA's flood index";
                        }
    
                        leaf neighbor-retransmissions {
                          type uint32;
                          description
                            "Number of LSAs added to this neighbor's
    retransmit list";
                        }
    
                        leaf retransmissions {
                          type uint32;
                          description
                            "Number of retransmission packets sent to this
    neighbor";
                        }
    
                        leaf area-first-flood {
                          type uint32;
                          description
                            "First flood item for area scope LSAs";
                        }
    
                        leaf area-first-flood-index {
                          type uint32;
                          description
                            "Index of the first flood item for area scope
    LSAs";
                        }
    
                        leaf as-first-flood {
                          type uint32;
                          description
                            "First flood item for AS scope LSAs";
                        }
    
                        leaf as-first-flood-index {
                          type uint32;
                          description
                            "Index for first flood item for AS scope LSAs";
                        }
    
                        leaf link-first-flood {
                          type uint32;
                          description
                            "Link first flood information ";
                        }
    
                        leaf link-first-flood-index {
                          type uint32;
                          description
                            "Link first flood information index";
                        }
    
                        leaf area-next-flood {
                          type uint32;
                          description
                            "Next flood item for area scope LSAs";
                        }
    
                        leaf area-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for Area scope LSAs";
                        }
    
                        leaf as-next-flood {
                          type uint32;
                          description
                            "Next flood item for AS scope LSAs";
                        }
    
                        leaf as-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for AS scope LSAs";
                        }
    
                        leaf link-next-flood {
                          type uint32;
                          description
                            "Link next flood information ";
                        }
    
                        leaf link-next-flood-index {
                          type uint32;
                          description
                            "Link next flood information index ";
                        }
    
                        leaf last-retransmission-length {
                          type uint32;
                          description
                            "Number of LSAs sent in last retransmission";
                        }
    
                        leaf maximum-retransmission-length {
                          type uint32;
                          description
                            "Maximum number of LSAs sent in a retransmission";
                        }
    
                        leaf last-retransmission-time {
                          type uint32;
                          description
                            "Time taken for last retransmission (ms)";
                        }
    
                        leaf maximum-retransmission-time {
                          type uint32;
                          description
                            "Maximum time taken for retransmission (ms) till
    now";
                        }
    
                        leaf lsa-retransmission-timer {
                          type uint32;
                          description
                            "Time until next LSA retransmission (ms)";
                        }
                      }  // container virtual-link-retransmission
    
                      leaf is-virtual-link-hello-suppressed {
                        type boolean;
                        description
                          "If true, hello suppressed ";
                      }
    
                      leaf virtual-link-state {
                        type Ospfv3-interface-state;
                        description
                          "OSPF interface state for the virtual link";
                      }
                    }  // container virtual-link-neighbor
    
                    leaf virtual-link-neighbor-id {
                      type inet:ipv4-address;
                      description
                        "Neighbor on other end of this virtual link";
                    }
    
                    leaf virtual-link-interface-number {
                      type uint32;
                      description
                        "Interface number of the Virtual link";
                    }
    
                    leaf virtual-link-state {
                      type Ospfv3-interface-state;
                      description
                        "OSPF interface state for the virtual link";
                    }
    
                    leaf is-virtual-link-ip-security-required {
                      type boolean;
                      description
                        "If true, virtual link IP security is required ";
                    }
    
                    leaf is-virtual-link-ip-security-active {
                      type boolean;
                      description
                        "If true, Virtual link IP security is active ";
                    }
    
                    leaf virtual-link-neighbor-address {
                      type inet:ipv6-address;
                      description
                        "IPv6 address of the neighbor on this Virtual
    link";
                    }
    
                    leaf is-virtual-link-demand-circuit {
                      type boolean;
                      description
                        "If true, the link runs as demand circuit";
                    }
    
                    leaf virtual-link-dc-bitless-lsa {
                      type uint32;
                      description
                        "Number of LSA's with demand circuit bit not set ";
                    }
    
                    leaf transit-area-id {
                      type string;
                      description
                        "Area id of the transit area";
                    }
    
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Interface on which this virtual link is formed";
                    }
    
                    leaf virtual-link-cost {
                      type uint16;
                      description
                        "Cost of the virtual link";
                    }
    
                    leaf virual-link-transmission-delay {
                      type uint16;
                      units "second";
                      description
                        "Transmission delay in seconds";
                    }
    
                    leaf virtual-link-hello-interval {
                      type uint32;
                      description
                        "Hello interval (s)";
                    }
    
                    leaf virtual-link-dead-interval {
                      type uint32;
                      description
                        "Dead interval (s)";
                    }
    
                    leaf virtual-link-wait-interval {
                      type uint32;
                      description
                        "Wait interval (s)";
                    }
    
                    leaf virtual-link-retransmission-interval {
                      type uint32;
                      description
                        "Retransmission interval (s)";
                    }
    
                    leaf virtual-link-next-hello {
                      type uint32;
                      description
                        "Time until next hello (s)";
                    }
    
                    leaf is-virtual-link-passive {
                      type boolean;
                      description
                        "If true, interface is passive";
                    }
    
                    leaf is-virtual-link-authentication-enabled {
                      type boolean;
                      description
                        "If true, authentication is enabled for this
    virtual link";
                    }
    
                    leaf virtual-link-authentication-spi {
                      type uint32;
                      description
                        "Authentication Security Parameter Index for this
    virtual link";
                    }
    
                    leaf virtual-link-authentication-transmit {
                      type uint32;
                      description
                        "Authentication algorithm for this virtual link";
                    }
    
                    leaf is-virtual-link-encryption-enabled {
                      type boolean;
                      description
                        "If true, encryption is enabled for this virtual
    link ";
                    }
    
                    leaf virtual-link-encryption-spi {
                      type uint32;
                      description
                        "Encryption Security Parameter Index for this
    virtual link";
                    }
    
                    leaf virtual-link-encryption-transmitted {
                      type uint32;
                      description
                        "Encryption algorithm for this virtual link";
                    }
    
                    leaf virtual-link-encrypted-authentication-transmitted {
                      type uint32;
                      description
                        "Encrypted authentication algorithm for this
    virtual link";
                    }
                  }  // list virtual-link
                }  // container virtual-links
    
                container interface-process-table {
                  description
                    "OSPFv3 interface information table for all areas";
                  list interface {
                    key "interface-name";
                    description
                      "OSPFv3 interface information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Interface";
                    }
    
                    container active-interface {
                      description
                        "Active interface details ";
                      leaf wait-time {
                        type uint32;
                        description
                          "Wait time for DR/BDR selection (s)";
                      }
    
                      leaf interface-area-flood-index {
                        type uint32;
                        description
                          "Area scope LSAs flood index";
                      }
    
                      leaf interface-as-flood-index {
                        type uint32;
                        description
                          "AS scope LSAs flood index ";
                      }
    
                      leaf interface-link-flood-index {
                        type uint32;
                        description
                          "Interface flood link index ";
                      }
    
                      leaf flood-queue-length {
                        type uint32;
                        description
                          "Length of the Flood queue";
                      }
    
                      leaf interface-area-next-flood {
                        type uint32;
                        description
                          "Next LSA to flood (Area scope)";
                      }
    
                      leaf interface-area-next-flood-index {
                        type uint32;
                        description
                          "Index of next LSA to flood (Area scope) ";
                      }
    
                      leaf interface-as-next-flood {
                        type uint32;
                        description
                          "Next LSA to flood (AS scope)";
                      }
    
                      leaf interface-as-next-flood-index {
                        type uint32;
                        description
                          "Index of next LSA to flood (AS scope)";
                      }
    
                      leaf interface-link-next-flood {
                        type uint32;
                        description
                          "Interface link next flood information ";
                      }
    
                      leaf interface-link-next-index {
                        type uint32;
                        description
                          "Interface link next information index ";
                      }
    
                      leaf flood-scan-length {
                        type uint32;
                        description
                          "Number of LSAs in the last update packet";
                      }
    
                      leaf maximum-flood-length {
                        type uint32;
                        description
                          "Maximum number of LSAs sent in an update packet
    till now";
                      }
    
                      leaf last-flood-time {
                        type uint32;
                        description
                          "Time taken for last flooding (ms)";
                      }
    
                      leaf maximum-flood-time {
                        type uint32;
                        description
                          "Maximum time taken for flooding (ms) till now";
                      }
    
                      leaf interface-flood-pacing-timer {
                        type uint32;
                        description
                          "Time until next flood pacing timer (ms) ";
                      }
    
                      leaf interface-neighbors {
                        type uint16;
                        description
                          "Total number of neighbors ";
                      }
    
                      leaf suppressed-hellos {
                        type uint16;
                        description
                          "Number of neighbors for which hellos are
    suppressed ";
                      }
                    }  // container active-interface
    
                    container interface-bfd {
                      description
                        "BFD information ";
                      leaf bfd-intf-enable-mode {
                        type uint32;
                        description
                          "BFD Enable Mode on the interface -
    Default/Strict";
                      }
    
                      leaf bfd-interval {
                        type uint32;
                        description
                          "BFD interval (ms) ";
                      }
    
                      leaf bfd-detection-multiplier {
                        type uint32;
                        description
                          "Detection multiplier value used by BFD";
                      }
                    }  // container interface-bfd
    
                    leaf interface-state {
                      type Im-state-enum;
                      description
                        "State of the interface";
                    }
    
                    leaf is-interface-line-up {
                      type boolean;
                      description
                        "If true, line protocol is up ";
                    }
    
                    leaf is-interface-ip-security-required {
                      type boolean;
                      description
                        "If true, interface IP security is required ";
                    }
    
                    leaf is-interface-ip-security-active {
                      type boolean;
                      description
                        "If true, interface IP security is active ";
                    }
    
                    leaf interface-address {
                      type inet:ipv6-address;
                      description
                        "IPv6 address of the Interface";
                    }
    
                    leaf interface-number {
                      type uint32;
                      description
                        "Interface ifindex number ";
                    }
    
                    leaf interface-router-id {
                      type inet:ipv4-address;
                      description
                        "Self router ID ";
                    }
    
                    leaf network-type {
                      type Ospfv3-interface;
                      description
                        "OSPF Network type of the interface";
                    }
    
                    leaf interface-link-cost {
                      type uint16;
                      description
                        "Link cost/metric of this Interface";
                    }
    
                    leaf is-interface-flood-reduction {
                      type boolean;
                      description
                        "If true, interface flood reduction is active ";
                    }
    
                    leaf is-demand-circuit-configured {
                      type boolean;
                      description
                        "If true, configured as demand circuit ";
                    }
    
                    leaf is-interface-demand-circuit {
                      type boolean;
                      description
                        "If true, interface running as demand circuit";
                    }
    
                    leaf interface-dc-bitless-ls-as {
                      type uint32;
                      description
                        "Number of LSAs with demand circuit bit not set
    for the area in which the interface is running";
                    }
    
                    leaf transmission-delay {
                      type uint16;
                      description
                        "Interface transmission delay (sec)";
                    }
    
                    leaf ospf-interface-state {
                      type Ospfv3-interface-state;
                      description
                        "OSPF IFSM state of this interface";
                    }
    
                    leaf interface-priority {
                      type uint8;
                      description
                        "DR-priority of this interface";
                    }
    
                    leaf is-designated-router {
                      type boolean;
                      description
                        "If true, this router is the designated router
    for this network";
                    }
    
                    leaf designated-router-id {
                      type inet:ipv4-address;
                      description
                        "ID of the Designated router of this network";
                    }
    
                    leaf designated-router-address {
                      type inet:ipv6-address;
                      description
                        "IPv6 address of the Designated router for this
    network";
                    }
    
                    leaf backup-designated-router-id {
                      type inet:ipv4-address;
                      description
                        "ID of the Backup Designated router of this
    network";
                    }
    
                    leaf backup-designated-router-address {
                      type inet:ipv6-address;
                      description
                        "IPv6 address of the Backup Designated router for
    this network";
                    }
    
                    leaf network-lsa-flush-timer {
                      type uint32;
                      units "second";
                      description
                        "The amount of time in seconds before flush timer
    for old network LSA expires ";
                    }
    
                    leaf is-interface-lsa-filtered {
                      type boolean;
                      description
                        "Filter is configured for out going LSAs ";
                    }
    
                    leaf hello-interval {
                      type uint32;
                      description
                        "Configured hello interval (s)";
                    }
    
                    leaf dead-interval {
                      type uint32;
                      description
                        "Configured dead interval (s) ";
                    }
    
                    leaf wait-interval {
                      type uint32;
                      description
                        "Configured wait interval (s) ";
                    }
    
                    leaf interface-retransmission-interval {
                      type uint32;
                      description
                        "Configured retransmit interval (s) ";
                    }
    
                    leaf next-hello-time {
                      type uint32;
                      description
                        "Time until next Hello (s) ";
                    }
    
                    leaf interface-authentication-spi {
                      type uint32;
                      description
                        "Authentication Security Parameter Index for this
    interface";
                    }
    
                    leaf interface-authentication-transmit {
                      type uint32;
                      description
                        "Interface authentication algorithm type ";
                    }
    
                    leaf is-interface-encryption-enabled {
                      type boolean;
                      description
                        "Whether encryption is enabled for OSPF packets
    on this interface";
                    }
    
                    leaf is-prefix-suppress {
                      type boolean;
                      description
                        "If true prefix suppression is enabled";
                    }
    
                    leaf interface-encryption-spi {
                      type uint32;
                      description
                        "Encryption Security Parameter Index for this
    interface";
                    }
    
                    leaf interface-encryption-transmitted {
                      type uint32;
                      description
                        "Interface encryption algorithm type used";
                    }
    
                    leaf interface-encrypted-authentication-transmitted {
                      type uint32;
                      description
                        "Interface encrypted authentication algorithm
    type used";
                    }
    
                    leaf adjacent-neighbor {
                      type uint32;
                      description
                        "Number of adjacent neighbors";
                    }
    
                    leaf interface-references {
                      type uint32;
                      description
                        "Interface reference count ";
                    }
    
                    leaf configured-ldp-sync {
                      type boolean;
                      description
                        "If true, configured as LDP sync";
                    }
    
                    leaf interface-ldp-sync {
                      type boolean;
                      description
                        "If true, interface LDP sync is achieved";
                    }
    
                    leaf if-rib-l-csync-neede {
                      type boolean;
                      description
                        "rib lc sync needed";
                    }
    
                    leaf if-rib-l-csync {
                      type boolean;
                      description
                        "rib lc sync state";
                    }
    
                    leaf conditional-advertising-enabled {
                      type boolean;
                      description
                        "If Conditional advertising based on route-policy
    is enabled";
                    }
    
                    leaf conditional-advertise-policy-name {
                      type string;
                      description
                        "Name of the applied policy for Conditional
    advertising";
                    }
    
                    leaf conditional-advertising-result {
                      type boolean;
                      description
                        "Result of the policy applied for Conditional
    advertising";
                    }
    
                    leaf interface-bandwidth {
                      type uint32;
                      description
                        "Bandwidth of the Interface";
                    }
    
                    leaf ip-mtu {
                      type uint16;
                      description "IP MTU";
                    }
    
                    list interface-neighbor {
                      description
                        "Information for neighbors on the interface";
                      leaf interface-neighbor-id {
                        type inet:ipv4-address;
                        description
                          "Neighbor router ID ";
                      }
    
                      leaf interface-neighbor-cost {
                        type uint32;
                        description
                          "Cost of link to neighbor";
                      }
    
                      leaf is-neighbor-dr {
                        type boolean;
                        description
                          "If true, designated router is found ";
                      }
    
                      leaf is-neighbor-bdr {
                        type boolean;
                        description
                          "If true, backup designated router is found ";
                      }
    
                      leaf is-hello-suppressed {
                        type boolean;
                        description
                          "If true, hello is suppressed ";
                      }
                    }  // list interface-neighbor
                  }  // list interface
                }  // container interface-process-table
    
                container redistributions {
                  description
                    "Redistribution information table";
                  list redistribution {
                    description
                      "Redistribution information";
                    leaf protocol-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Protocol name that is redistributed";
                    }
    
                    leaf process-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Process name of a protocolbeing redistributed ";
                    }
    
                    leaf protocol-name-xr {
                      type string {
                        length "0..40";
                      }
                      description
                        "Name of the protocol being redistributed";
                    }
    
                    leaf process-id {
                      type string {
                        length "0..40";
                      }
                      description "Process ID ";
                    }
    
                    leaf redist-metric-flag {
                      type boolean;
                      description
                        "Redistribution metric flag";
                    }
    
                    leaf redist-metric {
                      type uint32;
                      description
                        "Redistribution metric";
                    }
    
                    leaf redist-metric-type-flag {
                      type boolean;
                      description
                        "Whether Redistribution Metric Type is configured";
                    }
    
                    leaf redist-metric-type {
                      type uint8;
                      description
                        "Redistribution metric type";
                    }
    
                    leaf redist-tag {
                      type uint32;
                      description
                        "Redistribution Tag";
                    }
    
                    leaf policy-name {
                      type string;
                      description
                        "Route policy name ";
                    }
                  }  // list redistribution
                }  // container redistributions
    
                container external-routes {
                  description
                    "OSPFv3 external route information table";
                  list external-route {
                    description
                      "OSPFv3 external route information";
                    leaf prefix {
                      type inet:ipv6-address-no-zone;
                      description "Route prefix";
                    }
    
                    leaf prefix-length {
                      type xr:Ipv6-prefix-length;
                      description
                        "Length of IPv6 Prefix";
                    }
    
                    container route-topology {
                      description
                        "Common Route topology information";
                      leaf route-id {
                        type inet:ipv4-address;
                        description "Route ID ";
                      }
    
                      leaf route-distance {
                        type uint32;
                        description
                          "Route admin distance ";
                      }
    
                      leaf route-cost {
                        type uint32;
                        description
                          "Route cost/metric ";
                      }
    
                      leaf route-type {
                        type uint32;
                        description
                          "Type of route subtype";
                      }
                    }  // container route-topology
    
                    container route-extended-community {
                      description
                        "Extended communities in the route";
                      leaf extended-community-domain-id-value {
                        type yang:hex-string;
                        description
                          "Domain ID value";
                      }
    
                      leaf extended-communityl-domain-id-type {
                        type uint16;
                        description
                          "Domain ID type";
                      }
    
                      leaf extended-community-area-id {
                        type uint32;
                        description "Area id";
                      }
    
                      leaf extended-community-router-id {
                        type inet:ipv4-address;
                        description "Router id";
                      }
    
                      leaf extended-community-route-type {
                        type uint8;
                        description "Route type";
                      }
    
                      leaf extended-community-options {
                        type uint8;
                        description
                          "Route Options";
                      }
                    }  // container route-extended-community
    
                    list route-path {
                      description
                        "List of paths to this route";
                      container route-backup-path {
                        description
                          "Backup Path Info";
                        leaf backup-route-interface-name {
                          type xr:Interface-name;
                          description
                            "Next hop Interface";
                        }
    
                        leaf backup-route-next-hop-address {
                          type inet:ipv6-address;
                          description
                            "Nexthop IP address";
                        }
    
                        leaf backup-route-source {
                          type inet:ipv4-address;
                          description
                            "IP address of source of route";
                        }
    
                        leaf backup-metric {
                          type uint32;
                          description "Metric";
                        }
    
                        leaf primary-path {
                          type boolean;
                          description
                            "Whether this path is selected as primary path";
                        }
    
                        leaf line-card-disjoint {
                          type boolean;
                          description
                            "Whether this path is Line Card Disjoint";
                        }
    
                        leaf downstream {
                          type boolean;
                          description
                            "Whether this path is Downstream";
                        }
    
                        leaf node-protect {
                          type boolean;
                          description
                            "Whether this path is Node Protecting";
                        }
    
                        leaf srlg-disjoint {
                          type boolean;
                          description
                            "Whether this path is SRLG Disjoint";
                        }
                      }  // container route-backup-path
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Route path interface name ";
                      }
    
                      leaf interface-index {
                        type uint32;
                        description
                          "Route path interface Index ";
                      }
    
                      leaf route-path-next-hop {
                        type inet:ipv6-address;
                        description
                          "Next hop of this path";
                      }
    
                      leaf route-path-id {
                        type uint16;
                        description
                          "Path ID of path";
                      }
    
                      list neighbor-next-hop {
                        description
                          "NeighborNextHop";
                        leaf neighbor-next-hop-intf-index {
                          type uint32;
                          description
                            "Neighbor NextHop Interface Index";
                        }
                      }  // list neighbor-next-hop
                    }  // list route-path
                  }  // list external-route
                }  // container external-routes
    
                container request-list-process-table {
                  description
                    "OSPFv3 request list information for all areas";
                  list request {
                    description
                      "OSPFv3 request list information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Interface";
                    }
    
                    leaf neighbor-address {
                      type inet:ipv4-address-no-zone;
                      description
                        "Neighbor Router ID";
                    }
    
                    leaf request-neighbor-address {
                      type inet:ipv6-address;
                      description
                        "Neighbor IP address";
                    }
    
                    leaf is-request-virtual-link {
                      type boolean;
                      description
                        "Whether the request list is to be sent over a
    virtual link";
                    }
    
                    leaf request-virtual-link-id {
                      type uint32;
                      description
                        "Virtual link ID in case it is a virtual link";
                    }
    
                    leaf is-request-sham-link {
                      type boolean;
                      description
                        "Whether the request list is to be sent over a
    sham link";
                    }
    
                    leaf request-sham-link-id {
                      type uint32;
                      description
                        "Sham link ID in case it is a sham link";
                    }
    
                    list request {
                      description
                        "List of request list entries";
                      leaf header-lsa-type {
                        type Ospfv3-lsa1;
                        description "LSA type";
                      }
    
                      leaf header-lsa-age {
                        type uint16;
                        units "second";
                        description
                          "Age of the LSA (seconds)";
                      }
    
                      leaf header-lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf header-advertising-router {
                        type inet:ipv4-address;
                        description
                          "Router ID of the advertising router";
                      }
    
                      leaf header-sequence-number {
                        type uint32;
                        description
                          "Current LSA sequence number";
                      }
    
                      leaf header-lsa-checksum {
                        type uint16;
                        description
                          "Checksum of the LSA";
                      }
                    }  // list request
                  }  // list request
                }  // container request-list-process-table
    
                container flood-list-process-table {
                  description
                    "OSPFv3 flood list information table for all
    areas";
                  list flood {
                    key "interface-name";
                    description
                      "OSPFv3 flood list information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Interface";
                    }
    
                    leaf ls-transmission-timer {
                      type uint32;
                      description
                        "Time until next LS transmission (ms) ";
                    }
    
                    leaf queue-length {
                      type uint32;
                      description
                        "Number of LSAs currently being flooded ";
                    }
    
                    list link-flood {
                      description
                        "Link floodlist";
                      leaf header-lsa-type {
                        type Ospfv3-lsa1;
                        description "LSA type";
                      }
    
                      leaf header-lsa-age {
                        type uint16;
                        units "second";
                        description
                          "Age of the LSA (seconds)";
                      }
    
                      leaf header-lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf header-advertising-router {
                        type inet:ipv4-address;
                        description
                          "Router ID of the advertising router";
                      }
    
                      leaf header-sequence-number {
                        type uint32;
                        description
                          "Current LSA sequence number";
                      }
    
                      leaf header-lsa-checksum {
                        type uint16;
                        description
                          "Checksum of the LSA";
                      }
                    }  // list link-flood
    
                    list area-flood {
                      description
                        "Area scope floodlist";
                      leaf header-lsa-type {
                        type Ospfv3-lsa1;
                        description "LSA type";
                      }
    
                      leaf header-lsa-age {
                        type uint16;
                        units "second";
                        description
                          "Age of the LSA (seconds)";
                      }
    
                      leaf header-lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf header-advertising-router {
                        type inet:ipv4-address;
                        description
                          "Router ID of the advertising router";
                      }
    
                      leaf header-sequence-number {
                        type uint32;
                        description
                          "Current LSA sequence number";
                      }
    
                      leaf header-lsa-checksum {
                        type uint16;
                        description
                          "Checksum of the LSA";
                      }
                    }  // list area-flood
    
                    list as-flood {
                      description
                        "AS scope floodlist";
                      leaf header-lsa-type {
                        type Ospfv3-lsa1;
                        description "LSA type";
                      }
    
                      leaf header-lsa-age {
                        type uint16;
                        units "second";
                        description
                          "Age of the LSA (seconds)";
                      }
    
                      leaf header-lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf header-advertising-router {
                        type inet:ipv4-address;
                        description
                          "Router ID of the advertising router";
                      }
    
                      leaf header-sequence-number {
                        type uint32;
                        description
                          "Current LSA sequence number";
                      }
    
                      leaf header-lsa-checksum {
                        type uint16;
                        description
                          "Checksum of the LSA";
                      }
                    }  // list as-flood
                  }  // list flood
                }  // container flood-list-process-table
    
                container route-summary {
                  description
                    "Summarize OSPFv3 local RIB tables";
                  leaf route-id {
                    type inet:ipv4-address;
                    description
                      "Route summary of a route ID ";
                  }
    
                  leaf intra-area-route {
                    type uint32;
                    description
                      "Intra route summary ";
                  }
    
                  leaf inter-area-route {
                    type uint32;
                    description
                      "Inter route summary ";
                  }
    
                  leaf extern-one-route {
                    type uint32;
                    description
                      "Extern 1 route summary ";
                  }
    
                  leaf extern-two-route {
                    type uint32;
                    description
                      "Extern 2 route summary ";
                  }
    
                  leaf nssa-one-route {
                    type uint32;
                    description
                      "NSSA 1 route summary ";
                  }
    
                  leaf nssa-two-route {
                    type uint32;
                    description
                      "NSSA 2 route summary ";
                  }
    
                  leaf total-sent-route {
                    type uint32;
                    description
                      "Total route summary ";
                  }
    
                  leaf route-connected {
                    type uint32;
                    description
                      "Total connected routes";
                  }
    
                  leaf redistribution-route {
                    type uint32;
                    description
                      "Redistribution route summary ";
                  }
    
                  leaf total-received-route {
                    type uint32;
                    description
                      "Total route received summary";
                  }
                }  // container route-summary
    
                container areas {
                  description
                    "OSPFv3 area table";
                  list area {
                    key "area-id";
                    description
                      "Per-area information";
                    container neighbor-detail-table {
                      description
                        "OSPFv3 area neighbor information table";
                      list neighbor-detail {
                        description
                          "OSPFv3 neighbor detail information";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        leaf neighbor-address {
                          type inet:ipv4-address-no-zone;
                          description
                            "Neighbor ID";
                        }
    
                        container neighbor-detail {
                          description
                            "Detailed OSPFv3 neighbor information ";
                          container neighbor-retransmission {
                            description
                              "Retransmission information with this neighbor";
                            leaf database-descriptor-retransmissions {
                              type uint32;
                              description
                                "Number of database descriptor retransmissions
    during last exchange";
                            }
    
                            leaf area-flood-index {
                              type uint32;
                              description
                                "Area scope LSA's flood index";
                            }
    
                            leaf as-flood-index {
                              type uint32;
                              description
                                "AS scope LSA's flood index";
                            }
    
                            leaf link-flood-index {
                              type uint32;
                              description
                                "Link scope LSA's flood index";
                            }
    
                            leaf neighbor-retransmissions {
                              type uint32;
                              description
                                "Number of LSAs added to this neighbor's
    retransmit list";
                            }
    
                            leaf retransmissions {
                              type uint32;
                              description
                                "Number of retransmission packets sent to this
    neighbor";
                            }
    
                            leaf area-first-flood {
                              type uint32;
                              description
                                "First flood item for area scope LSAs";
                            }
    
                            leaf area-first-flood-index {
                              type uint32;
                              description
                                "Index of the first flood item for area scope
    LSAs";
                            }
    
                            leaf as-first-flood {
                              type uint32;
                              description
                                "First flood item for AS scope LSAs";
                            }
    
                            leaf as-first-flood-index {
                              type uint32;
                              description
                                "Index for first flood item for AS scope LSAs";
                            }
    
                            leaf link-first-flood {
                              type uint32;
                              description
                                "Link first flood information ";
                            }
    
                            leaf link-first-flood-index {
                              type uint32;
                              description
                                "Link first flood information index";
                            }
    
                            leaf area-next-flood {
                              type uint32;
                              description
                                "Next flood item for area scope LSAs";
                            }
    
                            leaf area-next-flood-index {
                              type uint32;
                              description
                                "Index of next flood item for Area scope LSAs";
                            }
    
                            leaf as-next-flood {
                              type uint32;
                              description
                                "Next flood item for AS scope LSAs";
                            }
    
                            leaf as-next-flood-index {
                              type uint32;
                              description
                                "Index of next flood item for AS scope LSAs";
                            }
    
                            leaf link-next-flood {
                              type uint32;
                              description
                                "Link next flood information ";
                            }
    
                            leaf link-next-flood-index {
                              type uint32;
                              description
                                "Link next flood information index ";
                            }
    
                            leaf last-retransmission-length {
                              type uint32;
                              description
                                "Number of LSAs sent in last retransmission";
                            }
    
                            leaf maximum-retransmission-length {
                              type uint32;
                              description
                                "Maximum number of LSAs sent in a retransmission";
                            }
    
                            leaf last-retransmission-time {
                              type uint32;
                              description
                                "Time taken for last retransmission (ms)";
                            }
    
                            leaf maximum-retransmission-time {
                              type uint32;
                              description
                                "Maximum time taken for retransmission (ms) till
    now";
                            }
    
                            leaf lsa-retransmission-timer {
                              type uint32;
                              description
                                "Time until next LSA retransmission (ms)";
                            }
                          }  // container neighbor-retransmission
    
                          leaf state-changes {
                            type uint16;
                            description
                              "Number of state changes ";
                          }
    
                          leaf neighbor-cost {
                            type uint16;
                            description
                              "Cost of path to this neighbor ";
                          }
    
                          leaf is-neighbor-filtered {
                            type boolean;
                            description
                              "If true, filter outgoing LSAs ";
                          }
    
                          leaf neighbor-designated-router-address {
                            type inet:ipv4-address;
                            description
                              "Address of designated router";
                          }
    
                          leaf neighbor-backup-designated-router-address {
                            type inet:ipv4-address;
                            description
                              "Address of backup designated router";
                          }
    
                          leaf interface-type {
                            type Ospfv3-interface;
                            description
                              "Type of Interface";
                          }
    
                          leaf poll-interval {
                            type uint32;
                            description
                              "Poll interval (s)";
                          }
    
                          leaf next-poll-interval {
                            type uint32;
                            units "second";
                            description
                              "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                          }
    
                          leaf neighbor-ignore-timer {
                            type uint32;
                            description
                              "Remaining time when ignore timer is running ";
                          }
    
                          leaf neighbor-option {
                            type uint32;
                            description
                              " This is bitmask of neighbor's option field
    received ";
                          }
    
                          leaf pending-events {
                            type uint16;
                            description
                              "Number of pending events ";
                          }
                        }  // container neighbor-detail
    
                        container neighbor-bfd-info {
                          description
                            "Neighbor BFD information";
                          leaf bfd-intf-enable-mode {
                            type uint32;
                            description
                              "BFD enable mode - Default/Strict";
                          }
    
                          leaf bfd-status-flag {
                            type uint8;
                            description
                              "Status of the BFD Session";
                          }
                        }  // container neighbor-bfd-info
    
                        leaf neighbor-address-xr {
                          type inet:ipv6-address;
                          description
                            "Neighbor IP Address";
                        }
    
                        leaf neighbor-interface-id {
                          type uint32;
                          description
                            "Interface ID of the neighbor";
                        }
    
                        leaf neighbor-dr-priority {
                          type uint8;
                          description
                            "DR priority of the neighbor";
                        }
    
                        leaf neighbor-state {
                          type Ospfv3-neighbor-state;
                          description
                            "NFSM state of the neighbor";
                        }
    
                        leaf neighbor-designated-router {
                          type string {
                            length "0..9";
                          }
                          description
                            "Designated router ";
                        }
    
                        leaf neighbor-dead-timer {
                          type uint32;
                          units "second";
                          description
                            "Time until neighbor's dead timer expires
    (seconds)";
                        }
    
                        leaf neighbor-up-time {
                          type uint32;
                          units "second";
                          description
                            "Amount of time since the adjacency is up
    (seconds)";
                        }
    
                        leaf neighbor-virtual-link-id {
                          type uint32;
                          description
                            "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                        }
    
                        leaf is-neighbor-virtual-link {
                          type boolean;
                          description
                            "If true, neighbor is on a virtual link ";
                        }
    
                        leaf neighbor-sham-link-id {
                          type uint32;
                          description
                            "Sham link id of the neighbor if this neighbor is
    on a sham link";
                        }
    
                        leaf is-neighbor-sham-link {
                          type boolean;
                          description
                            "If true, neighbor is on a sham link ";
                        }
                      }  // list neighbor-detail
                    }  // container neighbor-detail-table
    
                    container interface-brief-table {
                      description
                        "OSPFv3 interface brief information table for
    an area";
                      list interface-brief {
                        key "interface-name";
                        description
                          "Interface brief information";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        leaf interface-address {
                          type inet:ipv6-address;
                          description
                            "IP address of the interface";
                        }
    
                        leaf interface-link-cost {
                          type uint16;
                          description
                            "Link cost/metric of this interface";
                        }
    
                        leaf ospf-interface-state {
                          type Ospfv3-interface-state;
                          description
                            "Interface OSPF state";
                        }
    
                        leaf interface-neighbors {
                          type uint16;
                          description
                            "Total number of neighbors ";
                        }
    
                        leaf interface-adjacent-neighbors {
                          type uint16;
                          description
                            "Total number of adjacent neighbors";
                        }
    
                        leaf network-type {
                          type Ospfv3-interface;
                          description
                            "OSPFv3 Network type of the interface";
                        }
                      }  // list interface-brief
                    }  // container interface-brief-table
    
                    container request-list-table {
                      description
                        "OSPFv3 request list information in an area";
                      list request {
                        description
                          "OSPFv3 request list information";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        leaf neighbor-address {
                          type inet:ipv4-address-no-zone;
                          description
                            "Neighbor Router ID";
                        }
    
                        leaf request-neighbor-address {
                          type inet:ipv6-address;
                          description
                            "Neighbor IP address";
                        }
    
                        leaf is-request-virtual-link {
                          type boolean;
                          description
                            "Whether the request list is to be sent over a
    virtual link";
                        }
    
                        leaf request-virtual-link-id {
                          type uint32;
                          description
                            "Virtual link ID in case it is a virtual link";
                        }
    
                        leaf is-request-sham-link {
                          type boolean;
                          description
                            "Whether the request list is to be sent over a
    sham link";
                        }
    
                        leaf request-sham-link-id {
                          type uint32;
                          description
                            "Sham link ID in case it is a sham link";
                        }
    
                        list request {
                          description
                            "List of request list entries";
                          leaf header-lsa-type {
                            type Ospfv3-lsa1;
                            description
                              "LSA type";
                          }
    
                          leaf header-lsa-age {
                            type uint16;
                            units "second";
                            description
                              "Age of the LSA (seconds)";
                          }
    
                          leaf header-lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf header-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Router ID of the advertising router";
                          }
    
                          leaf header-sequence-number {
                            type uint32;
                            description
                              "Current LSA sequence number";
                          }
    
                          leaf header-lsa-checksum {
                            type uint16;
                            description
                              "Checksum of the LSA";
                          }
                        }  // list request
                      }  // list request
                    }  // container request-list-table
    
                    container neighbor-table {
                      description
                        "OSPFv3 neighbor information table";
                      list neighbor {
                        description
                          "OSPFv3 neighbor detail information";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        leaf neighbor-address {
                          type inet:ipv4-address-no-zone;
                          description
                            "Neighbor ID";
                        }
    
                        container neighbor-detail {
                          description
                            "Detailed OSPFv3 neighbor information ";
                          container neighbor-retransmission {
                            description
                              "Retransmission information with this neighbor";
                            leaf database-descriptor-retransmissions {
                              type uint32;
                              description
                                "Number of database descriptor retransmissions
    during last exchange";
                            }
    
                            leaf area-flood-index {
                              type uint32;
                              description
                                "Area scope LSA's flood index";
                            }
    
                            leaf as-flood-index {
                              type uint32;
                              description
                                "AS scope LSA's flood index";
                            }
    
                            leaf link-flood-index {
                              type uint32;
                              description
                                "Link scope LSA's flood index";
                            }
    
                            leaf neighbor-retransmissions {
                              type uint32;
                              description
                                "Number of LSAs added to this neighbor's
    retransmit list";
                            }
    
                            leaf retransmissions {
                              type uint32;
                              description
                                "Number of retransmission packets sent to this
    neighbor";
                            }
    
                            leaf area-first-flood {
                              type uint32;
                              description
                                "First flood item for area scope LSAs";
                            }
    
                            leaf area-first-flood-index {
                              type uint32;
                              description
                                "Index of the first flood item for area scope
    LSAs";
                            }
    
                            leaf as-first-flood {
                              type uint32;
                              description
                                "First flood item for AS scope LSAs";
                            }
    
                            leaf as-first-flood-index {
                              type uint32;
                              description
                                "Index for first flood item for AS scope LSAs";
                            }
    
                            leaf link-first-flood {
                              type uint32;
                              description
                                "Link first flood information ";
                            }
    
                            leaf link-first-flood-index {
                              type uint32;
                              description
                                "Link first flood information index";
                            }
    
                            leaf area-next-flood {
                              type uint32;
                              description
                                "Next flood item for area scope LSAs";
                            }
    
                            leaf area-next-flood-index {
                              type uint32;
                              description
                                "Index of next flood item for Area scope LSAs";
                            }
    
                            leaf as-next-flood {
                              type uint32;
                              description
                                "Next flood item for AS scope LSAs";
                            }
    
                            leaf as-next-flood-index {
                              type uint32;
                              description
                                "Index of next flood item for AS scope LSAs";
                            }
    
                            leaf link-next-flood {
                              type uint32;
                              description
                                "Link next flood information ";
                            }
    
                            leaf link-next-flood-index {
                              type uint32;
                              description
                                "Link next flood information index ";
                            }
    
                            leaf last-retransmission-length {
                              type uint32;
                              description
                                "Number of LSAs sent in last retransmission";
                            }
    
                            leaf maximum-retransmission-length {
                              type uint32;
                              description
                                "Maximum number of LSAs sent in a retransmission";
                            }
    
                            leaf last-retransmission-time {
                              type uint32;
                              description
                                "Time taken for last retransmission (ms)";
                            }
    
                            leaf maximum-retransmission-time {
                              type uint32;
                              description
                                "Maximum time taken for retransmission (ms) till
    now";
                            }
    
                            leaf lsa-retransmission-timer {
                              type uint32;
                              description
                                "Time until next LSA retransmission (ms)";
                            }
                          }  // container neighbor-retransmission
    
                          leaf state-changes {
                            type uint16;
                            description
                              "Number of state changes ";
                          }
    
                          leaf neighbor-cost {
                            type uint16;
                            description
                              "Cost of path to this neighbor ";
                          }
    
                          leaf is-neighbor-filtered {
                            type boolean;
                            description
                              "If true, filter outgoing LSAs ";
                          }
    
                          leaf neighbor-designated-router-address {
                            type inet:ipv4-address;
                            description
                              "Address of designated router";
                          }
    
                          leaf neighbor-backup-designated-router-address {
                            type inet:ipv4-address;
                            description
                              "Address of backup designated router";
                          }
    
                          leaf interface-type {
                            type Ospfv3-interface;
                            description
                              "Type of Interface";
                          }
    
                          leaf poll-interval {
                            type uint32;
                            description
                              "Poll interval (s)";
                          }
    
                          leaf next-poll-interval {
                            type uint32;
                            units "second";
                            description
                              "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                          }
    
                          leaf neighbor-ignore-timer {
                            type uint32;
                            description
                              "Remaining time when ignore timer is running ";
                          }
    
                          leaf neighbor-option {
                            type uint32;
                            description
                              " This is bitmask of neighbor's option field
    received ";
                          }
    
                          leaf pending-events {
                            type uint16;
                            description
                              "Number of pending events ";
                          }
                        }  // container neighbor-detail
    
                        container neighbor-bfd-info {
                          description
                            "Neighbor BFD information";
                          leaf bfd-intf-enable-mode {
                            type uint32;
                            description
                              "BFD enable mode - Default/Strict";
                          }
    
                          leaf bfd-status-flag {
                            type uint8;
                            description
                              "Status of the BFD Session";
                          }
                        }  // container neighbor-bfd-info
    
                        leaf neighbor-address-xr {
                          type inet:ipv6-address;
                          description
                            "Neighbor IP Address";
                        }
    
                        leaf neighbor-interface-id {
                          type uint32;
                          description
                            "Interface ID of the neighbor";
                        }
    
                        leaf neighbor-dr-priority {
                          type uint8;
                          description
                            "DR priority of the neighbor";
                        }
    
                        leaf neighbor-state {
                          type Ospfv3-neighbor-state;
                          description
                            "NFSM state of the neighbor";
                        }
    
                        leaf neighbor-designated-router {
                          type string {
                            length "0..9";
                          }
                          description
                            "Designated router ";
                        }
    
                        leaf neighbor-dead-timer {
                          type uint32;
                          units "second";
                          description
                            "Time until neighbor's dead timer expires
    (seconds)";
                        }
    
                        leaf neighbor-up-time {
                          type uint32;
                          units "second";
                          description
                            "Amount of time since the adjacency is up
    (seconds)";
                        }
    
                        leaf neighbor-virtual-link-id {
                          type uint32;
                          description
                            "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                        }
    
                        leaf is-neighbor-virtual-link {
                          type boolean;
                          description
                            "If true, neighbor is on a virtual link ";
                        }
    
                        leaf neighbor-sham-link-id {
                          type uint32;
                          description
                            "Sham link id of the neighbor if this neighbor is
    on a sham link";
                        }
    
                        leaf is-neighbor-sham-link {
                          type boolean;
                          description
                            "If true, neighbor is on a sham link ";
                        }
                      }  // list neighbor
                    }  // container neighbor-table
    
                    container interface-table {
                      description
                        "OSPFv3 interface information table for an area";
                      list interface {
                        key "interface-name";
                        description
                          "OSPFv3 interface information";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        container active-interface {
                          description
                            "Active interface details ";
                          leaf wait-time {
                            type uint32;
                            description
                              "Wait time for DR/BDR selection (s)";
                          }
    
                          leaf interface-area-flood-index {
                            type uint32;
                            description
                              "Area scope LSAs flood index";
                          }
    
                          leaf interface-as-flood-index {
                            type uint32;
                            description
                              "AS scope LSAs flood index ";
                          }
    
                          leaf interface-link-flood-index {
                            type uint32;
                            description
                              "Interface flood link index ";
                          }
    
                          leaf flood-queue-length {
                            type uint32;
                            description
                              "Length of the Flood queue";
                          }
    
                          leaf interface-area-next-flood {
                            type uint32;
                            description
                              "Next LSA to flood (Area scope)";
                          }
    
                          leaf interface-area-next-flood-index {
                            type uint32;
                            description
                              "Index of next LSA to flood (Area scope) ";
                          }
    
                          leaf interface-as-next-flood {
                            type uint32;
                            description
                              "Next LSA to flood (AS scope)";
                          }
    
                          leaf interface-as-next-flood-index {
                            type uint32;
                            description
                              "Index of next LSA to flood (AS scope)";
                          }
    
                          leaf interface-link-next-flood {
                            type uint32;
                            description
                              "Interface link next flood information ";
                          }
    
                          leaf interface-link-next-index {
                            type uint32;
                            description
                              "Interface link next information index ";
                          }
    
                          leaf flood-scan-length {
                            type uint32;
                            description
                              "Number of LSAs in the last update packet";
                          }
    
                          leaf maximum-flood-length {
                            type uint32;
                            description
                              "Maximum number of LSAs sent in an update packet
    till now";
                          }
    
                          leaf last-flood-time {
                            type uint32;
                            description
                              "Time taken for last flooding (ms)";
                          }
    
                          leaf maximum-flood-time {
                            type uint32;
                            description
                              "Maximum time taken for flooding (ms) till now";
                          }
    
                          leaf interface-flood-pacing-timer {
                            type uint32;
                            description
                              "Time until next flood pacing timer (ms) ";
                          }
    
                          leaf interface-neighbors {
                            type uint16;
                            description
                              "Total number of neighbors ";
                          }
    
                          leaf suppressed-hellos {
                            type uint16;
                            description
                              "Number of neighbors for which hellos are
    suppressed ";
                          }
                        }  // container active-interface
    
                        container interface-bfd {
                          description
                            "BFD information ";
                          leaf bfd-intf-enable-mode {
                            type uint32;
                            description
                              "BFD Enable Mode on the interface -
    Default/Strict";
                          }
    
                          leaf bfd-interval {
                            type uint32;
                            description
                              "BFD interval (ms) ";
                          }
    
                          leaf bfd-detection-multiplier {
                            type uint32;
                            description
                              "Detection multiplier value used by BFD";
                          }
                        }  // container interface-bfd
    
                        leaf interface-state {
                          type Im-state-enum;
                          description
                            "State of the interface";
                        }
    
                        leaf is-interface-line-up {
                          type boolean;
                          description
                            "If true, line protocol is up ";
                        }
    
                        leaf is-interface-ip-security-required {
                          type boolean;
                          description
                            "If true, interface IP security is required ";
                        }
    
                        leaf is-interface-ip-security-active {
                          type boolean;
                          description
                            "If true, interface IP security is active ";
                        }
    
                        leaf interface-address {
                          type inet:ipv6-address;
                          description
                            "IPv6 address of the Interface";
                        }
    
                        leaf interface-number {
                          type uint32;
                          description
                            "Interface ifindex number ";
                        }
    
                        leaf interface-router-id {
                          type inet:ipv4-address;
                          description
                            "Self router ID ";
                        }
    
                        leaf network-type {
                          type Ospfv3-interface;
                          description
                            "OSPF Network type of the interface";
                        }
    
                        leaf interface-link-cost {
                          type uint16;
                          description
                            "Link cost/metric of this Interface";
                        }
    
                        leaf is-interface-flood-reduction {
                          type boolean;
                          description
                            "If true, interface flood reduction is active ";
                        }
    
                        leaf is-demand-circuit-configured {
                          type boolean;
                          description
                            "If true, configured as demand circuit ";
                        }
    
                        leaf is-interface-demand-circuit {
                          type boolean;
                          description
                            "If true, interface running as demand circuit";
                        }
    
                        leaf interface-dc-bitless-ls-as {
                          type uint32;
                          description
                            "Number of LSAs with demand circuit bit not set
    for the area in which the interface is running";
                        }
    
                        leaf transmission-delay {
                          type uint16;
                          description
                            "Interface transmission delay (sec)";
                        }
    
                        leaf ospf-interface-state {
                          type Ospfv3-interface-state;
                          description
                            "OSPF IFSM state of this interface";
                        }
    
                        leaf interface-priority {
                          type uint8;
                          description
                            "DR-priority of this interface";
                        }
    
                        leaf is-designated-router {
                          type boolean;
                          description
                            "If true, this router is the designated router
    for this network";
                        }
    
                        leaf designated-router-id {
                          type inet:ipv4-address;
                          description
                            "ID of the Designated router of this network";
                        }
    
                        leaf designated-router-address {
                          type inet:ipv6-address;
                          description
                            "IPv6 address of the Designated router for this
    network";
                        }
    
                        leaf backup-designated-router-id {
                          type inet:ipv4-address;
                          description
                            "ID of the Backup Designated router of this
    network";
                        }
    
                        leaf backup-designated-router-address {
                          type inet:ipv6-address;
                          description
                            "IPv6 address of the Backup Designated router for
    this network";
                        }
    
                        leaf network-lsa-flush-timer {
                          type uint32;
                          units "second";
                          description
                            "The amount of time in seconds before flush timer
    for old network LSA expires ";
                        }
    
                        leaf is-interface-lsa-filtered {
                          type boolean;
                          description
                            "Filter is configured for out going LSAs ";
                        }
    
                        leaf hello-interval {
                          type uint32;
                          description
                            "Configured hello interval (s)";
                        }
    
                        leaf dead-interval {
                          type uint32;
                          description
                            "Configured dead interval (s) ";
                        }
    
                        leaf wait-interval {
                          type uint32;
                          description
                            "Configured wait interval (s) ";
                        }
    
                        leaf interface-retransmission-interval {
                          type uint32;
                          description
                            "Configured retransmit interval (s) ";
                        }
    
                        leaf next-hello-time {
                          type uint32;
                          description
                            "Time until next Hello (s) ";
                        }
    
                        leaf interface-authentication-spi {
                          type uint32;
                          description
                            "Authentication Security Parameter Index for this
    interface";
                        }
    
                        leaf interface-authentication-transmit {
                          type uint32;
                          description
                            "Interface authentication algorithm type ";
                        }
    
                        leaf is-interface-encryption-enabled {
                          type boolean;
                          description
                            "Whether encryption is enabled for OSPF packets
    on this interface";
                        }
    
                        leaf is-prefix-suppress {
                          type boolean;
                          description
                            "If true prefix suppression is enabled";
                        }
    
                        leaf interface-encryption-spi {
                          type uint32;
                          description
                            "Encryption Security Parameter Index for this
    interface";
                        }
    
                        leaf interface-encryption-transmitted {
                          type uint32;
                          description
                            "Interface encryption algorithm type used";
                        }
    
                        leaf interface-encrypted-authentication-transmitted {
                          type uint32;
                          description
                            "Interface encrypted authentication algorithm
    type used";
                        }
    
                        leaf adjacent-neighbor {
                          type uint32;
                          description
                            "Number of adjacent neighbors";
                        }
    
                        leaf interface-references {
                          type uint32;
                          description
                            "Interface reference count ";
                        }
    
                        leaf configured-ldp-sync {
                          type boolean;
                          description
                            "If true, configured as LDP sync";
                        }
    
                        leaf interface-ldp-sync {
                          type boolean;
                          description
                            "If true, interface LDP sync is achieved";
                        }
    
                        leaf if-rib-l-csync-neede {
                          type boolean;
                          description
                            "rib lc sync needed";
                        }
    
                        leaf if-rib-l-csync {
                          type boolean;
                          description
                            "rib lc sync state";
                        }
    
                        leaf conditional-advertising-enabled {
                          type boolean;
                          description
                            "If Conditional advertising based on route-policy
    is enabled";
                        }
    
                        leaf conditional-advertise-policy-name {
                          type string;
                          description
                            "Name of the applied policy for Conditional
    advertising";
                        }
    
                        leaf conditional-advertising-result {
                          type boolean;
                          description
                            "Result of the policy applied for Conditional
    advertising";
                        }
    
                        leaf interface-bandwidth {
                          type uint32;
                          description
                            "Bandwidth of the Interface";
                        }
    
                        leaf ip-mtu {
                          type uint16;
                          description "IP MTU";
                        }
    
                        list interface-neighbor {
                          description
                            "Information for neighbors on the interface";
                          leaf interface-neighbor-id {
                            type inet:ipv4-address;
                            description
                              "Neighbor router ID ";
                          }
    
                          leaf interface-neighbor-cost {
                            type uint32;
                            description
                              "Cost of link to neighbor";
                          }
    
                          leaf is-neighbor-dr {
                            type boolean;
                            description
                              "If true, designated router is found ";
                          }
    
                          leaf is-neighbor-bdr {
                            type boolean;
                            description
                              "If true, backup designated router is found ";
                          }
    
                          leaf is-hello-suppressed {
                            type boolean;
                            description
                              "If true, hello is suppressed ";
                          }
                        }  // list interface-neighbor
                      }  // list interface
                    }  // container interface-table
    
                    container flood-list-table {
                      description
                        "OSPFv3 flood list information table for an
    area";
                      list flood {
                        key "interface-name";
                        description
                          "OSPFv3 flood list information";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        leaf ls-transmission-timer {
                          type uint32;
                          description
                            "Time until next LS transmission (ms) ";
                        }
    
                        leaf queue-length {
                          type uint32;
                          description
                            "Number of LSAs currently being flooded ";
                        }
    
                        list link-flood {
                          description
                            "Link floodlist";
                          leaf header-lsa-type {
                            type Ospfv3-lsa1;
                            description
                              "LSA type";
                          }
    
                          leaf header-lsa-age {
                            type uint16;
                            units "second";
                            description
                              "Age of the LSA (seconds)";
                          }
    
                          leaf header-lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf header-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Router ID of the advertising router";
                          }
    
                          leaf header-sequence-number {
                            type uint32;
                            description
                              "Current LSA sequence number";
                          }
    
                          leaf header-lsa-checksum {
                            type uint16;
                            description
                              "Checksum of the LSA";
                          }
                        }  // list link-flood
    
                        list area-flood {
                          description
                            "Area scope floodlist";
                          leaf header-lsa-type {
                            type Ospfv3-lsa1;
                            description
                              "LSA type";
                          }
    
                          leaf header-lsa-age {
                            type uint16;
                            units "second";
                            description
                              "Age of the LSA (seconds)";
                          }
    
                          leaf header-lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf header-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Router ID of the advertising router";
                          }
    
                          leaf header-sequence-number {
                            type uint32;
                            description
                              "Current LSA sequence number";
                          }
    
                          leaf header-lsa-checksum {
                            type uint16;
                            description
                              "Checksum of the LSA";
                          }
                        }  // list area-flood
    
                        list as-flood {
                          description
                            "AS scope floodlist";
                          leaf header-lsa-type {
                            type Ospfv3-lsa1;
                            description
                              "LSA type";
                          }
    
                          leaf header-lsa-age {
                            type uint16;
                            units "second";
                            description
                              "Age of the LSA (seconds)";
                          }
    
                          leaf header-lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf header-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Router ID of the advertising router";
                          }
    
                          leaf header-sequence-number {
                            type uint32;
                            description
                              "Current LSA sequence number";
                          }
    
                          leaf header-lsa-checksum {
                            type uint16;
                            description
                              "Checksum of the LSA";
                          }
                        }  // list as-flood
                      }  // list flood
                    }  // container flood-list-table
    
                    container retransmission-list-table {
                      description
                        "OSPFv3 retransmission list information table
    in an area";
                      list retransmission {
                        description
                          "OSPFv3 retransmission list information";
                        leaf interface-name {
                          type xr:Interface-name;
                          description
                            "Name of the Interface";
                        }
    
                        leaf neighbor-address {
                          type inet:ipv4-address-no-zone;
                          description
                            "Neighbor Router ID";
                        }
    
                        leaf retransmission-neighbor-address {
                          type inet:ipv6-address;
                          description
                            "Neighbor IP address";
                        }
    
                        leaf is-retransmissionvirtual-link {
                          type boolean;
                          description
                            "If true, retransmission is over a virtual link";
                        }
    
                        leaf retransmissionvirtual-link-id {
                          type uint32;
                          description
                            "Virtual link ID if Retransmission is over a
    virtual link";
                        }
    
                        leaf is-retransmission-sham-link {
                          type boolean;
                          description
                            "If true, retransmission is over a sham link";
                        }
    
                        leaf retransmission-sham-link-id {
                          type uint32;
                          description
                            "Sham link ID if Retransmission is over a sham
    link";
                        }
    
                        leaf retransmission-timer {
                          type uint32;
                          description
                            "Amount of time remaining on retransmission timer
    (ms)";
                        }
    
                        leaf retransmission-length {
                          type uint32;
                          description
                            "Current length of the Retransmission queue";
                        }
    
                        list retransmissionvirtual-link-db {
                          description
                            "List of virtual link scope entries ";
                          leaf header-lsa-type {
                            type Ospfv3-lsa1;
                            description
                              "LSA type";
                          }
    
                          leaf header-lsa-age {
                            type uint16;
                            units "second";
                            description
                              "Age of the LSA (seconds)";
                          }
    
                          leaf header-lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf header-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Router ID of the advertising router";
                          }
    
                          leaf header-sequence-number {
                            type uint32;
                            description
                              "Current LSA sequence number";
                          }
    
                          leaf header-lsa-checksum {
                            type uint16;
                            description
                              "Checksum of the LSA";
                          }
                        }  // list retransmissionvirtual-link-db
    
                        list retransmission-area-db {
                          description
                            "List of area scope entries";
                          leaf header-lsa-type {
                            type Ospfv3-lsa1;
                            description
                              "LSA type";
                          }
    
                          leaf header-lsa-age {
                            type uint16;
                            units "second";
                            description
                              "Age of the LSA (seconds)";
                          }
    
                          leaf header-lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf header-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Router ID of the advertising router";
                          }
    
                          leaf header-sequence-number {
                            type uint32;
                            description
                              "Current LSA sequence number";
                          }
    
                          leaf header-lsa-checksum {
                            type uint16;
                            description
                              "Checksum of the LSA";
                          }
                        }  // list retransmission-area-db
    
                        list retransmission-asdb {
                          description
                            "List of AS scope entries";
                          leaf header-lsa-type {
                            type Ospfv3-lsa1;
                            description
                              "LSA type";
                          }
    
                          leaf header-lsa-age {
                            type uint16;
                            units "second";
                            description
                              "Age of the LSA (seconds)";
                          }
    
                          leaf header-lsa-id {
                            type inet:ipv4-address;
                            description "LSA ID";
                          }
    
                          leaf header-advertising-router {
                            type inet:ipv4-address;
                            description
                              "Router ID of the advertising router";
                          }
    
                          leaf header-sequence-number {
                            type uint32;
                            description
                              "Current LSA sequence number";
                          }
    
                          leaf header-lsa-checksum {
                            type uint16;
                            description
                              "Checksum of the LSA";
                          }
                        }  // list retransmission-asdb
                      }  // list retransmission
                    }  // container retransmission-list-table
    
                    leaf area-id {
                      type uint32 {
                        range "0..4294967295";
                      }
                      description "Area ID";
                    }
    
                    container database-table {
                      description
                        "OSPF Link State Database";
                      container lsa-table {
                        description
                          "Database LSA information";
                        list lsa {
                          description
                            "Database LSA information";
                          leaf area-id {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Area ID";
                          }
    
                          leaf ls-type {
                            type Ospfv3-lsa;
                            description
                              "LSA type";
                          }
    
                          leaf advertising-router {
                            type inet:ipv4-address-no-zone;
                            description
                              "ID of the Advertising Router";
                          }
    
                          leaf ls-id {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Link state ID";
                          }
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          container lsa-info {
                            description
                              "Summary of all LSAs or LSA specific information ";
                            container lsa-summary-info {
                              when
                                "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                              }
                              description
                                "Summary information of LSAs";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf links {
                                type uint16;
                                description
                                  "Number of links";
                              }
    
                              leaf router-la-bits {
                                type uint8;
                                description
                                  "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                              }
    
                              leaf reference-type {
                                type uint16;
                                description
                                  "Reference type of the LSA, if it is a prefix LSA";
                              }
    
                              leaf reference-lsa-id {
                                type uint32;
                                description
                                  "Reference LSA ID, if it is a prefix LSA";
                              }
    
                              leaf lsa-router-id {
                                type uint32;
                                description
                                  "Advertised router ID, if it is an inter area
    router LSA";
                              }
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "OSPFv3 address Prefix";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length, if it is a prefix LSA";
                              }
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "interface name, if it is a  link scope LSA";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Sham link ID if it is a sham link";
                              }
                            }  // container lsa-summary-info
    
                            container router-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                              }
                              description
                                "Router LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              container rpf-path {
                                description
                                  "Router LSA Reverse-Path Forwarding information ";
                                leaf rpf-multicast-next-hop {
                                  type uint32;
                                  description
                                    "Next hop for Reverse Path Forwarding Multicast";
                                }
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Reverse Path Forwarding Multicast IDB ";
                                }
                              }  // container rpf-path
    
                              leaf router-la-bits {
                                type uint8;
                                description
                                  "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                              }
    
                              list link {
                                description
                                  "List of links in this LSA";
                                leaf link-type {
                                  type Ospfv3-link;
                                  description
                                    "Type of link";
                                }
    
                                leaf link-metric {
                                  type uint16;
                                  description
                                    "LSA link metric/cost ";
                                }
    
                                leaf link-interface-id {
                                  type uint32;
                                  description
                                    "LSA link interface ID ";
                                }
    
                                leaf link-neighbor-interface-id {
                                  type uint32;
                                  description
                                    "interface ID of the neighbor";
                                }
    
                                leaf link-neighbor-router-id {
                                  type inet:ipv4-address;
                                  description
                                    "Router id of the neighbor";
                                }
                              }  // list link
                            }  // container router-lsa-type
    
                            container network-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-net-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                              }
                              description
                                "Network LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              list neighbor-router {
                                description
                                  "Neighbor router list";
                                leaf entry {
                                  type inet:ipv4-address;
                                  description
                                    "Neighbor router list";
                                }
                              }  // list neighbor-router
                            }  // container network-lsa-type
    
                            container inter-area-prefix-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                              }
                              description
                                "Inter Area Prefix LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA Information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "LSA address prefix ";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length of the IPv6 address";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // container inter-area-prefix-lsa-type
    
                            container inter-area-router-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                              }
                              description
                                "Inter Area Router LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf lsa-router-id {
                                type uint32;
                                description
                                  "LSA router ID ";
                              }
                            }  // container inter-area-router-lsa-type
    
                            container external-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                              }
                              description
                                "External LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA Information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "IPV6 address prefix ";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length of the IPv6 address";
                              }
    
                              leaf metric-type {
                                type Ospfv3-default-metric;
                                description
                                  "Metric type, whether Type 1 or Type 2";
                              }
    
                              leaf tos-cost {
                                type uint32;
                                description
                                  "Type of service cost metric ";
                              }
    
                              leaf is-forwarding-address-set {
                                type boolean;
                                description
                                  "If true, forwarding address is set ";
                              }
    
                              leaf forwarding-address {
                                type inet:ipv6-address;
                                description
                                  "Forwarding Address of the external prefix";
                              }
    
                              leaf external-tag {
                                type uint32;
                                description
                                  "Route Tag";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // container external-lsa-type
    
                            container nssalsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                              }
                              description
                                "NSSA External LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA Information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "IPV6 address prefix ";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length of the IPv6 address";
                              }
    
                              leaf metric-type {
                                type Ospfv3-default-metric;
                                description
                                  "Metric type, whether Type 1 or Type 2";
                              }
    
                              leaf tos-cost {
                                type uint32;
                                description
                                  "Type of service cost metric ";
                              }
    
                              leaf is-forwarding-address-set {
                                type boolean;
                                description
                                  "If true, forwarding address is set ";
                              }
    
                              leaf forwarding-address {
                                type inet:ipv6-address;
                                description
                                  "Forwarding Address of the external prefix";
                              }
    
                              leaf external-tag {
                                type uint32;
                                description
                                  "Route Tag";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // container nssalsa-type
    
                            container link-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-link-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                              }
                              description
                                "Link LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "LSA interface handle";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Sham link ID if it is a sham link";
                              }
    
                              leaf lsa-link-local {
                                type inet:ipv6-address;
                                description
                                  "Link local address";
                              }
    
                              leaf router-priority {
                                type uint8;
                                description
                                  "Router priority on this link";
                              }
    
                              list prefix {
                                description
                                  "OSPFv3 prefix ";
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "OSPFv3 prefix ";
                                }
    
                                leaf ospfv3-prefix-length {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix length of the IPv6 prefix";
                                }
    
                                leaf ospfv3-prefix-options {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix options in the LSA";
                                }
    
                                leaf ospfv3-prefix-metric {
                                  type uint16;
                                  description
                                    "OSPFv3 prefix metric/cost";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // list prefix
                            }  // container link-lsa-type
    
                            container intra-area-prefix-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                              }
                              description
                                "Intra Area Prefix LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf reference-type {
                                type Ospfv3-lsa1;
                                description
                                  "Reference LSA type, whether Router or Network";
                              }
    
                              leaf reference-lsa-id {
                                type uint32;
                                description
                                  "LSA ID of the Reference LSA";
                              }
    
                              leaf reference-advertised-router {
                                type inet:ipv4-address;
                                description
                                  "Advertising Router ID of the Reference LSA";
                              }
    
                              list prefix {
                                description
                                  "OSPFv3 prefix ";
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "OSPFv3 prefix ";
                                }
    
                                leaf ospfv3-prefix-length {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix length of the IPv6 prefix";
                                }
    
                                leaf ospfv3-prefix-options {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix options in the LSA";
                                }
    
                                leaf ospfv3-prefix-metric {
                                  type uint16;
                                  description
                                    "OSPFv3 prefix metric/cost";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // list prefix
                            }  // container intra-area-prefix-lsa-type
    
                            container grace-lsa {
                              when
                                "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                              }
                              description
                                "Grace LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "LSA interface handle";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Sham link ID if it is a sham link";
                              }
    
                              leaf grace-period {
                                type uint32;
                                description
                                  "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                              }
    
                              leaf grace-reason {
                                type Ospfv3-graceful-restart-reason;
                                description
                                  "Reason for router restart";
                              }
                            }  // container grace-lsa
    
                            container unknown-link-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                              }
                              description
                                "Unknown Link Scope LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-link-lsa-type
    
                            container unknown-area-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                              }
                              description
                                "Unknown-Area scope LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-area-lsa-type
    
                            container unknown-aslsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                              }
                              description
                                "Unknown-AS scope LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-aslsa-type
    
                            container unknown-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                              }
                              description
                                "Unknown LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-lsa-type
    
                            leaf lsa-info-type {
                              type Ospfv3-lsa-info-types;
                              description
                                "LSAInfoType";
                            }
                          }  // container lsa-info
                        }  // list lsa
                      }  // container lsa-table
    
                      container lsa-internal-table {
                        description
                          "Database LSA information";
                        list lsa {
                          description
                            "Database LSA information";
                          leaf area-id {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Area ID";
                          }
    
                          leaf ls-type {
                            type Ospfv3-lsa;
                            description
                              "LSA type";
                          }
    
                          leaf advertising-router {
                            type inet:ipv4-address-no-zone;
                            description
                              "ID of the Advertising Router";
                          }
    
                          leaf ls-id {
                            type uint32 {
                              range
                                "0..4294967295";
                            }
                            description
                              "Link state ID";
                          }
    
                          leaf interface-name {
                            type xr:Interface-name;
                            description
                              "Name of the interface";
                          }
    
                          container lsa-info {
                            description
                              "Summary of all LSAs or LSA specific information ";
                            container lsa-summary-info {
                              when
                                "../lsa-info-type = 'mgmt-lsa-lsasum-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'";
                              }
                              description
                                "Summary information of LSAs";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf links {
                                type uint16;
                                description
                                  "Number of links";
                              }
    
                              leaf router-la-bits {
                                type uint8;
                                description
                                  "Router LSA flags in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                              }
    
                              leaf reference-type {
                                type uint16;
                                description
                                  "Reference type of the LSA, if it is a prefix LSA";
                              }
    
                              leaf reference-lsa-id {
                                type uint32;
                                description
                                  "Reference LSA ID, if it is a prefix LSA";
                              }
    
                              leaf lsa-router-id {
                                type uint32;
                                description
                                  "Advertised router ID, if it is an inter area
    router LSA";
                              }
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "OSPFv3 address Prefix";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length, if it is a prefix LSA";
                              }
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "interface name, if it is a  link scope LSA";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Sham link ID if it is a sham link";
                              }
                            }  // container lsa-summary-info
    
                            container router-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-rtr-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'";
                              }
                              description
                                "Router LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              container rpf-path {
                                description
                                  "Router LSA Reverse-Path Forwarding information ";
                                leaf rpf-multicast-next-hop {
                                  type uint32;
                                  description
                                    "Next hop for Reverse Path Forwarding Multicast";
                                }
    
                                leaf interface-name {
                                  type xr:Interface-name;
                                  description
                                    "Reverse Path Forwarding Multicast IDB ";
                                }
                              }  // container rpf-path
    
                              leaf router-la-bits {
                                type uint8;
                                description
                                  "Router LA bits in the format V/E/B where V bit
    is set for virtual link endpoint, E bit for ASBR
    and B bit for ABR";
                              }
    
                              list link {
                                description
                                  "List of links in this LSA";
                                leaf link-type {
                                  type Ospfv3-link;
                                  description
                                    "Type of link";
                                }
    
                                leaf link-metric {
                                  type uint16;
                                  description
                                    "LSA link metric/cost ";
                                }
    
                                leaf link-interface-id {
                                  type uint32;
                                  description
                                    "LSA link interface ID ";
                                }
    
                                leaf link-neighbor-interface-id {
                                  type uint32;
                                  description
                                    "interface ID of the neighbor";
                                }
    
                                leaf link-neighbor-router-id {
                                  type inet:ipv4-address;
                                  description
                                    "Router id of the neighbor";
                                }
                              }  // list link
                            }  // container router-lsa-type
    
                            container network-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-net-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_NET_TYPE'";
                              }
                              description
                                "Network LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              list neighbor-router {
                                description
                                  "Neighbor router list";
                                leaf entry {
                                  type inet:ipv4-address;
                                  description
                                    "Neighbor router list";
                                }
                              }  // list neighbor-router
                            }  // container network-lsa-type
    
                            container inter-area-prefix-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-iapfx-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'";
                              }
                              description
                                "Inter Area Prefix LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA Information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "LSA address prefix ";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length of the IPv6 address";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // container inter-area-prefix-lsa-type
    
                            container inter-area-router-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-iartr-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'";
                              }
                              description
                                "Inter Area Router LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf lsa-router-id {
                                type uint32;
                                description
                                  "LSA router ID ";
                              }
                            }  // container inter-area-router-lsa-type
    
                            container external-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-ext-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'";
                              }
                              description
                                "External LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA Information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "IPV6 address prefix ";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length of the IPv6 address";
                              }
    
                              leaf metric-type {
                                type Ospfv3-default-metric;
                                description
                                  "Metric type, whether Type 1 or Type 2";
                              }
    
                              leaf tos-cost {
                                type uint32;
                                description
                                  "Type of service cost metric ";
                              }
    
                              leaf is-forwarding-address-set {
                                type boolean;
                                description
                                  "If true, forwarding address is set ";
                              }
    
                              leaf forwarding-address {
                                type inet:ipv6-address;
                                description
                                  "Forwarding Address of the external prefix";
                              }
    
                              leaf external-tag {
                                type uint32;
                                description
                                  "Route Tag";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // container external-lsa-type
    
                            container nssalsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-nssaext-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'";
                              }
                              description
                                "NSSA External LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA Information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf prefix {
                                type inet:ipv6-address;
                                description
                                  "IPV6 address prefix ";
                              }
    
                              leaf prefix-length {
                                type uint8;
                                description
                                  "Prefix length of the IPv6 address";
                              }
    
                              leaf metric-type {
                                type Ospfv3-default-metric;
                                description
                                  "Metric type, whether Type 1 or Type 2";
                              }
    
                              leaf tos-cost {
                                type uint32;
                                description
                                  "Type of service cost metric ";
                              }
    
                              leaf is-forwarding-address-set {
                                type boolean;
                                description
                                  "If true, forwarding address is set ";
                              }
    
                              leaf forwarding-address {
                                type inet:ipv6-address;
                                description
                                  "Forwarding Address of the external prefix";
                              }
    
                              leaf external-tag {
                                type uint32;
                                description
                                  "Route Tag";
                              }
    
                              leaf priority {
                                type Prefix-priority;
                                description
                                  "Prefix priority";
                              }
                            }  // container nssalsa-type
    
                            container link-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-link-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'";
                              }
                              description
                                "Link LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "LSA interface handle";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Sham link ID if it is a sham link";
                              }
    
                              leaf lsa-link-local {
                                type inet:ipv6-address;
                                description
                                  "Link local address";
                              }
    
                              leaf router-priority {
                                type uint8;
                                description
                                  "Router priority on this link";
                              }
    
                              list prefix {
                                description
                                  "OSPFv3 prefix ";
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "OSPFv3 prefix ";
                                }
    
                                leaf ospfv3-prefix-length {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix length of the IPv6 prefix";
                                }
    
                                leaf ospfv3-prefix-options {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix options in the LSA";
                                }
    
                                leaf ospfv3-prefix-metric {
                                  type uint16;
                                  description
                                    "OSPFv3 prefix metric/cost";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // list prefix
                            }  // container link-lsa-type
    
                            container intra-area-prefix-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-prefix-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'";
                              }
                              description
                                "Intra Area Prefix LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf reference-type {
                                type Ospfv3-lsa1;
                                description
                                  "Reference LSA type, whether Router or Network";
                              }
    
                              leaf reference-lsa-id {
                                type uint32;
                                description
                                  "LSA ID of the Reference LSA";
                              }
    
                              leaf reference-advertised-router {
                                type inet:ipv4-address;
                                description
                                  "Advertising Router ID of the Reference LSA";
                              }
    
                              list prefix {
                                description
                                  "OSPFv3 prefix ";
                                leaf prefix {
                                  type inet:ipv6-address;
                                  description
                                    "OSPFv3 prefix ";
                                }
    
                                leaf ospfv3-prefix-length {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix length of the IPv6 prefix";
                                }
    
                                leaf ospfv3-prefix-options {
                                  type uint8;
                                  description
                                    "OSPFv3 prefix options in the LSA";
                                }
    
                                leaf ospfv3-prefix-metric {
                                  type uint16;
                                  description
                                    "OSPFv3 prefix metric/cost";
                                }
    
                                leaf priority {
                                  type Prefix-priority;
                                  description
                                    "Prefix priority";
                                }
                              }  // list prefix
                            }  // container intra-area-prefix-lsa-type
    
                            container grace-lsa {
                              when
                                "../lsa-info-type = 'mgmt-lsa-gr-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_GR_TYPE'";
                              }
                              description
                                "Grace LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "LSA interface handle";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Sham link ID if it is a sham link";
                              }
    
                              leaf grace-period {
                                type uint32;
                                description
                                  "The grace periord where helper routers should
    wait before advertising it fully adjacent(s) ";
                              }
    
                              leaf grace-reason {
                                type Ospfv3-graceful-restart-reason;
                                description
                                  "Reason for router restart";
                              }
                            }  // container grace-lsa
    
                            container unknown-link-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-link-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'";
                              }
                              description
                                "Unknown Link Scope LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-link-lsa-type
    
                            container unknown-area-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-area-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'";
                              }
                              description
                                "Unknown-Area scope LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-area-lsa-type
    
                            container unknown-aslsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-as-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'";
                              }
                              description
                                "Unknown-AS scope LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-aslsa-type
    
                            container unknown-lsa-type {
                              when
                                "../lsa-info-type = 'mgmt-lsa-unk-type'" {
                                description
                                  "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'";
                              }
                              description
                                "Unknown LSA";
                              container lsa-header {
                                description
                                  "Header information ";
                                leaf lsa-type {
                                  type uint16;
                                  description
                                    "LSA type";
                                }
    
                                leaf lsa-area-id {
                                  type string {
                                    length
                                      "0..16";
                                  }
                                  description
                                    "Area ID in decimal or dotted-decimal format";
                                }
    
                                leaf lsa-age {
                                  type uint16;
                                  description
                                    "LSA's Age (s)";
                                }
    
                                leaf is-do-not-age-lsa {
                                  type boolean;
                                  description
                                    "If true, Do Not Age this LSA";
                                }
    
                                leaf ls-id {
                                  type uint32;
                                  description
                                    "LS ID";
                                }
    
                                leaf advertising-router {
                                  type inet:ipv4-address;
                                  description
                                    "Router ID of Advertising Router";
                                }
    
                                leaf sequence-number {
                                  type uint32;
                                  description
                                    "Current Sequence number";
                                }
    
                                leaf checksum {
                                  type uint16;
                                  description
                                    "Checksum value";
                                }
    
                                leaf is-graceful-restart-active {
                                  type boolean;
                                  description
                                    "If true, if grace restart is active ";
                                }
                              }  // container lsa-header
    
                              container lsa-detail {
                                description
                                  "Detailed LSA information";
                                leaf second-table-index {
                                  type uint8;
                                  units "second";
                                  description
                                    "Table index for Seconds";
                                }
    
                                leaf minute-table-index {
                                  type uint8;
                                  units "minute";
                                  description
                                    "Table index for Minutes";
                                }
    
                                leaf free-time {
                                  type uint32;
                                  description
                                    "The amount of time since the last check was made
    to free this LSA (s)";
                                }
    
                                leaf is-deleted {
                                  type boolean;
                                  description
                                    "If true, flag is set to delete this LSA ";
                                }
    
                                leaf is-routing-bit {
                                  type boolean;
                                  description
                                    "If true, Routing Bit set on the LSA";
                                }
    
                                leaf is-advertising-router-reachable {
                                  type boolean;
                                  description
                                    "If true, Advertising Router is reachable";
                                }
    
                                leaf is-no-delete {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because delete flag not set on this LSA";
                                }
    
                                leaf is-neighbor-exchange {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because neighbor is in exchange state";
                                }
    
                                leaf is-routing-table {
                                  type boolean;
                                  description
                                    "If true, the reason  not to delete this LSA is
    because it has a contributing entry in the
    routing table ";
                                }
    
                                leaf is-acknowledged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it's Acknowledgement list is not empty ";
                                }
    
                                leaf is-maximum-aged {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in Maxage Queue";
                                }
    
                                leaf is-partial-spf {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is in partial SPF queue";
                                }
    
                                leaf is-flood-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for flooding or retransmission";
                                }
    
                                leaf rate-limit {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because waiting for next wait-interval to expire";
                                }
    
                                leaf is-nsr-ack-pending {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because NSR ACK from standby is pending";
                                }
    
                                leaf nsr-flood-required {
                                  type boolean;
                                  description
                                    "If true, the reason not to delete this LSA is
    because it is pending flooding on switchover";
                                }
    
                                leaf lsa-flood-required-post-fail-over {
                                  type boolean;
                                  description
                                    "LSA flood required after FO";
                                }
    
                                leaf lsa-length {
                                  type uint16;
                                  description
                                    "Length of the LSA";
                                }
    
                                leaf lsa-sync-state {
                                  type Ospf-lsa-sync-state;
                                  description
                                    "State of LSA sync with active";
                                }
                              }  // container lsa-detail
    
                              leaf interface-name {
                                type xr:Interface-name;
                                description
                                  "Name of the interface";
                              }
    
                              leaf is-virtual-link {
                                type boolean;
                                description
                                  "If true, it is a virtual link ";
                              }
    
                              leaf virtual-link-id {
                                type uint32;
                                description
                                  "virtual link ID if it is a virtual link";
                              }
    
                              leaf is-sham-link {
                                type boolean;
                                description
                                  "If true, it is a sham link ";
                              }
    
                              leaf sham-link-id {
                                type uint32;
                                description
                                  "Shamlink ID ";
                              }
                            }  // container unknown-lsa-type
    
                            leaf lsa-info-type {
                              type Ospfv3-lsa-info-types;
                              description
                                "LSAInfoType";
                            }
                          }  // container lsa-info
                        }  // list lsa
                      }  // container lsa-internal-table
                    }  // container database-table
    
                    container database-summary-table {
                      description
                        "Summary of the entire Database";
                      container database-summary {
                        description
                          "Database Summary information";
                        container database-counters {
                          description
                            "OSPFv3 database statistics";
                          list lsa {
                            max-elements 15;
                            description
                              "Total LSA count";
                            leaf entry {
                              type uint32;
                              description
                                "Total LSA count";
                            }
                          }  // list lsa
    
                          list deleted-lsa {
                            max-elements 15;
                            description
                              "Count of LSAs deleted";
                            leaf entry {
                              type uint32;
                              description
                                "Count of LSAs deleted";
                            }
                          }  // list deleted-lsa
    
                          list max-age-lsa {
                            max-elements 15;
                            description
                              "Count of LSAs maxaged";
                            leaf entry {
                              type uint32;
                              description
                                "Count of LSAs maxaged";
                            }
                          }  // list max-age-lsa
    
                          list lsa-checksum {
                            max-elements 15;
                            description
                              "Sum of LSA checksum values";
                            leaf entry {
                              type uint32;
                              description
                                "Sum of LSA checksum values";
                            }
                          }  // list lsa-checksum
                        }  // container database-counters
    
                        leaf database-router-id {
                          type inet:ipv4-address;
                          description
                            "Self router ID ";
                        }
    
                        leaf is-opaque-database-capable {
                          type boolean;
                          description
                            "If true, opaque database is capable ";
                        }
    
                        list area-database {
                          description
                            "OSPFv3 Area Database list ";
                          container area-database-summary {
                            description
                              "Summary of Area database";
                            list lsa {
                              max-elements 15;
                              description
                                "Total LSA count";
                              leaf entry {
                                type uint32;
                                description
                                  "Total LSA count";
                              }
                            }  // list lsa
    
                            list deleted-lsa {
                              max-elements 15;
                              description
                                "Count of LSAs deleted";
                              leaf entry {
                                type uint32;
                                description
                                  "Count of LSAs deleted";
                              }
                            }  // list deleted-lsa
    
                            list max-age-lsa {
                              max-elements 15;
                              description
                                "Count of LSAs maxaged";
                              leaf entry {
                                type uint32;
                                description
                                  "Count of LSAs maxaged";
                              }
                            }  // list max-age-lsa
    
                            list lsa-checksum {
                              max-elements 15;
                              description
                                "Sum of LSA checksum values";
                              leaf entry {
                                type uint32;
                                description
                                  "Sum of LSA checksum values";
                              }
                            }  // list lsa-checksum
                          }  // container area-database-summary
    
                          leaf lsa-area-id {
                            type string {
                              length "0..16";
                            }
                            description
                              "Area ID in decimal or dotted-decimal format";
                          }
                        }  // list area-database
                      }  // container database-summary
                    }  // container database-summary-table
                  }  // list area
                }  // container areas
    
                container internal-routes {
                  description
                    "OSPFv3 internal route information table";
                  list internal-route {
                    description
                      "OSPFv3 internal route information";
                    leaf prefix {
                      type inet:ipv6-address-no-zone;
                      description "Route prefix";
                    }
    
                    leaf prefix-length {
                      type xr:Ipv6-prefix-length;
                      description
                        "Length of IPv6 Prefix";
                    }
    
                    container route-topology {
                      description
                        "Common Route topology information";
                      leaf route-id {
                        type inet:ipv4-address;
                        description "Route ID ";
                      }
    
                      leaf route-distance {
                        type uint32;
                        description
                          "Route admin distance ";
                      }
    
                      leaf route-cost {
                        type uint32;
                        description
                          "Route cost/metric ";
                      }
    
                      leaf route-type {
                        type uint32;
                        description
                          "Type of route subtype";
                      }
                    }  // container route-topology
    
                    leaf route-area-id {
                      type uint32;
                      description
                        "Route area ID ";
                    }
    
                    list route-source {
                      description
                        "List of topology source information";
                      leaf route-source-adversting-router {
                        type inet:ipv4-address;
                        description
                          "Source of route for the advertising router";
                      }
    
                      leaf route-source-id {
                        type inet:ipv4-address;
                        description
                          "Route source ID ";
                      }
    
                      leaf route-source-lsa-type {
                        type uint32;
                        description
                          "Type of LSA advertising the prefix, see RFC5340";
                      }
                    }  // list route-source
    
                    list route-path {
                      description
                        "List of paths to this route";
                      container route-backup-path {
                        description
                          "Backup Path Info";
                        leaf backup-route-interface-name {
                          type xr:Interface-name;
                          description
                            "Next hop Interface";
                        }
    
                        leaf backup-route-next-hop-address {
                          type inet:ipv6-address;
                          description
                            "Nexthop IP address";
                        }
    
                        leaf backup-route-source {
                          type inet:ipv4-address;
                          description
                            "IP address of source of route";
                        }
    
                        leaf backup-metric {
                          type uint32;
                          description "Metric";
                        }
    
                        leaf primary-path {
                          type boolean;
                          description
                            "Whether this path is selected as primary path";
                        }
    
                        leaf line-card-disjoint {
                          type boolean;
                          description
                            "Whether this path is Line Card Disjoint";
                        }
    
                        leaf downstream {
                          type boolean;
                          description
                            "Whether this path is Downstream";
                        }
    
                        leaf node-protect {
                          type boolean;
                          description
                            "Whether this path is Node Protecting";
                        }
    
                        leaf srlg-disjoint {
                          type boolean;
                          description
                            "Whether this path is SRLG Disjoint";
                        }
                      }  // container route-backup-path
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Route path interface name ";
                      }
    
                      leaf interface-index {
                        type uint32;
                        description
                          "Route path interface Index ";
                      }
    
                      leaf route-path-next-hop {
                        type inet:ipv6-address;
                        description
                          "Next hop of this path";
                      }
    
                      leaf route-path-id {
                        type uint16;
                        description
                          "Path ID of path";
                      }
    
                      list neighbor-next-hop {
                        description
                          "NeighborNextHop";
                        leaf neighbor-next-hop-intf-index {
                          type uint32;
                          description
                            "Neighbor NextHop Interface Index";
                        }
                      }  // list neighbor-next-hop
                    }  // list route-path
                  }  // list internal-route
                }  // container internal-routes
    
                container sham-links {
                  description
                    "Sham link information table";
                  list sham-link {
                    key "sham-link-name";
                    description
                      "Sham link information";
                    leaf sham-link-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Sham link name";
                    }
    
                    container sham-link-neighbor {
                      description
                        "Neighbor information";
                      container sham-link-retransmission {
                        description
                          "Neighbor retransmission info";
                        leaf database-descriptor-retransmissions {
                          type uint32;
                          description
                            "Number of database descriptor retransmissions
    during last exchange";
                        }
    
                        leaf area-flood-index {
                          type uint32;
                          description
                            "Area scope LSA's flood index";
                        }
    
                        leaf as-flood-index {
                          type uint32;
                          description
                            "AS scope LSA's flood index";
                        }
    
                        leaf link-flood-index {
                          type uint32;
                          description
                            "Link scope LSA's flood index";
                        }
    
                        leaf neighbor-retransmissions {
                          type uint32;
                          description
                            "Number of LSAs added to this neighbor's
    retransmit list";
                        }
    
                        leaf retransmissions {
                          type uint32;
                          description
                            "Number of retransmission packets sent to this
    neighbor";
                        }
    
                        leaf area-first-flood {
                          type uint32;
                          description
                            "First flood item for area scope LSAs";
                        }
    
                        leaf area-first-flood-index {
                          type uint32;
                          description
                            "Index of the first flood item for area scope
    LSAs";
                        }
    
                        leaf as-first-flood {
                          type uint32;
                          description
                            "First flood item for AS scope LSAs";
                        }
    
                        leaf as-first-flood-index {
                          type uint32;
                          description
                            "Index for first flood item for AS scope LSAs";
                        }
    
                        leaf link-first-flood {
                          type uint32;
                          description
                            "Link first flood information ";
                        }
    
                        leaf link-first-flood-index {
                          type uint32;
                          description
                            "Link first flood information index";
                        }
    
                        leaf area-next-flood {
                          type uint32;
                          description
                            "Next flood item for area scope LSAs";
                        }
    
                        leaf area-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for Area scope LSAs";
                        }
    
                        leaf as-next-flood {
                          type uint32;
                          description
                            "Next flood item for AS scope LSAs";
                        }
    
                        leaf as-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for AS scope LSAs";
                        }
    
                        leaf link-next-flood {
                          type uint32;
                          description
                            "Link next flood information ";
                        }
    
                        leaf link-next-flood-index {
                          type uint32;
                          description
                            "Link next flood information index ";
                        }
    
                        leaf last-retransmission-length {
                          type uint32;
                          description
                            "Number of LSAs sent in last retransmission";
                        }
    
                        leaf maximum-retransmission-length {
                          type uint32;
                          description
                            "Maximum number of LSAs sent in a retransmission";
                        }
    
                        leaf last-retransmission-time {
                          type uint32;
                          description
                            "Time taken for last retransmission (ms)";
                        }
    
                        leaf maximum-retransmission-time {
                          type uint32;
                          description
                            "Maximum time taken for retransmission (ms) till
    now";
                        }
    
                        leaf lsa-retransmission-timer {
                          type uint32;
                          description
                            "Time until next LSA retransmission (ms)";
                        }
                      }  // container sham-link-retransmission
    
                      leaf sham-link-suppress-hello {
                        type boolean;
                        description
                          "If true Hellos suppressed";
                      }
    
                      leaf sham-link-state {
                        type Ospfv3-neighbor-state;
                        description
                          "Adjacency state";
                      }
                    }  // container sham-link-neighbor
    
                    leaf sham-link-neighbor-id {
                      type inet:ipv4-address;
                      description
                        "Neighbor on other end of this sham link";
                    }
    
                    leaf sham-link-source-address {
                      type inet:ipv6-address;
                      description
                        "Sham-link source";
                    }
    
                    leaf sham-link-dest-address {
                      type inet:ipv6-address;
                      description
                        "Sham-link dest";
                    }
    
                    leaf sham-link-state {
                      type Ospfv3-interface-state;
                      description
                        "OSPF interface state for the sham link";
                    }
    
                    leaf sham-link-demand-circuit {
                      type boolean;
                      description
                        "If true, the link runs as demand circuit";
                    }
    
                    leaf sham-link-dc-bitless-lsa {
                      type uint32;
                      description
                        "Number of LSA's with demand circuit bit not set";
                    }
    
                    leaf sham-link-ifindex {
                      type uint32;
                      description
                        "Ifindex of the shamlink";
                    }
    
                    leaf sham-link-area {
                      type string;
                      description "Area id";
                    }
    
                    leaf sham-link-cost {
                      type uint16;
                      description
                        "Cost of the sham link";
                    }
    
                    leaf sham-link-transmission-delay {
                      type uint16;
                      units "second";
                      description
                        "Transmission delay in seconds";
                    }
    
                    leaf sham-link-hello-interval {
                      type uint32;
                      description
                        "Hello interval (s)";
                    }
    
                    leaf sham-link-dead-interval {
                      type uint32;
                      description
                        "Dead interval (s)";
                    }
    
                    leaf sham-link-wait-interval {
                      type uint32;
                      description
                        "Wait interval (s)";
                    }
    
                    leaf sham-link-retransmission-interval {
                      type uint32;
                      description
                        "Retransmission interval (s)";
                    }
    
                    leaf sham-link-next-hello {
                      type uint32;
                      description
                        "Time until next hello (s)";
                    }
    
                    leaf sham-link-passive {
                      type boolean;
                      description
                        "If true, interface is passive";
                    }
    
                    leaf is-sham-link-ip-security-required {
                      type boolean;
                      description
                        "If true, sham link IP security is required ";
                    }
    
                    leaf is-sham-link-ip-security-active {
                      type boolean;
                      description
                        "If true, Sham link IP security is active ";
                    }
    
                    leaf is-sham-link-authentication-enabled {
                      type boolean;
                      description
                        "If true, authentication is enabled for the sham
    link";
                    }
    
                    leaf virtual-link-authentication-spi {
                      type uint32;
                      description
                        "Authentication Security Parameter Index for the
    sham link";
                    }
    
                    leaf sham-link-authentication-transmit {
                      type uint32;
                      description
                        "Authentication algorithm for the sham link";
                    }
    
                    leaf is-sham-link-encryption-enabled {
                      type boolean;
                      description
                        "If true, encryption is enabled for the sham link";
                    }
    
                    leaf sham-link-encryption-spi {
                      type uint32;
                      description
                        "Encryption Security Parameter Index for the sham
    link";
                    }
    
                    leaf sham-link-encryption-transmitted {
                      type uint32;
                      description
                        "Algorithm for the sham link";
                    }
    
                    leaf sham-link-encrypted-authentication-transmitted {
                      type uint32;
                      description
                        "Encrypted Authentication algorithm for the sham
    link";
                    }
    
                    leaf sham-link-gr-enabled {
                      type boolean;
                      description
                        "If true, graceful restart is enabled";
                    }
    
                    leaf sham-link-gr {
                      type boolean;
                      description
                        "If true, Gracefule restart is in progress";
                    }
    
                    leaf sham-link-last-gr {
                      type uint32;
                      units "second";
                      description
                        "Time in seconds since last GR";
                    }
                  }  // list sham-link
                }  // container sham-links
    
                container protocol-areas {
                  description
                    "Protocol area table ";
                  list protocol-area {
                    key "area-id";
                    description
                      "Area information ";
                    leaf area-id {
                      type uint32 {
                        range "0..4294967295";
                      }
                      description "Area ID";
                    }
    
                    leaf protocol-area-id {
                      type string {
                        length "0..16";
                      }
                      description
                        "Area ID string in decimal and dotted-decimal
    format";
                    }
    
                    leaf distribute-list-in {
                      type string;
                      description
                        "Name of the ACL specified as Distribute List";
                    }
    
                    list protocol-interface {
                      description
                        "Interface list";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Protocol interface name ";
                      }
    
                      leaf distribute-list-in {
                        type string;
                        description
                          "Name of the ACL specified as Distribute List";
                      }
                    }  // list protocol-interface
                  }  // list protocol-area
                }  // container protocol-areas
    
                container connected-routes {
                  description
                    "OSPFv3 connected route information table";
                  list connected-route {
                    description
                      "OSPFv3 connected route information";
                    leaf prefix {
                      type inet:ipv6-address-no-zone;
                      description "Route prefix";
                    }
    
                    leaf prefix-length {
                      type xr:Ipv6-prefix-length;
                      description
                        "Length of IPv6 Prefix";
                    }
    
                    container route-topology {
                      description
                        "Common Route topology information";
                      leaf route-id {
                        type inet:ipv4-address;
                        description "Route ID ";
                      }
    
                      leaf route-distance {
                        type uint32;
                        description
                          "Route admin distance ";
                      }
    
                      leaf route-cost {
                        type uint32;
                        description
                          "Route cost/metric ";
                      }
    
                      leaf route-type {
                        type uint32;
                        description
                          "Type of route subtype";
                      }
                    }  // container route-topology
    
                    list route-path {
                      description
                        "List of paths to this route";
                      container route-backup-path {
                        description
                          "Backup Path Info";
                        leaf backup-route-interface-name {
                          type xr:Interface-name;
                          description
                            "Next hop Interface";
                        }
    
                        leaf backup-route-next-hop-address {
                          type inet:ipv6-address;
                          description
                            "Nexthop IP address";
                        }
    
                        leaf backup-route-source {
                          type inet:ipv4-address;
                          description
                            "IP address of source of route";
                        }
    
                        leaf backup-metric {
                          type uint32;
                          description "Metric";
                        }
    
                        leaf primary-path {
                          type boolean;
                          description
                            "Whether this path is selected as primary path";
                        }
    
                        leaf line-card-disjoint {
                          type boolean;
                          description
                            "Whether this path is Line Card Disjoint";
                        }
    
                        leaf downstream {
                          type boolean;
                          description
                            "Whether this path is Downstream";
                        }
    
                        leaf node-protect {
                          type boolean;
                          description
                            "Whether this path is Node Protecting";
                        }
    
                        leaf srlg-disjoint {
                          type boolean;
                          description
                            "Whether this path is SRLG Disjoint";
                        }
                      }  // container route-backup-path
    
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Route path interface name ";
                      }
    
                      leaf interface-index {
                        type uint32;
                        description
                          "Route path interface Index ";
                      }
    
                      leaf route-path-next-hop {
                        type inet:ipv6-address;
                        description
                          "Next hop of this path";
                      }
    
                      leaf route-path-id {
                        type uint16;
                        description
                          "Path ID of path";
                      }
    
                      list neighbor-next-hop {
                        description
                          "NeighborNextHop";
                        leaf neighbor-next-hop-intf-index {
                          type uint32;
                          description
                            "Neighbor NextHop Interface Index";
                        }
                      }  // list neighbor-next-hop
                    }  // list route-path
                  }  // list connected-route
                }  // container connected-routes
    
                container vrf-statistics {
                  description
                    "Container for Statistics";
                  container protocol-stats {
                    description "Protocol table";
                    list protocol-stat {
                      key "interface-name";
                      description
                        "Protocol statistics for an interface";
                      leaf interface-name {
                        type xr:Interface-name;
                        description
                          "Name of the Interface";
                      }
    
                      leaf total-in-packets {
                        type uint64;
                        description
                          "Total packets in";
                      }
    
                      leaf hello-in-packets {
                        type uint64;
                        description
                          "Hello packets in";
                      }
    
                      leaf dbdes-in-packets {
                        type uint64;
                        description
                          "Database Description Packets in";
                      }
    
                      leaf dbdes-in-ls-as {
                        type uint64;
                        description
                          "Database Description LSAs in";
                      }
    
                      leaf ls-req-in-packets {
                        type uint64;
                        description
                          "LSA Requests in";
                      }
    
                      leaf ls-req-in-ls-as {
                        type uint64;
                        description
                          "LS Requests in";
                      }
    
                      leaf ls-upd-in-packets {
                        type uint64;
                        description
                          "LS Updates Packets in";
                      }
    
                      leaf ls-upd-in-ignored {
                        type uint64;
                        description
                          "LS Updates ignored";
                      }
    
                      leaf ls-upd-in-ls-as {
                        type uint64;
                        description
                          "LS Updates LSAs in";
                      }
    
                      leaf ls-ack-in-packets {
                        type uint64;
                        description
                          "LS Acks Packets in";
                      }
    
                      leaf ls-ack-in-ls-as {
                        type uint64;
                        description
                          "LS Ack LSAs in";
                      }
    
                      leaf total-out-packets {
                        type uint64;
                        description
                          "Total Packets sent out";
                      }
    
                      leaf hello-out-packets {
                        type uint64;
                        description
                          "Hello Packets sent out";
                      }
    
                      leaf dbdes-out-packets {
                        type uint64;
                        description
                          "Database Description Packets out";
                      }
    
                      leaf dbdes-out-ls-as {
                        type uint64;
                        description
                          "Database Description LSAs out";
                      }
    
                      leaf ls-req-out-packets {
                        type uint64;
                        description
                          "LS Request Packets out";
                      }
    
                      leaf ls-req-out-ls-as {
                        type uint64;
                        description
                          "LS Reuqests LSAs out";
                      }
    
                      leaf ls-upd-out-packets {
                        type uint64;
                        description
                          "LS Update Packets out";
                      }
    
                      leaf ls-upd-out-ls-as {
                        type uint64;
                        description
                          "LS Update LSAs out";
                      }
    
                      leaf ls-ack-out-packets {
                        type uint64;
                        description
                          "LS Ack Packets out";
                      }
    
                      leaf ls-ack-out-ls-as {
                        type uint64;
                        description
                          "LS Ack LSAs out";
                      }
    
                      leaf dropped-in-gs {
                        type uint64;
                        description
                          "Dropped in GS";
                      }
    
                      leaf checksum-err {
                        type uint64;
                        description
                          "Checksum Errors";
                      }
                    }  // list protocol-stat
                  }  // container protocol-stats
    
                  container spf-stats {
                    description
                      "OSPFv3 RIB batch statistics";
                    container spf-header {
                      description
                        "SPF statistics header";
                      leaf header-router-id {
                        type inet:ipv4-address;
                        description "Router ID";
                      }
    
                      leaf header-sp-fs {
                        type uint32;
                        description
                          "Number of SPF calculations";
                      }
    
                      list area-summary {
                        description
                          "List of Areas with SPF statistics";
                        leaf area-id {
                          type uint32;
                          description
                            "Area ID of the area SPF statistics";
                        }
    
                        leaf sp-fs {
                          type uint32;
                          description
                            "Number of SPF calculations";
                        }
                      }  // list area-summary
                    }  // container spf-header
    
                    list spf-runtime {
                      description
                        "List of SPF run-time statistics";
                      container global-time {
                        description
                          "Global SPF times";
                        leaf dijkstra {
                          type uint32;
                          description
                            "Dijkstra time in msec";
                        }
    
                        leaf intra-prefix {
                          type uint32;
                          description
                            "Intra-prefix processing time in msec";
                        }
    
                        leaf intra-prefix-del {
                          type uint32;
                          description
                            "Intra-prefix deletion time in msec";
                        }
    
                        leaf inter-prefix {
                          type uint32;
                          description
                            "Inter-prefix processing time in msec";
                        }
    
                        leaf inter-prefix-del {
                          type uint32;
                          description
                            "Intra-prefix deletion time in msec";
                        }
    
                        leaf external-prefix {
                          type uint32;
                          description
                            "External prefix processing time in msec";
                        }
    
                        leaf external-prefix-del {
                          type uint32;
                          description
                            "External prefix deletion time in msec";
                        }
    
                        leaf rib-add {
                          type uint32;
                          description
                            "RIB add processing time in msec";
                        }
    
                        leaf rib-del {
                          type uint32;
                          description
                            "RIB deletion time in msec";
                        }
                      }  // container global-time
    
                      leaf start-time {
                        type uint32;
                        description
                          "SPF calculation start time";
                      }
    
                      leaf rib-add-routes {
                        type uint32;
                        description
                          "Number of routes added to RIB";
                      }
    
                      leaf rib-delete-routes {
                        type uint32;
                        description
                          "Number of routes deleted from RIB";
                      }
    
                      leaf spf-number {
                        type uint8;
                        description "SPF ID";
                      }
    
                      leaf reason-flags {
                        type yang:hex-string;
                        description
                          "Reasons for triggering an SPF calculation Bit 1
    - Router LSA update Bit 2 - Network LSA update
    Bit 3 - Inter-Area Prefix LSA update Bit 4 -
    Inter-Area Router LSA update Bit 5 - AS External
    LSA update Bit 6 - MOSPF LSA update Bit 7 - Type
    7 AS External LSA update Bit 8 - Link LSA update
    Bit 9 - Prefix LSA update";
                      }
    
                      leaf lsa-changes {
                        type int16;
                        description
                          "Number of LSA changes triggering an SPF
    calculation";
                      }
    
                      list lsa {
                        max-elements 5;
                        description
                          "List of LSAs triggering the SPF calculation";
                        leaf lsa-area-id {
                          type uint32;
                          description "Area ID";
                        }
    
                        leaf lsa-advertising-router {
                          type inet:ipv4-address;
                          description
                            "Advertising router ID";
                        }
    
                        leaf lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf lsa-type {
                          type uint8;
                          description "LSA type";
                        }
    
                        leaf lsa-flush {
                          type boolean;
                          description
                            "If true, the LSA change is a flush";
                        }
                      }  // list lsa
    
                      list area-stat {
                        description
                          "List of per-area SPF statistics";
                        container spf-stat-time {
                          description
                            "SPF time calculations";
                          leaf dijkstra {
                            type uint32;
                            description
                              "Dijkstra time in msec";
                          }
    
                          leaf intra-prefix {
                            type uint32;
                            description
                              "Intra-prefix processing time in msec";
                          }
    
                          leaf intra-prefix-del {
                            type uint32;
                            description
                              "Intra-prefix deletion time in msec";
                          }
    
                          leaf inter-prefix {
                            type uint32;
                            description
                              "Inter-prefix processing time in msec";
                          }
    
                          leaf inter-prefix-del {
                            type uint32;
                            description
                              "Intra-prefix deletion time in msec";
                          }
    
                          leaf external-prefix {
                            type uint32;
                            description
                              "External prefix processing time in msec";
                          }
    
                          leaf external-prefix-del {
                            type uint32;
                            description
                              "External prefix deletion time in msec";
                          }
    
                          leaf rib-add {
                            type uint32;
                            description
                              "RIB add processing time in msec";
                          }
    
                          leaf rib-del {
                            type uint32;
                            description
                              "RIB deletion time in msec";
                          }
                        }  // container spf-stat-time
    
                        leaf spf-stat-area-id {
                          type uint32;
                          description
                            "Area ID for area of these SPF statistics";
                        }
    
                        list spf-stat-lsa-type-count {
                          max-elements 8;
                          description
                            "Counts of LSA types triggering an SPF
    calculation";
                          leaf entry {
                            type uint32;
                            description
                              "Counts of LSA types triggering an SPF
    calculation";
                          }
                        }  // list spf-stat-lsa-type-count
                      }  // list area-stat
                    }  // list spf-runtime
                  }  // container spf-stats
    
                  container rawio-stats {
                    description
                      "OSPF Prefix SPF Prioritization statistics";
                    leaf raw-conn-open {
                      type uint64;
                      description
                        "Raw Connections Open";
                    }
    
                    leaf raw-conn-close {
                      type uint64;
                      description
                        "Raw Connections Close";
                    }
    
                    leaf raw-conn-error {
                      type uint64;
                      description
                        "Raw Connections Error";
                    }
    
                    leaf in-packets {
                      type uint64;
                      description
                        "Received Packets";
                    }
    
                    leaf in-bytes {
                      type uint64;
                      units "byte";
                      description
                        "Received Bytes";
                    }
    
                    leaf in-long-packets {
                      type uint64;
                      description
                        "Received Long Packets";
                    }
    
                    leaf in-malloc-drops {
                      type uint64;
                      description
                        "In Malloc Drops";
                    }
    
                    leaf in-handle-drops {
                      type uint64;
                      description
                        "In Handle Drops";
                    }
    
                    leaf in-short-drops {
                      type uint64;
                      description
                        "In Short Drops";
                    }
    
                    leaf in-error-drops {
                      type uint64;
                      description
                        "In Error Drops";
                    }
    
                    leaf in-ipsec-drops {
                      type uint64;
                      description
                        "In IPSEC Drops";
                    }
    
                    leaf in-queue-drops {
                      type uint64;
                      description
                        "In Queue Drops";
                    }
    
                    leaf out-packets {
                      type uint64;
                      description "Packets Sent";
                    }
    
                    leaf out-bytes {
                      type uint64;
                      units "byte";
                      description "Sent Bytes";
                    }
    
                    leaf out-nofd-drops {
                      type uint64;
                      description
                        "No FileDescriptor Drops";
                    }
    
                    leaf out-error-drops {
                      type uint64;
                      description "Error Drops";
                    }
    
                    leaf out-ipsec-drops {
                      type uint64;
                      description
                        "Out IPSEC Drops";
                    }
    
                    leaf out-nopak-drops {
                      type uint64;
                      description
                        "No Packet Buffers";
                    }
    
                    leaf out-pakapi-errors {
                      type uint64;
                      description
                        "PAK API Errors";
                    }
    
                    leaf raw-conn-state {
                      type uint32;
                      description
                        "Raw Connection State";
                    }
                  }  // container rawio-stats
    
                  container prefix-priority-stats {
                    description
                      "OSPF Prefix SPF Prioritization statistics";
                    leaf critical {
                      type uint32;
                      description
                        "Critical priority classifications";
                    }
    
                    leaf high {
                      type uint32;
                      description
                        "High priority classifications";
                    }
    
                    leaf medium {
                      type uint32;
                      description
                        "Medium priority classifications";
                    }
    
                    leaf low {
                      type uint32;
                      description
                        "Low priority classifications";
                    }
                  }  // container prefix-priority-stats
    
                  container vrf-rib-batch-stats {
                    description
                      "OSPFv3 RIB batch statistics";
                    leaf batches-sent {
                      type uint32;
                      description
                        "No. of RIB batches sent";
                    }
    
                    leaf routes-sent {
                      type uint32;
                      description
                        "No. of Routes sent to RIB";
                    }
    
                    leaf routes-pending {
                      type uint32;
                      description
                        "No of Pending Routes";
                    }
    
                    leaf max-routes {
                      type uint32;
                      description
                        "Max No. of Routes in a batch";
                    }
    
                    leaf paths-sent {
                      type uint32;
                      description
                        "No. of Paths sent to RIB";
                    }
    
                    leaf paths-pending {
                      type uint32;
                      description
                        "No. of paths waiting to be sent to RIB";
                    }
    
                    leaf paths-add {
                      type uint32;
                      description
                        "No. of paths added to RIB";
                    }
    
                    leaf paths-add-errs {
                      type uint32;
                      description
                        "No. of paths add errors";
                    }
    
                    leaf paths-del {
                      type uint32;
                      description
                        "No. of paths del sent to RIB";
                    }
    
                    leaf paths-del-errs {
                      type uint32;
                      description
                        "No. of Paths del errors";
                    }
                  }  // container vrf-rib-batch-stats
                }  // container vrf-statistics
    
                container summary {
                  description "OSPFv3 summary";
                  container protocol {
                    description
                      "OSPFv3 protocol summary";
                    leaf protocol-router-id {
                      type inet:ipv4-address;
                      description
                        "OSPFv3 router ID";
                    }
    
                    leaf administrative-distance {
                      type uint32;
                      description
                        "Administrative distance of OSPFv3 routes";
                    }
    
                    leaf administrative-distance-inter-area {
                      type uint32;
                      description
                        "Administrative Distance for Inter Area routes";
                    }
    
                    leaf administrative-distance-external {
                      type uint32;
                      description
                        "Administrative Distance for External routes";
                    }
    
                    leaf is-graceful-restart {
                      type boolean;
                      description
                        "If true, Graceful restart is enabled ";
                    }
    
                    leaf distribute-list-in {
                      type string;
                      description
                        "Name of the ACL specified as Distribute List";
                    }
                  }  // container protocol
    
                  container ospfv3 {
                    description "OSPFv3 summary";
                    container domain-id {
                      description
                        "Domain ID information";
                      container primary-domain-id {
                        description
                          "Primary Domain ID";
                        leaf domain-id-type {
                          type uint16;
                          description
                            "Domain ID Type";
                        }
    
                        leaf domain-id-value {
                          type yang:hex-string;
                          description
                            "Domain ID value";
                        }
                      }  // container primary-domain-id
    
                      list secondary-domain-id {
                        description
                          "List of secondary domain IDs";
                        leaf domain-id-type {
                          type uint16;
                          description
                            "Domain ID Type";
                        }
    
                        leaf domain-id-value {
                          type yang:hex-string;
                          description
                            "Domain ID value";
                        }
                      }  // list secondary-domain-id
                    }  // container domain-id
    
                    leaf router-id {
                      type inet:ipv4-address;
                      description "Router ID";
                    }
    
                    leaf is-role-standby {
                      type boolean;
                      description
                        "If true, the process is running as stanby role";
                    }
    
                    leaf role {
                      type uint32;
                      description
                        "Role, V1/V2 Active/Standby";
                    }
    
                    leaf is-nsr-enabled {
                      type boolean;
                      description
                        "If true, NSR is enabled";
                    }
    
                    leaf is-nsr-switchover-on-restart {
                      type boolean;
                      description
                        "Trigger RP Switchover on detectable process
    restart";
                    }
    
                    leaf is-router-id-stalled {
                      type boolean;
                      description
                        "Stalled Router ID ";
                    }
    
                    leaf is-opaque-capable {
                      type boolean;
                      description
                        "Opaque LSA capable ";
                    }
    
                    leaf is-area-border-router {
                      type boolean;
                      description
                        "If true, is an area border router";
                    }
    
                    leaf is-as-border-router {
                      type boolean;
                      description
                        "If true, is an AS border router";
                    }
    
                    leaf capability-prefer-type7 {
                      type boolean;
                      description
                        "If true, prefer type 7 LSAs over type 5";
                    }
    
                    leaf metric {
                      type uint32;
                      description
                        "Redistribution metric ";
                    }
    
                    leaf is-default-originated {
                      type boolean;
                      description
                        "If true, default route LSA is originated";
                    }
    
                    leaf is-default-always {
                      type boolean;
                      description
                        "If true, default route LSA is originated always";
                    }
    
                    leaf default-metric {
                      type uint32;
                      description
                        "Metric for the redistributed default route";
                    }
    
                    leaf default-metric-type {
                      type Ospfv3-default-metric;
                      description
                        "Default metric type to be used if not
    specifically configured";
                    }
    
                    leaf default-tag {
                      type uint32;
                      description
                        "Route tag of the default route LSA";
                    }
    
                    leaf is-default-policy {
                      type boolean;
                      description
                        "If true, there is a default route policy ";
                    }
    
                    leaf default-policy-name {
                      type string;
                      description
                        "Default route policy name ";
                    }
    
                    leaf spf-start-time {
                      type uint32;
                      description
                        "Scheduling delay for SPF (ms)";
                    }
    
                    leaf spf-hold-time {
                      type uint32;
                      description
                        "Minimum delay time between SPF runs (ms)";
                    }
    
                    leaf spf-maximum-time {
                      type uint32;
                      description
                        "Maximum delay time between SPF runs (ms)";
                    }
    
                    leaf lsa-start-time {
                      type uint32;
                      description
                        "Initial LSA throttle delay (ms)";
                    }
    
                    leaf lsa-hold-time {
                      type uint32;
                      description
                        "Second delay before generating next LSA (ms)";
                    }
    
                    leaf lsa-maximum-time {
                      type uint32;
                      description
                        "Maximum delay before generating an LSA (ms)";
                    }
    
                    leaf minimum-lsa-interval {
                      type uint32;
                      description
                        "Minimum time between LSA regeneration (ms)";
                    }
    
                    leaf lsa-group-interval {
                      type uint32;
                      description
                        "LSA refresh interval (sec)";
                    }
    
                    leaf lsa-flood-pacing-interval {
                      type uint32;
                      description
                        "LSA flood pacing timer (ms)";
                    }
    
                    leaf lsa-retransmission-pacing-interval {
                      type uint32;
                      description
                        "LSA retransmission pacing timer (ms)";
                    }
    
                    leaf as-ls-as {
                      type uint32;
                      description
                        "Number of AS scope LSAs";
                    }
    
                    leaf opaque-lsas {
                      type uint32;
                      description
                        "Number of opaque LSAs";
                    }
    
                    leaf opaque-lsa-checksum {
                      type uint32;
                      description
                        "Sum of opaque LSA checksum";
                    }
    
                    leaf as-dc-bitless-ls-as {
                      type uint32;
                      description
                        "Number of external and AS opaque LSAs with
    demand circut bit not set";
                    }
    
                    leaf as-do-not-age-ls-as {
                      type uint32;
                      description
                        "Number of external and AS opaque LSAs with do
    not age set ";
                    }
    
                    leaf areas {
                      type uint16;
                      description
                        "Number of areas";
                    }
    
                    leaf normal-areas {
                      type uint16;
                      description
                        "Number of normal areas";
                    }
    
                    leaf stub-areas {
                      type uint16;
                      description
                        "Number of stub and total stub areas";
                    }
    
                    leaf nssa-areas {
                      type uint16;
                      description
                        "Number of NSSA areas";
                    }
    
                    leaf as-lsa-flood-list-length {
                      type uint32;
                      description
                        "Length of AS LSAs flood list";
                    }
    
                    leaf is-grace-restart-enabled {
                      type boolean;
                      description
                        "If true, grace restart is enabled ";
                    }
    
                    leaf last-nsf-time {
                      type uint32;
                      description
                        " Length of time since the last NSF (s)";
                    }
    
                    leaf grace-resync-time {
                      type uint32;
                      description
                        "Grace time to resync ";
                    }
    
                    leaf maximum-interfaces {
                      type uint32;
                      description
                        "Maximum number of interfaces";
                    }
    
                    leaf maximum-paths {
                      type uint32;
                      description
                        "Maximum number of paths";
                    }
    
                    leaf redistribution-limit {
                      type uint32;
                      description
                        "The number of redistributed prefixes allowed";
                    }
    
                    leaf redistribution-threshold {
                      type uint32;
                      description
                        "When the number of redistributed prefixes
    reaches this threshold, a warning message is
    issued ";
                    }
    
                    leaf is-auto-cost {
                      type boolean;
                      description
                        "If true, auto cost is enabled";
                    }
    
                    leaf reference-bandwidth {
                      type uint32;
                      description
                        "Reference Bandwdith used for metric calculation";
                    }
    
                    leaf context-name {
                      type string {
                        length "0..32";
                      }
                      description
                        "SNMP Context name";
                    }
    
                    leaf snmp-trap-enabled {
                      type boolean;
                      description
                        "If true, snmp trap is enabled";
                    }
    
                    leaf graceful-shutdown-state {
                      type Ospfv3-graceful-shutdown-state;
                      description
                        "Graceful shutdown state of OSPFv3";
                    }
    
                    list stub-router {
                      description
                        "Stub Router Information";
                      container unset-time {
                        description
                          "Timestamp (relative to 1970/1/1 00:00) when stub
    router condition was cleared";
                        leaf second {
                          type uint32;
                          units "second";
                          description "Seconds ";
                        }
    
                        leaf nanosecond {
                          type uint32;
                          units "nanosecond";
                          description
                            "Nano seconds ";
                        }
                      }  // container unset-time
    
                      container start-time {
                        description
                          "Timestamp (relative to 1970/1/1 00:00) when stub
    router mode was activated";
                        leaf second {
                          type uint32;
                          units "second";
                          description "Seconds ";
                        }
    
                        leaf nanosecond {
                          type uint32;
                          units "nanosecond";
                          description
                            "Nano seconds ";
                        }
                      }  // container start-time
    
                      container abr-resume-time {
                        description
                          "Timestamp (relative to 1970/1/1 00:00) when ABR
    duties were resumed";
                        leaf second {
                          type uint32;
                          units "second";
                          description "Seconds ";
                        }
    
                        leaf nanosecond {
                          type uint32;
                          units "nanosecond";
                          description
                            "Nano seconds ";
                        }
                      }  // container abr-resume-time
    
                      leaf mode {
                        type Stub-router-mode;
                        description
                          "Stub router mode";
                      }
    
                      leaf active {
                        type boolean;
                        description
                          "If true, stub router mode is active";
                      }
    
                      leaf remaining-time {
                        type uint32;
                        units "second";
                        description
                          "Remaining time (in seconds) in stub router mode";
                      }
    
                      leaf set-reason {
                        type Stub-router-trigger;
                        description
                          "Reason for entering stub router mode";
                      }
    
                      leaf unset-reason {
                        type Stub-router-exit-reason;
                        description
                          "Reason for clearing stub router condition";
                      }
    
                      leaf include-stub-links {
                        type boolean;
                        description
                          "If true, advertise maximum metric for stub links";
                      }
    
                      leaf summary-lsa-metric {
                        type uint32;
                        description
                          "Metric for summary LSAs in max-metric mode";
                      }
    
                      leaf external-lsa-metric {
                        type uint32;
                        description
                          "Metric for external LSAs in max-metric mode";
                      }
    
                      leaf abr-off-reason {
                        type Stub-router-abr-off-reason;
                        description
                          "Reason for being in ABR off mode";
                      }
    
                      list trigger {
                        description
                          "Triggers for entering stub router mode";
                        container unset-time {
                          description
                            "Timestamp (relative to 1970/1/1 00:00) when stub
    router condition was cleared";
                          leaf second {
                            type uint32;
                            units "second";
                            description
                              "Seconds ";
                          }
    
                          leaf nanosecond {
                            type uint32;
                            units "nanosecond";
                            description
                              "Nano seconds ";
                          }
                        }  // container unset-time
    
                        container start-time {
                          description
                            "Timestamp (relative to 1970/1/1 00:00) when stub
    router mode was activated";
                          leaf second {
                            type uint32;
                            units "second";
                            description
                              "Seconds ";
                          }
    
                          leaf nanosecond {
                            type uint32;
                            units "nanosecond";
                            description
                              "Nano seconds ";
                          }
                        }  // container start-time
    
                        leaf trigger {
                          type Stub-router-trigger;
                          description
                            "Stub Router Trigger type";
                        }
    
                        leaf wait-for-bgp {
                          type boolean;
                          description
                            "If true, stub router is terminated when BGP
    converges";
                        }
    
                        leaf unset-reason {
                          type Stub-router-exit-reason;
                          description
                            "Reason for clearing stub router condition";
                        }
    
                        leaf time {
                          type uint32;
                          units "second";
                          description
                            "Time (in seconds) to stay in stub router mode";
                        }
                      }  // list trigger
                    }  // list stub-router
    
                    list ipfrr-tiebreakers {
                      description
                        "IPFRR-Tiebreakers list";
                      leaf tiebreaker-type {
                        type Ipfrr-tbrkr;
                        description
                          "Tiebreaker Type used";
                      }
    
                      leaf tiebreaker-index {
                        type uint32;
                        description
                          "Index of the Tiebreaker";
                      }
                    }  // list ipfrr-tiebreakers
                  }  // container ospfv3
    
                  container aggregate-statistics {
                    description
                      "OSPFv3 aggregate statistics information";
                    leaf neighbor-number {
                      type uint32;
                      description
                        "Number of neighbor";
                    }
    
                    leaf adjacent-neighbor-number {
                      type uint32;
                      description
                        "Number of adjacent neighbor";
                    }
    
                    leaf interface-number {
                      type uint32;
                      description
                        "Number of interfaces";
                    }
    
                    leaf interface-up-number {
                      type uint32;
                      description
                        "Number of interfaces in UP state";
                    }
    
                    leaf virtual-link-up-number {
                      type uint32;
                      description
                        "Number of Virtual link in UP state";
                    }
    
                    leaf sham-link-up-number {
                      type uint32;
                      description
                        "Number of Sham link in UP state";
                    }
    
                    leaf area-numaber {
                      type uint32;
                      description
                        "Number of Area";
                    }
    
                    leaf unknown-lsa-count {
                      type uint32;
                      description
                        "Unknown LSA count";
                    }
    
                    leaf router-lsa-count {
                      type uint32;
                      description
                        "Router LSA count";
                    }
    
                    leaf network-lsa-count {
                      type uint32;
                      description
                        "Network LSA count";
                    }
    
                    leaf inter-area-prefix-lsa-count {
                      type uint32;
                      description
                        "Inter Area Prefix LSA Count";
                    }
    
                    leaf inter-area-router-lsa-count {
                      type uint32;
                      description
                        "Inter Area Router LSA Count";
                    }
    
                    leaf ase-lsa-count {
                      type uint32;
                      description
                        "ASE LSA count";
                    }
    
                    leaf mospf-lsa-count {
                      type uint32;
                      description
                        "MOSPF LSA count";
                    }
    
                    leaf type7-ase-lsa-count {
                      type uint32;
                      description
                        "Type-7 ASE LSA count ";
                    }
    
                    leaf link-lsa-count {
                      type uint32;
                      description
                        "Link LSA count";
                    }
    
                    leaf prefix-lsa-count {
                      type uint32;
                      description
                        "Prefix LSA count";
                    }
    
                    leaf type10lsa-count {
                      type uint32;
                      description
                        "Type-10 LSA count";
                    }
    
                    leaf grace-lsa-count {
                      type uint32;
                      description
                        "Grace LSA count";
                    }
    
                    leaf opaque-link-lsa-count {
                      type uint32;
                      description
                        "Opaque Link LSA count";
                    }
    
                    leaf opaque-area-lsa-count {
                      type uint32;
                      description
                        "Opaque Area LSA count";
                    }
    
                    leaf opaque-as-lsa-count {
                      type uint32;
                      description
                        "Opaque AS LSA count";
                    }
    
                    leaf unknown-area-lsa-count {
                      type uint32;
                      description
                        "Unknown Area LSA count";
                    }
    
                    leaf unknown-link-lsa-count {
                      type uint32;
                      description
                        "Unknown Link LSA count";
                    }
    
                    leaf unknown-as-lsa-count {
                      type uint32;
                      description
                        "Unknown AS LSA count";
                    }
                  }  // container aggregate-statistics
    
                  container route {
                    description
                      "OSPFv3 route summary";
                    leaf route-id {
                      type inet:ipv4-address;
                      description
                        "Route summary of a route ID ";
                    }
    
                    leaf intra-area-route {
                      type uint32;
                      description
                        "Intra route summary ";
                    }
    
                    leaf inter-area-route {
                      type uint32;
                      description
                        "Inter route summary ";
                    }
    
                    leaf extern-one-route {
                      type uint32;
                      description
                        "Extern 1 route summary ";
                    }
    
                    leaf extern-two-route {
                      type uint32;
                      description
                        "Extern 2 route summary ";
                    }
    
                    leaf nssa-one-route {
                      type uint32;
                      description
                        "NSSA 1 route summary ";
                    }
    
                    leaf nssa-two-route {
                      type uint32;
                      description
                        "NSSA 2 route summary ";
                    }
    
                    leaf total-sent-route {
                      type uint32;
                      description
                        "Total route summary ";
                    }
    
                    leaf route-connected {
                      type uint32;
                      description
                        "Total connected routes";
                    }
    
                    leaf redistribution-route {
                      type uint32;
                      description
                        "Redistribution route summary ";
                    }
    
                    leaf total-received-route {
                      type uint32;
                      description
                        "Total route received summary";
                    }
                  }  // container route
                }  // container summary
    
                container retransmission-list-process-table {
                  description
                    "OSPFv3 retransmission list information table for
    all areas";
                  list retransmission {
                    description
                      "OSPFv3 retransmission list information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Interface";
                    }
    
                    leaf neighbor-address {
                      type inet:ipv4-address-no-zone;
                      description
                        "Neighbor Router ID";
                    }
    
                    leaf retransmission-neighbor-address {
                      type inet:ipv6-address;
                      description
                        "Neighbor IP address";
                    }
    
                    leaf is-retransmissionvirtual-link {
                      type boolean;
                      description
                        "If true, retransmission is over a virtual link";
                    }
    
                    leaf retransmissionvirtual-link-id {
                      type uint32;
                      description
                        "Virtual link ID if Retransmission is over a
    virtual link";
                    }
    
                    leaf is-retransmission-sham-link {
                      type boolean;
                      description
                        "If true, retransmission is over a sham link";
                    }
    
                    leaf retransmission-sham-link-id {
                      type uint32;
                      description
                        "Sham link ID if Retransmission is over a sham
    link";
                    }
    
                    leaf retransmission-timer {
                      type uint32;
                      description
                        "Amount of time remaining on retransmission timer
    (ms)";
                    }
    
                    leaf retransmission-length {
                      type uint32;
                      description
                        "Current length of the Retransmission queue";
                    }
    
                    list retransmissionvirtual-link-db {
                      description
                        "List of virtual link scope entries ";
                      leaf header-lsa-type {
                        type Ospfv3-lsa1;
                        description "LSA type";
                      }
    
                      leaf header-lsa-age {
                        type uint16;
                        units "second";
                        description
                          "Age of the LSA (seconds)";
                      }
    
                      leaf header-lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf header-advertising-router {
                        type inet:ipv4-address;
                        description
                          "Router ID of the advertising router";
                      }
    
                      leaf header-sequence-number {
                        type uint32;
                        description
                          "Current LSA sequence number";
                      }
    
                      leaf header-lsa-checksum {
                        type uint16;
                        description
                          "Checksum of the LSA";
                      }
                    }  // list retransmissionvirtual-link-db
    
                    list retransmission-area-db {
                      description
                        "List of area scope entries";
                      leaf header-lsa-type {
                        type Ospfv3-lsa1;
                        description "LSA type";
                      }
    
                      leaf header-lsa-age {
                        type uint16;
                        units "second";
                        description
                          "Age of the LSA (seconds)";
                      }
    
                      leaf header-lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf header-advertising-router {
                        type inet:ipv4-address;
                        description
                          "Router ID of the advertising router";
                      }
    
                      leaf header-sequence-number {
                        type uint32;
                        description
                          "Current LSA sequence number";
                      }
    
                      leaf header-lsa-checksum {
                        type uint16;
                        description
                          "Checksum of the LSA";
                      }
                    }  // list retransmission-area-db
    
                    list retransmission-asdb {
                      description
                        "List of AS scope entries";
                      leaf header-lsa-type {
                        type Ospfv3-lsa1;
                        description "LSA type";
                      }
    
                      leaf header-lsa-age {
                        type uint16;
                        units "second";
                        description
                          "Age of the LSA (seconds)";
                      }
    
                      leaf header-lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf header-advertising-router {
                        type inet:ipv4-address;
                        description
                          "Router ID of the advertising router";
                      }
    
                      leaf header-sequence-number {
                        type uint32;
                        description
                          "Current LSA sequence number";
                      }
    
                      leaf header-lsa-checksum {
                        type uint16;
                        description
                          "Checksum of the LSA";
                      }
                    }  // list retransmission-asdb
                  }  // list retransmission
                }  // container retransmission-list-process-table
    
                container bad-checksums {
                  description
                    "Bad Checksum Packets information table";
                  list bad-checksum {
                    key "packet-number";
                    description
                      "Bad Checksum Packet information";
                    leaf packet-number {
                      type uint32 {
                        range "0..9";
                      }
                      description
                        "Bad Checksum Packets number";
                    }
    
                    container timestamp {
                      description
                        "Packet Timestamp (relative to 1970/1/1 00:00)";
                      leaf second {
                        type uint32;
                        units "second";
                        description "Seconds ";
                      }
    
                      leaf nanosecond {
                        type uint32;
                        units "nanosecond";
                        description
                          "Nano seconds ";
                      }
                    }  // container timestamp
    
                    leaf received-checksum {
                      type uint16;
                      description
                        "Received Checksum value";
                    }
    
                    leaf computed-checksum {
                      type uint16;
                      description
                        "Computed Checksum value";
                    }
    
                    leaf received-data {
                      type yang:hex-string;
                      description
                        "Received Hexadecimal Data";
                    }
                  }  // list bad-checksum
                }  // container bad-checksums
    
                container database-summary-table {
                  description
                    "Summary of the entire Database";
                  container database-summary {
                    description
                      "Database Summary information";
                    container database-counters {
                      description
                        "OSPFv3 database statistics";
                      list lsa {
                        max-elements 15;
                        description
                          "Total LSA count";
                        leaf entry {
                          type uint32;
                          description
                            "Total LSA count";
                        }
                      }  // list lsa
    
                      list deleted-lsa {
                        max-elements 15;
                        description
                          "Count of LSAs deleted";
                        leaf entry {
                          type uint32;
                          description
                            "Count of LSAs deleted";
                        }
                      }  // list deleted-lsa
    
                      list max-age-lsa {
                        max-elements 15;
                        description
                          "Count of LSAs maxaged";
                        leaf entry {
                          type uint32;
                          description
                            "Count of LSAs maxaged";
                        }
                      }  // list max-age-lsa
    
                      list lsa-checksum {
                        max-elements 15;
                        description
                          "Sum of LSA checksum values";
                        leaf entry {
                          type uint32;
                          description
                            "Sum of LSA checksum values";
                        }
                      }  // list lsa-checksum
                    }  // container database-counters
    
                    leaf database-router-id {
                      type inet:ipv4-address;
                      description
                        "Self router ID ";
                    }
    
                    leaf is-opaque-database-capable {
                      type boolean;
                      description
                        "If true, opaque database is capable ";
                    }
    
                    list area-database {
                      description
                        "OSPFv3 Area Database list ";
                      container area-database-summary {
                        description
                          "Summary of Area database";
                        list lsa {
                          max-elements 15;
                          description
                            "Total LSA count";
                          leaf entry {
                            type uint32;
                            description
                              "Total LSA count";
                          }
                        }  // list lsa
    
                        list deleted-lsa {
                          max-elements 15;
                          description
                            "Count of LSAs deleted";
                          leaf entry {
                            type uint32;
                            description
                              "Count of LSAs deleted";
                          }
                        }  // list deleted-lsa
    
                        list max-age-lsa {
                          max-elements 15;
                          description
                            "Count of LSAs maxaged";
                          leaf entry {
                            type uint32;
                            description
                              "Count of LSAs maxaged";
                          }
                        }  // list max-age-lsa
    
                        list lsa-checksum {
                          max-elements 15;
                          description
                            "Sum of LSA checksum values";
                          leaf entry {
                            type uint32;
                            description
                              "Sum of LSA checksum values";
                          }
                        }  // list lsa-checksum
                      }  // container area-database-summary
    
                      leaf lsa-area-id {
                        type string {
                          length "0..16";
                        }
                        description
                          "Area ID in decimal or dotted-decimal format";
                      }
                    }  // list area-database
                  }  // container database-summary
                }  // container database-summary-table
    
                container neighbor-process-table {
                  description
                    "OSPFv3 neighbor information table for all areas";
                  list neighbor {
                    description
                      "OSPFv3 neighbor detail information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Interface";
                    }
    
                    leaf neighbor-address {
                      type inet:ipv4-address-no-zone;
                      description "Neighbor ID";
                    }
    
                    container neighbor-detail {
                      description
                        "Detailed OSPFv3 neighbor information ";
                      container neighbor-retransmission {
                        description
                          "Retransmission information with this neighbor";
                        leaf database-descriptor-retransmissions {
                          type uint32;
                          description
                            "Number of database descriptor retransmissions
    during last exchange";
                        }
    
                        leaf area-flood-index {
                          type uint32;
                          description
                            "Area scope LSA's flood index";
                        }
    
                        leaf as-flood-index {
                          type uint32;
                          description
                            "AS scope LSA's flood index";
                        }
    
                        leaf link-flood-index {
                          type uint32;
                          description
                            "Link scope LSA's flood index";
                        }
    
                        leaf neighbor-retransmissions {
                          type uint32;
                          description
                            "Number of LSAs added to this neighbor's
    retransmit list";
                        }
    
                        leaf retransmissions {
                          type uint32;
                          description
                            "Number of retransmission packets sent to this
    neighbor";
                        }
    
                        leaf area-first-flood {
                          type uint32;
                          description
                            "First flood item for area scope LSAs";
                        }
    
                        leaf area-first-flood-index {
                          type uint32;
                          description
                            "Index of the first flood item for area scope
    LSAs";
                        }
    
                        leaf as-first-flood {
                          type uint32;
                          description
                            "First flood item for AS scope LSAs";
                        }
    
                        leaf as-first-flood-index {
                          type uint32;
                          description
                            "Index for first flood item for AS scope LSAs";
                        }
    
                        leaf link-first-flood {
                          type uint32;
                          description
                            "Link first flood information ";
                        }
    
                        leaf link-first-flood-index {
                          type uint32;
                          description
                            "Link first flood information index";
                        }
    
                        leaf area-next-flood {
                          type uint32;
                          description
                            "Next flood item for area scope LSAs";
                        }
    
                        leaf area-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for Area scope LSAs";
                        }
    
                        leaf as-next-flood {
                          type uint32;
                          description
                            "Next flood item for AS scope LSAs";
                        }
    
                        leaf as-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for AS scope LSAs";
                        }
    
                        leaf link-next-flood {
                          type uint32;
                          description
                            "Link next flood information ";
                        }
    
                        leaf link-next-flood-index {
                          type uint32;
                          description
                            "Link next flood information index ";
                        }
    
                        leaf last-retransmission-length {
                          type uint32;
                          description
                            "Number of LSAs sent in last retransmission";
                        }
    
                        leaf maximum-retransmission-length {
                          type uint32;
                          description
                            "Maximum number of LSAs sent in a retransmission";
                        }
    
                        leaf last-retransmission-time {
                          type uint32;
                          description
                            "Time taken for last retransmission (ms)";
                        }
    
                        leaf maximum-retransmission-time {
                          type uint32;
                          description
                            "Maximum time taken for retransmission (ms) till
    now";
                        }
    
                        leaf lsa-retransmission-timer {
                          type uint32;
                          description
                            "Time until next LSA retransmission (ms)";
                        }
                      }  // container neighbor-retransmission
    
                      leaf state-changes {
                        type uint16;
                        description
                          "Number of state changes ";
                      }
    
                      leaf neighbor-cost {
                        type uint16;
                        description
                          "Cost of path to this neighbor ";
                      }
    
                      leaf is-neighbor-filtered {
                        type boolean;
                        description
                          "If true, filter outgoing LSAs ";
                      }
    
                      leaf neighbor-designated-router-address {
                        type inet:ipv4-address;
                        description
                          "Address of designated router";
                      }
    
                      leaf neighbor-backup-designated-router-address {
                        type inet:ipv4-address;
                        description
                          "Address of backup designated router";
                      }
    
                      leaf interface-type {
                        type Ospfv3-interface;
                        description
                          "Type of Interface";
                      }
    
                      leaf poll-interval {
                        type uint32;
                        description
                          "Poll interval (s)";
                      }
    
                      leaf next-poll-interval {
                        type uint32;
                        units "second";
                        description
                          "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                      }
    
                      leaf neighbor-ignore-timer {
                        type uint32;
                        description
                          "Remaining time when ignore timer is running ";
                      }
    
                      leaf neighbor-option {
                        type uint32;
                        description
                          " This is bitmask of neighbor's option field
    received ";
                      }
    
                      leaf pending-events {
                        type uint16;
                        description
                          "Number of pending events ";
                      }
                    }  // container neighbor-detail
    
                    container neighbor-bfd-info {
                      description
                        "Neighbor BFD information";
                      leaf bfd-intf-enable-mode {
                        type uint32;
                        description
                          "BFD enable mode - Default/Strict";
                      }
    
                      leaf bfd-status-flag {
                        type uint8;
                        description
                          "Status of the BFD Session";
                      }
                    }  // container neighbor-bfd-info
    
                    leaf neighbor-address-xr {
                      type inet:ipv6-address;
                      description
                        "Neighbor IP Address";
                    }
    
                    leaf neighbor-interface-id {
                      type uint32;
                      description
                        "Interface ID of the neighbor";
                    }
    
                    leaf neighbor-dr-priority {
                      type uint8;
                      description
                        "DR priority of the neighbor";
                    }
    
                    leaf neighbor-state {
                      type Ospfv3-neighbor-state;
                      description
                        "NFSM state of the neighbor";
                    }
    
                    leaf neighbor-designated-router {
                      type string {
                        length "0..9";
                      }
                      description
                        "Designated router ";
                    }
    
                    leaf neighbor-dead-timer {
                      type uint32;
                      units "second";
                      description
                        "Time until neighbor's dead timer expires
    (seconds)";
                    }
    
                    leaf neighbor-up-time {
                      type uint32;
                      units "second";
                      description
                        "Amount of time since the adjacency is up
    (seconds)";
                    }
    
                    leaf neighbor-virtual-link-id {
                      type uint32;
                      description
                        "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                    }
    
                    leaf is-neighbor-virtual-link {
                      type boolean;
                      description
                        "If true, neighbor is on a virtual link ";
                    }
    
                    leaf neighbor-sham-link-id {
                      type uint32;
                      description
                        "Sham link id of the neighbor if this neighbor is
    on a sham link";
                    }
    
                    leaf is-neighbor-sham-link {
                      type boolean;
                      description
                        "If true, neighbor is on a sham link ";
                    }
                  }  // list neighbor
                }  // container neighbor-process-table
    
                container fast-reroutes {
                  description
                    "OSPFv3 fast reroute topology information table";
                  list fast-reroute {
                    key "remote-router-id area-id";
                    description
                      "OSPFv3 fast reroute topology information";
                    leaf remote-router-id {
                      type inet:ipv4-address-no-zone;
                      description
                        "Remote Node Router ID";
                    }
    
                    leaf area-id {
                      type uint32 {
                        range "0..4294967295";
                      }
                      description "AreaID";
                    }
    
                    leaf ipfrr-topo-area-id {
                      type string {
                        length "0..16";
                      }
                      description
                        "Area ID string in decimal or dotted decimal
    format";
                    }
    
                    leaf ipfrr-local-router-id {
                      type inet:ipv4-address;
                      description
                        "OSPF Local Node Router ID";
                    }
    
                    leaf ipfrr-area-revision {
                      type uint32;
                      description
                        "IPFRR Topology Revision";
                    }
    
                    list ipfrr-topo {
                      description
                        "IPFRR Topology entries";
                      leaf node-id {
                        type inet:ipv4-address;
                        description
                          "IPFRR Topology Node ID";
                      }
    
                      leaf lsaid {
                        type uint32;
                        description
                          "IPFRR Topology LSA ID";
                      }
    
                      leaf distance {
                        type uint32;
                        description
                          "IPFRR Topology Distance";
                      }
    
                      leaf type4 {
                        type boolean;
                        description
                          "IPFRR Topoogy Type-4 entry";
                      }
    
                      leaf revision {
                        type uint32;
                        description
                          "IPFRR Topology Revision";
                      }
    
                      leaf neighbor-sourced {
                        type boolean;
                        description
                          "IPFRR Topology Neighbor Sourced";
                      }
    
                      leaf dr {
                        type boolean;
                        description
                          "IPFRR Topology DR entry";
                      }
                    }  // list ipfrr-topo
                  }  // list fast-reroute
                }  // container fast-reroutes
    
                container interface-brief-process-table {
                  description
                    "OSPFv3 interface brief information table for all
    areas";
                  list interface-brief {
                    key "interface-name";
                    description
                      "Interface brief information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Interface";
                    }
    
                    leaf interface-address {
                      type inet:ipv6-address;
                      description
                        "IP address of the interface";
                    }
    
                    leaf interface-link-cost {
                      type uint16;
                      description
                        "Link cost/metric of this interface";
                    }
    
                    leaf ospf-interface-state {
                      type Ospfv3-interface-state;
                      description
                        "Interface OSPF state";
                    }
    
                    leaf interface-neighbors {
                      type uint16;
                      description
                        "Total number of neighbors ";
                    }
    
                    leaf interface-adjacent-neighbors {
                      type uint16;
                      description
                        "Total number of adjacent neighbors";
                    }
    
                    leaf network-type {
                      type Ospfv3-interface;
                      description
                        "OSPFv3 Network type of the interface";
                    }
                  }  // list interface-brief
                }  // container interface-brief-process-table
    
                container neighbor-detail-process-table {
                  description
                    "OSPFv3 neighbor information table for all areas";
                  list neighbor-detail {
                    description
                      "OSPFv3 neighbor detail information";
                    leaf interface-name {
                      type xr:Interface-name;
                      description
                        "Name of the Interface";
                    }
    
                    leaf neighbor-address {
                      type inet:ipv4-address-no-zone;
                      description "Neighbor ID";
                    }
    
                    container neighbor-detail {
                      description
                        "Detailed OSPFv3 neighbor information ";
                      container neighbor-retransmission {
                        description
                          "Retransmission information with this neighbor";
                        leaf database-descriptor-retransmissions {
                          type uint32;
                          description
                            "Number of database descriptor retransmissions
    during last exchange";
                        }
    
                        leaf area-flood-index {
                          type uint32;
                          description
                            "Area scope LSA's flood index";
                        }
    
                        leaf as-flood-index {
                          type uint32;
                          description
                            "AS scope LSA's flood index";
                        }
    
                        leaf link-flood-index {
                          type uint32;
                          description
                            "Link scope LSA's flood index";
                        }
    
                        leaf neighbor-retransmissions {
                          type uint32;
                          description
                            "Number of LSAs added to this neighbor's
    retransmit list";
                        }
    
                        leaf retransmissions {
                          type uint32;
                          description
                            "Number of retransmission packets sent to this
    neighbor";
                        }
    
                        leaf area-first-flood {
                          type uint32;
                          description
                            "First flood item for area scope LSAs";
                        }
    
                        leaf area-first-flood-index {
                          type uint32;
                          description
                            "Index of the first flood item for area scope
    LSAs";
                        }
    
                        leaf as-first-flood {
                          type uint32;
                          description
                            "First flood item for AS scope LSAs";
                        }
    
                        leaf as-first-flood-index {
                          type uint32;
                          description
                            "Index for first flood item for AS scope LSAs";
                        }
    
                        leaf link-first-flood {
                          type uint32;
                          description
                            "Link first flood information ";
                        }
    
                        leaf link-first-flood-index {
                          type uint32;
                          description
                            "Link first flood information index";
                        }
    
                        leaf area-next-flood {
                          type uint32;
                          description
                            "Next flood item for area scope LSAs";
                        }
    
                        leaf area-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for Area scope LSAs";
                        }
    
                        leaf as-next-flood {
                          type uint32;
                          description
                            "Next flood item for AS scope LSAs";
                        }
    
                        leaf as-next-flood-index {
                          type uint32;
                          description
                            "Index of next flood item for AS scope LSAs";
                        }
    
                        leaf link-next-flood {
                          type uint32;
                          description
                            "Link next flood information ";
                        }
    
                        leaf link-next-flood-index {
                          type uint32;
                          description
                            "Link next flood information index ";
                        }
    
                        leaf last-retransmission-length {
                          type uint32;
                          description
                            "Number of LSAs sent in last retransmission";
                        }
    
                        leaf maximum-retransmission-length {
                          type uint32;
                          description
                            "Maximum number of LSAs sent in a retransmission";
                        }
    
                        leaf last-retransmission-time {
                          type uint32;
                          description
                            "Time taken for last retransmission (ms)";
                        }
    
                        leaf maximum-retransmission-time {
                          type uint32;
                          description
                            "Maximum time taken for retransmission (ms) till
    now";
                        }
    
                        leaf lsa-retransmission-timer {
                          type uint32;
                          description
                            "Time until next LSA retransmission (ms)";
                        }
                      }  // container neighbor-retransmission
    
                      leaf state-changes {
                        type uint16;
                        description
                          "Number of state changes ";
                      }
    
                      leaf neighbor-cost {
                        type uint16;
                        description
                          "Cost of path to this neighbor ";
                      }
    
                      leaf is-neighbor-filtered {
                        type boolean;
                        description
                          "If true, filter outgoing LSAs ";
                      }
    
                      leaf neighbor-designated-router-address {
                        type inet:ipv4-address;
                        description
                          "Address of designated router";
                      }
    
                      leaf neighbor-backup-designated-router-address {
                        type inet:ipv4-address;
                        description
                          "Address of backup designated router";
                      }
    
                      leaf interface-type {
                        type Ospfv3-interface;
                        description
                          "Type of Interface";
                      }
    
                      leaf poll-interval {
                        type uint32;
                        description
                          "Poll interval (s)";
                      }
    
                      leaf next-poll-interval {
                        type uint32;
                        units "second";
                        description
                          "For NBMA networks, amount of time remaining in
    seconds before the next poll interval expires
    and Hello is sent (s)";
                      }
    
                      leaf neighbor-ignore-timer {
                        type uint32;
                        description
                          "Remaining time when ignore timer is running ";
                      }
    
                      leaf neighbor-option {
                        type uint32;
                        description
                          " This is bitmask of neighbor's option field
    received ";
                      }
    
                      leaf pending-events {
                        type uint16;
                        description
                          "Number of pending events ";
                      }
                    }  // container neighbor-detail
    
                    container neighbor-bfd-info {
                      description
                        "Neighbor BFD information";
                      leaf bfd-intf-enable-mode {
                        type uint32;
                        description
                          "BFD enable mode - Default/Strict";
                      }
    
                      leaf bfd-status-flag {
                        type uint8;
                        description
                          "Status of the BFD Session";
                      }
                    }  // container neighbor-bfd-info
    
                    leaf neighbor-address-xr {
                      type inet:ipv6-address;
                      description
                        "Neighbor IP Address";
                    }
    
                    leaf neighbor-interface-id {
                      type uint32;
                      description
                        "Interface ID of the neighbor";
                    }
    
                    leaf neighbor-dr-priority {
                      type uint8;
                      description
                        "DR priority of the neighbor";
                    }
    
                    leaf neighbor-state {
                      type Ospfv3-neighbor-state;
                      description
                        "NFSM state of the neighbor";
                    }
    
                    leaf neighbor-designated-router {
                      type string {
                        length "0..9";
                      }
                      description
                        "Designated router ";
                    }
    
                    leaf neighbor-dead-timer {
                      type uint32;
                      units "second";
                      description
                        "Time until neighbor's dead timer expires
    (seconds)";
                    }
    
                    leaf neighbor-up-time {
                      type uint32;
                      units "second";
                      description
                        "Amount of time since the adjacency is up
    (seconds)";
                    }
    
                    leaf neighbor-virtual-link-id {
                      type uint32;
                      description
                        "Virtual link id of the neighbor if this neighbor
    is on a virtual link";
                    }
    
                    leaf is-neighbor-virtual-link {
                      type boolean;
                      description
                        "If true, neighbor is on a virtual link ";
                    }
    
                    leaf neighbor-sham-link-id {
                      type uint32;
                      description
                        "Sham link id of the neighbor if this neighbor is
    on a sham link";
                    }
    
                    leaf is-neighbor-sham-link {
                      type boolean;
                      description
                        "If true, neighbor is on a sham link ";
                    }
                  }  // list neighbor-detail
                }  // container neighbor-detail-process-table
              }  // container default-vrf
    
              leaf process-name {
                type xr:Cisco-ios-xr-string;
                description
                  "Particular OSPFv3 process";
              }
            }  // list process
          }  // container processes
        }  // container ospfv3
      }  // module Cisco-IOS-XR-ipv6-ospfv3-oper
    

© 2023 YumaWorks, Inc. All rights reserved.