Cisco-IOS-XR-infra-rcmd-oper

This module contains a collection of YANG definitions for Cisco IOS-XR infra-rcmd package operational data. This module contain...

  • Version: 2019-04-05

    Cisco-IOS-XR-infra-rcmd-oper@2019-04-05


    
      module Cisco-IOS-XR-infra-rcmd-oper {
    
        yang-version 1;
    
        namespace
          "http://cisco.com/ns/yang/Cisco-IOS-XR-infra-rcmd-oper";
    
        prefix infra-rcmd-oper;
    
        import ietf-inet-types {
          prefix inet;
        }
        import Cisco-IOS-XR-types {
          prefix xr;
        }
        import cisco-semver {
          prefix semver;
        }
    
        include Cisco-IOS-XR-infra-rcmd-oper-sub1 {
          revision-date "2019-04-05";
        }
    
        organization "Cisco Systems, Inc.";
    
        contact
          "Cisco Systems, Inc.
         Customer Service
         
         Postal: 170 West Tasman Drive
         San Jose, CA 95134
         
         Tel: +1 800 553-NETS
         
         E-mail: cs-yang@cisco.com";
    
        description
          "This module contains a collection of YANG definitions
         for Cisco IOS-XR infra-rcmd package operational data.
         
         This module contains definitions
         for the following management objects:
           rcmd: Show command for Route Convergence Monitoring &
             Diagnostics
         
         Copyright (c) 2013-2019 by Cisco Systems, Inc.
         All rights reserved.";
    
        revision "2019-04-05" {
          description
            "Establish semantic version baseline.";
        }
    
        revision "2015-11-09" {
          description "IOS XR 6.0 revision.";
        }
    
        semver:module-version "1.0.1";
    
        container rcmd {
          config false;
          description
            "Show command for Route Convergence Monitoring &
           Diagnostics";
          container ospf {
            description
              "Operational data for OSPF";
            container instances {
              description "Operational data";
              list instance {
                key "instance-name";
                description
                  "Operational data for a particular instance";
                container ipfrr-event-summaries {
                  description
                    "OSPF IP-FRR events summary data";
                  list ipfrr-event-summary {
                    key "event-id";
                    description
                      "IP-FRR Event data";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific IP-FRR Event";
                    }
    
                    leaf event-id-xr {
                      type uint32;
                      description
                        "IP-Frr Event ID";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Trigger time  (eg: Apr 24 13:16:04.961)";
                    }
    
                    leaf trigger-spf-run {
                      type uint32;
                      description
                        "IP-Frr Triggered reference SPF Run Number";
                    }
    
                    leaf wait-time {
                      type uint32;
                      units "millisecond";
                      description
                        "Waiting Time (in milliseconds)";
                    }
    
                    leaf start-time-offset {
                      type string;
                      units "millisecond";
                      description
                        "Start Time offset from trigger time (in
    milliseconds)";
                    }
    
                    leaf duration {
                      type string;
                      units "millisecond";
                      description
                        "Duration for the calculation (in milliseconds)";
                    }
    
                    leaf completed-spf-run {
                      type uint32;
                      description
                        "IP-Frr Completed reference SPF Run Number";
                    }
    
                    leaf total-routes {
                      type uint32;
                      description
                        "Cumulative Number of Routes for all priorities";
                    }
    
                    leaf fully-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Fully Protected Routes";
                    }
    
                    leaf partially-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Partially Protected Routes";
                    }
    
                    leaf coverage {
                      type string;
                      units "percentage";
                      description
                        "Coverage in percentage for all priorities";
                    }
    
                    list ipfrr-statistic {
                      description
                        "IP-Frr Statistics categorized by priority";
                      leaf priority {
                        type Rcmd-priority-level;
                        description "Priority";
                      }
    
                      leaf total-routes {
                        type uint32;
                        description
                          "Total Number of Routes";
                      }
    
                      leaf fully-protected-routes {
                        type uint32;
                        description
                          "Fully Protected Routes";
                      }
    
                      leaf partially-protected-routes {
                        type uint32;
                        description
                          "Partially Protected Routes";
                      }
    
                      leaf coverage {
                        type string;
                        units "percentage";
                        description
                          "Coverage in percentage";
                      }
    
                      leaf local-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Local LFA Coverage in percentage";
                      }
    
                      leaf remote-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Remote LFA Coverage in percentage";
                      }
    
                      leaf below-threshold {
                        type boolean;
                        description
                          "Covearge is below Configured Threshold";
                      }
                    }  // list ipfrr-statistic
    
                    list remote-node {
                      description
                        "Remote Node Information";
                      leaf remote-node-id {
                        type inet:ipv4-address;
                        description
                          "Remote-LFA Node ID";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf path-count {
                        type uint32;
                        description
                          "Number of paths protected by this Remote Node";
                      }
    
                      leaf in-use-time {
                        type string;
                        description
                          "Inuse time of the Remote Node (eg: Apr 24 13:16
    :04.961)";
                      }
    
                      list primary-path {
                        description
                          "Protected Primary Paths";
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
                      }  // list primary-path
                    }  // list remote-node
                  }  // list ipfrr-event-summary
                }  // container ipfrr-event-summaries
    
                container prefix-event-statistics {
                  description
                    "OSPF Prefix events summary data";
                  list prefix-event-statistic {
                    key "prefix-info";
                    description
                      "Prefix Event statistics";
                    leaf prefix-info {
                      type inet:ip-prefix;
                      description
                        "Events with Prefix";
                    }
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf last-event-time {
                      type string;
                      description
                        "Last event trigger time";
                    }
    
                    leaf last-priority {
                      type Rcmd-priority-level;
                      description
                        "Last event processed priority";
                    }
    
                    leaf last-route-type {
                      type Rcmd-show-route;
                      description
                        "Last event Route Type";
                    }
    
                    leaf last-change-type {
                      type Rcmd-change;
                      description
                        "Last event Add/Delete";
                    }
    
                    leaf last-cost {
                      type uint32;
                      description
                        "Last Known Cost";
                    }
    
                    leaf critical-priority {
                      type uint32;
                      description
                        "No. of times processed under Critical Priority";
                    }
    
                    leaf high-priority {
                      type uint32;
                      description
                        "No. of times processed under High Priority";
                    }
    
                    leaf medium-priority {
                      type uint32;
                      description
                        "No. of times processed under Medium Priority";
                    }
    
                    leaf low-priority {
                      type uint32;
                      description
                        "No. of times processed under Low Priority";
                    }
    
                    leaf add-count {
                      type uint32;
                      description
                        "No. of times route gets Added";
                    }
    
                    leaf modify-count {
                      type uint32;
                      description
                        "No. of times route gets Deleted";
                    }
    
                    leaf delete-count {
                      type uint32;
                      description
                        "No. of times route gets Deleted";
                    }
    
                    leaf threshold-exceed-count {
                      type uint32;
                      description
                        "No. of times threshold got exceeded";
                    }
                  }  // list prefix-event-statistic
                }  // container prefix-event-statistics
    
                container spf-run-summaries {
                  description
                    "OSPF SPF run summary data";
                  list spf-run-summary {
                    key "spf-run-number";
                    description "SPF Event data";
                    leaf spf-run-number {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific SPF run";
                    }
    
                    container spf-summary {
                      description
                        "SPF summary information";
                      leaf state {
                        type Rcmd-spf-state;
                        description "SPF state";
                      }
    
                      leaf is-data-complete {
                        type boolean;
                        description
                          "Whether the event has all information";
                      }
    
                      leaf threshold-exceeded {
                        type boolean;
                        description
                          "Threshold exceeded";
                      }
    
                      leaf trigger-time {
                        type string;
                        description
                          "Trigger time (in hh:mm:ss.msec)";
                      }
    
                      leaf start-time {
                        type string;
                        description
                          "Start time (offset from event trigger time in ss
    .msec)";
                      }
    
                      leaf duration {
                        type string;
                        description
                          "Duration of complete SPF calculation (in ss
    .msec)";
                      }
    
                      leaf total-dijkstra-runs {
                        type uint16;
                        description
                          "Total number of Dijkstra runs";
                      }
    
                      leaf total-inter-area-and-external-batches {
                        type uint16;
                        description
                          "Total number of inter-area/external computation
    batches";
                      }
    
                      leaf total-type12lsa-changes {
                        type uint16;
                        description
                          "Total number of Type 1/2 LSA changes processed";
                      }
    
                      leaf total-type357lsa-changes {
                        type uint16;
                        description
                          "Total number of Type 3/5/7 LSA changes processed";
                      }
    
                      list priority-summary {
                        description
                          "Convergence information summary on per-priority
    basis";
                        container route-statistics {
                          description
                            "Route statistics";
                          leaf adds {
                            type uint32;
                            description "Added";
                          }
    
                          leaf deletes {
                            type uint32;
                            description
                              "Deleted";
                          }
    
                          leaf modifies {
                            type uint32;
                            description
                              "Modified";
                          }
    
                          leaf reachables {
                            type uint32;
                            description
                              "Reachable";
                          }
    
                          leaf unreachables {
                            type uint32;
                            description
                              "Unreachable";
                          }
    
                          leaf touches {
                            type uint32;
                            description
                              "Touched";
                          }
                        }  // container route-statistics
    
                        container ip-convergence-time {
                          description
                            "Convergence time for IP route programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container ip-convergence-time
    
                        container mpls-convergence-time {
                          description
                            "Convergence time for MPLS label programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container mpls-convergence-time
    
                        leaf level {
                          type Rcmd-priority-level;
                          description
                            "Critical, High, Medium or Low";
                        }
    
                        leaf threshold-exceeded {
                          type boolean;
                          description
                            "Threshold exceeded";
                        }
    
                        list frr-statistic {
                          description
                            "Fast Re-Route Statistics";
                          leaf total-routes {
                            type uint32;
                            description
                              "Total Number of Routes";
                          }
    
                          leaf fully-protected-routes {
                            type uint32;
                            description
                              "Fully Protected Routes";
                          }
    
                          leaf partially-protected-routes {
                            type uint32;
                            description
                              "Partially Protected Routes";
                          }
    
                          leaf coverage {
                            type string;
                            units "percentage";
                            description
                              "Coverage in percentage";
                          }
                        }  // list frr-statistic
                      }  // list priority-summary
                    }  // container spf-summary
    
                    list dijkstra-run {
                      description
                        "List of Dijkstra runs";
                      leaf dijkstra-run-number {
                        type uint32;
                        description
                          "Area Dijkstra run number";
                      }
    
                      leaf area-id {
                        type inet:ipv4-address;
                        description "Area ID";
                      }
    
                      leaf threshold-exceeded {
                        type boolean;
                        description
                          "Threshold exceeded";
                      }
    
                      leaf trigger-time {
                        type string;
                        description
                          "Trigger time (in hh:mm:ss.msec)";
                      }
    
                      leaf start-time {
                        type string;
                        description
                          "Start time (offset from event trigger time in ss
    .msec)";
                      }
    
                      leaf wait-time {
                        type uint32;
                        description
                          "Wait time (offset from event trigger time in ss
    .msec)";
                      }
    
                      leaf duration {
                        type string;
                        description
                          "Duration of Dijktra calculation (in ss.msec)";
                      }
    
                      list trigger-lsa {
                        description
                          "LSA that triggered the Dijkstra run";
                        leaf lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf sequence-number {
                          type string;
                          description
                            "Sequence Number";
                        }
    
                        leaf lsa-type {
                          type Rcmd-lsa;
                          description "LSA type";
                        }
    
                        leaf origin-router-id {
                          type inet:ipv4-address;
                          description
                            "Originating Router ID";
                        }
    
                        leaf change-type {
                          type Rcmd-ls-change;
                          description
                            "Add, Delete, Modify";
                        }
    
                        leaf reception-time {
                          type string;
                          description
                            "Reception Time on router (in hh:mm:ss.msec)";
                        }
                      }  // list trigger-lsa
    
                      list priority {
                        description
                          "Convergence information on per-priority basis";
                        container priority-summary {
                          description
                            "Summary of the priority";
                          container route-statistics {
                            description
                              "Route statistics";
                            leaf adds {
                              type uint32;
                              description
                                "Added";
                            }
    
                            leaf deletes {
                              type uint32;
                              description
                                "Deleted";
                            }
    
                            leaf modifies {
                              type uint32;
                              description
                                "Modified";
                            }
    
                            leaf reachables {
                              type uint32;
                              description
                                "Reachable";
                            }
    
                            leaf unreachables {
                              type uint32;
                              description
                                "Unreachable";
                            }
    
                            leaf touches {
                              type uint32;
                              description
                                "Touched";
                            }
                          }  // container route-statistics
    
                          container ip-convergence-time {
                            description
                              "Convergence time for IP route programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container ip-convergence-time
    
                          container mpls-convergence-time {
                            description
                              "Convergence time for MPLS label programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container mpls-convergence-time
    
                          leaf level {
                            type Rcmd-priority-level;
                            description
                              "Critical, High, Medium or Low";
                          }
    
                          leaf threshold-exceeded {
                            type boolean;
                            description
                              "Threshold exceeded";
                          }
    
                          list frr-statistic {
                            description
                              "Fast Re-Route Statistics";
                            leaf total-routes {
                              type uint32;
                              description
                                "Total Number of Routes";
                            }
    
                            leaf fully-protected-routes {
                              type uint32;
                              description
                                "Fully Protected Routes";
                            }
    
                            leaf partially-protected-routes {
                              type uint32;
                              description
                                "Partially Protected Routes";
                            }
    
                            leaf coverage {
                              type string;
                              units "percentage";
                              description
                                "Coverage in percentage";
                            }
                          }  // list frr-statistic
                        }  // container priority-summary
    
                        list convergence-timeline {
                          description
                            "Convergence timeline details";
                          container route-origin {
                            description
                              "Route origin (routing protocol)";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container route-origin
    
                          container ri-bv4-enter {
                            description
                              "Entry point of IPv4 RIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-enter
    
                          container ri-bv4-exit {
                            description
                              "Exit point from IPv4 RIB to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-exit
    
                          container ri-bv4-redistribute {
                            description
                              "Route Redistribute point from IPv4 RIB to LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-redistribute
    
                          container ldp-enter {
                            description
                              "Entry point of LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-enter
    
                          container ldp-exit {
                            description
                              "Exit point of LDP to LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-exit
    
                          container lsd-enter {
                            description
                              "Entry point of LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-enter
    
                          container lsd-exit {
                            description
                              "Exit point of LSD to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-exit
    
                          list lc-ip {
                            description
                              "List of Linecards' completion point for IP
    routes";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-ip
    
                          list lc-mpls {
                            description
                              "List of Linecards' completion point for MPLS
    labels";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-mpls
                        }  // list convergence-timeline
    
                        list leaf-networks-added {
                          description
                            "List of Leaf Networks Added";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-added
    
                        list leaf-networks-deleted {
                          description
                            "List of Leaf Networks Deleted";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-deleted
                      }  // list priority
    
                      list lsa-processed {
                        description
                          "List of type 1/2 LSA changes processed";
                        leaf lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf sequence-number {
                          type string;
                          description
                            "Sequence Number";
                        }
    
                        leaf lsa-type {
                          type Rcmd-lsa;
                          description "LSA type";
                        }
    
                        leaf origin-router-id {
                          type inet:ipv4-address;
                          description
                            "Originating Router ID";
                        }
    
                        leaf change-type {
                          type Rcmd-ls-change;
                          description
                            "Add, Delete, Modify";
                        }
    
                        leaf reception-time {
                          type string;
                          description
                            "Reception Time on router (in hh:mm:ss.msec)";
                        }
                      }  // list lsa-processed
                    }  // list dijkstra-run
    
                    list inter-area-and-external {
                      description
                        "Inter-area & external calculation information";
                      list priority {
                        description
                          "Convergence information on a per-priority basis";
                        container priority-summary {
                          description
                            "Summary of the priority";
                          container route-statistics {
                            description
                              "Route statistics";
                            leaf adds {
                              type uint32;
                              description
                                "Added";
                            }
    
                            leaf deletes {
                              type uint32;
                              description
                                "Deleted";
                            }
    
                            leaf modifies {
                              type uint32;
                              description
                                "Modified";
                            }
    
                            leaf reachables {
                              type uint32;
                              description
                                "Reachable";
                            }
    
                            leaf unreachables {
                              type uint32;
                              description
                                "Unreachable";
                            }
    
                            leaf touches {
                              type uint32;
                              description
                                "Touched";
                            }
                          }  // container route-statistics
    
                          container ip-convergence-time {
                            description
                              "Convergence time for IP route programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container ip-convergence-time
    
                          container mpls-convergence-time {
                            description
                              "Convergence time for MPLS label programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container mpls-convergence-time
    
                          leaf level {
                            type Rcmd-priority-level;
                            description
                              "Critical, High, Medium or Low";
                          }
    
                          leaf threshold-exceeded {
                            type boolean;
                            description
                              "Threshold exceeded";
                          }
    
                          leaf type3ls-as {
                            type uint32;
                            description
                              "Number of Type 3 LSA";
                          }
    
                          leaf type4ls-as {
                            type uint32;
                            description
                              "Number of Type 4 LSA";
                          }
    
                          leaf type57ls-as {
                            type uint32;
                            description
                              "Number of Type 5/7 LSA";
                          }
                        }  // container priority-summary
    
                        list convergence-timeline {
                          description
                            "Convergence timeline details";
                          container route-origin {
                            description
                              "Route origin (routing protocol)";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container route-origin
    
                          container ri-bv4-enter {
                            description
                              "Entry point of IPv4 RIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-enter
    
                          container ri-bv4-exit {
                            description
                              "Exit point from IPv4 RIB to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-exit
    
                          container ri-bv4-redistribute {
                            description
                              "Route Redistribute point from IPv4 RIB to LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-redistribute
    
                          container ldp-enter {
                            description
                              "Entry point of LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-enter
    
                          container ldp-exit {
                            description
                              "Exit point of LDP to LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-exit
    
                          container lsd-enter {
                            description
                              "Entry point of LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-enter
    
                          container lsd-exit {
                            description
                              "Exit point of LSD to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-exit
    
                          list lc-ip {
                            description
                              "List of Linecards' completion point for IP
    routes";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-ip
    
                          list lc-mpls {
                            description
                              "List of Linecards' completion point for MPLS
    labels";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-mpls
                        }  // list convergence-timeline
    
                        list leaf-networks-added {
                          description
                            "List of Leaf Networks Added";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-added
    
                        list leaf-networks-deleted {
                          description
                            "List of Leaf Networks Deleted";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-deleted
                      }  // list priority
                    }  // list inter-area-and-external
                  }  // list spf-run-summary
                }  // container spf-run-summaries
    
                container ipfrr-event-offlines {
                  description
                    "OSPF IP-FRR Event offline data";
                  list ipfrr-event-offline {
                    key "event-id";
                    description
                      "Offline operational data for particular OSPF
                     IP-FRR Event";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific IP-FRR Event";
                    }
    
                    leaf event-id-xr {
                      type uint32;
                      description
                        "IP-Frr Event ID";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Trigger time  (eg: Apr 24 13:16:04.961)";
                    }
    
                    leaf trigger-spf-run {
                      type uint32;
                      description
                        "IP-Frr Triggered reference SPF Run Number";
                    }
    
                    leaf wait-time {
                      type uint32;
                      units "millisecond";
                      description
                        "Waiting Time (in milliseconds)";
                    }
    
                    leaf start-time-offset {
                      type string;
                      units "millisecond";
                      description
                        "Start Time offset from trigger time (in
    milliseconds)";
                    }
    
                    leaf duration {
                      type string;
                      units "millisecond";
                      description
                        "Duration for the calculation (in milliseconds)";
                    }
    
                    leaf completed-spf-run {
                      type uint32;
                      description
                        "IP-Frr Completed reference SPF Run Number";
                    }
    
                    leaf total-routes {
                      type uint32;
                      description
                        "Cumulative Number of Routes for all priorities";
                    }
    
                    leaf fully-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Fully Protected Routes";
                    }
    
                    leaf partially-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Partially Protected Routes";
                    }
    
                    leaf coverage {
                      type string;
                      units "percentage";
                      description
                        "Coverage in percentage for all priorities";
                    }
    
                    list ipfrr-statistic {
                      description
                        "IP-Frr Statistics categorized by priority";
                      leaf priority {
                        type Rcmd-priority-level;
                        description "Priority";
                      }
    
                      leaf total-routes {
                        type uint32;
                        description
                          "Total Number of Routes";
                      }
    
                      leaf fully-protected-routes {
                        type uint32;
                        description
                          "Fully Protected Routes";
                      }
    
                      leaf partially-protected-routes {
                        type uint32;
                        description
                          "Partially Protected Routes";
                      }
    
                      leaf coverage {
                        type string;
                        units "percentage";
                        description
                          "Coverage in percentage";
                      }
    
                      leaf local-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Local LFA Coverage in percentage";
                      }
    
                      leaf remote-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Remote LFA Coverage in percentage";
                      }
    
                      leaf below-threshold {
                        type boolean;
                        description
                          "Covearge is below Configured Threshold";
                      }
                    }  // list ipfrr-statistic
    
                    list remote-node {
                      description
                        "Remote Node Information";
                      leaf remote-node-id {
                        type inet:ipv4-address;
                        description
                          "Remote-LFA Node ID";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf path-count {
                        type uint32;
                        description
                          "Number of paths protected by this Remote Node";
                      }
    
                      leaf in-use-time {
                        type string;
                        description
                          "Inuse time of the Remote Node (eg: Apr 24 13:16
    :04.961)";
                      }
    
                      list primary-path {
                        description
                          "Protected Primary Paths";
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
                      }  // list primary-path
                    }  // list remote-node
                  }  // list ipfrr-event-offline
                }  // container ipfrr-event-offlines
    
                container spf-run-offlines {
                  description
                    "OSPF SPF run offline data";
                  list spf-run-offline {
                    key "spf-run-number";
                    description
                      "Offline operational data for particular OSPF
                     SPF run";
                    leaf spf-run-number {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific SPF run";
                    }
    
                    container spf-summary {
                      description
                        "SPF summary information";
                      leaf state {
                        type Rcmd-spf-state;
                        description "SPF state";
                      }
    
                      leaf is-data-complete {
                        type boolean;
                        description
                          "Whether the event has all information";
                      }
    
                      leaf threshold-exceeded {
                        type boolean;
                        description
                          "Threshold exceeded";
                      }
    
                      leaf trigger-time {
                        type string;
                        description
                          "Trigger time (in hh:mm:ss.msec)";
                      }
    
                      leaf start-time {
                        type string;
                        description
                          "Start time (offset from event trigger time in ss
    .msec)";
                      }
    
                      leaf duration {
                        type string;
                        description
                          "Duration of complete SPF calculation (in ss
    .msec)";
                      }
    
                      leaf total-dijkstra-runs {
                        type uint16;
                        description
                          "Total number of Dijkstra runs";
                      }
    
                      leaf total-inter-area-and-external-batches {
                        type uint16;
                        description
                          "Total number of inter-area/external computation
    batches";
                      }
    
                      leaf total-type12lsa-changes {
                        type uint16;
                        description
                          "Total number of Type 1/2 LSA changes processed";
                      }
    
                      leaf total-type357lsa-changes {
                        type uint16;
                        description
                          "Total number of Type 3/5/7 LSA changes processed";
                      }
    
                      list priority-summary {
                        description
                          "Convergence information summary on per-priority
    basis";
                        container route-statistics {
                          description
                            "Route statistics";
                          leaf adds {
                            type uint32;
                            description "Added";
                          }
    
                          leaf deletes {
                            type uint32;
                            description
                              "Deleted";
                          }
    
                          leaf modifies {
                            type uint32;
                            description
                              "Modified";
                          }
    
                          leaf reachables {
                            type uint32;
                            description
                              "Reachable";
                          }
    
                          leaf unreachables {
                            type uint32;
                            description
                              "Unreachable";
                          }
    
                          leaf touches {
                            type uint32;
                            description
                              "Touched";
                          }
                        }  // container route-statistics
    
                        container ip-convergence-time {
                          description
                            "Convergence time for IP route programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container ip-convergence-time
    
                        container mpls-convergence-time {
                          description
                            "Convergence time for MPLS label programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container mpls-convergence-time
    
                        leaf level {
                          type Rcmd-priority-level;
                          description
                            "Critical, High, Medium or Low";
                        }
    
                        leaf threshold-exceeded {
                          type boolean;
                          description
                            "Threshold exceeded";
                        }
    
                        list frr-statistic {
                          description
                            "Fast Re-Route Statistics";
                          leaf total-routes {
                            type uint32;
                            description
                              "Total Number of Routes";
                          }
    
                          leaf fully-protected-routes {
                            type uint32;
                            description
                              "Fully Protected Routes";
                          }
    
                          leaf partially-protected-routes {
                            type uint32;
                            description
                              "Partially Protected Routes";
                          }
    
                          leaf coverage {
                            type string;
                            units "percentage";
                            description
                              "Coverage in percentage";
                          }
                        }  // list frr-statistic
                      }  // list priority-summary
                    }  // container spf-summary
    
                    list dijkstra-run {
                      description
                        "List of Dijkstra runs";
                      leaf dijkstra-run-number {
                        type uint32;
                        description
                          "Area Dijkstra run number";
                      }
    
                      leaf area-id {
                        type inet:ipv4-address;
                        description "Area ID";
                      }
    
                      leaf threshold-exceeded {
                        type boolean;
                        description
                          "Threshold exceeded";
                      }
    
                      leaf trigger-time {
                        type string;
                        description
                          "Trigger time (in hh:mm:ss.msec)";
                      }
    
                      leaf start-time {
                        type string;
                        description
                          "Start time (offset from event trigger time in ss
    .msec)";
                      }
    
                      leaf wait-time {
                        type uint32;
                        description
                          "Wait time (offset from event trigger time in ss
    .msec)";
                      }
    
                      leaf duration {
                        type string;
                        description
                          "Duration of Dijktra calculation (in ss.msec)";
                      }
    
                      list trigger-lsa {
                        description
                          "LSA that triggered the Dijkstra run";
                        leaf lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf sequence-number {
                          type string;
                          description
                            "Sequence Number";
                        }
    
                        leaf lsa-type {
                          type Rcmd-lsa;
                          description "LSA type";
                        }
    
                        leaf origin-router-id {
                          type inet:ipv4-address;
                          description
                            "Originating Router ID";
                        }
    
                        leaf change-type {
                          type Rcmd-ls-change;
                          description
                            "Add, Delete, Modify";
                        }
    
                        leaf reception-time {
                          type string;
                          description
                            "Reception Time on router (in hh:mm:ss.msec)";
                        }
                      }  // list trigger-lsa
    
                      list priority {
                        description
                          "Convergence information on per-priority basis";
                        container priority-summary {
                          description
                            "Summary of the priority";
                          container route-statistics {
                            description
                              "Route statistics";
                            leaf adds {
                              type uint32;
                              description
                                "Added";
                            }
    
                            leaf deletes {
                              type uint32;
                              description
                                "Deleted";
                            }
    
                            leaf modifies {
                              type uint32;
                              description
                                "Modified";
                            }
    
                            leaf reachables {
                              type uint32;
                              description
                                "Reachable";
                            }
    
                            leaf unreachables {
                              type uint32;
                              description
                                "Unreachable";
                            }
    
                            leaf touches {
                              type uint32;
                              description
                                "Touched";
                            }
                          }  // container route-statistics
    
                          container ip-convergence-time {
                            description
                              "Convergence time for IP route programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container ip-convergence-time
    
                          container mpls-convergence-time {
                            description
                              "Convergence time for MPLS label programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container mpls-convergence-time
    
                          leaf level {
                            type Rcmd-priority-level;
                            description
                              "Critical, High, Medium or Low";
                          }
    
                          leaf threshold-exceeded {
                            type boolean;
                            description
                              "Threshold exceeded";
                          }
    
                          list frr-statistic {
                            description
                              "Fast Re-Route Statistics";
                            leaf total-routes {
                              type uint32;
                              description
                                "Total Number of Routes";
                            }
    
                            leaf fully-protected-routes {
                              type uint32;
                              description
                                "Fully Protected Routes";
                            }
    
                            leaf partially-protected-routes {
                              type uint32;
                              description
                                "Partially Protected Routes";
                            }
    
                            leaf coverage {
                              type string;
                              units "percentage";
                              description
                                "Coverage in percentage";
                            }
                          }  // list frr-statistic
                        }  // container priority-summary
    
                        list convergence-timeline {
                          description
                            "Convergence timeline details";
                          container route-origin {
                            description
                              "Route origin (routing protocol)";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container route-origin
    
                          container ri-bv4-enter {
                            description
                              "Entry point of IPv4 RIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-enter
    
                          container ri-bv4-exit {
                            description
                              "Exit point from IPv4 RIB to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-exit
    
                          container ri-bv4-redistribute {
                            description
                              "Route Redistribute point from IPv4 RIB to LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-redistribute
    
                          container ldp-enter {
                            description
                              "Entry point of LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-enter
    
                          container ldp-exit {
                            description
                              "Exit point of LDP to LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-exit
    
                          container lsd-enter {
                            description
                              "Entry point of LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-enter
    
                          container lsd-exit {
                            description
                              "Exit point of LSD to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-exit
    
                          list lc-ip {
                            description
                              "List of Linecards' completion point for IP
    routes";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-ip
    
                          list lc-mpls {
                            description
                              "List of Linecards' completion point for MPLS
    labels";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-mpls
                        }  // list convergence-timeline
    
                        list leaf-networks-added {
                          description
                            "List of Leaf Networks Added";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-added
    
                        list leaf-networks-deleted {
                          description
                            "List of Leaf Networks Deleted";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-deleted
                      }  // list priority
    
                      list lsa-processed {
                        description
                          "List of type 1/2 LSA changes processed";
                        leaf lsa-id {
                          type inet:ipv4-address;
                          description "LSA ID";
                        }
    
                        leaf sequence-number {
                          type string;
                          description
                            "Sequence Number";
                        }
    
                        leaf lsa-type {
                          type Rcmd-lsa;
                          description "LSA type";
                        }
    
                        leaf origin-router-id {
                          type inet:ipv4-address;
                          description
                            "Originating Router ID";
                        }
    
                        leaf change-type {
                          type Rcmd-ls-change;
                          description
                            "Add, Delete, Modify";
                        }
    
                        leaf reception-time {
                          type string;
                          description
                            "Reception Time on router (in hh:mm:ss.msec)";
                        }
                      }  // list lsa-processed
                    }  // list dijkstra-run
    
                    list inter-area-and-external {
                      description
                        "Inter-area & external calculation information";
                      list priority {
                        description
                          "Convergence information on a per-priority basis";
                        container priority-summary {
                          description
                            "Summary of the priority";
                          container route-statistics {
                            description
                              "Route statistics";
                            leaf adds {
                              type uint32;
                              description
                                "Added";
                            }
    
                            leaf deletes {
                              type uint32;
                              description
                                "Deleted";
                            }
    
                            leaf modifies {
                              type uint32;
                              description
                                "Modified";
                            }
    
                            leaf reachables {
                              type uint32;
                              description
                                "Reachable";
                            }
    
                            leaf unreachables {
                              type uint32;
                              description
                                "Unreachable";
                            }
    
                            leaf touches {
                              type uint32;
                              description
                                "Touched";
                            }
                          }  // container route-statistics
    
                          container ip-convergence-time {
                            description
                              "Convergence time for IP route programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container ip-convergence-time
    
                          container mpls-convergence-time {
                            description
                              "Convergence time for MPLS label programming";
                            leaf minimum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Minimum time(in seconds.milliseconds)";
                            }
    
                            leaf maximum-time {
                              type string;
                              units
                                "millisecond";
                              description
                                "Maximum time(in seconds.milliseconds)";
                            }
    
                            leaf slowest-node-name {
                              type string;
                              description
                                "Linecard node name which took the maximum time";
                            }
    
                            leaf fastest-node-name {
                              type string;
                              description
                                "Linecard node name which took the minimum time";
                            }
                          }  // container mpls-convergence-time
    
                          leaf level {
                            type Rcmd-priority-level;
                            description
                              "Critical, High, Medium or Low";
                          }
    
                          leaf threshold-exceeded {
                            type boolean;
                            description
                              "Threshold exceeded";
                          }
    
                          leaf type3ls-as {
                            type uint32;
                            description
                              "Number of Type 3 LSA";
                          }
    
                          leaf type4ls-as {
                            type uint32;
                            description
                              "Number of Type 4 LSA";
                          }
    
                          leaf type57ls-as {
                            type uint32;
                            description
                              "Number of Type 5/7 LSA";
                          }
                        }  // container priority-summary
    
                        list convergence-timeline {
                          description
                            "Convergence timeline details";
                          container route-origin {
                            description
                              "Route origin (routing protocol)";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container route-origin
    
                          container ri-bv4-enter {
                            description
                              "Entry point of IPv4 RIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-enter
    
                          container ri-bv4-exit {
                            description
                              "Exit point from IPv4 RIB to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-exit
    
                          container ri-bv4-redistribute {
                            description
                              "Route Redistribute point from IPv4 RIB to LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ri-bv4-redistribute
    
                          container ldp-enter {
                            description
                              "Entry point of LDP";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-enter
    
                          container ldp-exit {
                            description
                              "Exit point of LDP to LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container ldp-exit
    
                          container lsd-enter {
                            description
                              "Entry point of LSD";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-enter
    
                          container lsd-exit {
                            description
                              "Exit point of LSD to FIBs";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container lsd-exit
    
                          list lc-ip {
                            description
                              "List of Linecards' completion point for IP
    routes";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-ip
    
                          list lc-mpls {
                            description
                              "List of Linecards' completion point for MPLS
    labels";
                            container fib-complete {
                              description
                                "Completion point of FIB";
                              leaf start-time {
                                type string;
                                description
                                  "First route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf end-time {
                                type string;
                                description
                                  "Last route process time relative to event
    trigger time (in ss.msec)";
                              }
    
                              leaf duration {
                                type string;
                                description
                                  "Duration of processing (in ss.msec)";
                              }
                            }  // container fib-complete
    
                            leaf node-name {
                              type string;
                              description
                                "Linecard node name";
                            }
    
                            leaf speed {
                              type Rcmd-linecard-speed;
                              description
                                "Relative convergence speed";
                            }
                          }  // list lc-mpls
                        }  // list convergence-timeline
    
                        list leaf-networks-added {
                          description
                            "List of Leaf Networks Added";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-added
    
                        list leaf-networks-deleted {
                          description
                            "List of Leaf Networks Deleted";
                          leaf address {
                            type inet:ipv4-address;
                            description
                              "IP address";
                          }
    
                          leaf net-mask {
                            type uint8;
                            description "Mask";
                          }
                        }  // list leaf-networks-deleted
                      }  // list priority
                    }  // list inter-area-and-external
                  }  // list spf-run-offline
                }  // container spf-run-offlines
    
                container summary-external-event-summaries {
                  description
                    "OSPF Summary-External Prefix events summary
                   data";
                  list summary-external-event-summary {
                    key "event-id";
                    description
                      "OSPF Summary-External Prefix Event data";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific Event ID";
                    }
    
                    container ip-convergence-time {
                      description
                        "Convergence time for IP route programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container ip-convergence-time
    
                    container mpls-convergence-time {
                      description
                        "Convergence time for MPLS label programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container mpls-convergence-time
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf spf-run-no {
                      type uint32;
                      description
                        "Referenced SPF Run No (0 - Not Applicable)";
                    }
    
                    leaf ipfrr-event-id {
                      type uint32;
                      description
                        "Referenced IP-FRR Event ID (0 - Not Applicable)";
                    }
    
                    leaf threshold-exceeded {
                      type boolean;
                      description
                        "Threshold exceeded";
                    }
    
                    leaf priority {
                      type Rcmd-priority-level;
                      description
                        "Event processed priority";
                    }
    
                    leaf change-type {
                      type Rcmd-change;
                      description
                        "Event Add/Delete";
                    }
    
                    leaf route-type {
                      type Rcmd-show-route;
                      description
                        "Route Type intra/inter/l1/l2";
                    }
    
                    leaf route-path-change-type {
                      type Rcmd-show-route-path-change;
                      description
                        "Route Path Change Type";
                    }
    
                    leaf cost {
                      type uint32;
                      description
                        "Protocol route cost";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Event trigger time";
                    }
    
                    list path {
                      description
                        "Path information";
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf change-type {
                        type Rcmd-change;
                        description
                          "Event Add/Delete";
                      }
    
                      leaf path-metric {
                        type uint32;
                        description
                          "Path Metric";
                      }
    
                      list lfa-path {
                        description
                          "Backup Path Informatoin";
                        leaf lfa-type {
                          type Rcmd-show-ipfrr-lfa;
                          description
                            "Type of LFA";
                        }
    
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
    
                        leaf change-type {
                          type Rcmd-change;
                          description
                            "Event Add/Delete";
                        }
    
                        leaf path-metric {
                          type uint32;
                          description
                            "Path Metric";
                        }
    
                        leaf remote-node-id {
                          type inet:ipv4-address;
                          description
                            "Remote Node ID, in case of Remote LFA";
                        }
                      }  // list lfa-path
                    }  // list path
    
                    list trigger-lsa {
                      description
                        "LSA that triggered this event";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsa
    
                    list time-line {
                      description
                        "Timeline information";
                      leaf route-origin {
                        type string;
                        description
                          "Route origin (routing protocol)";
                      }
    
                      leaf ri-bv4-enter {
                        type string;
                        description
                          "Entry point of IPv4 RIB";
                      }
    
                      leaf ri-bv4-exit {
                        type string;
                        description
                          "Exit point from IPv4 RIB to FIBs";
                      }
    
                      leaf ri-bv4-redistribute {
                        type string;
                        description
                          "Route Redistribute point from IPv4 RIB to LDP";
                      }
    
                      leaf ldp-enter {
                        type string;
                        description
                          "Entry point of LDP";
                      }
    
                      leaf ldp-exit {
                        type string;
                        description
                          "Exit point of LDP to LSD";
                      }
    
                      leaf lsd-enter {
                        type string;
                        description
                          "Entry point of LSD";
                      }
    
                      leaf lsd-exit {
                        type string;
                        description
                          "Exit point of LSD to FIBs";
                      }
    
                      list lc-ip {
                        description
                          "List of Linecards' completion point for IP
    routes";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-ip
    
                      list lc-mpls {
                        description
                          "List of Linecards' completion point for MPLS
    labels";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-mpls
                    }  // list time-line
    
                    list lsa-processed {
                      description
                        "List of LSAs processed";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsa-processed
                  }  // list summary-external-event-summary
                }  // container summary-external-event-summaries
    
                container prefix-event-summaries {
                  description
                    "OSPF Prefix events summary data";
                  list prefix-event-summary {
                    key "event-id";
                    description
                      "OSPF Prefix Event data";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific Event ID";
                    }
    
                    container ip-convergence-time {
                      description
                        "Convergence time for IP route programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container ip-convergence-time
    
                    container mpls-convergence-time {
                      description
                        "Convergence time for MPLS label programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container mpls-convergence-time
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf spf-run-no {
                      type uint32;
                      description
                        "Referenced SPF Run No (0 - Not Applicable)";
                    }
    
                    leaf ipfrr-event-id {
                      type uint32;
                      description
                        "Referenced IP-FRR Event ID (0 - Not Applicable)";
                    }
    
                    leaf threshold-exceeded {
                      type boolean;
                      description
                        "Threshold exceeded";
                    }
    
                    leaf priority {
                      type Rcmd-priority-level;
                      description
                        "Event processed priority";
                    }
    
                    leaf change-type {
                      type Rcmd-change;
                      description
                        "Event Add/Delete";
                    }
    
                    leaf route-type {
                      type Rcmd-show-route;
                      description
                        "Route Type intra/inter/l1/l2";
                    }
    
                    leaf route-path-change-type {
                      type Rcmd-show-route-path-change;
                      description
                        "Route Path Change Type";
                    }
    
                    leaf cost {
                      type uint32;
                      description
                        "Protocol route cost";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Event trigger time";
                    }
    
                    list path {
                      description
                        "Path information";
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf change-type {
                        type Rcmd-change;
                        description
                          "Event Add/Delete";
                      }
    
                      leaf path-metric {
                        type uint32;
                        description
                          "Path Metric";
                      }
    
                      list lfa-path {
                        description
                          "Backup Path Informatoin";
                        leaf lfa-type {
                          type Rcmd-show-ipfrr-lfa;
                          description
                            "Type of LFA";
                        }
    
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
    
                        leaf change-type {
                          type Rcmd-change;
                          description
                            "Event Add/Delete";
                        }
    
                        leaf path-metric {
                          type uint32;
                          description
                            "Path Metric";
                        }
    
                        leaf remote-node-id {
                          type inet:ipv4-address;
                          description
                            "Remote Node ID, in case of Remote LFA";
                        }
                      }  // list lfa-path
                    }  // list path
    
                    list trigger-lsa {
                      description
                        "LSA that triggered this event";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsa
    
                    list time-line {
                      description
                        "Timeline information";
                      leaf route-origin {
                        type string;
                        description
                          "Route origin (routing protocol)";
                      }
    
                      leaf ri-bv4-enter {
                        type string;
                        description
                          "Entry point of IPv4 RIB";
                      }
    
                      leaf ri-bv4-exit {
                        type string;
                        description
                          "Exit point from IPv4 RIB to FIBs";
                      }
    
                      leaf ri-bv4-redistribute {
                        type string;
                        description
                          "Route Redistribute point from IPv4 RIB to LDP";
                      }
    
                      leaf ldp-enter {
                        type string;
                        description
                          "Entry point of LDP";
                      }
    
                      leaf ldp-exit {
                        type string;
                        description
                          "Exit point of LDP to LSD";
                      }
    
                      leaf lsd-enter {
                        type string;
                        description
                          "Entry point of LSD";
                      }
    
                      leaf lsd-exit {
                        type string;
                        description
                          "Exit point of LSD to FIBs";
                      }
    
                      list lc-ip {
                        description
                          "List of Linecards' completion point for IP
    routes";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-ip
    
                      list lc-mpls {
                        description
                          "List of Linecards' completion point for MPLS
    labels";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-mpls
                    }  // list time-line
    
                    list lsa-processed {
                      description
                        "List of LSAs processed";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsa-processed
                  }  // list prefix-event-summary
                }  // container prefix-event-summaries
    
                container summary-external-event-offlines {
                  description
                    "OSPF Summary-External Prefix events offline
                   data";
                  list summary-external-event-offline {
                    key "event-id";
                    description
                      "Offline operational data for particular OSPF
                     Prefix Event";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific Event ID";
                    }
    
                    container ip-convergence-time {
                      description
                        "Convergence time for IP route programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container ip-convergence-time
    
                    container mpls-convergence-time {
                      description
                        "Convergence time for MPLS label programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container mpls-convergence-time
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf spf-run-no {
                      type uint32;
                      description
                        "Referenced SPF Run No (0 - Not Applicable)";
                    }
    
                    leaf ipfrr-event-id {
                      type uint32;
                      description
                        "Referenced IP-FRR Event ID (0 - Not Applicable)";
                    }
    
                    leaf threshold-exceeded {
                      type boolean;
                      description
                        "Threshold exceeded";
                    }
    
                    leaf priority {
                      type Rcmd-priority-level;
                      description
                        "Event processed priority";
                    }
    
                    leaf change-type {
                      type Rcmd-change;
                      description
                        "Event Add/Delete";
                    }
    
                    leaf route-type {
                      type Rcmd-show-route;
                      description
                        "Route Type intra/inter/l1/l2";
                    }
    
                    leaf route-path-change-type {
                      type Rcmd-show-route-path-change;
                      description
                        "Route Path Change Type";
                    }
    
                    leaf cost {
                      type uint32;
                      description
                        "Protocol route cost";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Event trigger time";
                    }
    
                    list path {
                      description
                        "Path information";
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf change-type {
                        type Rcmd-change;
                        description
                          "Event Add/Delete";
                      }
    
                      leaf path-metric {
                        type uint32;
                        description
                          "Path Metric";
                      }
    
                      list lfa-path {
                        description
                          "Backup Path Informatoin";
                        leaf lfa-type {
                          type Rcmd-show-ipfrr-lfa;
                          description
                            "Type of LFA";
                        }
    
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
    
                        leaf change-type {
                          type Rcmd-change;
                          description
                            "Event Add/Delete";
                        }
    
                        leaf path-metric {
                          type uint32;
                          description
                            "Path Metric";
                        }
    
                        leaf remote-node-id {
                          type inet:ipv4-address;
                          description
                            "Remote Node ID, in case of Remote LFA";
                        }
                      }  // list lfa-path
                    }  // list path
    
                    list trigger-lsa {
                      description
                        "LSA that triggered this event";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsa
    
                    list time-line {
                      description
                        "Timeline information";
                      leaf route-origin {
                        type string;
                        description
                          "Route origin (routing protocol)";
                      }
    
                      leaf ri-bv4-enter {
                        type string;
                        description
                          "Entry point of IPv4 RIB";
                      }
    
                      leaf ri-bv4-exit {
                        type string;
                        description
                          "Exit point from IPv4 RIB to FIBs";
                      }
    
                      leaf ri-bv4-redistribute {
                        type string;
                        description
                          "Route Redistribute point from IPv4 RIB to LDP";
                      }
    
                      leaf ldp-enter {
                        type string;
                        description
                          "Entry point of LDP";
                      }
    
                      leaf ldp-exit {
                        type string;
                        description
                          "Exit point of LDP to LSD";
                      }
    
                      leaf lsd-enter {
                        type string;
                        description
                          "Entry point of LSD";
                      }
    
                      leaf lsd-exit {
                        type string;
                        description
                          "Exit point of LSD to FIBs";
                      }
    
                      list lc-ip {
                        description
                          "List of Linecards' completion point for IP
    routes";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-ip
    
                      list lc-mpls {
                        description
                          "List of Linecards' completion point for MPLS
    labels";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-mpls
                    }  // list time-line
    
                    list lsa-processed {
                      description
                        "List of LSAs processed";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsa-processed
                  }  // list summary-external-event-offline
                }  // container summary-external-event-offlines
    
                container prefix-event-offlines {
                  description
                    "OSPF Prefix events offline data";
                  list prefix-event-offline {
                    key "event-id";
                    description
                      "Offline operational data for particular OSPF
                     Prefix Event";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific Event ID";
                    }
    
                    container ip-convergence-time {
                      description
                        "Convergence time for IP route programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container ip-convergence-time
    
                    container mpls-convergence-time {
                      description
                        "Convergence time for MPLS label programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container mpls-convergence-time
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf spf-run-no {
                      type uint32;
                      description
                        "Referenced SPF Run No (0 - Not Applicable)";
                    }
    
                    leaf ipfrr-event-id {
                      type uint32;
                      description
                        "Referenced IP-FRR Event ID (0 - Not Applicable)";
                    }
    
                    leaf threshold-exceeded {
                      type boolean;
                      description
                        "Threshold exceeded";
                    }
    
                    leaf priority {
                      type Rcmd-priority-level;
                      description
                        "Event processed priority";
                    }
    
                    leaf change-type {
                      type Rcmd-change;
                      description
                        "Event Add/Delete";
                    }
    
                    leaf route-type {
                      type Rcmd-show-route;
                      description
                        "Route Type intra/inter/l1/l2";
                    }
    
                    leaf route-path-change-type {
                      type Rcmd-show-route-path-change;
                      description
                        "Route Path Change Type";
                    }
    
                    leaf cost {
                      type uint32;
                      description
                        "Protocol route cost";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Event trigger time";
                    }
    
                    list path {
                      description
                        "Path information";
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf change-type {
                        type Rcmd-change;
                        description
                          "Event Add/Delete";
                      }
    
                      leaf path-metric {
                        type uint32;
                        description
                          "Path Metric";
                      }
    
                      list lfa-path {
                        description
                          "Backup Path Informatoin";
                        leaf lfa-type {
                          type Rcmd-show-ipfrr-lfa;
                          description
                            "Type of LFA";
                        }
    
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
    
                        leaf change-type {
                          type Rcmd-change;
                          description
                            "Event Add/Delete";
                        }
    
                        leaf path-metric {
                          type uint32;
                          description
                            "Path Metric";
                        }
    
                        leaf remote-node-id {
                          type inet:ipv4-address;
                          description
                            "Remote Node ID, in case of Remote LFA";
                        }
                      }  // list lfa-path
                    }  // list path
    
                    list trigger-lsa {
                      description
                        "LSA that triggered this event";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsa
    
                    list time-line {
                      description
                        "Timeline information";
                      leaf route-origin {
                        type string;
                        description
                          "Route origin (routing protocol)";
                      }
    
                      leaf ri-bv4-enter {
                        type string;
                        description
                          "Entry point of IPv4 RIB";
                      }
    
                      leaf ri-bv4-exit {
                        type string;
                        description
                          "Exit point from IPv4 RIB to FIBs";
                      }
    
                      leaf ri-bv4-redistribute {
                        type string;
                        description
                          "Route Redistribute point from IPv4 RIB to LDP";
                      }
    
                      leaf ldp-enter {
                        type string;
                        description
                          "Entry point of LDP";
                      }
    
                      leaf ldp-exit {
                        type string;
                        description
                          "Exit point of LDP to LSD";
                      }
    
                      leaf lsd-enter {
                        type string;
                        description
                          "Entry point of LSD";
                      }
    
                      leaf lsd-exit {
                        type string;
                        description
                          "Exit point of LSD to FIBs";
                      }
    
                      list lc-ip {
                        description
                          "List of Linecards' completion point for IP
    routes";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-ip
    
                      list lc-mpls {
                        description
                          "List of Linecards' completion point for MPLS
    labels";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-mpls
                    }  // list time-line
    
                    list lsa-processed {
                      description
                        "List of LSAs processed";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsa-processed
                  }  // list prefix-event-offline
                }  // container prefix-event-offlines
    
                container summary-external-event-statistics {
                  description
                    "Summary-External prefix monitoring statistics";
                  leaf inter-area-routes {
                    type uint32;
                    description
                      "Total Inter-Area Routes";
                  }
    
                  leaf inter-area-added {
                    type uint32;
                    description
                      "Total IA Routes Added";
                  }
    
                  leaf inter-area-modified {
                    type uint32;
                    description
                      "Total IA Routes Modified";
                  }
    
                  leaf inter-area-deleted {
                    type uint32;
                    description
                      "Total IA Routes Deleted";
                  }
    
                  leaf inter-area-critical {
                    type uint32;
                    description
                      "Total IA Routes Critical";
                  }
    
                  leaf inter-area-high {
                    type uint32;
                    description
                      "Total IA Routes High";
                  }
    
                  leaf inter-area-medium {
                    type uint32;
                    description
                      "Total IA Routes Medium";
                  }
    
                  leaf inter-area-low {
                    type uint32;
                    description
                      "Total IA Routes Low";
                  }
    
                  leaf external-routes {
                    type uint32;
                    description
                      "Total External Routes";
                  }
    
                  leaf external-added {
                    type uint32;
                    description
                      "Total Ext Routes Added";
                  }
    
                  leaf external-modified {
                    type uint32;
                    description
                      "Total Ext Routes Modified";
                  }
    
                  leaf external-deleted {
                    type uint32;
                    description
                      "Total Ext Routes Deleted";
                  }
    
                  leaf external-critical {
                    type uint32;
                    description
                      "Total Ext Routes Critical";
                  }
    
                  leaf external-high {
                    type uint32;
                    description
                      "Total Ext Routes High";
                  }
    
                  leaf external-medium {
                    type uint32;
                    description
                      "Total Ext Routes Medium";
                  }
    
                  leaf external-low {
                    type uint32;
                    description
                      "Total Ext Routes Low";
                  }
                }  // container summary-external-event-statistics
    
                leaf instance-name {
                  type xr:Cisco-ios-xr-string;
                  description
                    "Operational data for a particular instance";
                }
              }  // list instance
            }  // container instances
          }  // container ospf
    
          container server {
            description "Server Info";
            container normal {
              description "Server Info";
              leaf host-name {
                type string;
                description
                  "Configured Hostname";
              }
    
              leaf status {
                type Rcmd-bag-enable-disable;
                description "Server Status";
              }
    
              leaf max-events {
                type uint32;
                description "Maximum Events";
              }
    
              leaf event-buffer-size {
                type uint32;
                description "Event Buffer Size";
              }
    
              leaf monitoring-interval {
                type uint32;
                description
                  "Configured Monitor Interval";
              }
    
              leaf next-interval {
                type uint32;
                description
                  "Time for next processing";
              }
    
              leaf max-interface-count {
                type uint32;
                description
                  "Max Interface events count";
              }
    
              leaf interface-count {
                type uint32;
                description
                  "Interface events count";
              }
    
              leaf node-rp-count {
                type uint32;
                description "RP count";
              }
    
              leaf node-lc-count {
                type uint32;
                description "LC count";
              }
    
              leaf diag-node-count {
                type uint32;
                description "Diag Node count";
              }
    
              leaf disabled-node-count {
                type uint32;
                description
                  "Disabled Node count";
              }
    
              leaf in-active-node-count {
                type uint32;
                description
                  "Disabled Node count";
              }
    
              leaf last-process-start-time {
                type string;
                description
                  "Last Processing Start Time";
              }
    
              leaf last-process-duration {
                type string;
                description
                  "Last Processing Duration";
              }
    
              leaf last-process-state {
                type Rcmd-show-prcs-state;
                description "Process state";
              }
    
              leaf process-count {
                type uint32;
                description
                  "Post Processing count";
              }
    
              leaf spf-process-count {
                type uint32;
                description
                  "SPF Processing count";
              }
    
              leaf reports-archive-path {
                type string;
                description
                  "Reports Archival Path";
              }
    
              leaf reports-archive-node {
                type string;
                description
                  "Reports Archival Node (Applicable for local
    location)";
              }
    
              leaf last-archival-status {
                type string;
                description
                  "Last Archival Status";
              }
    
              leaf last-archival-error {
                type string;
                description
                  "Last Archival Error";
              }
    
              leaf last-archival-error-time {
                type string;
                description
                  "Last Archival Status";
              }
    
              leaf archive-count {
                type uint32;
                description "Archive Count";
              }
    
              leaf diagnostics-archive-path {
                type string;
                description
                  "Diagnostics Archival Path";
              }
    
              leaf diagnostics-archive-node {
                type string;
                description
                  "Diagnostics Archival Node (Applicable for local
    location)";
              }
    
              list protocol-config {
                description
                  "Protocol level configuration";
                leaf protocol-name {
                  type string;
                  description "Protocol Name";
                }
    
                list priority {
                  description
                    "Priority level configuration";
                  leaf priority-name {
                    type Rcmd-priority-level;
                    description "Priority Level";
                  }
    
                  leaf threshold {
                    type uint32;
                    description
                      "threshold value";
                  }
    
                  leaf disable {
                    type Rcmd-bool-yes-no;
                    description
                      "Enable/Disable cfg";
                  }
                }  // list priority
              }  // list protocol-config
    
              list server-detail {
                description
                  "Detailed Information";
                leaf overload-suspend {
                  type uint32;
                  description "Overload suspend";
                }
    
                leaf memory-suspend {
                  type uint32;
                  description "Memory Suspend";
                }
    
                list trace-information {
                  description
                    "Trace Information";
                  leaf trace-name {
                    type string;
                    description
                      "Configured Hostname";
                  }
    
                  leaf total-stats {
                    type uint32;
                    description
                      "Server Total Status";
                  }
    
                  leaf last-run-stats {
                    type uint32;
                    description
                      "Server Last Run Status";
                  }
    
                  leaf error-stats {
                    type uint32;
                    description
                      "Server Error Status";
                  }
                }  // list trace-information
              }  // list server-detail
            }  // container normal
    
            container detail {
              description "Server Info";
              leaf host-name {
                type string;
                description
                  "Configured Hostname";
              }
    
              leaf status {
                type Rcmd-bag-enable-disable;
                description "Server Status";
              }
    
              leaf max-events {
                type uint32;
                description "Maximum Events";
              }
    
              leaf event-buffer-size {
                type uint32;
                description "Event Buffer Size";
              }
    
              leaf monitoring-interval {
                type uint32;
                description
                  "Configured Monitor Interval";
              }
    
              leaf next-interval {
                type uint32;
                description
                  "Time for next processing";
              }
    
              leaf max-interface-count {
                type uint32;
                description
                  "Max Interface events count";
              }
    
              leaf interface-count {
                type uint32;
                description
                  "Interface events count";
              }
    
              leaf node-rp-count {
                type uint32;
                description "RP count";
              }
    
              leaf node-lc-count {
                type uint32;
                description "LC count";
              }
    
              leaf diag-node-count {
                type uint32;
                description "Diag Node count";
              }
    
              leaf disabled-node-count {
                type uint32;
                description
                  "Disabled Node count";
              }
    
              leaf in-active-node-count {
                type uint32;
                description
                  "Disabled Node count";
              }
    
              leaf last-process-start-time {
                type string;
                description
                  "Last Processing Start Time";
              }
    
              leaf last-process-duration {
                type string;
                description
                  "Last Processing Duration";
              }
    
              leaf last-process-state {
                type Rcmd-show-prcs-state;
                description "Process state";
              }
    
              leaf process-count {
                type uint32;
                description
                  "Post Processing count";
              }
    
              leaf spf-process-count {
                type uint32;
                description
                  "SPF Processing count";
              }
    
              leaf reports-archive-path {
                type string;
                description
                  "Reports Archival Path";
              }
    
              leaf reports-archive-node {
                type string;
                description
                  "Reports Archival Node (Applicable for local
    location)";
              }
    
              leaf last-archival-status {
                type string;
                description
                  "Last Archival Status";
              }
    
              leaf last-archival-error {
                type string;
                description
                  "Last Archival Error";
              }
    
              leaf last-archival-error-time {
                type string;
                description
                  "Last Archival Status";
              }
    
              leaf archive-count {
                type uint32;
                description "Archive Count";
              }
    
              leaf diagnostics-archive-path {
                type string;
                description
                  "Diagnostics Archival Path";
              }
    
              leaf diagnostics-archive-node {
                type string;
                description
                  "Diagnostics Archival Node (Applicable for local
    location)";
              }
    
              list protocol-config {
                description
                  "Protocol level configuration";
                leaf protocol-name {
                  type string;
                  description "Protocol Name";
                }
    
                list priority {
                  description
                    "Priority level configuration";
                  leaf priority-name {
                    type Rcmd-priority-level;
                    description "Priority Level";
                  }
    
                  leaf threshold {
                    type uint32;
                    description
                      "threshold value";
                  }
    
                  leaf disable {
                    type Rcmd-bool-yes-no;
                    description
                      "Enable/Disable cfg";
                  }
                }  // list priority
              }  // list protocol-config
    
              list server-detail {
                description
                  "Detailed Information";
                leaf overload-suspend {
                  type uint32;
                  description "Overload suspend";
                }
    
                leaf memory-suspend {
                  type uint32;
                  description "Memory Suspend";
                }
    
                list trace-information {
                  description
                    "Trace Information";
                  leaf trace-name {
                    type string;
                    description
                      "Configured Hostname";
                  }
    
                  leaf total-stats {
                    type uint32;
                    description
                      "Server Total Status";
                  }
    
                  leaf last-run-stats {
                    type uint32;
                    description
                      "Server Last Run Status";
                  }
    
                  leaf error-stats {
                    type uint32;
                    description
                      "Server Error Status";
                  }
                }  // list trace-information
              }  // list server-detail
            }  // container detail
          }  // container server
    
          container node {
            description "Node Info";
            list node-information {
              description "Node Info";
              leaf node-id {
                type uint32;
                description "Node Id";
              }
    
              leaf node-name {
                type string;
                description "Node Name";
              }
    
              leaf rack-id {
                type uint32;
                description "Rack Id";
              }
    
              leaf last-update-time {
                type string;
                description "Last Updated Time";
              }
    
              leaf fwd-referenced {
                type Rcmd-bool-yes-no;
                description "Forward Referenced";
              }
    
              leaf node-type {
                type Rcmd-show-node;
                description "Node Type";
              }
    
              leaf software-state {
                type uint32;
                description "Software State";
              }
    
              leaf card-state {
                type uint32;
                description "Card State";
              }
    
              leaf node-state {
                type Rcmd-bool-yes-no;
                description "Node State";
              }
    
              leaf status {
                type Rcmd-bag-enbl-dsbl;
                description "Status";
              }
    
              leaf diag-mode {
                type uint32;
                description "Diag Mode";
              }
    
              leaf redundancy-state {
                type uint32;
                description "Redundancy State";
              }
            }  // list node-information
          }  // container node
    
          container isis {
            description
              "Operational data for ISIS";
            container instances {
              description "Operational data";
              list instance {
                key "instance-name";
                description
                  "Operational data for a particular instance";
                container ipfrr-event-summaries {
                  description
                    "ISIS IP-FRR events summary data";
                  list ipfrr-event-summary {
                    key "event-id";
                    description
                      "IP-FRR Event data";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific IP-FRR Event";
                    }
    
                    leaf event-id-xr {
                      type uint32;
                      description
                        "IP-Frr Event ID";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Trigger time  (eg: Apr 24 13:16:04.961)";
                    }
    
                    leaf trigger-spf-run {
                      type uint32;
                      description
                        "IP-Frr Triggered reference SPF Run Number";
                    }
    
                    leaf wait-time {
                      type uint32;
                      units "millisecond";
                      description
                        "Waiting Time (in milliseconds)";
                    }
    
                    leaf start-time-offset {
                      type string;
                      units "millisecond";
                      description
                        "Start Time offset from trigger time (in
    milliseconds)";
                    }
    
                    leaf duration {
                      type string;
                      units "millisecond";
                      description
                        "Duration for the calculation (in milliseconds)";
                    }
    
                    leaf completed-spf-run {
                      type uint32;
                      description
                        "IP-Frr Completed reference SPF Run Number";
                    }
    
                    leaf total-routes {
                      type uint32;
                      description
                        "Cumulative Number of Routes for all priorities";
                    }
    
                    leaf fully-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Fully Protected Routes";
                    }
    
                    leaf partially-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Partially Protected Routes";
                    }
    
                    leaf coverage {
                      type string;
                      units "percentage";
                      description
                        "Coverage in percentage for all priorities";
                    }
    
                    list ipfrr-statistic {
                      description
                        "IP-Frr Statistics categorized by priority";
                      leaf priority {
                        type Rcmd-priority-level;
                        description "Priority";
                      }
    
                      leaf total-routes {
                        type uint32;
                        description
                          "Total Number of Routes";
                      }
    
                      leaf fully-protected-routes {
                        type uint32;
                        description
                          "Fully Protected Routes";
                      }
    
                      leaf partially-protected-routes {
                        type uint32;
                        description
                          "Partially Protected Routes";
                      }
    
                      leaf coverage {
                        type string;
                        units "percentage";
                        description
                          "Coverage in percentage";
                      }
    
                      leaf local-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Local LFA Coverage in percentage";
                      }
    
                      leaf remote-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Remote LFA Coverage in percentage";
                      }
    
                      leaf below-threshold {
                        type boolean;
                        description
                          "Covearge is below Configured Threshold";
                      }
                    }  // list ipfrr-statistic
    
                    list remote-node {
                      description
                        "Remote Node Information";
                      leaf remote-node-id {
                        type inet:ipv4-address;
                        description
                          "Remote-LFA Node ID";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf path-count {
                        type uint32;
                        description
                          "Number of paths protected by this Remote Node";
                      }
    
                      leaf in-use-time {
                        type string;
                        description
                          "Inuse time of the Remote Node (eg: Apr 24 13:16
    :04.961)";
                      }
    
                      list primary-path {
                        description
                          "Protected Primary Paths";
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
                      }  // list primary-path
                    }  // list remote-node
                  }  // list ipfrr-event-summary
                }  // container ipfrr-event-summaries
    
                container prefix-event-statistics {
                  description
                    "ISIS Prefix events statistics data";
                  list prefix-event-statistic {
                    key "prefix-info";
                    description
                      "Monitoring Statistics";
                    leaf prefix-info {
                      type inet:ip-prefix;
                      description
                        "Events with Prefix";
                    }
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf last-event-time {
                      type string;
                      description
                        "Last event trigger time";
                    }
    
                    leaf last-priority {
                      type Rcmd-priority-level;
                      description
                        "Last event processed priority";
                    }
    
                    leaf last-route-type {
                      type Rcmd-show-route;
                      description
                        "Last event Route Type";
                    }
    
                    leaf last-change-type {
                      type Rcmd-change;
                      description
                        "Last event Add/Delete";
                    }
    
                    leaf last-cost {
                      type uint32;
                      description
                        "Last Known Cost";
                    }
    
                    leaf critical-priority {
                      type uint32;
                      description
                        "No. of times processed under Critical Priority";
                    }
    
                    leaf high-priority {
                      type uint32;
                      description
                        "No. of times processed under High Priority";
                    }
    
                    leaf medium-priority {
                      type uint32;
                      description
                        "No. of times processed under Medium Priority";
                    }
    
                    leaf low-priority {
                      type uint32;
                      description
                        "No. of times processed under Low Priority";
                    }
    
                    leaf add-count {
                      type uint32;
                      description
                        "No. of times route gets Added";
                    }
    
                    leaf modify-count {
                      type uint32;
                      description
                        "No. of times route gets Deleted";
                    }
    
                    leaf delete-count {
                      type uint32;
                      description
                        "No. of times route gets Deleted";
                    }
    
                    leaf threshold-exceed-count {
                      type uint32;
                      description
                        "No. of times threshold got exceeded";
                    }
                  }  // list prefix-event-statistic
                }  // container prefix-event-statistics
    
                container spf-run-summaries {
                  description
                    "ISIS SPF run summary data";
                  list spf-run-summary {
                    key "spf-run-number";
                    description "SPF Event data";
                    leaf spf-run-number {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific SPF run";
                    }
    
                    container spf-summary {
                      description
                        "SPF summary information";
                      leaf topology {
                        type uint32;
                        description
                          "Topology index (multi-topology)";
                      }
    
                      leaf isis-level {
                        type Rcmd-isis-lvl;
                        description "ISIS Level";
                      }
    
                      leaf type {
                        type Rcmd-isis-spf;
                        description
                          "Type of SPF";
                      }
    
                      leaf threshold-exceeded {
                        type boolean;
                        description
                          "Threshold exceeded";
                      }
    
                      leaf state {
                        type Rcmd-spf-state;
                        description "SPF state";
                      }
    
                      leaf is-data-complete {
                        type boolean;
                        description
                          "Whether the event has all information";
                      }
    
                      leaf trigger-time {
                        type string;
                        description
                          "Trigger time (in hh:mm:ss.msec)";
                      }
    
                      leaf duration {
                        type string;
                        description
                          "Duration of SPF calculation (in ss.msec)";
                      }
    
                      leaf total-lsp-changes {
                        type uint16;
                        description
                          "Total number of LSP changes processed";
                      }
    
                      list priority-summary {
                        description
                          "Convergence information summary on per-priority
    basis";
                        container route-statistics {
                          description
                            "Route statistics";
                          leaf adds {
                            type uint32;
                            description "Added";
                          }
    
                          leaf deletes {
                            type uint32;
                            description
                              "Deleted";
                          }
    
                          leaf modifies {
                            type uint32;
                            description
                              "Modified";
                          }
    
                          leaf reachables {
                            type uint32;
                            description
                              "Reachable";
                          }
    
                          leaf unreachables {
                            type uint32;
                            description
                              "Unreachable";
                          }
    
                          leaf touches {
                            type uint32;
                            description
                              "Touched";
                          }
                        }  // container route-statistics
    
                        container ip-convergence-time {
                          description
                            "Convergence time for IP route programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container ip-convergence-time
    
                        container mpls-convergence-time {
                          description
                            "Convergence time for MPLS label programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container mpls-convergence-time
    
                        leaf level {
                          type Rcmd-priority-level;
                          description
                            "Critical, High, Medium or Low";
                        }
    
                        leaf threshold-exceeded {
                          type boolean;
                          description
                            "Threshold exceeded";
                        }
    
                        list frr-statistic {
                          description
                            "Fast Re-Route Statistics";
                          leaf total-routes {
                            type uint32;
                            description
                              "Total Number of Routes";
                          }
    
                          leaf fully-protected-routes {
                            type uint32;
                            description
                              "Fully Protected Routes";
                          }
    
                          leaf partially-protected-routes {
                            type uint32;
                            description
                              "Partially Protected Routes";
                          }
    
                          leaf coverage {
                            type string;
                            units "percentage";
                            description
                              "Coverage in percentage";
                          }
                        }  // list frr-statistic
                      }  // list priority-summary
                    }  // container spf-summary
    
                    container node-statistics {
                      description
                        "SPF Node statistics";
                      leaf adds {
                        type uint32;
                        description "Added";
                      }
    
                      leaf deletes {
                        type uint32;
                        description "Deleted";
                      }
    
                      leaf modifies {
                        type uint32;
                        description "Modified";
                      }
    
                      leaf reachables {
                        type uint32;
                        description "Reachable";
                      }
    
                      leaf unreachables {
                        type uint32;
                        description
                          "Unreachable";
                      }
    
                      leaf touches {
                        type uint32;
                        description "Touched";
                      }
                    }  // container node-statistics
    
                    leaf start-time {
                      type string;
                      description
                        "Start time (offset from event trigger time in ss
    .msec)";
                    }
    
                    leaf wait-time {
                      type uint32;
                      description
                        "Wait time applied at SPF schedule (in msec)";
                    }
    
                    leaf reason {
                      type string;
                      description
                        "Trigger reasons for SPF run. Example: pr^ -
    periodic, cr^ - clear (Check the documentation
    for the entire list)";
                    }
    
                    list trigger-lsp {
                      description "Trigger LSP";
                      leaf lsp-id {
                        type string;
                        description "LSP ID";
                      }
    
                      leaf sequence-number {
                        type uint32;
                        description
                          "Sequence Number";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsp
    
                    list priority {
                      description
                        "Convergence information on per-priority basis";
                      container priority-summary {
                        description
                          "Summary of the priority";
                        container route-statistics {
                          description
                            "Route statistics";
                          leaf adds {
                            type uint32;
                            description "Added";
                          }
    
                          leaf deletes {
                            type uint32;
                            description
                              "Deleted";
                          }
    
                          leaf modifies {
                            type uint32;
                            description
                              "Modified";
                          }
    
                          leaf reachables {
                            type uint32;
                            description
                              "Reachable";
                          }
    
                          leaf unreachables {
                            type uint32;
                            description
                              "Unreachable";
                          }
    
                          leaf touches {
                            type uint32;
                            description
                              "Touched";
                          }
                        }  // container route-statistics
    
                        container ip-convergence-time {
                          description
                            "Convergence time for IP route programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container ip-convergence-time
    
                        container mpls-convergence-time {
                          description
                            "Convergence time for MPLS label programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container mpls-convergence-time
    
                        leaf level {
                          type Rcmd-priority-level;
                          description
                            "Critical, High, Medium or Low";
                        }
    
                        leaf threshold-exceeded {
                          type boolean;
                          description
                            "Threshold exceeded";
                        }
    
                        list frr-statistic {
                          description
                            "Fast Re-Route Statistics";
                          leaf total-routes {
                            type uint32;
                            description
                              "Total Number of Routes";
                          }
    
                          leaf fully-protected-routes {
                            type uint32;
                            description
                              "Fully Protected Routes";
                          }
    
                          leaf partially-protected-routes {
                            type uint32;
                            description
                              "Partially Protected Routes";
                          }
    
                          leaf coverage {
                            type string;
                            units "percentage";
                            description
                              "Coverage in percentage";
                          }
                        }  // list frr-statistic
                      }  // container priority-summary
    
                      list convergence-timeline {
                        description
                          "Convergence timeline details";
                        container route-origin {
                          description
                            "Route origin (routing protocol)";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container route-origin
    
                        container ri-bv4-enter {
                          description
                            "Entry point of IPv4 RIB";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ri-bv4-enter
    
                        container ri-bv4-exit {
                          description
                            "Exit point from IPv4 RIB to FIBs";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ri-bv4-exit
    
                        container ri-bv4-redistribute {
                          description
                            "Route Redistribute point from IPv4 RIB to LDP";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ri-bv4-redistribute
    
                        container ldp-enter {
                          description
                            "Entry point of LDP";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ldp-enter
    
                        container ldp-exit {
                          description
                            "Exit point of LDP to LSD";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ldp-exit
    
                        container lsd-enter {
                          description
                            "Entry point of LSD";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container lsd-enter
    
                        container lsd-exit {
                          description
                            "Exit point of LSD to FIBs";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container lsd-exit
    
                        list lc-ip {
                          description
                            "List of Linecards' completion point for IP
    routes";
                          container fib-complete {
                            description
                              "Completion point of FIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container fib-complete
    
                          leaf node-name {
                            type string;
                            description
                              "Linecard node name";
                          }
    
                          leaf speed {
                            type Rcmd-linecard-speed;
                            description
                              "Relative convergence speed";
                          }
                        }  // list lc-ip
    
                        list lc-mpls {
                          description
                            "List of Linecards' completion point for MPLS
    labels";
                          container fib-complete {
                            description
                              "Completion point of FIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container fib-complete
    
                          leaf node-name {
                            type string;
                            description
                              "Linecard node name";
                          }
    
                          leaf speed {
                            type Rcmd-linecard-speed;
                            description
                              "Relative convergence speed";
                          }
                        }  // list lc-mpls
                      }  // list convergence-timeline
    
                      list leaf-networks-added {
                        description
                          "List of Leaf Networks Added";
                        leaf address {
                          type inet:ipv4-address;
                          description
                            "IP address";
                        }
    
                        leaf net-mask {
                          type uint8;
                          description "Mask";
                        }
                      }  // list leaf-networks-added
    
                      list leaf-networks-deleted {
                        description
                          "List of Leaf Networks Deleted";
                        leaf address {
                          type inet:ipv4-address;
                          description
                            "IP address";
                        }
    
                        leaf net-mask {
                          type uint8;
                          description "Mask";
                        }
                      }  // list leaf-networks-deleted
                    }  // list priority
    
                    list lsp-processed {
                      description
                        "List of LSP changes processed";
                      leaf lsp-id {
                        type string;
                        description "LSP ID";
                      }
    
                      leaf sequence-number {
                        type uint32;
                        description
                          "Sequence Number";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsp-processed
    
                    list lsp-regenerated {
                      description
                        "List of LSP regenerated";
                      leaf serial-number-xr {
                        type uint32;
                        description
                          "Serial Number of the session event";
                      }
    
                      leaf lsp-id {
                        type string;
                        description "LSP ID";
                      }
    
                      leaf sequence-number {
                        type uint32;
                        description
                          "Sequence Number";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
    
                      leaf isis-level {
                        type Rcmd-isis-lvl;
                        description "ISIS Level";
                      }
    
                      leaf spf-run-number {
                        type uint32;
                        description
                          "SPF Run Number";
                      }
    
                      leaf reason {
                        type string;
                        description
                          "Trigger reasons for LSP regeneration. Example:
    pr^ - periodic, cr^ - clear (Check the
    documentation for the entire list)";
                      }
                    }  // list lsp-regenerated
                  }  // list spf-run-summary
                }  // container spf-run-summaries
    
                container ipfrr-event-offlines {
                  description
                    "ISIS IP-FRR Event offline data";
                  list ipfrr-event-offline {
                    key "event-id";
                    description
                      "Offline operational data for particular ISIS
                     IP-FRR Event";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific IP-FRR Event";
                    }
    
                    leaf event-id-xr {
                      type uint32;
                      description
                        "IP-Frr Event ID";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Trigger time  (eg: Apr 24 13:16:04.961)";
                    }
    
                    leaf trigger-spf-run {
                      type uint32;
                      description
                        "IP-Frr Triggered reference SPF Run Number";
                    }
    
                    leaf wait-time {
                      type uint32;
                      units "millisecond";
                      description
                        "Waiting Time (in milliseconds)";
                    }
    
                    leaf start-time-offset {
                      type string;
                      units "millisecond";
                      description
                        "Start Time offset from trigger time (in
    milliseconds)";
                    }
    
                    leaf duration {
                      type string;
                      units "millisecond";
                      description
                        "Duration for the calculation (in milliseconds)";
                    }
    
                    leaf completed-spf-run {
                      type uint32;
                      description
                        "IP-Frr Completed reference SPF Run Number";
                    }
    
                    leaf total-routes {
                      type uint32;
                      description
                        "Cumulative Number of Routes for all priorities";
                    }
    
                    leaf fully-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Fully Protected Routes";
                    }
    
                    leaf partially-protected-routes {
                      type uint32;
                      description
                        "Cumulative Number of Partially Protected Routes";
                    }
    
                    leaf coverage {
                      type string;
                      units "percentage";
                      description
                        "Coverage in percentage for all priorities";
                    }
    
                    list ipfrr-statistic {
                      description
                        "IP-Frr Statistics categorized by priority";
                      leaf priority {
                        type Rcmd-priority-level;
                        description "Priority";
                      }
    
                      leaf total-routes {
                        type uint32;
                        description
                          "Total Number of Routes";
                      }
    
                      leaf fully-protected-routes {
                        type uint32;
                        description
                          "Fully Protected Routes";
                      }
    
                      leaf partially-protected-routes {
                        type uint32;
                        description
                          "Partially Protected Routes";
                      }
    
                      leaf coverage {
                        type string;
                        units "percentage";
                        description
                          "Coverage in percentage";
                      }
    
                      leaf local-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Local LFA Coverage in percentage";
                      }
    
                      leaf remote-lfa-coverage {
                        type string;
                        units "percentage";
                        description
                          "Remote LFA Coverage in percentage";
                      }
    
                      leaf below-threshold {
                        type boolean;
                        description
                          "Covearge is below Configured Threshold";
                      }
                    }  // list ipfrr-statistic
    
                    list remote-node {
                      description
                        "Remote Node Information";
                      leaf remote-node-id {
                        type inet:ipv4-address;
                        description
                          "Remote-LFA Node ID";
                      }
    
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf path-count {
                        type uint32;
                        description
                          "Number of paths protected by this Remote Node";
                      }
    
                      leaf in-use-time {
                        type string;
                        description
                          "Inuse time of the Remote Node (eg: Apr 24 13:16
    :04.961)";
                      }
    
                      list primary-path {
                        description
                          "Protected Primary Paths";
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
                      }  // list primary-path
                    }  // list remote-node
                  }  // list ipfrr-event-offline
                }  // container ipfrr-event-offlines
    
                container spf-run-offlines {
                  description
                    "ISIS SPF run offline data";
                  list spf-run-offline {
                    key "spf-run-number";
                    description
                      "Offline operational data for particular ISIS
                     SPF run";
                    leaf spf-run-number {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific SPF run";
                    }
    
                    container spf-summary {
                      description
                        "SPF summary information";
                      leaf topology {
                        type uint32;
                        description
                          "Topology index (multi-topology)";
                      }
    
                      leaf isis-level {
                        type Rcmd-isis-lvl;
                        description "ISIS Level";
                      }
    
                      leaf type {
                        type Rcmd-isis-spf;
                        description
                          "Type of SPF";
                      }
    
                      leaf threshold-exceeded {
                        type boolean;
                        description
                          "Threshold exceeded";
                      }
    
                      leaf state {
                        type Rcmd-spf-state;
                        description "SPF state";
                      }
    
                      leaf is-data-complete {
                        type boolean;
                        description
                          "Whether the event has all information";
                      }
    
                      leaf trigger-time {
                        type string;
                        description
                          "Trigger time (in hh:mm:ss.msec)";
                      }
    
                      leaf duration {
                        type string;
                        description
                          "Duration of SPF calculation (in ss.msec)";
                      }
    
                      leaf total-lsp-changes {
                        type uint16;
                        description
                          "Total number of LSP changes processed";
                      }
    
                      list priority-summary {
                        description
                          "Convergence information summary on per-priority
    basis";
                        container route-statistics {
                          description
                            "Route statistics";
                          leaf adds {
                            type uint32;
                            description "Added";
                          }
    
                          leaf deletes {
                            type uint32;
                            description
                              "Deleted";
                          }
    
                          leaf modifies {
                            type uint32;
                            description
                              "Modified";
                          }
    
                          leaf reachables {
                            type uint32;
                            description
                              "Reachable";
                          }
    
                          leaf unreachables {
                            type uint32;
                            description
                              "Unreachable";
                          }
    
                          leaf touches {
                            type uint32;
                            description
                              "Touched";
                          }
                        }  // container route-statistics
    
                        container ip-convergence-time {
                          description
                            "Convergence time for IP route programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container ip-convergence-time
    
                        container mpls-convergence-time {
                          description
                            "Convergence time for MPLS label programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container mpls-convergence-time
    
                        leaf level {
                          type Rcmd-priority-level;
                          description
                            "Critical, High, Medium or Low";
                        }
    
                        leaf threshold-exceeded {
                          type boolean;
                          description
                            "Threshold exceeded";
                        }
    
                        list frr-statistic {
                          description
                            "Fast Re-Route Statistics";
                          leaf total-routes {
                            type uint32;
                            description
                              "Total Number of Routes";
                          }
    
                          leaf fully-protected-routes {
                            type uint32;
                            description
                              "Fully Protected Routes";
                          }
    
                          leaf partially-protected-routes {
                            type uint32;
                            description
                              "Partially Protected Routes";
                          }
    
                          leaf coverage {
                            type string;
                            units "percentage";
                            description
                              "Coverage in percentage";
                          }
                        }  // list frr-statistic
                      }  // list priority-summary
                    }  // container spf-summary
    
                    container node-statistics {
                      description
                        "SPF Node statistics";
                      leaf adds {
                        type uint32;
                        description "Added";
                      }
    
                      leaf deletes {
                        type uint32;
                        description "Deleted";
                      }
    
                      leaf modifies {
                        type uint32;
                        description "Modified";
                      }
    
                      leaf reachables {
                        type uint32;
                        description "Reachable";
                      }
    
                      leaf unreachables {
                        type uint32;
                        description
                          "Unreachable";
                      }
    
                      leaf touches {
                        type uint32;
                        description "Touched";
                      }
                    }  // container node-statistics
    
                    leaf start-time {
                      type string;
                      description
                        "Start time (offset from event trigger time in ss
    .msec)";
                    }
    
                    leaf wait-time {
                      type uint32;
                      description
                        "Wait time applied at SPF schedule (in msec)";
                    }
    
                    leaf reason {
                      type string;
                      description
                        "Trigger reasons for SPF run. Example: pr^ -
    periodic, cr^ - clear (Check the documentation
    for the entire list)";
                    }
    
                    list trigger-lsp {
                      description "Trigger LSP";
                      leaf lsp-id {
                        type string;
                        description "LSP ID";
                      }
    
                      leaf sequence-number {
                        type uint32;
                        description
                          "Sequence Number";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsp
    
                    list priority {
                      description
                        "Convergence information on per-priority basis";
                      container priority-summary {
                        description
                          "Summary of the priority";
                        container route-statistics {
                          description
                            "Route statistics";
                          leaf adds {
                            type uint32;
                            description "Added";
                          }
    
                          leaf deletes {
                            type uint32;
                            description
                              "Deleted";
                          }
    
                          leaf modifies {
                            type uint32;
                            description
                              "Modified";
                          }
    
                          leaf reachables {
                            type uint32;
                            description
                              "Reachable";
                          }
    
                          leaf unreachables {
                            type uint32;
                            description
                              "Unreachable";
                          }
    
                          leaf touches {
                            type uint32;
                            description
                              "Touched";
                          }
                        }  // container route-statistics
    
                        container ip-convergence-time {
                          description
                            "Convergence time for IP route programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container ip-convergence-time
    
                        container mpls-convergence-time {
                          description
                            "Convergence time for MPLS label programming";
                          leaf minimum-time {
                            type string;
                            units "millisecond";
                            description
                              "Minimum time(in seconds.milliseconds)";
                          }
    
                          leaf maximum-time {
                            type string;
                            units "millisecond";
                            description
                              "Maximum time(in seconds.milliseconds)";
                          }
    
                          leaf slowest-node-name {
                            type string;
                            description
                              "Linecard node name which took the maximum time";
                          }
    
                          leaf fastest-node-name {
                            type string;
                            description
                              "Linecard node name which took the minimum time";
                          }
                        }  // container mpls-convergence-time
    
                        leaf level {
                          type Rcmd-priority-level;
                          description
                            "Critical, High, Medium or Low";
                        }
    
                        leaf threshold-exceeded {
                          type boolean;
                          description
                            "Threshold exceeded";
                        }
    
                        list frr-statistic {
                          description
                            "Fast Re-Route Statistics";
                          leaf total-routes {
                            type uint32;
                            description
                              "Total Number of Routes";
                          }
    
                          leaf fully-protected-routes {
                            type uint32;
                            description
                              "Fully Protected Routes";
                          }
    
                          leaf partially-protected-routes {
                            type uint32;
                            description
                              "Partially Protected Routes";
                          }
    
                          leaf coverage {
                            type string;
                            units "percentage";
                            description
                              "Coverage in percentage";
                          }
                        }  // list frr-statistic
                      }  // container priority-summary
    
                      list convergence-timeline {
                        description
                          "Convergence timeline details";
                        container route-origin {
                          description
                            "Route origin (routing protocol)";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container route-origin
    
                        container ri-bv4-enter {
                          description
                            "Entry point of IPv4 RIB";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ri-bv4-enter
    
                        container ri-bv4-exit {
                          description
                            "Exit point from IPv4 RIB to FIBs";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ri-bv4-exit
    
                        container ri-bv4-redistribute {
                          description
                            "Route Redistribute point from IPv4 RIB to LDP";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ri-bv4-redistribute
    
                        container ldp-enter {
                          description
                            "Entry point of LDP";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ldp-enter
    
                        container ldp-exit {
                          description
                            "Exit point of LDP to LSD";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container ldp-exit
    
                        container lsd-enter {
                          description
                            "Entry point of LSD";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container lsd-enter
    
                        container lsd-exit {
                          description
                            "Exit point of LSD to FIBs";
                          leaf start-time {
                            type string;
                            description
                              "First route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf end-time {
                            type string;
                            description
                              "Last route process time relative to event
    trigger time (in ss.msec)";
                          }
    
                          leaf duration {
                            type string;
                            description
                              "Duration of processing (in ss.msec)";
                          }
                        }  // container lsd-exit
    
                        list lc-ip {
                          description
                            "List of Linecards' completion point for IP
    routes";
                          container fib-complete {
                            description
                              "Completion point of FIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container fib-complete
    
                          leaf node-name {
                            type string;
                            description
                              "Linecard node name";
                          }
    
                          leaf speed {
                            type Rcmd-linecard-speed;
                            description
                              "Relative convergence speed";
                          }
                        }  // list lc-ip
    
                        list lc-mpls {
                          description
                            "List of Linecards' completion point for MPLS
    labels";
                          container fib-complete {
                            description
                              "Completion point of FIB";
                            leaf start-time {
                              type string;
                              description
                                "First route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf end-time {
                              type string;
                              description
                                "Last route process time relative to event
    trigger time (in ss.msec)";
                            }
    
                            leaf duration {
                              type string;
                              description
                                "Duration of processing (in ss.msec)";
                            }
                          }  // container fib-complete
    
                          leaf node-name {
                            type string;
                            description
                              "Linecard node name";
                          }
    
                          leaf speed {
                            type Rcmd-linecard-speed;
                            description
                              "Relative convergence speed";
                          }
                        }  // list lc-mpls
                      }  // list convergence-timeline
    
                      list leaf-networks-added {
                        description
                          "List of Leaf Networks Added";
                        leaf address {
                          type inet:ipv4-address;
                          description
                            "IP address";
                        }
    
                        leaf net-mask {
                          type uint8;
                          description "Mask";
                        }
                      }  // list leaf-networks-added
    
                      list leaf-networks-deleted {
                        description
                          "List of Leaf Networks Deleted";
                        leaf address {
                          type inet:ipv4-address;
                          description
                            "IP address";
                        }
    
                        leaf net-mask {
                          type uint8;
                          description "Mask";
                        }
                      }  // list leaf-networks-deleted
                    }  // list priority
    
                    list lsp-processed {
                      description
                        "List of LSP changes processed";
                      leaf lsp-id {
                        type string;
                        description "LSP ID";
                      }
    
                      leaf sequence-number {
                        type uint32;
                        description
                          "Sequence Number";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsp-processed
    
                    list lsp-regenerated {
                      description
                        "List of LSP regenerated";
                      leaf serial-number-xr {
                        type uint32;
                        description
                          "Serial Number of the session event";
                      }
    
                      leaf lsp-id {
                        type string;
                        description "LSP ID";
                      }
    
                      leaf sequence-number {
                        type uint32;
                        description
                          "Sequence Number";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
    
                      leaf isis-level {
                        type Rcmd-isis-lvl;
                        description "ISIS Level";
                      }
    
                      leaf spf-run-number {
                        type uint32;
                        description
                          "SPF Run Number";
                      }
    
                      leaf reason {
                        type string;
                        description
                          "Trigger reasons for LSP regeneration. Example:
    pr^ - periodic, cr^ - clear (Check the
    documentation for the entire list)";
                      }
                    }  // list lsp-regenerated
                  }  // list spf-run-offline
                }  // container spf-run-offlines
    
                container prefix-event-summaries {
                  description
                    "ISIS Prefix events summary data";
                  list prefix-event-summary {
                    key "event-id";
                    description
                      "Prefix Event data";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific Event ID";
                    }
    
                    container ip-convergence-time {
                      description
                        "Convergence time for IP route programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container ip-convergence-time
    
                    container mpls-convergence-time {
                      description
                        "Convergence time for MPLS label programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container mpls-convergence-time
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf spf-run-no {
                      type uint32;
                      description
                        "Referenced SPF Run No (0 - Not Applicable)";
                    }
    
                    leaf ipfrr-event-id {
                      type uint32;
                      description
                        "Referenced IP-FRR Event ID (0 - Not Applicable)";
                    }
    
                    leaf threshold-exceeded {
                      type boolean;
                      description
                        "Threshold exceeded";
                    }
    
                    leaf priority {
                      type Rcmd-priority-level;
                      description
                        "Event processed priority";
                    }
    
                    leaf change-type {
                      type Rcmd-change;
                      description
                        "Event Add/Delete";
                    }
    
                    leaf route-type {
                      type Rcmd-show-route;
                      description
                        "Route Type intra/inter/l1/l2";
                    }
    
                    leaf route-path-change-type {
                      type Rcmd-show-route-path-change;
                      description
                        "Route Path Change Type";
                    }
    
                    leaf cost {
                      type uint32;
                      description
                        "Protocol route cost";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Event trigger time";
                    }
    
                    list path {
                      description
                        "Path information";
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf change-type {
                        type Rcmd-change;
                        description
                          "Event Add/Delete";
                      }
    
                      leaf path-metric {
                        type uint32;
                        description
                          "Path Metric";
                      }
    
                      list lfa-path {
                        description
                          "Backup Path Informatoin";
                        leaf lfa-type {
                          type Rcmd-show-ipfrr-lfa;
                          description
                            "Type of LFA";
                        }
    
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
    
                        leaf change-type {
                          type Rcmd-change;
                          description
                            "Event Add/Delete";
                        }
    
                        leaf path-metric {
                          type uint32;
                          description
                            "Path Metric";
                        }
    
                        leaf remote-node-id {
                          type inet:ipv4-address;
                          description
                            "Remote Node ID, in case of Remote LFA";
                        }
                      }  // list lfa-path
                    }  // list path
    
                    list trigger-lsa {
                      description
                        "LSA that triggered this event";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsa
    
                    list time-line {
                      description
                        "Timeline information";
                      leaf route-origin {
                        type string;
                        description
                          "Route origin (routing protocol)";
                      }
    
                      leaf ri-bv4-enter {
                        type string;
                        description
                          "Entry point of IPv4 RIB";
                      }
    
                      leaf ri-bv4-exit {
                        type string;
                        description
                          "Exit point from IPv4 RIB to FIBs";
                      }
    
                      leaf ri-bv4-redistribute {
                        type string;
                        description
                          "Route Redistribute point from IPv4 RIB to LDP";
                      }
    
                      leaf ldp-enter {
                        type string;
                        description
                          "Entry point of LDP";
                      }
    
                      leaf ldp-exit {
                        type string;
                        description
                          "Exit point of LDP to LSD";
                      }
    
                      leaf lsd-enter {
                        type string;
                        description
                          "Entry point of LSD";
                      }
    
                      leaf lsd-exit {
                        type string;
                        description
                          "Exit point of LSD to FIBs";
                      }
    
                      list lc-ip {
                        description
                          "List of Linecards' completion point for IP
    routes";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-ip
    
                      list lc-mpls {
                        description
                          "List of Linecards' completion point for MPLS
    labels";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-mpls
                    }  // list time-line
    
                    list lsa-processed {
                      description
                        "List of LSAs processed";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsa-processed
                  }  // list prefix-event-summary
                }  // container prefix-event-summaries
    
                container prefix-event-offlines {
                  description
                    "ISIS Prefix events offline data";
                  list prefix-event-offline {
                    key "event-id";
                    description
                      "Offline operational data for particular ISIS
                     Prefix Event";
                    leaf event-id {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Specific Event ID";
                    }
    
                    container ip-convergence-time {
                      description
                        "Convergence time for IP route programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container ip-convergence-time
    
                    container mpls-convergence-time {
                      description
                        "Convergence time for MPLS label programming";
                      leaf minimum-time {
                        type string;
                        units "millisecond";
                        description
                          "Minimum time(in seconds.milliseconds)";
                      }
    
                      leaf maximum-time {
                        type string;
                        units "millisecond";
                        description
                          "Maximum time(in seconds.milliseconds)";
                      }
    
                      leaf slowest-node-name {
                        type string;
                        description
                          "Linecard node name which took the maximum time";
                      }
    
                      leaf fastest-node-name {
                        type string;
                        description
                          "Linecard node name which took the minimum time";
                      }
                    }  // container mpls-convergence-time
    
                    leaf prefix {
                      type inet:ipv4-address;
                      description "Prefix";
                    }
    
                    leaf prefix-lenth {
                      type uint32;
                      description
                        "Prefix length";
                    }
    
                    leaf spf-run-no {
                      type uint32;
                      description
                        "Referenced SPF Run No (0 - Not Applicable)";
                    }
    
                    leaf ipfrr-event-id {
                      type uint32;
                      description
                        "Referenced IP-FRR Event ID (0 - Not Applicable)";
                    }
    
                    leaf threshold-exceeded {
                      type boolean;
                      description
                        "Threshold exceeded";
                    }
    
                    leaf priority {
                      type Rcmd-priority-level;
                      description
                        "Event processed priority";
                    }
    
                    leaf change-type {
                      type Rcmd-change;
                      description
                        "Event Add/Delete";
                    }
    
                    leaf route-type {
                      type Rcmd-show-route;
                      description
                        "Route Type intra/inter/l1/l2";
                    }
    
                    leaf route-path-change-type {
                      type Rcmd-show-route-path-change;
                      description
                        "Route Path Change Type";
                    }
    
                    leaf cost {
                      type uint32;
                      description
                        "Protocol route cost";
                    }
    
                    leaf trigger-time {
                      type string;
                      description
                        "Event trigger time";
                    }
    
                    list path {
                      description
                        "Path information";
                      leaf interface-name {
                        type string;
                        description
                          "Interface Name";
                      }
    
                      leaf neighbour-address {
                        type inet:ipv4-address;
                        description
                          "Nexthop Address";
                      }
    
                      leaf change-type {
                        type Rcmd-change;
                        description
                          "Event Add/Delete";
                      }
    
                      leaf path-metric {
                        type uint32;
                        description
                          "Path Metric";
                      }
    
                      list lfa-path {
                        description
                          "Backup Path Informatoin";
                        leaf lfa-type {
                          type Rcmd-show-ipfrr-lfa;
                          description
                            "Type of LFA";
                        }
    
                        leaf interface-name {
                          type string;
                          description
                            "Interface Name";
                        }
    
                        leaf neighbour-address {
                          type inet:ipv4-address;
                          description
                            "Nexthop Address";
                        }
    
                        leaf change-type {
                          type Rcmd-change;
                          description
                            "Event Add/Delete";
                        }
    
                        leaf path-metric {
                          type uint32;
                          description
                            "Path Metric";
                        }
    
                        leaf remote-node-id {
                          type inet:ipv4-address;
                          description
                            "Remote Node ID, in case of Remote LFA";
                        }
                      }  // list lfa-path
                    }  // list path
    
                    list trigger-lsa {
                      description
                        "LSA that triggered this event";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list trigger-lsa
    
                    list time-line {
                      description
                        "Timeline information";
                      leaf route-origin {
                        type string;
                        description
                          "Route origin (routing protocol)";
                      }
    
                      leaf ri-bv4-enter {
                        type string;
                        description
                          "Entry point of IPv4 RIB";
                      }
    
                      leaf ri-bv4-exit {
                        type string;
                        description
                          "Exit point from IPv4 RIB to FIBs";
                      }
    
                      leaf ri-bv4-redistribute {
                        type string;
                        description
                          "Route Redistribute point from IPv4 RIB to LDP";
                      }
    
                      leaf ldp-enter {
                        type string;
                        description
                          "Entry point of LDP";
                      }
    
                      leaf ldp-exit {
                        type string;
                        description
                          "Exit point of LDP to LSD";
                      }
    
                      leaf lsd-enter {
                        type string;
                        description
                          "Entry point of LSD";
                      }
    
                      leaf lsd-exit {
                        type string;
                        description
                          "Exit point of LSD to FIBs";
                      }
    
                      list lc-ip {
                        description
                          "List of Linecards' completion point for IP
    routes";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-ip
    
                      list lc-mpls {
                        description
                          "List of Linecards' completion point for MPLS
    labels";
                        leaf node-name {
                          type string;
                          description
                            "Linecard node name";
                        }
    
                        leaf speed {
                          type Rcmd-linecard-speed;
                          description
                            "Relative convergence speed";
                        }
    
                        leaf fib-complete {
                          type string;
                          description
                            "Completion point of FIB";
                        }
                      }  // list lc-mpls
                    }  // list time-line
    
                    list lsa-processed {
                      description
                        "List of LSAs processed";
                      leaf lsa-id {
                        type inet:ipv4-address;
                        description "LSA ID";
                      }
    
                      leaf sequence-number {
                        type string;
                        description
                          "Sequence Number";
                      }
    
                      leaf lsa-type {
                        type Rcmd-lsa;
                        description "LSA type";
                      }
    
                      leaf origin-router-id {
                        type inet:ipv4-address;
                        description
                          "Originating Router ID";
                      }
    
                      leaf change-type {
                        type Rcmd-ls-change;
                        description
                          "Add, Delete, Modify";
                      }
    
                      leaf reception-time {
                        type string;
                        description
                          "Reception Time on router (in hh:mm:ss.msec)";
                      }
                    }  // list lsa-processed
                  }  // list prefix-event-offline
                }  // container prefix-event-offlines
    
                container lsp-regenerateds {
                  description
                    "Regenerated LSP data";
                  list lsp-regenerated {
                    key "serial-number";
                    description
                      "Regenerated LSP data";
                    leaf serial-number {
                      type uint32 {
                        range "1..4294967295";
                      }
                      description
                        "Data for a particular regenerated LSP";
                    }
    
                    leaf serial-number-xr {
                      type uint32;
                      description
                        "Serial Number of the session event";
                    }
    
                    leaf lsp-id {
                      type string;
                      description "LSP ID";
                    }
    
                    leaf sequence-number {
                      type uint32;
                      description
                        "Sequence Number";
                    }
    
                    leaf reception-time {
                      type string;
                      description
                        "Reception Time on router (in hh:mm:ss.msec)";
                    }
    
                    leaf isis-level {
                      type Rcmd-isis-lvl;
                      description "ISIS Level";
                    }
    
                    leaf spf-run-number {
                      type uint32;
                      description
                        "SPF Run Number";
                    }
    
                    leaf reason {
                      type string;
                      description
                        "Trigger reasons for LSP regeneration. Example:
    pr^ - periodic, cr^ - clear (Check the
    documentation for the entire list)";
                    }
                  }  // list lsp-regenerated
                }  // container lsp-regenerateds
    
                leaf instance-name {
                  type xr:Cisco-ios-xr-string;
                  description
                    "Operational data for a particular instance";
                }
              }  // list instance
            }  // container instances
          }  // container isis
    
          container memory {
            description "Memory Info";
            list memory-info {
              description "Memory Info";
              leaf structure-name {
                type string;
                description "Structure Name";
              }
    
              leaf size {
                type uint32;
                description
                  "Size of the datastructure";
              }
    
              leaf current-count {
                type uint32;
                description "Current Count";
              }
    
              leaf alloc-fails {
                type uint32;
                description "Allocation Fails";
              }
    
              leaf alloc-count {
                type uint32;
                description "Allocated count";
              }
    
              leaf freed-count {
                type uint32;
                description "Freed Count";
              }
    
              leaf memory-type {
                type Rcmd-show-mem;
                description "Memory Type";
              }
            }  // list memory-info
    
            list edm-memory-info {
              description "Memory Info";
              leaf size {
                type uint32;
                description "Size of the block";
              }
    
              leaf total {
                type uint32;
                description "Total request";
              }
    
              leaf success {
                type uint32;
                description "Cache-hit success";
              }
    
              leaf failure {
                type uint32;
                description "Cache-hit failure";
              }
            }  // list edm-memory-info
    
            list string-memory-info {
              description "Memory Info";
              leaf size {
                type uint32;
                description "Size of the block";
              }
    
              leaf total {
                type uint32;
                description "Total request";
              }
    
              leaf success {
                type uint32;
                description "Cache-hit success";
              }
    
              leaf failure {
                type uint32;
                description "Cache-hit failure";
              }
            }  // list string-memory-info
          }  // container memory
    
          container ldp {
            description "LDP data";
            container sessions {
              description "Session Events";
              list session {
                key "event-id";
                description "Session";
                leaf event-id {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description
                    "Specific Event ID";
                }
    
                leaf event-id-xr {
                  type uint32;
                  description "Event ID";
                }
    
                leaf event-type {
                  type Rcmd-ldp-event;
                  description "Type of event";
                }
    
                leaf event-time {
                  type string;
                  description "Event Time";
                }
    
                leaf lsr-id {
                  type inet:ipv4-address;
                  description
                    "Label Space Router ID";
                }
    
                leaf interface-name {
                  type string;
                  description "Interface Name";
                }
    
                leaf address {
                  type inet:ipv4-address;
                  description
                    "transport address or adjacency address";
                }
    
                leaf state {
                  type Rcmd-show-ldp-neighbour-status;
                  description
                    "Adjacency Session Status";
                }
              }  // list session
            }  // container sessions
    
            container remote-lfa-s {
              description
                "Remote LFA Coverage Events";
              list remote-lfa {
                key "event-id";
                description "RemoteLFA";
                leaf event-id {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description
                    "Specific Event ID";
                }
    
                leaf event-id-xr {
                  type uint32;
                  description
                    "LDP-rLFA Event ID";
                }
    
                leaf end-of-calculation-time {
                  type string;
                  description
                    "End of IGP LFA Calculation Time (eg: Apr 24 13
    :16:04.961)";
                }
    
                leaf igp-protocol {
                  type Rcmd-protocol-id;
                  description "IGP Protocol";
                }
    
                leaf process-name {
                  type string;
                  description "Process Name";
                }
    
                leaf ipfrr-event-id {
                  type uint32;
                  description
                    "IGP IP-FRR Event ID (ref:
    rcmd_show_ipfrr_event_info(EventID))";
                }
    
                leaf below-threshold {
                  type boolean;
                  description
                    "Coverage Below Threshold";
                }
    
                list session-statistic {
                  description
                    "RLFA Statistics categorized by session state";
                  leaf session-state {
                    type Rcmd-show-ldp-session-state;
                    description "Session State";
                  }
    
                  leaf session-count {
                    type uint32;
                    description
                      "LDP Session Count";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "Total Route Count";
                  }
    
                  leaf path-count {
                    type uint32;
                    description
                      "Total Path Count";
                  }
    
                  leaf remote-label-count {
                    type uint32;
                    description
                      "Remote Label Count";
                  }
    
                  leaf protected-route-count {
                    type uint32;
                    description
                      "Protected Route Count";
                  }
    
                  leaf protected-path-count {
                    type uint32;
                    description
                      "Protected Path Count";
                  }
                }  // list session-statistic
    
                list remote-node {
                  description
                    "Remote Node Information";
                  leaf remote-node-id {
                    type inet:ipv4-address;
                    description "Remote Node ID";
                  }
    
                  leaf lsr-id {
                    type inet:ipv4-address;
                    description
                      "Label Space Router ID";
                  }
    
                  leaf transport-address {
                    type inet:ipv4-address;
                    description
                      "Transport Address";
                  }
    
                  leaf in-use-time {
                    type string;
                    description
                      "Inuse time of the Session";
                  }
    
                  leaf session-state {
                    type Rcmd-show-ldp-session-state;
                    description "Session State";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "Total Route Count";
                  }
    
                  leaf path-count {
                    type uint32;
                    description
                      "Total Path Count";
                  }
    
                  leaf remote-label-count {
                    type uint32;
                    description
                      "Remote Label Count";
                  }
    
                  leaf protected-route-count {
                    type uint32;
                    description
                      "Protected Route Count";
                  }
    
                  leaf protected-path-count {
                    type uint32;
                    description
                      "Protected Path Count";
                  }
                }  // list remote-node
    
                list logs {
                  description "Logs Information";
                  leaf log-time {
                    type string;
                    description
                      "Event Time (eg: Apr 24 13:16:04.961)";
                  }
    
                  leaf label-coverage-state {
                    type Rcmd-show-ldp-conv-state;
                    description
                      "Label Coverage State";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "Total Route Count";
                  }
    
                  leaf remote-label-count {
                    type uint32;
                    description
                      "Remote Label Count";
                  }
                }  // list logs
              }  // list remote-lfa
            }  // container remote-lfa-s
    
            container remote-lfa-summaries {
              description
                "Remote LFA Coverage Events";
              list remote-lfa-summary {
                key "event-id";
                description
                  "Summary operational data for Remote LFA";
                leaf event-id {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description
                    "Specific Event ID";
                }
    
                leaf event-id-xr {
                  type uint32;
                  description
                    "LDP-rLFA Event ID";
                }
    
                leaf end-of-calculation-time {
                  type string;
                  description
                    "End of IGP LFA Calculation Time (eg: Apr 24 13
    :16:04.961)";
                }
    
                leaf igp-protocol {
                  type Rcmd-protocol-id;
                  description "IGP Protocol";
                }
    
                leaf process-name {
                  type string;
                  description "Process Name";
                }
    
                leaf ipfrr-event-id {
                  type uint32;
                  description
                    "IGP IP-FRR Event ID (ref:
    rcmd_show_ipfrr_event_info(EventID))";
                }
    
                leaf below-threshold {
                  type boolean;
                  description
                    "Coverage Below Threshold";
                }
    
                list session-statistic {
                  description
                    "RLFA Statistics categorized by session state";
                  leaf session-state {
                    type Rcmd-show-ldp-session-state;
                    description "Session State";
                  }
    
                  leaf session-count {
                    type uint32;
                    description
                      "LDP Session Count";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "Total Route Count";
                  }
    
                  leaf path-count {
                    type uint32;
                    description
                      "Total Path Count";
                  }
    
                  leaf remote-label-count {
                    type uint32;
                    description
                      "Remote Label Count";
                  }
    
                  leaf protected-route-count {
                    type uint32;
                    description
                      "Protected Route Count";
                  }
    
                  leaf protected-path-count {
                    type uint32;
                    description
                      "Protected Path Count";
                  }
                }  // list session-statistic
    
                list remote-node {
                  description
                    "Remote Node Information";
                  leaf remote-node-id {
                    type inet:ipv4-address;
                    description "Remote Node ID";
                  }
    
                  leaf lsr-id {
                    type inet:ipv4-address;
                    description
                      "Label Space Router ID";
                  }
    
                  leaf transport-address {
                    type inet:ipv4-address;
                    description
                      "Transport Address";
                  }
    
                  leaf in-use-time {
                    type string;
                    description
                      "Inuse time of the Session";
                  }
    
                  leaf session-state {
                    type Rcmd-show-ldp-session-state;
                    description "Session State";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "Total Route Count";
                  }
    
                  leaf path-count {
                    type uint32;
                    description
                      "Total Path Count";
                  }
    
                  leaf remote-label-count {
                    type uint32;
                    description
                      "Remote Label Count";
                  }
    
                  leaf protected-route-count {
                    type uint32;
                    description
                      "Protected Route Count";
                  }
    
                  leaf protected-path-count {
                    type uint32;
                    description
                      "Protected Path Count";
                  }
                }  // list remote-node
    
                list logs {
                  description "Logs Information";
                  leaf log-time {
                    type string;
                    description
                      "Event Time (eg: Apr 24 13:16:04.961)";
                  }
    
                  leaf label-coverage-state {
                    type Rcmd-show-ldp-conv-state;
                    description
                      "Label Coverage State";
                  }
    
                  leaf route-count {
                    type uint32;
                    description
                      "Total Route Count";
                  }
    
                  leaf remote-label-count {
                    type uint32;
                    description
                      "Remote Label Count";
                  }
                }  // list logs
              }  // list remote-lfa-summary
            }  // container remote-lfa-summaries
          }  // container ldp
    
          container intf {
            description "Interface data";
            container events {
              description "Events";
              list event {
                key "event-no";
                description "Events";
                leaf event-no {
                  type uint32 {
                    range "1..4294967295";
                  }
                  description
                    "Specific Event No.";
                }
    
                leaf sequence-no {
                  type uint32;
                  description "Sequence No";
                }
    
                leaf interface-name {
                  type string;
                  description "Interface Name";
                }
    
                leaf component {
                  type Rcmd-show-comp-id;
                  description "Component info";
                }
    
                leaf event-type {
                  type Rcmd-show-intf-event;
                  description "Event Info";
                }
    
                leaf event-time {
                  type string;
                  description "Event Time";
                }
    
                leaf primary-address {
                  type inet:ipv4-address;
                  description "Primary Address";
                }
              }  // list event
            }  // container events
          }  // container intf
    
          container process {
            description "Process information";
            container isis {
              description
                "ISIS Process Information";
              list process {
                description
                  "Process Information";
                leaf protocol-id {
                  type Rcmd-protocol-id;
                  description "Protocol id";
                }
    
                leaf process-name {
                  type string;
                  description "Process Name";
                }
    
                list instance-name {
                  description
                    "Instance/VRF Name";
                  leaf name {
                    type string;
                    description "Instance Name";
                  }
    
                  leaf last-update-time {
                    type string;
                    description
                      "Last Updated Time";
                  }
    
                  leaf total-spf-nos {
                    type uint32;
                    description "Total spf nos";
                  }
    
                  leaf route-change-spf-nos {
                    type uint32;
                    description
                      "Route change spf nos";
                  }
    
                  leaf no-route-change-spf-nos {
                    type uint32;
                    description
                      "No Route change spf nos";
                  }
    
                  leaf not-interested-spf-nos {
                    type uint32;
                    description
                      "Not Interested SPF nos";
                  }
    
                  leaf lsp-regeneration-count {
                    type uint32;
                    description
                      "LSP Regen Count";
                  }
    
                  leaf lsp-regeneration-serial {
                    type uint32;
                    description "Last Serial";
                  }
    
                  leaf arch-spf-event {
                    type uint32;
                    description
                      "Archive SPF event";
                  }
    
                  leaf arch-lsp-regeneration {
                    type uint32;
                    description
                      "Archive Lsp regen";
                  }
    
                  list instance {
                    description
                      "Instance Information";
                    leaf instance-id {
                      type uint32;
                      description "Instance Id";
                    }
    
                    leaf instance-state {
                      type Rcmd-show-inst-state;
                      description
                        "Instance State";
                    }
    
                    leaf instance-deleted {
                      type Rcmd-bool-yes-no;
                      description
                        "Instance Deleted";
                    }
    
                    leaf fwd-referenced {
                      type Rcmd-bool-yes-no;
                      description
                        "Forward Referenced";
                    }
    
                    leaf last-update-time {
                      type string;
                      description
                        "Last Updated Time";
                    }
    
                    leaf node-id {
                      type uint32;
                      description "Node Id";
                    }
    
                    leaf spf-offset {
                      type uint32;
                      description "SPF Offset";
                    }
    
                    leaf total-spf-nos {
                      type uint32;
                      description
                        "Total spf nos";
                    }
    
                    leaf arch-spf-run {
                      type uint32;
                      description
                        "spf run can be archived";
                    }
    
                    leaf route-change-spf-nos {
                      type uint32;
                      description
                        "Route change spf nos";
                    }
    
                    leaf no-route-change-spf-nos {
                      type uint32;
                      description
                        "No Route change spf nos";
                    }
    
                    leaf not-interested-spf-nos {
                      type uint32;
                      description
                        "Not Interested SPF nos";
                    }
    
                    leaf total-spt-nos {
                      type uint32;
                      description
                        "Total spt nos";
                    }
                  }  // list instance
                }  // list instance-name
              }  // list process
            }  // container isis
    
            container ospf {
              description
                "OSPF Process Information";
              list process {
                description
                  "Process Information";
                leaf protocol-id {
                  type Rcmd-protocol-id;
                  description "Protocol id";
                }
    
                leaf process-name {
                  type string;
                  description "Process Name";
                }
    
                list instance-name {
                  description
                    "Instance/VRF Name";
                  leaf name {
                    type string;
                    description "Instance Name";
                  }
    
                  leaf last-update-time {
                    type string;
                    description
                      "Last Updated Time";
                  }
    
                  leaf total-spf-nos {
                    type uint32;
                    description "Total spf nos";
                  }
    
                  leaf route-change-spf-nos {
                    type uint32;
                    description
                      "Route change spf nos";
                  }
    
                  leaf no-route-change-spf-nos {
                    type uint32;
                    description
                      "No Route change spf nos";
                  }
    
                  leaf not-interested-spf-nos {
                    type uint32;
                    description
                      "Not Interested SPF nos";
                  }
    
                  leaf lsp-regeneration-count {
                    type uint32;
                    description
                      "LSP Regen Count";
                  }
    
                  leaf lsp-regeneration-serial {
                    type uint32;
                    description "Last Serial";
                  }
    
                  leaf arch-spf-event {
                    type uint32;
                    description
                      "Archive SPF event";
                  }
    
                  leaf arch-lsp-regeneration {
                    type uint32;
                    description
                      "Archive Lsp regen";
                  }
    
                  list instance {
                    description
                      "Instance Information";
                    leaf instance-id {
                      type uint32;
                      description "Instance Id";
                    }
    
                    leaf instance-state {
                      type Rcmd-show-inst-state;
                      description
                        "Instance State";
                    }
    
                    leaf instance-deleted {
                      type Rcmd-bool-yes-no;
                      description
                        "Instance Deleted";
                    }
    
                    leaf fwd-referenced {
                      type Rcmd-bool-yes-no;
                      description
                        "Forward Referenced";
                    }
    
                    leaf last-update-time {
                      type string;
                      description
                        "Last Updated Time";
                    }
    
                    leaf node-id {
                      type uint32;
                      description "Node Id";
                    }
    
                    leaf spf-offset {
                      type uint32;
                      description "SPF Offset";
                    }
    
                    leaf total-spf-nos {
                      type uint32;
                      description
                        "Total spf nos";
                    }
    
                    leaf arch-spf-run {
                      type uint32;
                      description
                        "spf run can be archived";
                    }
    
                    leaf route-change-spf-nos {
                      type uint32;
                      description
                        "Route change spf nos";
                    }
    
                    leaf no-route-change-spf-nos {
                      type uint32;
                      description
                        "No Route change spf nos";
                    }
    
                    leaf not-interested-spf-nos {
                      type uint32;
                      description
                        "Not Interested SPF nos";
                    }
    
                    leaf total-spt-nos {
                      type uint32;
                      description
                        "Total spt nos";
                    }
                  }  // list instance
                }  // list instance-name
              }  // list process
            }  // container ospf
    
            container ldp {
              description
                "LDP Process Information";
              list process {
                description
                  "Process Information";
                leaf protocol-id {
                  type Rcmd-protocol-id;
                  description "Protocol id";
                }
    
                leaf process-name {
                  type string;
                  description "Process Name";
                }
    
                list instance-name {
                  description
                    "Instance/VRF Name";
                  leaf name {
                    type string;
                    description "Instance Name";
                  }
    
                  leaf last-update-time {
                    type string;
                    description
                      "Last Updated Time";
                  }
    
                  leaf total-spf-nos {
                    type uint32;
                    description "Total spf nos";
                  }
    
                  leaf route-change-spf-nos {
                    type uint32;
                    description
                      "Route change spf nos";
                  }
    
                  leaf no-route-change-spf-nos {
                    type uint32;
                    description
                      "No Route change spf nos";
                  }
    
                  leaf not-interested-spf-nos {
                    type uint32;
                    description
                      "Not Interested SPF nos";
                  }
    
                  leaf lsp-regeneration-count {
                    type uint32;
                    description
                      "LSP Regen Count";
                  }
    
                  leaf lsp-regeneration-serial {
                    type uint32;
                    description "Last Serial";
                  }
    
                  leaf arch-spf-event {
                    type uint32;
                    description
                      "Archive SPF event";
                  }
    
                  leaf arch-lsp-regeneration {
                    type uint32;
                    description
                      "Archive Lsp regen";
                  }
    
                  list instance {
                    description
                      "Instance Information";
                    leaf instance-id {
                      type uint32;
                      description "Instance Id";
                    }
    
                    leaf instance-state {
                      type Rcmd-show-inst-state;
                      description
                        "Instance State";
                    }
    
                    leaf instance-deleted {
                      type Rcmd-bool-yes-no;
                      description
                        "Instance Deleted";
                    }
    
                    leaf fwd-referenced {
                      type Rcmd-bool-yes-no;
                      description
                        "Forward Referenced";
                    }
    
                    leaf last-update-time {
                      type string;
                      description
                        "Last Updated Time";
                    }
    
                    leaf node-id {
                      type uint32;
                      description "Node Id";
                    }
    
                    leaf spf-offset {
                      type uint32;
                      description "SPF Offset";
                    }
    
                    leaf total-spf-nos {
                      type uint32;
                      description
                        "Total spf nos";
                    }
    
                    leaf arch-spf-run {
                      type uint32;
                      description
                        "spf run can be archived";
                    }
    
                    leaf route-change-spf-nos {
                      type uint32;
                      description
                        "Route change spf nos";
                    }
    
                    leaf no-route-change-spf-nos {
                      type uint32;
                      description
                        "No Route change spf nos";
                    }
    
                    leaf not-interested-spf-nos {
                      type uint32;
                      description
                        "Not Interested SPF nos";
                    }
    
                    leaf total-spt-nos {
                      type uint32;
                      description
                        "Total spt nos";
                    }
                  }  // list instance
                }  // list instance-name
              }  // list process
            }  // container ldp
          }  // container process
        }  // container rcmd
      }  // module Cisco-IOS-XR-infra-rcmd-oper
    

© 2023 YumaWorks, Inc. All rights reserved.