Cisco-IOS-XR-ipv4-ospf-oper

This module contains a collection of YANG definitions for Cisco IOS-XR ipv4-ospf package operational data. This module contains...

  • Version: 2021-06-01

    Cisco-IOS-XR-ipv4-ospf-oper@2021-06-01


    
      module Cisco-IOS-XR-ipv4-ospf-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-ospf-oper";
    
        prefix ipv4-ospf-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-ipv4-ospf-oper-sub3 {
          revision-date "2021-06-01";
        }
        include Cisco-IOS-XR-ipv4-ospf-oper-sub1 {
          revision-date "2021-06-01";
        }
        include Cisco-IOS-XR-ipv4-ospf-oper-sub2 {
          revision-date "2021-06-01";
        }
    
        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 ipv4-ospf package operational data.
    
    This module contains definitions
    for the following management objects:
      ospf: OSPF operational data
    
    Copyright (c) 2013-2021 by Cisco Systems, Inc.
    All rights reserved.";
    
        revision "2021-06-01" {
          description
            "Added changes to show if a FAD contains unknown parameters
    2020-09-15
      Added changes for Delay Anomaly
    2020-07-15
      Added changes for SRTE automatic path capability";
        }
    
        revision "2020-03-19" {
          description
            "Added changes for Delay Normalization
    2020-02-04
    Added changes for Conditional Advertising
    2019-09-30
    Added changes for Weighted SRLG";
        }
    
        revision "2019-07-26" {
          description
            "Added new fields in redistribution container to display more information.";
        }
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2019-01-07" {
          description
            "Modified for Programmability 2.0";
        }
    
        revision "2018-04-18" {
          description
            "Added keychain name to be displayed in show ospf interface bag";
        }
    
        revision "2017-10-26" {
          description
            "Fixed some field name and values for better interpretation";
        }
    
        revision "2017-09-07" {
          description
            "Fixed type translation error.";
        }
    
        revision "2017-05-01" {
          description
            "Fixing backward compatibility error in module.";
        }
    
        revision "2017-01-02" {
          description "IOS XR 6.2.1 revision.";
        }
    
        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 Ospf-prefix-length {
          type uint32 {
            range "0..32";
          }
          description "Ospf prefix length";
        }
    
        typedef Ospf-ls {
          type enumeration {
            enum "router" {
              value 1;
              description "Router LSA";
            }
            enum "network" {
              value 2;
              description "Network LSA";
            }
            enum "summary" {
              value 3;
              description "Summary LSA";
            }
            enum "asbr-summary" {
              value 4;
              description "ASBR-Summary LSA";
            }
            enum "external" {
              value 5;
              description "External LSA";
            }
            enum "nssa-external" {
              value 7;
              description "NSSA External LSA";
            }
            enum "opaque-link" {
              value 9;
              description "Opaque LSALink Scope";
            }
            enum "opaque-area" {
              value 10;
              description
                "Opaque LSA Area Scope";
            }
            enum "opaque-as" {
              value 11;
              description "Opaque LSA AS Scope";
            }
          }
          description "Ospf ls";
        }
    
        grouping ROUTE {
          description
            "Common node of route-table,
    multicast-intact-route-table";
          list route {
            description "An OSPF route";
            leaf prefix {
              type inet:ipv4-address-no-zone;
              description "IPv4 Prefix";
            }
    
            leaf prefix-length {
              type Ospf-prefix-length;
              description
                "Length of the subnet prefix";
            }
    
            uses OSPF-SH-TOPOLOGY;
          }  // list route
        }  // grouping ROUTE
    
        grouping FLOOD-LIST {
          description
            "Common node of flood-list-table,
    flood-list-area-table";
          list flood {
            key "interface-name";
            description
              "Flooding information for a specific interface";
            leaf interface-name {
              type xr:Interface-name;
              description
                "Name of the Interface";
            }
    
            uses OSPF-SH-FLOOD-LIST;
          }  // list flood
        }  // grouping FLOOD-LIST
    
        grouping BORDER-ROUTER-TABLE {
          description
            "Common node of default-vrf, vrf";
          container border-routers {
            description "Border router table";
            list border-router {
              key "border-router-id";
              description
                "Information for a particular border router";
              leaf border-router-id {
                type inet:ipv4-address-no-zone;
                description "Router address";
              }
    
              uses OSPF-SH-BORDER-ROUTER;
            }  // list border-router
          }  // container border-routers
        }  // grouping BORDER-ROUTER-TABLE
    
        grouping SEGMENT-ROUTING {
          description
            "Common node of default-vrf, vrf";
          container segment-routing {
            description
              "Container for Segment Routing";
            container adjacency-sids {
              description
                "Container for SR Adjacency SIDs";
              list adjacency-sid {
                key "adj-sid";
                description "SR Adj SID Bag";
                leaf adj-sid {
                  type uint32 {
                    range "0..1048575";
                  }
                  description "Adjacency SID";
                }
    
                uses OSPF-SH-ADJ-SID;
              }  // list adjacency-sid
            }  // container adjacency-sids
    
            container sr-endpoint-policies {
              description
                "Container for SR Policies";
              list sr-endpoint-policy {
                key "endpoint-ip";
                description
                  "SR Endpoint Policy Bag";
                leaf endpoint-ip {
                  type inet:ip-address-no-zone;
                  description
                    "Endpoint IP Address";
                }
    
                uses OSPF-SH-SR-ENDPOINT;
              }  // list sr-endpoint-policy
            }  // container sr-endpoint-policies
          }  // container segment-routing
        }  // grouping SEGMENT-ROUTING
    
        grouping AREA-TABLE {
          description
            "Common node of default-vrf, vrf";
          container areas {
            description "Area table";
            list area {
              key "area-id";
              description
                "Container for per area data";
              container flood-list-area-table {
                description
                  "Area specific flood list table";
                uses FLOOD-LIST;
              }  // container flood-list-area-table
    
              container area-statistics {
                description
                  "Container for Statistics";
                uses INTERFACE-STATS-TABLE;
              }  // container area-statistics
    
              leaf area-id {
                type uint32 {
                  range "0..4294967295";
                }
                description "Area ID";
              }
    
              uses NEIGHBOR-TABLE;
    
              uses INTERFACE-BRIEF-TABLE;
    
              uses REQUEST-LIST-TABLE;
    
              uses RETRANSMISSION-LIST-TABLE;
    
              uses NEIGHBOR-DETAIL-TABLE;
    
              uses INTERFACE-TABLE;
            }  // list area
          }  // container areas
        }  // grouping AREA-TABLE
    
        grouping INTERFACE-STATS-TABLE {
          description
            "Common node of statistics, area-statistics";
          container interface-stats-entries {
            description
              "Statistics innformation Interface table";
            list interface-stats-entry {
              key "interface-name";
              description
                "Statistics information for a specific interface";
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the Interface";
              }
    
              uses OSPF-SH-IF-STATS;
            }  // list interface-stats-entry
          }  // container interface-stats-entries
        }  // grouping INTERFACE-STATS-TABLE
    
        grouping STATISTICS {
          description
            "Common node of default-vrf, vrf";
          container statistics {
            description
              "Container for Statistics";
            container spf-stats {
              description "OSPF SPF statistics";
              uses OSPF-SH-STATS-SPF;
            }  // container spf-stats
    
            container rib-batch-stats {
              description
                "Stats concerning RIB route updates using the
    Batching API";
              uses OSPF-SH-RIB-BATCH-PRIORITY-QUEUES;
            }  // container rib-batch-stats
    
            container issu-stats {
              description "OSPF ISSU statistics";
              uses OSPF-SH-NSR-STATS;
            }  // container issu-stats
    
            container rib-lc-stats {
              description
                "OSPF RIB Linecard node information";
              uses OSPF-SH-STATS-RIB-LC;
            }  // container rib-lc-stats
    
            container rib-thread-stats {
              description
                "OSPF RIB thread statistics";
              uses OSPF-SH-STATS-WORK-QUEUES;
            }  // container rib-thread-stats
    
            container nsr-pl-stats {
              description
                "OSPF NSR packet library statistics";
              uses OSPF-SH-NCD-STATS;
            }  // container nsr-pl-stats
    
            container nsr-stats {
              description
                "OSPF NSR thread statistics";
              uses OSPF-SH-NSR-STATS;
            }  // container nsr-stats
    
            container frr-stats {
              description
                "OSPF fast-reroute statistics";
              uses OSPF-SH-IPFRR-STATS;
            }  // container frr-stats
    
            container te-stats {
              description
                "OSPF TE IO statistics";
              uses OSPF-SH-TE-STATS;
            }  // container te-stats
    
            container protocol-stats {
              description
                "OSPF Protocol statistics";
              uses OSPF-SH-PROTOPKT-STATS;
            }  // container protocol-stats
    
            container raw-io-stats {
              description
                "OSPF RAW IO statistics";
              uses OSPF-SH-RAW-STATS;
            }  // container raw-io-stats
    
            uses INTERFACE-STATS-TABLE;
          }  // container statistics
        }  // grouping STATISTICS
    
        grouping OSPF-SUMMARY {
          description
            "Common node of default-vrf, vrf";
          container ospf-summary {
            description
              "Fast-reroute topology information";
            uses OSPF-SH-STATS-AGGT;
          }  // container ospf-summary
        }  // grouping OSPF-SUMMARY
    
        grouping PROCESS-INFORMATION {
          description
            "Common node of default-vrf, vrf";
          container process-information {
            description
              "Container for OSPF Process information";
            container protocol-areas {
              description "Protocol Area table";
              list protocol-area {
                description "Area information";
                leaf area-id {
                  type uint32 {
                    range "0..4294967295";
                  }
                  description
                    "Area ID if in integer format";
                }
    
                leaf address {
                  type inet:ipv4-address-no-zone;
                  description
                    "Area ID if in IP address format";
                }
    
                uses OSPF-SH-PROTO-AREA;
              }  // list protocol-area
            }  // container protocol-areas
    
            container protocol-summary {
              description
                "Basic OSPF protocol information";
              uses OSPF-SH-PROTOCOL;
            }  // container protocol-summary
    
            container redistributions {
              description
                "Redistribution information table";
              list redistribution {
                description
                  "Redistribution information";
                leaf protocol-name {
                  type xr:Cisco-ios-xr-string;
                  description
                    "Name of the protocol being redistributed";
                }
    
                leaf process-name {
                  type xr:Cisco-ios-xr-string;
                  description
                    "Process/Instance name of the protocol being
    redistributed";
                }
    
                uses OSPF-SH-REDIST;
              }  // list redistribution
            }  // container redistributions
    
            container process-areas {
              description "Process Area table";
              list process-area {
                description
                  "Detailed information for a particular area";
                leaf area-id {
                  type uint32 {
                    range "0..4294967295";
                  }
                  description
                    "Area ID if in integer format";
                }
    
                leaf address {
                  type inet:ipv4-address-no-zone;
                  description
                    "Area ID if in IP address format";
                }
    
                uses OSPF-SH-AREA;
              }  // list process-area
            }  // container process-areas
    
            container process-summary {
              description
                "Basic OSPF summary information";
              uses OSPF-SH-SUMMARY;
            }  // container process-summary
          }  // container process-information
        }  // grouping PROCESS-INFORMATION
    
        grouping ADJACENCY-INFORMATION {
          description
            "Common node of default-vrf, vrf";
          container adjacency-information {
            description
              "Container for OSPF Interfaces";
            uses NEIGHBOR-TABLE;
    
            uses REQUEST-LIST-TABLE;
    
            uses RETRANSMISSION-LIST-TABLE;
    
            uses NEIGHBOR-DETAIL-TABLE;
          }  // container adjacency-information
        }  // grouping ADJACENCY-INFORMATION
    
        grouping RETRANSMISSION-LIST-TABLE {
          description
            "Common node of adjacency-information, area";
          container retransmissions {
            description
              "Retransmission list table";
            list retransmission {
              description
                "Retransmission list for a particular adjacency";
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the Interface";
              }
    
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "IPv4 address of the neighbor";
              }
    
              uses OSPF-SH-RETRANS-LIST;
            }  // list retransmission
          }  // container retransmissions
        }  // grouping RETRANSMISSION-LIST-TABLE
    
        grouping LSA-SUMMARY-TABLE {
          description
            "Common node of database, database-area";
          container lsa-summaries {
            description
              "Link state advertisement summary table";
            list lsa-summary {
              description
                "LSA summary information";
              leaf area-id {
                type uint32 {
                  range "0..4294967295";
                }
                description "Area ID";
              }
    
              leaf ls-type {
                type Ospf-ls;
                description "Link state type";
              }
    
              leaf ls-id {
                type inet:ipv4-address-no-zone;
                description "Link state ID";
              }
    
              leaf advertising-router {
                type inet:ipv4-address-no-zone;
                description
                  "Router ID of the Advertising Router";
              }
    
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the Interface";
              }
    
              uses OSPF-SH-DATABASE;
            }  // list lsa-summary
          }  // container lsa-summaries
        }  // grouping LSA-SUMMARY-TABLE
    
        grouping ROUTE-INFORMATION {
          description
            "Common node of default-vrf, vrf";
          container route-information {
            description
              "Container for OSPF routing tables";
            container backup-routes {
              description
                "OSPF Route Table Including Backup Paths";
              list backup-route {
                description
                  "OSPF route including backup paths";
                leaf prefix {
                  type inet:ipv4-address-no-zone;
                  description "IPv4 Prefix";
                }
    
                leaf prefix-length {
                  type Ospf-prefix-length;
                  description
                    "Length of the subnet prefix";
                }
    
                uses OSPF-SH-TOPOLOGY-BACKUP;
              }  // list backup-route
            }  // container backup-routes
    
            container multicast-intact-route-table {
              description
                "OSPF Route Table including multicast-intact
    routes";
              uses ROUTE;
            }  // container multicast-intact-route-table
    
            container multicast-intact-backup-routes {
              description
                "OSPF Route Table Including Multicast intact
    Backup Paths";
              list multicast-intact-backup-route {
                description
                  "OSPF route including multicast backup paths";
                leaf prefix {
                  type inet:ipv4-address-no-zone;
                  description "IPv4 Prefix";
                }
    
                leaf prefix-length {
                  type Ospf-prefix-length;
                  description
                    "Length of the subnet prefix";
                }
    
                uses OSPF-SH-TOPOLOGY-BACKUP;
              }  // list multicast-intact-backup-route
            }  // container multicast-intact-backup-routes
    
            container summary-information {
              description
                "OSPF route summary statistics";
              uses OSPF-SH-ROUTE-SUMMARY;
            }  // container summary-information
    
            container connected-routes {
              description
                "OSPF Connected Route Table";
              list connected-route {
                description
                  "This is a Connected route";
                leaf prefix {
                  type inet:ipv4-address-no-zone;
                  description "IPv4 Prefix";
                }
    
                leaf prefix-length {
                  type Ospf-prefix-length;
                  description
                    "Length of the subnet prefix";
                }
    
                uses OSPF-SH-TOPOLOGY;
              }  // list connected-route
            }  // container connected-routes
    
            container local-routes {
              description
                "OSPF Local Route Table";
              list local-route {
                description
                  "This is a Local route";
                leaf prefix {
                  type inet:ipv4-address-no-zone;
                  description "IPv4 Prefix";
                }
    
                leaf prefix-length {
                  type Ospf-prefix-length;
                  description
                    "Length of the subnet prefix";
                }
    
                uses OSPF-SH-TOPOLOGY;
              }  // list local-route
            }  // container local-routes
    
            container route-areas {
              description
                "OSPF Area Route Table";
              list route-area {
                key "area-id";
                description "OSPF Area Route";
                container multicast-intact-backup-route-areas {
                  description
                    "OSPF Route Table Including Multicast Intace
    Backup Paths in an area";
                  list multicast-intact-backup-route-area {
                    description
                      "OSPF route including Multicast intact backup
    paths";
                    leaf prefix {
                      type inet:ipv4-address-no-zone;
                      description "IPv4 Prefix";
                    }
    
                    leaf prefix-length {
                      type Ospf-prefix-length;
                      description
                        "Length of the subnet prefix";
                    }
    
                    uses OSPF-SH-TOPOLOGY-BACKUP;
                  }  // list multicast-intact-backup-route-area
                }  // container multicast-intact-backup-route-areas
    
                container connected-route-areas {
                  description
                    "OSPF Connected Route Table in an area";
                  list connected-route-area {
                    description
                      "Connected route";
                    leaf prefix {
                      type inet:ipv4-address-no-zone;
                      description "IPv4 Prefix";
                    }
    
                    leaf prefix-length {
                      type Ospf-prefix-length;
                      description
                        "Length of the subnet prefix";
                    }
    
                    uses OSPF-SH-TOPOLOGY;
                  }  // list connected-route-area
                }  // container connected-route-areas
    
                container backup-route-areas {
                  description
                    "OSPF Route Table Including Backup Paths in an
    area";
                  list backup-route-area {
                    description
                      "OSPF route including backup paths";
                    leaf prefix {
                      type inet:ipv4-address-no-zone;
                      description "IPv4 Prefix";
                    }
    
                    leaf prefix-length {
                      type Ospf-prefix-length;
                      description
                        "Length of the subnet prefix";
                    }
    
                    uses OSPF-SH-TOPOLOGY-BACKUP;
                  }  // list backup-route-area
                }  // container backup-route-areas
    
                container route-area-informations {
                  description
                    "OSPF Area Route Entry";
                  list route-area-information {
                    description "An OSPF route";
                    leaf prefix {
                      type inet:ipv4-address-no-zone;
                      description "IPv4 Prefix";
                    }
    
                    leaf prefix-length {
                      type Ospf-prefix-length;
                      description
                        "Length of the subnet prefix";
                    }
    
                    uses OSPF-SH-TOPOLOGY;
                  }  // list route-area-information
                }  // container route-area-informations
    
                container multicast-intact-route-areas {
                  description
                    "OSPF Area multicast-intact included route
    entry";
                  list multicast-intact-route-area {
                    description
                      "A Muliticast OSPF route in an area";
                    leaf prefix {
                      type inet:ipv4-address-no-zone;
                      description "IPv4 Prefix";
                    }
    
                    leaf prefix-length {
                      type Ospf-prefix-length;
                      description
                        "Length of the subnet prefix";
                    }
    
                    uses OSPF-SH-TOPOLOGY;
                  }  // list multicast-intact-route-area
                }  // container multicast-intact-route-areas
    
                container summary-area-information {
                  description
                    "OSPF route summary statistics";
                  uses OSPF-SH-ROUTE-SUMMARY;
                }  // container summary-area-information
    
                container local-route-areas {
                  description
                    "OSPF Local Route Table";
                  list local-route-area {
                    description "Local route";
                    leaf prefix {
                      type inet:ipv4-address-no-zone;
                      description "IPv4 Prefix";
                    }
    
                    leaf prefix-length {
                      type Ospf-prefix-length;
                      description
                        "Length of the subnet prefix";
                    }
    
                    uses OSPF-SH-TOPOLOGY;
                  }  // list local-route-area
                }  // container local-route-areas
    
                leaf area-id {
                  type uint32 {
                    range "0..4294967295";
                  }
                  description "Area ID";
                }
              }  // list route-area
            }  // container route-areas
    
            container route-table {
              description "OSPF Route Table";
              uses ROUTE;
            }  // container route-table
    
            container external-routes {
              description
                "OSPF External Route Table";
              list external-route {
                description
                  "This is an OSPF external route";
                leaf prefix {
                  type inet:ipv4-address-no-zone;
                  description "IPv4 Prefix";
                }
    
                leaf prefix-length {
                  type Ospf-prefix-length;
                  description
                    "Length of the subnet prefix";
                }
    
                uses OSPF-SH-ROUTE-EXT;
              }  // list external-route
            }  // container external-routes
          }  // container route-information
        }  // grouping ROUTE-INFORMATION
    
        grouping FAST-REROUTE {
          description
            "Common node of default-vrf, vrf";
          container fast-reroute {
            description
              "Container for FastReroute";
            container topologies {
              description
                "Fast-reroute topology information table";
              list topology {
                key "remote-router-id area-id";
                description
                  "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 "Area ID";
                }
    
                uses OSPF-SH-IPFRR-TOPO;
              }  // list topology
            }  // container topologies
          }  // container fast-reroute
        }  // grouping FAST-REROUTE
    
        grouping POLICY-MI {
          description
            "Common node of policy-ipv4-active,
    policy-ipv4-backup";
          list policy-mi {
            key "mi-id";
            description "Mapping Item";
            leaf mi-id {
              type xr:Cisco-ios-xr-string;
              description
                "Mapping Item ID (0, 1, 2, ...)";
            }
    
            uses SRMS-MI-T-B;
          }  // list policy-mi
        }  // grouping POLICY-MI
    
        grouping MPLS-TE {
          description
            "Common node of default-vrf, vrf";
          container mpls-te {
            description "Container for MPLS TE";
            container mpls-te-links {
              description
                "MPLS TE link information table";
              list mpls-te-link {
                key "area-id";
                description
                  "MPLS TE link information";
                leaf area-id {
                  type uint32 {
                    range "0..4294967295";
                  }
                  description "Area ID";
                }
    
                uses OSPF-SH-MPLS;
              }  // list mpls-te-link
            }  // container mpls-te-links
    
            container mpls-te-fragments {
              description
                "MPLS TE Fragment information table";
              list mpls-te-fragment {
                key "area-id";
                description "MPLS TE Fragment";
                leaf area-id {
                  type uint32 {
                    range "0..4294967295";
                  }
                  description "Area ID";
                }
    
                uses OSPF-SH-MPLS;
              }  // list mpls-te-fragment
            }  // container mpls-te-fragments
          }  // container mpls-te
        }  // grouping MPLS-TE
    
        grouping FLOOD-LIST-TABLE {
          description
            "Common node of default-vrf, vrf";
          container flood-list-table {
            description
              "List of LSAs being flooded";
            uses FLOOD-LIST;
          }  // container flood-list-table
        }  // grouping FLOOD-LIST-TABLE
    
        grouping SUMMARY-PREFIX-TABLE {
          description
            "Common node of default-vrf, vrf";
          container summary-prefixes {
            description "Summary prefix table";
            list summary-prefix {
              description
                "Summary prefix information";
              leaf prefix {
                type inet:ipv4-address-no-zone;
                description "Summary Prefix";
              }
    
              leaf netmask {
                type inet:ipv4-address-no-zone;
                description "Summary Mask";
              }
    
              uses OSPF-SH-SUMMARY-ADDRESS;
            }  // list summary-prefix
          }  // container summary-prefixes
        }  // grouping SUMMARY-PREFIX-TABLE
    
        grouping NEIGHBOR-DETAIL-TABLE {
          description
            "Common node of adjacency-information, area";
          container neighbor-details {
            description "Neighbor detail table";
            list neighbor-detail {
              description
                "A single neighbor's detail information";
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the Interface";
              }
    
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "IPv4 address of the neighbor";
              }
    
              uses OSPF-SH-NEIGHBOR-DETAIL;
            }  // list neighbor-detail
          }  // container neighbor-details
        }  // grouping NEIGHBOR-DETAIL-TABLE
    
        grouping REQUEST-LIST-TABLE {
          description
            "Common node of adjacency-information, area";
          container requests {
            description "Request List table";
            list request {
              description
                "Request list for a particular adjacency";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface";
              }
    
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "IPv4 address of the neighbor";
              }
    
              uses OSPF-SH-REQUEST-LIST;
            }  // list request
          }  // container requests
        }  // grouping REQUEST-LIST-TABLE
    
        grouping INTERFACE-TABLE {
          description
            "Common node of interface-information, area";
          container interfaces {
            description "OSPF Interface Table";
            list interface {
              key "interface-name";
              description
                "OSPF interface information";
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the Interface";
              }
    
              uses OSPF-SH-INTERFACE;
            }  // list interface
          }  // container interfaces
        }  // grouping INTERFACE-TABLE
    
        grouping INTERFACE-BRIEF-TABLE {
          description
            "Common node of interface-information, area";
          container interface-briefs {
            description
              "OSPF Interface Brief Table";
            list interface-brief {
              key "interface-name";
              description
                "OSPF interface brief information";
              leaf interface-name {
                type xr:Interface-name;
                description "Interface";
              }
    
              uses OSPF-SH-IF-BRIEF;
            }  // list interface-brief
          }  // container interface-briefs
        }  // grouping INTERFACE-BRIEF-TABLE
    
        grouping DATABASE {
          description
            "Common node of default-vrf, vrf";
          container database {
            description
              "OSPF Link State Database";
            container database-areas {
              description
                "Per-Area view of Link state database";
              list database-area {
                key "area-id";
                description
                  "Per-Area Link State Database data";
                leaf area-id {
                  type uint32 {
                    range "0..4294967295";
                  }
                  description "Area ID";
                }
    
                uses LSA-TABLE;
    
                uses LSA-SUMMARY-TABLE;
              }  // list database-area
            }  // container database-areas
    
            container database-summaries {
              description
                "Link State database summary table";
              list database-summary {
                key "area-id";
                description
                  "Link State Database summary for a particular
    area";
                leaf area-id {
                  type uint32 {
                    range "0..4294967295";
                  }
                  description "Area ID";
                }
    
                uses OSPF-SH-DB-AREA-SUM;
              }  // list database-summary
            }  // container database-summaries
    
            container database-summary-as {
              description
                "Link State Database summary for the AS";
              uses OSPF-SH-DB-AS-SUM;
            }  // container database-summary-as
    
            uses LSA-TABLE;
    
            uses LSA-SUMMARY-TABLE;
          }  // container database
        }  // grouping DATABASE
    
        grouping INTERFACE-INFORMATION {
          description
            "Common node of default-vrf, vrf";
          container interface-information {
            description
              "Container for OSPF Interfaces/links";
            container virtual-links {
              description "Virtual Link table";
              list virtual-link {
                key "virtual-link-name";
                description
                  "Information for one Virtual link";
                leaf virtual-link-name {
                  type xr:Cisco-ios-xr-string;
                  description "Virtual link";
                }
    
                uses OSPF-SH-VIRTUAL-LINKS;
              }  // list virtual-link
            }  // container virtual-links
    
            uses INTERFACE-BRIEF-TABLE;
    
            uses INTERFACE-TABLE;
          }  // container interface-information
        }  // grouping INTERFACE-INFORMATION
    
        grouping NEIGHBOR-TABLE {
          description
            "Common node of adjacency-information, area";
          container neighbors {
            description "Neighbor table";
            list neighbor {
              description "Neighbor information";
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the Interface";
              }
    
              leaf neighbor-address {
                type inet:ipv4-address-no-zone;
                description
                  "IPv4 address of the neighbor";
              }
    
              uses OSPF-SH-NEIGHBOR;
            }  // list neighbor
          }  // container neighbors
        }  // grouping NEIGHBOR-TABLE
    
        grouping LSA-TABLE {
          description
            "Common node of database-area, database";
          container lsas {
            description
              "Link State Database Table";
            list lsa {
              description
                "Link State Advertisement information";
              leaf area-id {
                type uint32 {
                  range "0..4294967295";
                }
                description "Area ID";
              }
    
              leaf ls-type {
                type Ospf-ls;
                description "Link state type";
              }
    
              leaf ls-id {
                type inet:ipv4-address-no-zone;
                description "Link state ID";
              }
    
              leaf advertising-router {
                type inet:ipv4-address-no-zone;
                description
                  "Router ID of the Advertising Router";
              }
    
              leaf interface-name {
                type xr:Interface-name;
                description
                  "Name of the Interface";
              }
    
              uses OSPF-SH-DATABASE-DETAIL;
            }  // list lsa
          }  // container lsas
        }  // grouping LSA-TABLE
    
        container ospf {
          config false;
          description "OSPF operational data";
          container processes {
            description "Table for each process";
            list process {
              key "process-name";
              description
                "Operational data for a particular OSPF process";
              container vrfs {
                description "Table for each VRF";
                list vrf {
                  key "vrf-name";
                  description
                    "Operational data for a particular VRF
    (instance) in the OSPF process";
                  container interface-vrf-information {
                    description
                      "Container for OSPF Interfaces/links under a
    VRF";
                    container sham-links {
                      description
                        "Sham Link table";
                      list sham-link {
                        key "sham-link-name";
                        description
                          "Information for one Sham link";
                        leaf sham-link-name {
                          type xr:Cisco-ios-xr-string;
                          description
                            "Sham link";
                        }
    
                        uses OSPF-SH-SHAM-LINKS;
                      }  // list sham-link
                    }  // container sham-links
                  }  // container interface-vrf-information
    
                  leaf vrf-name {
                    type xr:Cisco-ios-xr-string;
                    description "VRF Name";
                  }
    
                  uses FLOOD-LIST-TABLE;
    
                  uses SEGMENT-ROUTING;
    
                  uses MPLS-TE;
    
                  uses STATISTICS;
    
                  uses ADJACENCY-INFORMATION;
    
                  uses ROUTE-INFORMATION;
    
                  uses INTERFACE-INFORMATION;
    
                  uses BORDER-ROUTER-TABLE;
    
                  uses PROCESS-INFORMATION;
    
                  uses AREA-TABLE;
    
                  uses DATABASE;
    
                  uses SUMMARY-PREFIX-TABLE;
    
                  uses OSPF-SUMMARY;
    
                  uses FAST-REROUTE;
                }  // list vrf
              }  // container vrfs
    
              container srms {
                description
                  "Segment Routing Mapping Server operational
    data";
                container policy {
                  description
                    "Policy operational data";
                  container policy-ipv4 {
                    description
                      "IPv4 policy operational data";
                    container policy-ipv4-backup {
                      description
                        "IPv4 backup policy operational data";
                      uses POLICY-MI;
                    }  // container policy-ipv4-backup
    
                    container policy-ipv4-active {
                      description
                        "IPv4 active policy operational data";
                      uses POLICY-MI;
                    }  // container policy-ipv4-active
                  }  // container policy-ipv4
                }  // container policy
              }  // container srms
    
              container default-vrf {
                description
                  "Operational data for the default VRF
    (instance) in the OSPF process";
                container srlgs {
                  description
                    "Container for Weighted SRLG information";
                  list srlg {
                    key "srlg-name";
                    description
                      "Information for a particular SRLG";
                    leaf srlg-name {
                      type xr:Cisco-ios-xr-string;
                      description
                        "Name of SRLG configured";
                    }
    
                    uses OSPF-SH-WSRLG;
                  }  // list srlg
                }  // container srlgs
    
                uses FLOOD-LIST-TABLE;
    
                uses SEGMENT-ROUTING;
    
                uses MPLS-TE;
    
                uses STATISTICS;
    
                uses ADJACENCY-INFORMATION;
    
                uses ROUTE-INFORMATION;
    
                uses INTERFACE-INFORMATION;
    
                uses BORDER-ROUTER-TABLE;
    
                uses PROCESS-INFORMATION;
    
                uses AREA-TABLE;
    
                uses DATABASE;
    
                uses SUMMARY-PREFIX-TABLE;
    
                uses OSPF-SUMMARY;
    
                uses FAST-REROUTE;
              }  // container default-vrf
    
              leaf process-name {
                type xr:Cisco-ios-xr-string;
                description "OSPF process";
              }
            }  // list process
          }  // container processes
        }  // container ospf
      }  // module Cisco-IOS-XR-ipv4-ospf-oper
    

© 2024 YumaWorks, Inc. All rights reserved.