This submodule contains a collection of YANG definitions for Cisco IOS-XR ipv6-ospfv3 package operational data. Copyright (c) 2...
Version: 2020-04-29
submodule Cisco-IOS-XR-ipv6-ospfv3-oper-sub1 { yang-version 1; belongs-to Cisco-IOS-XR-ipv6-ospfv3-oper { prefix Cisco-IOS-XR-ipv6-ospfv3-oper; } import ietf-inet-types { prefix inet; } import ietf-yang-types { prefix yang; } import Cisco-IOS-XR-types { prefix xr; } import cisco-semver { prefix semver; } 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 submodule contains a collection of YANG definitions for Cisco IOS-XR ipv6-ospfv3 package operational data. Copyright (c) 2013-2020 by Cisco Systems, Inc. All rights reserved."; revision "2020-04-29" { description "Added mtu and Bandwidth to show command"; } revision "2020-02-04" { description "Modified for Conditional Advertising"; } revision "2019-07-28" { description "Added datalist operation for container fast-reroute topology"; } revision "2019-04-05" { description "Establish semantic version baseline."; } revision "2019-01-08" { description "Modified for Programmability 2.0"; } revision "2018-06-15" { description "Added Aggregate statistics under summary container"; } revision "2017-10-30" { description "Added link information in grace LSA."; } revision "2017-09-07" { description "Fixed type translation error."; } revision "2015-11-09" { description "IOS XR 6.0 revision."; } semver:module-version "2.1.0"; semver:module-version "2.0.0"; semver:module-version "1.1.0"; semver:module-version "1.0.0"; typedef Ospf-nsr-sched-pri { type enumeration { enum "ospf-nsr-stats-sched-pri-hi" { value 0; description "ospf nsr stats sched pri hi"; } enum "ospf-nsr-stats-sched-pri-med" { value 1; description "ospf nsr stats sched pri med"; } enum "ospf-nsr-stats-sched-pri-low" { value 2; description "ospf nsr stats sched pri low"; } enum "ospf-nsr-stats-sched-pri-max" { value 3; description "ospf nsr stats sched pri max"; } } description "Ospf nsr sched pri"; } typedef Ospfv3-string-array { type string; description "Ospfv3 string array"; } typedef Ospfv3-graceful-shutdown-state { type enumeration { enum "init" { value 0; description "Init"; } enum "normal" { value 1; description "Normal"; } enum "flushing" { value 2; description "Flushing"; } enum "empty-hellos" { value 3; description "Empty Hellos"; } enum "quiet" { value 4; description "Quiet"; } } description "Graceful Shutdown state"; } typedef Ipfrr-tbrkr { type enumeration { enum "downstream" { value 0; description "Downsteram"; } enum "line-card-disjoint" { value 1; description "LC Disjoint"; } enum "backup-metric" { value 2; description "Backup metric"; } enum "node-protect" { value 3; description "Node protection"; } enum "primary-path" { value 4; description "Primary path"; } enum "secondary-path" { value 5; description "Secondary path"; } enum "srlg-disjoint" { value 6; description "SRLG disjoint"; } enum "tunnel" { value 7; description "Tunnel"; } } description "FRR Tiebreakers"; } typedef Stub-router-abr-off-reason { type enumeration { enum "init-delay" { value 2; description "Initial delay when stub router mode is activated"; } enum "no-neighbor" { value 3; description "No neighbor present"; } enum "no-full-neighbor" { value 4; description "No neighbor in FULL state present"; } enum "new-neighbor" { value 5; description "A new neighbor discovered less than 60 seconds ago"; } enum "full-neighbor" { value 6; description "A neighbor transitioned to FULL state less than 60 seconds ago"; } } description "Reason to exiting stub router mode"; } typedef Stub-router-exit-reason { type enumeration { enum "none" { value 0; description "No reason"; } enum "bgp" { value 1; description "BGP has converged"; } enum "timer" { value 2; description "Stub Router timer has expired"; } enum "configuration" { value 3; description "Configuration has changed"; } enum "cleared" { value 4; description "Process has been cleared"; } enum "override" { value 5; description "Preempted by always"; } } description "Reason to exiting stub router mode"; } typedef Stub-router-trigger { type enumeration { enum "on-proc-migration" { value 0; description "Process migration"; } enum "on-proc-restart" { value 1; description "Process restart"; } enum "on-switchover" { value 2; description "RP switchover"; } enum "on-startup" { value 3; description "Router startup"; } enum "always" { value 4; description "Always on"; } enum "none" { value 5; description "No trigger"; } } description "Trigger for entering stub router mode"; } typedef Stub-router-mode { type enumeration { enum "rbit" { value 0; description "Stub Router mode r-bit"; } enum "v6bit" { value 1; description "Stub Router mode v6-bit"; } enum "max-metric" { value 2; description "Stub Router mode max-metric"; } enum "none" { value 3; description "Stub Router not configured"; } } description "Stub Router mode"; } typedef Ospfv3-neighbor-state { type enumeration { enum "neigbhor-down" { value 0; description "Down"; } enum "attempt" { value 1; description "Attempting"; } enum "init" { value 2; description "Initializing"; } enum "two-way" { value 3; description "2 Way"; } enum "exstart" { value 4; description "Exstart"; } enum "exchange" { value 5; description "Exchange"; } enum "loading" { value 6; description "Loading"; } enum "full" { value 7; description "Full"; } enum "sc-virtual" { value 8; description "SCVirtual"; } } description "OSPFv3 neighbor states"; } typedef Ospfv3-interface { type enumeration { enum "none" { value 0; description "None"; } enum "broadcast" { value 1; description "Broadcast"; } enum "non-broadcast" { value 2; description "Non broadcast"; } enum "point-to-point" { value 3; description "Point To Point"; } enum "point-to-multipoint" { value 4; description "Point To Multipoint"; } enum "point-to-multipoint-non-broadcast" { value 5; description "Point-To-Multipoint Non broadcast"; } enum "virtual-link" { value 6; description "Virtual link"; } enum "loopback-interface" { value 7; description "Loopback"; } enum "mpls-traffic-engineering" { value 8; description "MPLS traffic engineering"; } enum "sham-link" { value 9; description "Sham link"; } } description "OSPFv3 neighbor interface types"; } typedef Im-state-enum { type enumeration { enum "im-state-not-ready" { value 0; description "im state not ready"; } enum "im-state-admin-down" { value 1; description "im state admin down"; } enum "im-state-down" { value 2; description "im state down"; } enum "im-state-up" { value 3; description "im state up"; } enum "im-state-shutdown" { value 4; description "im state shutdown"; } enum "im-state-err-disable" { value 5; description "im state err disable"; } enum "im-state-down-immediate" { value 6; description "im state down immediate"; } enum "im-state-down-immediate-admin" { value 7; description "im state down immediate admin"; } enum "im-state-down-graceful" { value 8; description "im state down graceful"; } enum "im-state-begin-shutdown" { value 9; description "im state begin shutdown"; } enum "im-state-end-shutdown" { value 10; description "im state end shutdown"; } enum "im-state-begin-error-disable" { value 11; description "im state begin error disable"; } enum "im-state-end-error-disable" { value 12; description "im state end error disable"; } enum "im-state-begin-down-graceful" { value 13; description "im state begin down graceful"; } enum "im-state-reset" { value 14; description "im state reset"; } enum "im-state-operational" { value 15; description "im state operational"; } enum "im-state-not-operational" { value 16; description "im state not operational"; } enum "im-state-unknown" { value 17; description "im state unknown"; } enum "im-state-last" { value 18; description "im state last"; } } description "Im state enum"; } typedef Ospfv3-interface-state { type enumeration { enum "down" { value 0; description "Down"; } enum "loopback" { value 1; description "Loopback"; } enum "waiting" { value 2; description "Waiting"; } enum "point-to-multipoint" { value 3; description "Point To Multipoint"; } enum "point-to-point" { value 4; description "Point To Point"; } enum "designated-router" { value 5; description "Designated router"; } enum "backup-designated-router" { value 6; description "Backup designated router"; } enum "other-designated-router" { value 7; description "Other designated router"; } } description "OSPFv3 interface states"; } typedef Ospfv3-graceful-restart-reason { type enumeration { enum "grace-reason-unknown" { value 0; description "Grace reason unknown"; } enum "grace-reason-software-restart" { value 1; description "Grace reason software restart"; } enum "grace-reason-software-upgrade" { value 2; description "Software reload/upgrade, RFC 3623"; } enum "grace-reason-switchover" { value 3; description "Switch to redundant control processor"; } } description "Reason for router restart"; } typedef Ospfv3-lsa1 { type enumeration { enum "link" { value 8; description "Link LSA"; } enum "grace" { value 11; description "Grace LSA"; } enum "router" { value 8193; description "Router LSA"; } enum "network" { value 8194; description "Network LSA"; } enum "inter-area-prefix" { value 8195; description "Inter area prefix LSA"; } enum "inter-area-router" { value 8196; description "Inter area router LSA"; } enum "mospf" { value 8198; description "MOSPF LSA"; } enum "type7-external" { value 8199; description "Type-7 External LSA"; } enum "lsa-prefix" { value 8201; description "Prefix LSA"; } enum "as-external" { value 16389; description "AS external LSA"; } enum "unknown-link" { value 32768; description "Unknown link LSA"; } enum "unknown-area" { value 40960; description "Unknown area LSA"; } enum "unknown-as" { value 49152; description "Unknown AS LSA"; } enum "unknown-type" { value 57344; description "Unknown type LSA"; } } description "OSPFv3 LSA types"; } typedef Prefix-priority { type enumeration { enum "critical" { value 0; description "Critical priority"; } enum "high" { value 1; description "High priority"; } enum "medium" { value 2; description "Medium priority"; } enum "low" { value 3; description "Low priority"; } } description "Prefix priority"; } typedef Ospfv3-link { type enumeration { enum "link-router" { value 1; description "Router link"; } enum "link-trans-net" { value 2; description "Transit network link"; } enum "link-virtual-link" { value 4; description "Virutal link"; } } description "OSPFV3 Link type"; } typedef Ospf-lsa-sync-state { type enumeration { enum "none" { value 0; description "State not set"; } enum "out-of-sync" { value 1; description "LSA out of sync with active"; } enum "in-sync" { value 2; description "LSA in sync with active"; } enum "nsr-ack-pending" { value 3; description "NSR ack pending for LSA sync"; } } description "LSA synchronization states"; } typedef Ospfv3-lsa-info-types { type enumeration { enum "mgmt-lsa-lsasum-type" { value 0; description "Summary information of LSAs"; } enum "mgmt-lsa-link-type" { value 8; description "Link LSA"; } enum "mgmt-lsa-gr-type" { value 11; description "Grace LSA"; } enum "mgmt-lsa-rtr-type" { value 8193; description "Router LSA"; } enum "mgmt-lsa-net-type" { value 8194; description "Network LSA"; } enum "mgmt-lsa-iapfx-type" { value 8195; description "Inter Area Prefix Summary LSA"; } enum "mgmt-lsa-iartr-type" { value 8196; description "Inter Area Router Summay LSA"; } enum "mgmt-lsa-nssaext-type" { value 8199; description "NSSA external LSA"; } enum "mgmt-lsa-prefix-type" { value 8201; description "Intra Area Prefix LSA"; } enum "mgmt-lsa-ext-type" { value 16389; description "Type 5 External LSA"; } enum "mgmt-lsa-unk-link-type" { value 32768; description "Opaque Link scope LSA"; } enum "mgmt-lsa-unk-area-type" { value 40960; description "Opaque Area scope LSA"; } enum "mgmt-lsa-unk-as-type" { value 49152; description "Opaque AS scope LSA"; } enum "mgmt-lsa-unk-type" { value 57344; description "Opaque Reserved scope LSA"; } } description "OSPFv3 LSA format types"; } typedef Ospfv3-area-range-status { type enumeration { enum "advertise" { value 1; description "Advertise this range"; } enum "do-not-advertise" { value 2; description "Do not advertise this range"; } } description "Ospfv3 area range status"; } typedef Ospfv3-border-route { type enumeration { enum "abr" { value 1; description "Area border router"; } enum "asbr" { value 2; description "Area system boundary router"; } enum "abr-asbr" { value 3; description "Area border router and area system boundary router"; } } description "OSPFv3 border route destination types"; } typedef Ospfv3-default-metric { type enumeration { enum "type-none" { value 0; description "OSPFv3 default metric type None "; } enum "type1" { value 1; description "OSPFv3 default metric type 1 "; } enum "type2" { value 2; description "OSPFv3 default metric type 2 "; } } description "OSPFv3 default metric types "; } grouping NSR-PL-RECV-DROP-ARRAY { description "Drop count while receiving messages"; list nsr-pl-recv-drop-array { max-elements 16; description "nsr pl recv drop array"; leaf entry { type uint32; description "entry"; } } // list nsr-pl-recv-drop-array } // grouping NSR-PL-RECV-DROP-ARRAY grouping NSR-PL-SEND-DROP-ARRAY { description "Drop count while sending messages"; list nsr-pl-send-drop-array { max-elements 7; description "nsr pl send drop array"; leaf entry { type uint32; description "entry"; } } // list nsr-pl-send-drop-array } // grouping NSR-PL-SEND-DROP-ARRAY grouping NSR-PL-CLIENT-STATS-TYPE { description "NSR PL stats information"; leaf prio-queue-level { type string { length "0..32"; } description "npl priority queue level"; } list num-sent { max-elements 5; description "Total sent"; leaf entry { type uint64; description "Total sent"; } } // list num-sent list num-recv { max-elements 6; description "Total recvd"; leaf entry { type uint64; description "Total recvd"; } } // list num-recv list num-sent-drop { max-elements 5; description "Sent Error/drops"; uses NSR-PL-SEND-DROP-ARRAY; } // list num-sent-drop list num-recv-drop { max-elements 6; description "Recv Errors/drops"; uses NSR-PL-RECV-DROP-ARRAY; } // list num-recv-drop } // grouping NSR-PL-CLIENT-STATS-TYPE grouping OSPF-SH-NCD-STATS { description "OSPF SH NCD STATS"; list ncd-pri { max-elements 2; description "NCD statistics for various priorities"; uses NSR-PL-CLIENT-STATS-TYPE; } // list ncd-pri } // grouping OSPF-SH-NCD-STATS grouping OSPFV3-EDM-RTHREAD-QUEUE-STATS { description "OSPFv3 RIB thread queue statistics"; leaf wq-eqtime { type uint64; description "Head Entry Enqueue"; } leaf wq-dqtime { type uint64; description "Last Entry Dequeue"; } leaf wq-first-eqtime { type uint64; description "First Entry Enqueue"; } leaf wq-len-cur { type int32; description "Current Work Queue Length"; } leaf wq-len-max { type int32; description "Largest Work Queue Length"; } leaf wq-total-enqueued { type uint32; description "Total Entries Enqueued"; } leaf wq-total-dequeued { type uint32; description "Total Entries Dequeued"; } leaf wq-eneueue-errs { type uint32; description "Enqueue Errors"; } leaf wq-dequeue-errs { type uint32; description "Dequeue Errors"; } leaf wq-max-latency { type uint64; description "Max Time Entry Was In Q"; } leaf wq-sum-latency { type uint64; description "Sum Latencies To Calc Average"; } } // grouping OSPFV3-EDM-RTHREAD-QUEUE-STATS grouping OSPFV3-EDM-RTHREAD-STATS { description "OSPFv3 RIB thread statistics"; container thread-q { description "Inter Thread Queue"; uses OSPFV3-EDM-RTHREAD-QUEUE-STATS; } // container thread-q container rib-base-time { description "Current time stamp"; uses OSPFV3-EDM-TIME; } // container rib-base-time leaf wq-thread-active { type boolean; description "RIB Thread Active Indicator"; } leaf wq-signals { type uint32; description "Signals sent to RIB Thread"; } leaf rib-base-clock { type uint64; description "Rib Base Clock value to calculate current time from the timestamp"; } leaf rib-batch-sent { type uint32; description "No. of Rib batches sent"; } leaf rib-batch-purged { type uint32; description "No. of Rib batches purged"; } leaf rib-drop-version { type uint32; description "No. of Rib batches dropped due to version mismatch"; } leaf rib-drop-conn { type uint32; description "No. of Rib batches dropped due to connection issues"; } leaf rib-batch-ok { type uint32; description "No. of Rib batches where all routes were installed as active"; } leaf rib-batch-backup { type uint32; description "No. of Rib batches where some routes were installed as backup"; } leaf rib-batch-limit { type uint32; description "No. of Rib batches that failed because Batch limit reached"; } leaf rib-batch-no-table { type uint32; description "No. of Rib batches that failed because table is not created"; } leaf rib-batch-some-err { type uint32; description "No. of Rib batches that failed to install partially, where some routes in the batch were installed, others failed"; } leaf rib-batch-err { type uint32; description "No. of Rib batches that failed install entirely"; } leaf rib-route-limit { type uint32; description "No. of routes failed to install due to Route table limit"; } leaf rib-route-some-err { type uint32; description "No. of routes failed to install partially, where some of the paths in the route got installed, but others failed"; } leaf rib-route-err { type uint32; description "No. of routes that failed install entirely"; } leaf rib-path-limit { type uint32; description "No. of routes that failed install due to path limit"; } leaf rib-path-err { type uint32; description "No. of routes that failed install due to errors other than path limit"; } leaf rib-max-latency { type uint64; description "Max time entry was in queue"; } leaf rib-sum-latency { type uint64; description "Sum of latencies to calculate average latency"; } list holdq { max-elements 4; description "Rib thread Hold Queues"; uses OSPFV3-EDM-RTHREAD-QUEUE-STATS; } // list holdq } // grouping OSPFV3-EDM-RTHREAD-STATS grouping OSPFV3-NSR-ERR-INFO-BAG { description "OSPFV3 NSR ERR INFO BAG"; container last-err-time { description "Time this error was last hit"; uses OSPFV3-EDM-TIME; } // container last-err-time leaf err-count { type int32; description "Count this error hit during the Nsr Revision"; } leaf err-info-string { type string; description "Error Information"; } } // grouping OSPFV3-NSR-ERR-INFO-BAG grouping OSPFV3-NSR-ERR-BLOCK-BAG { description "OSPFV3 NSR ERR BLOCK BAG"; leaf nsr-revisionversion { type uint32; description "Revision version number for NSR"; } leaf total-errors { type int32; description "Total errors for this nsr revision version"; } list nsr-error-info { description "List of erros"; uses OSPFV3-NSR-ERR-INFO-BAG; } // list nsr-error-info } // grouping OSPFV3-NSR-ERR-BLOCK-BAG grouping OSPFV3-ISSU-MILESTONE-BAG { description "OSPFV3 ISSU MILESTONE BAG"; leaf milestone-name { type string; description "Name of the Milestone"; } leaf milestone-status { type string; description "Status of the Milestone"; } } // grouping OSPFV3-ISSU-MILESTONE-BAG grouping OSPF-SH-NSR-STATS-PRI { description "OSPF SH NSR STATS PRI"; leaf nsr-sched-pri { type Ospf-nsr-sched-pri; description "Priority Type"; } leaf nsr-sched-quant { type uint8; description "Priority Queue"; } leaf nsr-sched-remain-quant { type uint8; description "Remaining quantum"; } leaf nsr-sched-evs-in-q { type uint16; description "Events pending"; } leaf nsr-sched-max-evs { type uint16; description "Max Queued"; } leaf nsr-sched-peak-q-len { type uint16; description "Peak queue length"; } leaf nsr-sched-evs-qd { type uint64; description "Events queued"; } leaf nsr-sched-enq-fails { type uint64; description "Event enqueue fails"; } leaf nsr-sched-evs-deqd { type uint64; description "Events dequeued"; } } // grouping OSPF-SH-NSR-STATS-PRI grouping OSPF-SH-NSR-SCHED-STATS { description "OSPF SH NSR SCHED STATS"; leaf nsr-pulse-quant { type int32; description "Events processed per pulse"; } leaf nsr-events-in-q { type uint32; description "Events pending"; } leaf nsr-events-tx { type uint64; description "Events to Router thread"; } leaf nsr-events-rx { type uint64; description "Events processed"; } leaf nsr-bad-pulses-rx { type uint64; description "Bad pulses received"; } leaf nsr-good-pulses-rx { type uint64; description "Good pulses received"; } leaf nsr-pulses-tx { type uint64; description "Pulses to Router thread"; } leaf nsr-pulse-tx-fails { type uint64; description "Pulse send failures"; } list nsr-pri { max-elements 3; description "NSR priority statistics"; uses OSPF-SH-NSR-STATS-PRI; } // list nsr-pri } // grouping OSPF-SH-NSR-SCHED-STATS grouping OSPFV3-EDM-NSR-STATS { description "OSPFV3 EDM NSR STATS"; container nsr-thd-stats { description "NSR thread scheduler stats"; uses OSPF-SH-NSR-SCHED-STATS; } // container nsr-thd-stats container nsr-rtr-thd-sched { description "Rtr thread NSR pulse handler stats"; uses OSPF-SH-NSR-SCHED-STATS; } // container nsr-rtr-thd-sched leaf nsr-revision { type int32; description "NSR revision"; } leaf nsr-fsm-state { type int32; description "FSM state"; } leaf nsr-version { type uint32; description "NSR version"; } leaf nsr-node-id { type uint32; description "My nodeid"; } leaf nsr-peer-version { type uint32; description "Partner NSR version"; } leaf nsr-peer-node-id { type uint32; description "Partner NodeID"; } leaf nsr-peer-ep-length { type uint32; description "Peer Endpoint Length"; } leaf nsr-peer-ep-ver { type uint32; description "Peer Endpoint Version"; } leaf nsr-local-ep-length { type uint32; description "Local Endpoint Length"; } leaf nsr-local-ep-ver { type uint32; description "Local Endpoint Version"; } leaf nsr-mtu { type uint32; description "Fabric MTU"; } leaf nsr-nbr-qad-qid { type uint32; description "NBR QAD queue id"; } leaf nsr-lsa-qad-qid { type uint32; description "LSA QAD queue id"; } leaf nsr-nbr-qad-mdata-count { type uint32; description "NBR QAD pending msg"; } leaf nsr-lsa-qad-mdata-count { type uint32; description "LSA QAD pending msgs"; } leaf nsr-nbr-init-sync-pend-count { type int32; description "Pending init-sync NBR msgs"; } leaf nsr-lsa-init-sync-pend-count { type int32; description "Pending init-sync LSA msgs"; } leaf nsr-nbr-seq-no { type uint32; description "Neighbor TLV sequence no"; } leaf nsr-intf-seq-no { type uint32; description "Interface TLV sequence no"; } leaf nsr-tmr-quant { type int32; description "Timers processed per pulse"; } leaf nsr-peer-hdl { type uint64; description "Peer DS Handle"; } leaf nsr-local-hdl { type uint64; description "Local DS Handle"; } leaf nsr-conn-to-active-attempts { type uint64; description "No. of Attempts to connect to active"; } leaf nsr-conn-to-active-fails { type uint64; description "No. of Failures to connect to active"; } leaf nsr-conn-to-active-opens { type uint64; description "No. of active connections opened"; } leaf nsr-conn-to-active-closes { type uint64; description "No. of active connections closed"; } leaf nsr-conn-to-active-errors { type uint64; description "No. of connections errors"; } leaf nsr-peer-ep { type yang:hex-string; description "Peer Endpoint"; } leaf nsr-local-ep { type yang:hex-string; description "Local Endpoint"; } list nsr-fsm-flag { description "Nsr Fsm Flags information"; leaf entry { type Ospfv3-string-array; description "Nsr Fsm Flags information"; } } // list nsr-fsm-flag list nsr-fsm-running-timer { description "Nsr Fsm Running Timers"; leaf entry { type Ospfv3-string-array; description "Nsr Fsm Running Timers"; } } // list nsr-fsm-running-timer list nsr-issu-milestone { description "Milestones of NSR ISSU"; uses OSPFV3-ISSU-MILESTONE-BAG; } // list nsr-issu-milestone list nsr-err-history { description "Error History List of NSR"; uses OSPFV3-NSR-ERR-BLOCK-BAG; } // list nsr-err-history } // grouping OSPFV3-EDM-NSR-STATS grouping OSPF-SH-IPFRR-TOPO-ENTRY { description "OSPF_IPFRR Topology Entry"; leaf node-id { type inet:ipv4-address; description "IPFRR Topology Node ID"; } leaf lsaid { type uint32; description "IPFRR Topology LSA ID"; } leaf distance { type uint32; description "IPFRR Topology Distance"; } leaf type4 { type boolean; description "IPFRR Topoogy Type-4 entry"; } leaf revision { type uint32; description "IPFRR Topology Revision"; } leaf neighbor-sourced { type boolean; description "IPFRR Topology Neighbor Sourced"; } leaf dr { type boolean; description "IPFRR Topology DR entry"; } } // grouping OSPF-SH-IPFRR-TOPO-ENTRY grouping OSPFV3-SH-IPFRR-TOPO { description "OSPF IPFRR Topology Information"; leaf ipfrr-topo-area-id { type string { length "0..16"; } description "Area ID string in decimal or dotted decimal format"; } leaf ipfrr-local-router-id { type inet:ipv4-address; description "OSPF Local Node Router ID"; } leaf ipfrr-area-revision { type uint32; description "IPFRR Topology Revision"; } list ipfrr-topo { description "IPFRR Topology entries"; uses OSPF-SH-IPFRR-TOPO-ENTRY; } // list ipfrr-topo } // grouping OSPFV3-SH-IPFRR-TOPO grouping OSPFV3-SH-BAD-CHECKSUM { description "OSPFv3 Bad Checksum"; container timestamp { description "Packet Timestamp (relative to 1970/1/1 00:00)"; uses OSPFV3-EDM-TIME; } // container timestamp leaf received-checksum { type uint16; description "Received Checksum value"; } leaf computed-checksum { type uint16; description "Computed Checksum value"; } leaf received-data { type yang:hex-string; description "Received Hexadecimal Data"; } } // grouping OSPFV3-SH-BAD-CHECKSUM grouping OSPFV3-SH-STATS-AGGT { description "OSPFV3 SH STATS AGGT"; leaf neighbor-number { type uint32; description "Number of neighbor"; } leaf adjacent-neighbor-number { type uint32; description "Number of adjacent neighbor"; } leaf interface-number { type uint32; description "Number of interfaces"; } leaf interface-up-number { type uint32; description "Number of interfaces in UP state"; } leaf virtual-link-up-number { type uint32; description "Number of Virtual link in UP state"; } leaf sham-link-up-number { type uint32; description "Number of Sham link in UP state"; } leaf area-numaber { type uint32; description "Number of Area"; } leaf unknown-lsa-count { type uint32; description "Unknown LSA count"; } leaf router-lsa-count { type uint32; description "Router LSA count"; } leaf network-lsa-count { type uint32; description "Network LSA count"; } leaf inter-area-prefix-lsa-count { type uint32; description "Inter Area Prefix LSA Count"; } leaf inter-area-router-lsa-count { type uint32; description "Inter Area Router LSA Count"; } leaf ase-lsa-count { type uint32; description "ASE LSA count"; } leaf mospf-lsa-count { type uint32; description "MOSPF LSA count"; } leaf type7-ase-lsa-count { type uint32; description "Type-7 ASE LSA count "; } leaf link-lsa-count { type uint32; description "Link LSA count"; } leaf prefix-lsa-count { type uint32; description "Prefix LSA count"; } leaf type10lsa-count { type uint32; description "Type-10 LSA count"; } leaf grace-lsa-count { type uint32; description "Grace LSA count"; } leaf opaque-link-lsa-count { type uint32; description "Opaque Link LSA count"; } leaf opaque-area-lsa-count { type uint32; description "Opaque Area LSA count"; } leaf opaque-as-lsa-count { type uint32; description "Opaque AS LSA count"; } leaf unknown-area-lsa-count { type uint32; description "Unknown Area LSA count"; } leaf unknown-link-lsa-count { type uint32; description "Unknown Link LSA count"; } leaf unknown-as-lsa-count { type uint32; description "Unknown AS LSA count"; } } // grouping OSPFV3-SH-STATS-AGGT grouping OSPF-SH-IPFRR-TB { description "OSPF IPFRR Tiebreakers"; leaf tiebreaker-type { type Ipfrr-tbrkr; description "Tiebreaker Type used"; } leaf tiebreaker-index { type uint32; description "Index of the Tiebreaker"; } } // grouping OSPF-SH-IPFRR-TB grouping OSPFV3-SH-STUB-ROUTER-TRIGGER { description "OSPFv3 stub router trigger information"; container unset-time { description "Timestamp (relative to 1970/1/1 00:00) when stub router condition was cleared"; uses OSPFV3-EDM-TIME; } // container unset-time container start-time { description "Timestamp (relative to 1970/1/1 00:00) when stub router mode was activated"; uses OSPFV3-EDM-TIME; } // container start-time leaf trigger { type Stub-router-trigger; description "Stub Router Trigger type"; } leaf wait-for-bgp { type boolean; description "If true, stub router is terminated when BGP converges"; } leaf unset-reason { type Stub-router-exit-reason; description "Reason for clearing stub router condition"; } leaf time { type uint32; units "second"; description "Time (in seconds) to stay in stub router mode"; } } // grouping OSPFV3-SH-STUB-ROUTER-TRIGGER grouping OSPFV3-EDM-TIME { description "OSPFv3 time stamp"; leaf second { type uint32; units "second"; description "Seconds "; } leaf nanosecond { type uint32; units "nanosecond"; description "Nano seconds "; } } // grouping OSPFV3-EDM-TIME grouping OSPFV3-SH-STUB-ROUTER { description "OSPFv3 Stub Router Information"; container unset-time { description "Timestamp (relative to 1970/1/1 00:00) when stub router condition was cleared"; uses OSPFV3-EDM-TIME; } // container unset-time container start-time { description "Timestamp (relative to 1970/1/1 00:00) when stub router mode was activated"; uses OSPFV3-EDM-TIME; } // container start-time container abr-resume-time { description "Timestamp (relative to 1970/1/1 00:00) when ABR duties were resumed"; uses OSPFV3-EDM-TIME; } // container abr-resume-time leaf mode { type Stub-router-mode; description "Stub router mode"; } leaf active { type boolean; description "If true, stub router mode is active"; } leaf remaining-time { type uint32; units "second"; description "Remaining time (in seconds) in stub router mode"; } leaf set-reason { type Stub-router-trigger; description "Reason for entering stub router mode"; } leaf unset-reason { type Stub-router-exit-reason; description "Reason for clearing stub router condition"; } leaf include-stub-links { type boolean; description "If true, advertise maximum metric for stub links"; } leaf summary-lsa-metric { type uint32; description "Metric for summary LSAs in max-metric mode"; } leaf external-lsa-metric { type uint32; description "Metric for external LSAs in max-metric mode"; } leaf abr-off-reason { type Stub-router-abr-off-reason; description "Reason for being in ABR off mode"; } list trigger { description "Triggers for entering stub router mode"; uses OSPFV3-SH-STUB-ROUTER-TRIGGER; } // list trigger } // grouping OSPFV3-SH-STUB-ROUTER grouping OSPFV3-SH-DOMAIN-ID-ENTRY { description "OSPF Domain ID"; leaf domain-id-type { type uint16; description "Domain ID Type"; } leaf domain-id-value { type yang:hex-string; description "Domain ID value"; } } // grouping OSPFV3-SH-DOMAIN-ID-ENTRY grouping OSPFV3-SH-DOMAIN-ID { description "OSPF Domain ID entries"; container primary-domain-id { description "Primary Domain ID"; uses OSPFV3-SH-DOMAIN-ID-ENTRY; } // container primary-domain-id list secondary-domain-id { description "List of secondary domain IDs"; uses OSPFV3-SH-DOMAIN-ID-ENTRY; } // list secondary-domain-id } // grouping OSPFV3-SH-DOMAIN-ID grouping OSPFV3-EDM-SUMMARY { description "OSPFv3 summary"; container domain-id { description "Domain ID information"; uses OSPFV3-SH-DOMAIN-ID; } // container domain-id leaf router-id { type inet:ipv4-address; description "Router ID"; } leaf is-role-standby { type boolean; description "If true, the process is running as stanby role"; } leaf role { type uint32; description "Role, V1/V2 Active/Standby"; } leaf is-nsr-enabled { type boolean; description "If true, NSR is enabled"; } leaf is-nsr-switchover-on-restart { type boolean; description "Trigger RP Switchover on detectable process restart"; } leaf is-router-id-stalled { type boolean; description "Stalled Router ID "; } leaf is-opaque-capable { type boolean; description "Opaque LSA capable "; } leaf is-area-border-router { type boolean; description "If true, is an area border router"; } leaf is-as-border-router { type boolean; description "If true, is an AS border router"; } leaf capability-prefer-type7 { type boolean; description "If true, prefer type 7 LSAs over type 5"; } leaf metric { type uint32; description "Redistribution metric "; } leaf is-default-originated { type boolean; description "If true, default route LSA is originated"; } leaf is-default-always { type boolean; description "If true, default route LSA is originated always"; } leaf default-metric { type uint32; description "Metric for the redistributed default route"; } leaf default-metric-type { type Ospfv3-default-metric; description "Default metric type to be used if not specifically configured"; } leaf default-tag { type uint32; description "Route tag of the default route LSA"; } leaf is-default-policy { type boolean; description "If true, there is a default route policy "; } leaf default-policy-name { type string; description "Default route policy name "; } leaf spf-start-time { type uint32; description "Scheduling delay for SPF (ms)"; } leaf spf-hold-time { type uint32; description "Minimum delay time between SPF runs (ms)"; } leaf spf-maximum-time { type uint32; description "Maximum delay time between SPF runs (ms)"; } leaf lsa-start-time { type uint32; description "Initial LSA throttle delay (ms)"; } leaf lsa-hold-time { type uint32; description "Second delay before generating next LSA (ms)"; } leaf lsa-maximum-time { type uint32; description "Maximum delay before generating an LSA (ms)"; } leaf minimum-lsa-interval { type uint32; description "Minimum time between LSA regeneration (ms)"; } leaf lsa-group-interval { type uint32; description "LSA refresh interval (sec)"; } leaf lsa-flood-pacing-interval { type uint32; description "LSA flood pacing timer (ms)"; } leaf lsa-retransmission-pacing-interval { type uint32; description "LSA retransmission pacing timer (ms)"; } leaf as-ls-as { type uint32; description "Number of AS scope LSAs"; } leaf opaque-lsas { type uint32; description "Number of opaque LSAs"; } leaf opaque-lsa-checksum { type uint32; description "Sum of opaque LSA checksum"; } leaf as-dc-bitless-ls-as { type uint32; description "Number of external and AS opaque LSAs with demand circut bit not set"; } leaf as-do-not-age-ls-as { type uint32; description "Number of external and AS opaque LSAs with do not age set "; } leaf areas { type uint16; description "Number of areas"; } leaf normal-areas { type uint16; description "Number of normal areas"; } leaf stub-areas { type uint16; description "Number of stub and total stub areas"; } leaf nssa-areas { type uint16; description "Number of NSSA areas"; } leaf as-lsa-flood-list-length { type uint32; description "Length of AS LSAs flood list"; } leaf is-grace-restart-enabled { type boolean; description "If true, grace restart is enabled "; } leaf last-nsf-time { type uint32; description " Length of time since the last NSF (s)"; } leaf grace-resync-time { type uint32; description "Grace time to resync "; } leaf maximum-interfaces { type uint32; description "Maximum number of interfaces"; } leaf maximum-paths { type uint32; description "Maximum number of paths"; } leaf redistribution-limit { type uint32; description "The number of redistributed prefixes allowed"; } leaf redistribution-threshold { type uint32; description "When the number of redistributed prefixes reaches this threshold, a warning message is issued "; } leaf is-auto-cost { type boolean; description "If true, auto cost is enabled"; } leaf reference-bandwidth { type uint32; description "Reference Bandwdith used for metric calculation"; } leaf context-name { type string { length "0..32"; } description "SNMP Context name"; } leaf snmp-trap-enabled { type boolean; description "If true, snmp trap is enabled"; } leaf graceful-shutdown-state { type Ospfv3-graceful-shutdown-state; description "Graceful shutdown state of OSPFv3"; } list stub-router { description "Stub Router Information"; uses OSPFV3-SH-STUB-ROUTER; } // list stub-router list ipfrr-tiebreakers { description "IPFRR-Tiebreakers list"; uses OSPF-SH-IPFRR-TB; } // list ipfrr-tiebreakers } // grouping OSPFV3-EDM-SUMMARY grouping OSPFV3-EDM-PROTOCOL { description "OSPFv3 Protocol Information"; leaf protocol-router-id { type inet:ipv4-address; description "OSPFv3 router ID"; } leaf administrative-distance { type uint32; description "Administrative distance of OSPFv3 routes"; } leaf administrative-distance-inter-area { type uint32; description "Administrative Distance for Inter Area routes"; } leaf administrative-distance-external { type uint32; description "Administrative Distance for External routes"; } leaf is-graceful-restart { type boolean; description "If true, Graceful restart is enabled "; } leaf distribute-list-in { type string; description "Name of the ACL specified as Distribute List"; } } // grouping OSPFV3-EDM-PROTOCOL grouping OSPFV3-EDM-BATCH-STATS { description "OSPFv3 RIB batch statistics"; leaf batches-sent { type uint32; description "No. of RIB batches sent"; } leaf routes-sent { type uint32; description "No. of Routes sent to RIB"; } leaf routes-pending { type uint32; description "No of Pending Routes"; } leaf max-routes { type uint32; description "Max No. of Routes in a batch"; } leaf paths-sent { type uint32; description "No. of Paths sent to RIB"; } leaf paths-pending { type uint32; description "No. of paths waiting to be sent to RIB"; } leaf paths-add { type uint32; description "No. of paths added to RIB"; } leaf paths-add-errs { type uint32; description "No. of paths add errors"; } leaf paths-del { type uint32; description "No. of paths del sent to RIB"; } leaf paths-del-errs { type uint32; description "No. of Paths del errors"; } } // grouping OSPFV3-EDM-BATCH-STATS grouping OSPFV3-EDM-PRIO-STATS { description "OSPFv3 SPF prefix priority classification statistics"; leaf critical { type uint32; description "Critical priority classifications"; } leaf high { type uint32; description "High priority classifications"; } leaf medium { type uint32; description "Medium priority classifications"; } leaf low { type uint32; description "Low priority classifications"; } } // grouping OSPFV3-EDM-PRIO-STATS grouping OSPFV3-EDM-RAW-STATS { description "OSPFv3 raw I/O statistics"; leaf raw-conn-open { type uint64; description "Raw Connections Open"; } leaf raw-conn-close { type uint64; description "Raw Connections Close"; } leaf raw-conn-error { type uint64; description "Raw Connections Error"; } leaf in-packets { type uint64; description "Received Packets"; } leaf in-bytes { type uint64; units "byte"; description "Received Bytes"; } leaf in-long-packets { type uint64; description "Received Long Packets"; } leaf in-malloc-drops { type uint64; description "In Malloc Drops"; } leaf in-handle-drops { type uint64; description "In Handle Drops"; } leaf in-short-drops { type uint64; description "In Short Drops"; } leaf in-error-drops { type uint64; description "In Error Drops"; } leaf in-ipsec-drops { type uint64; description "In IPSEC Drops"; } leaf in-queue-drops { type uint64; description "In Queue Drops"; } leaf out-packets { type uint64; description "Packets Sent"; } leaf out-bytes { type uint64; units "byte"; description "Sent Bytes"; } leaf out-nofd-drops { type uint64; description "No FileDescriptor Drops"; } leaf out-error-drops { type uint64; description "Error Drops"; } leaf out-ipsec-drops { type uint64; description "Out IPSEC Drops"; } leaf out-nopak-drops { type uint64; description "No Packet Buffers"; } leaf out-pakapi-errors { type uint64; description "PAK API Errors"; } leaf raw-conn-state { type uint32; description "Raw Connection State"; } } // grouping OSPFV3-EDM-RAW-STATS grouping OSPFV3-EDM-SPF-AREA-STATS { description "OSPFv3 SPF Area Statistics Information"; container spf-stat-time { description "SPF time calculations"; uses OSPFV3-SPF-TIME; } // container spf-stat-time leaf spf-stat-area-id { type uint32; description "Area ID for area of these SPF statistics"; } list spf-stat-lsa-type-count { max-elements 8; description "Counts of LSA types triggering an SPF calculation"; leaf entry { type uint32; description "Counts of LSA types triggering an SPF calculation"; } } // list spf-stat-lsa-type-count } // grouping OSPFV3-EDM-SPF-AREA-STATS grouping OSPFV3-LSA-CHANGE { description "OSPFv3 LSA Change Information"; leaf lsa-area-id { type uint32; description "Area ID"; } leaf lsa-advertising-router { type inet:ipv4-address; description "Advertising router ID"; } leaf lsa-id { type inet:ipv4-address; description "LSA ID"; } leaf lsa-type { type uint8; description "LSA type"; } leaf lsa-flush { type boolean; description "If true, the LSA change is a flush"; } } // grouping OSPFV3-LSA-CHANGE grouping OSPFV3-SPF-TIME { description "OSPFv3 SPF Time Information"; leaf dijkstra { type uint32; description "Dijkstra time in msec"; } leaf intra-prefix { type uint32; description "Intra-prefix processing time in msec"; } leaf intra-prefix-del { type uint32; description "Intra-prefix deletion time in msec"; } leaf inter-prefix { type uint32; description "Inter-prefix processing time in msec"; } leaf inter-prefix-del { type uint32; description "Intra-prefix deletion time in msec"; } leaf external-prefix { type uint32; description "External prefix processing time in msec"; } leaf external-prefix-del { type uint32; description "External prefix deletion time in msec"; } leaf rib-add { type uint32; description "RIB add processing time in msec"; } leaf rib-del { type uint32; description "RIB deletion time in msec"; } } // grouping OSPFV3-SPF-TIME grouping OSPFV3-RUNTIME-STATS { description "OSPFv3 SPF Runtime Statistics Information"; container global-time { description "Global SPF times"; uses OSPFV3-SPF-TIME; } // container global-time leaf start-time { type uint32; description "SPF calculation start time"; } leaf rib-add-routes { type uint32; description "Number of routes added to RIB"; } leaf rib-delete-routes { type uint32; description "Number of routes deleted from RIB"; } leaf spf-number { type uint8; description "SPF ID"; } leaf reason-flags { type yang:hex-string; description "Reasons for triggering an SPF calculation Bit 1 - Router LSA update Bit 2 - Network LSA update Bit 3 - Inter-Area Prefix LSA update Bit 4 - Inter-Area Router LSA update Bit 5 - AS External LSA update Bit 6 - MOSPF LSA update Bit 7 - Type 7 AS External LSA update Bit 8 - Link LSA update Bit 9 - Prefix LSA update"; } leaf lsa-changes { type int16; description "Number of LSA changes triggering an SPF calculation"; } list lsa { max-elements 5; description "List of LSAs triggering the SPF calculation"; uses OSPFV3-LSA-CHANGE; } // list lsa list area-stat { description "List of per-area SPF statistics"; uses OSPFV3-EDM-SPF-AREA-STATS; } // list area-stat } // grouping OSPFV3-RUNTIME-STATS grouping OSPFV3-EDM-AREA-SUMM { description "OSPFv3 Area SPF Information"; leaf area-id { type uint32; description "Area ID of the area SPF statistics"; } leaf sp-fs { type uint32; description "Number of SPF calculations"; } } // grouping OSPFV3-EDM-AREA-SUMM grouping OSPFV3-HEADER-INFO { description "OSPFv3 SPF Statistics Header Information"; leaf header-router-id { type inet:ipv4-address; description "Router ID"; } leaf header-sp-fs { type uint32; description "Number of SPF calculations"; } list area-summary { description "List of Areas with SPF statistics"; uses OSPFV3-EDM-AREA-SUMM; } // list area-summary } // grouping OSPFV3-HEADER-INFO grouping OSPFV3-EDM-SPF-STATS { description "OSPFv3 SPF statistics"; container spf-header { description "SPF statistics header"; uses OSPFV3-HEADER-INFO; } // container spf-header list spf-runtime { description "List of SPF run-time statistics"; uses OSPFV3-RUNTIME-STATS; } // list spf-runtime } // grouping OSPFV3-EDM-SPF-STATS grouping OSPFV3-EDM-PROTO-STATS { description "OSPFv3 protocol statistics"; leaf total-in-packets { type uint64; description "Total packets in"; } leaf hello-in-packets { type uint64; description "Hello packets in"; } leaf dbdes-in-packets { type uint64; description "Database Description Packets in"; } leaf dbdes-in-ls-as { type uint64; description "Database Description LSAs in"; } leaf ls-req-in-packets { type uint64; description "LSA Requests in"; } leaf ls-req-in-ls-as { type uint64; description "LS Requests in"; } leaf ls-upd-in-packets { type uint64; description "LS Updates Packets in"; } leaf ls-upd-in-ignored { type uint64; description "LS Updates ignored"; } leaf ls-upd-in-ls-as { type uint64; description "LS Updates LSAs in"; } leaf ls-ack-in-packets { type uint64; description "LS Acks Packets in"; } leaf ls-ack-in-ls-as { type uint64; description "LS Ack LSAs in"; } leaf total-out-packets { type uint64; description "Total Packets sent out"; } leaf hello-out-packets { type uint64; description "Hello Packets sent out"; } leaf dbdes-out-packets { type uint64; description "Database Description Packets out"; } leaf dbdes-out-ls-as { type uint64; description "Database Description LSAs out"; } leaf ls-req-out-packets { type uint64; description "LS Request Packets out"; } leaf ls-req-out-ls-as { type uint64; description "LS Reuqests LSAs out"; } leaf ls-upd-out-packets { type uint64; description "LS Update Packets out"; } leaf ls-upd-out-ls-as { type uint64; description "LS Update LSAs out"; } leaf ls-ack-out-packets { type uint64; description "LS Ack Packets out"; } leaf ls-ack-out-ls-as { type uint64; description "LS Ack LSAs out"; } leaf dropped-in-gs { type uint64; description "Dropped in GS"; } leaf checksum-err { type uint64; description "Checksum Errors"; } } // grouping OSPFV3-EDM-PROTO-STATS grouping OSPFV3-EDM-TOPOLOGY-CONNECTED { description "OSPFv3 Topology Connected Information"; container route-topology { description "Common Route topology information"; uses OSPFV3-EDM-TOPOLOGY; } // container route-topology list route-path { description "List of paths to this route"; uses OSPFV3-EDM-TOP-PATH; } // list route-path } // grouping OSPFV3-EDM-TOPOLOGY-CONNECTED grouping OSPFV3-EDM-PROTO-INTF { description "OSPFv3 Protocol Interface Information"; leaf interface-name { type xr:Interface-name; description "Protocol interface name "; } leaf distribute-list-in { type string; description "Name of the ACL specified as Distribute List"; } } // grouping OSPFV3-EDM-PROTO-INTF grouping OSPFV3-EDM-PROTO-AREA { description "OSPFv3 Protocol Area Information"; leaf protocol-area-id { type string { length "0..16"; } description "Area ID string in decimal and dotted-decimal format"; } leaf distribute-list-in { type string; description "Name of the ACL specified as Distribute List"; } list protocol-interface { description "Interface list"; uses OSPFV3-EDM-PROTO-INTF; } // list protocol-interface } // grouping OSPFV3-EDM-PROTO-AREA grouping OSPFV3-SH-SLINK-NEIGHBOR { description "Sham Link Neighbor Information"; container sham-link-retransmission { description "Neighbor retransmission info"; uses OSPFV3-EDM-NEIGHBOR-RETRANS; } // container sham-link-retransmission leaf sham-link-suppress-hello { type boolean; description "If true Hellos suppressed"; } leaf sham-link-state { type Ospfv3-neighbor-state; description "Adjacency state"; } } // grouping OSPFV3-SH-SLINK-NEIGHBOR grouping OSPFV3-SH-SHAM-LINKS { description "OSPFv3 Sham Link"; container sham-link-neighbor { description "Neighbor information"; uses OSPFV3-SH-SLINK-NEIGHBOR; } // container sham-link-neighbor leaf sham-link-neighbor-id { type inet:ipv4-address; description "Neighbor on other end of this sham link"; } leaf sham-link-source-address { type inet:ipv6-address; description "Sham-link source"; } leaf sham-link-dest-address { type inet:ipv6-address; description "Sham-link dest"; } leaf sham-link-state { type Ospfv3-interface-state; description "OSPF interface state for the sham link"; } leaf sham-link-demand-circuit { type boolean; description "If true, the link runs as demand circuit"; } leaf sham-link-dc-bitless-lsa { type uint32; description "Number of LSA's with demand circuit bit not set"; } leaf sham-link-ifindex { type uint32; description "Ifindex of the shamlink"; } leaf sham-link-area { type string; description "Area id"; } leaf sham-link-cost { type uint16; description "Cost of the sham link"; } leaf sham-link-transmission-delay { type uint16; units "second"; description "Transmission delay in seconds"; } leaf sham-link-hello-interval { type uint32; description "Hello interval (s)"; } leaf sham-link-dead-interval { type uint32; description "Dead interval (s)"; } leaf sham-link-wait-interval { type uint32; description "Wait interval (s)"; } leaf sham-link-retransmission-interval { type uint32; description "Retransmission interval (s)"; } leaf sham-link-next-hello { type uint32; description "Time until next hello (s)"; } leaf sham-link-passive { type boolean; description "If true, interface is passive"; } leaf is-sham-link-ip-security-required { type boolean; description "If true, sham link IP security is required "; } leaf is-sham-link-ip-security-active { type boolean; description "If true, Sham link IP security is active "; } leaf is-sham-link-authentication-enabled { type boolean; description "If true, authentication is enabled for the sham link"; } leaf virtual-link-authentication-spi { type uint32; description "Authentication Security Parameter Index for the sham link"; } leaf sham-link-authentication-transmit { type uint32; description "Authentication algorithm for the sham link"; } leaf is-sham-link-encryption-enabled { type boolean; description "If true, encryption is enabled for the sham link"; } leaf sham-link-encryption-spi { type uint32; description "Encryption Security Parameter Index for the sham link"; } leaf sham-link-encryption-transmitted { type uint32; description "Algorithm for the sham link"; } leaf sham-link-encrypted-authentication-transmitted { type uint32; description "Encrypted Authentication algorithm for the sham link"; } leaf sham-link-gr-enabled { type boolean; description "If true, graceful restart is enabled"; } leaf sham-link-gr { type boolean; description "If true, Gracefule restart is in progress"; } leaf sham-link-last-gr { type uint32; units "second"; description "Time in seconds since last GR"; } } // grouping OSPFV3-SH-SHAM-LINKS grouping OSPFV3-EDM-TOP-SOURCE { description "OSPFv3 topology source information"; leaf route-source-adversting-router { type inet:ipv4-address; description "Source of route for the advertising router"; } leaf route-source-id { type inet:ipv4-address; description "Route source ID "; } leaf route-source-lsa-type { type uint32; description "Type of LSA advertising the prefix, see RFC5340"; } } // grouping OSPFV3-EDM-TOP-SOURCE grouping OSPFV3-EDM-TOPOLOGY-INTERNAL { description "OSPFv3 Topology Internal Information"; container route-topology { description "Common Route topology information"; uses OSPFV3-EDM-TOPOLOGY; } // container route-topology leaf route-area-id { type uint32; description "Route area ID "; } list route-source { description "List of topology source information"; uses OSPFV3-EDM-TOP-SOURCE; } // list route-source list route-path { description "List of paths to this route"; uses OSPFV3-EDM-TOP-PATH; } // list route-path } // grouping OSPFV3-EDM-TOPOLOGY-INTERNAL grouping OSPFV3-EDM-RETRANS { description "OSPFv3 retransmission list information"; leaf retransmission-neighbor-address { type inet:ipv6-address; description "Neighbor IP address"; } leaf is-retransmissionvirtual-link { type boolean; description "If true, retransmission is over a virtual link"; } leaf retransmissionvirtual-link-id { type uint32; description "Virtual link ID if Retransmission is over a virtual link"; } leaf is-retransmission-sham-link { type boolean; description "If true, retransmission is over a sham link"; } leaf retransmission-sham-link-id { type uint32; description "Sham link ID if Retransmission is over a sham link"; } leaf retransmission-timer { type uint32; description "Amount of time remaining on retransmission timer (ms)"; } leaf retransmission-length { type uint32; description "Current length of the Retransmission queue"; } list retransmissionvirtual-link-db { description "List of virtual link scope entries "; uses OSPFV3-EDM-LSA-SUM; } // list retransmissionvirtual-link-db list retransmission-area-db { description "List of area scope entries"; uses OSPFV3-EDM-LSA-SUM; } // list retransmission-area-db list retransmission-asdb { description "List of AS scope entries"; uses OSPFV3-EDM-LSA-SUM; } // list retransmission-asdb } // grouping OSPFV3-EDM-RETRANS grouping OSPFV3-EDM-DB-SUMMARY-COUNTERS { description "OSPFv3 Database Summary Counters"; list lsa { max-elements 15; description "Total LSA count"; leaf entry { type uint32; description "Total LSA count"; } } // list lsa list deleted-lsa { max-elements 15; description "Count of LSAs deleted"; leaf entry { type uint32; description "Count of LSAs deleted"; } } // list deleted-lsa list max-age-lsa { max-elements 15; description "Count of LSAs maxaged"; leaf entry { type uint32; description "Count of LSAs maxaged"; } } // list max-age-lsa list lsa-checksum { max-elements 15; description "Sum of LSA checksum values"; leaf entry { type uint32; description "Sum of LSA checksum values"; } } // list lsa-checksum } // grouping OSPFV3-EDM-DB-SUMMARY-COUNTERS grouping OSPFV3-EDM-DB-SUMMARY-AREA { description "OSPFv3 Area Database Summary"; container area-database-summary { description "Summary of Area database"; uses OSPFV3-EDM-DB-SUMMARY-COUNTERS; } // container area-database-summary leaf lsa-area-id { type string { length "0..16"; } description "Area ID in decimal or dotted-decimal format"; } } // grouping OSPFV3-EDM-DB-SUMMARY-AREA grouping OSPFV3-EDM-DB-SUMMARY { description "OSPFv3 Database Summary"; container database-counters { description "OSPFv3 database statistics"; uses OSPFV3-EDM-DB-SUMMARY-COUNTERS; } // container database-counters leaf database-router-id { type inet:ipv4-address; description "Self router ID "; } leaf is-opaque-database-capable { type boolean; description "If true, opaque database is capable "; } list area-database { description "OSPFv3 Area Database list "; uses OSPFV3-EDM-DB-SUMMARY-AREA; } // list area-database } // grouping OSPFV3-EDM-DB-SUMMARY grouping OSPFV3-EDM-INTF-BRIEF { description "OSPFv3 brief interface information"; leaf interface-address { type inet:ipv6-address; description "IP address of the interface"; } leaf interface-link-cost { type uint16; description "Link cost/metric of this interface"; } leaf ospf-interface-state { type Ospfv3-interface-state; description "Interface OSPF state"; } leaf interface-neighbors { type uint16; description "Total number of neighbors "; } leaf interface-adjacent-neighbors { type uint16; description "Total number of adjacent neighbors"; } leaf network-type { type Ospfv3-interface; description "OSPFv3 Network type of the interface"; } } // grouping OSPFV3-EDM-INTF-BRIEF grouping OSPFV3-EDM-NEIGHBOR-BFD { description "OSPFv3 Neighbor BFD information"; leaf bfd-intf-enable-mode { type uint32; description "BFD enable mode - Default/Strict"; } leaf bfd-status-flag { type uint8; description "Status of the BFD Session"; } } // grouping OSPFV3-EDM-NEIGHBOR-BFD grouping OSPFV3-EDM-NEIGHBOR-DETAIL { description "Detailed OSPFv3 neighbor information"; container neighbor-retransmission { description "Retransmission information with this neighbor"; uses OSPFV3-EDM-NEIGHBOR-RETRANS; } // container neighbor-retransmission leaf state-changes { type uint16; description "Number of state changes "; } leaf neighbor-cost { type uint16; description "Cost of path to this neighbor "; } leaf is-neighbor-filtered { type boolean; description "If true, filter outgoing LSAs "; } leaf neighbor-designated-router-address { type inet:ipv4-address; description "Address of designated router"; } leaf neighbor-backup-designated-router-address { type inet:ipv4-address; description "Address of backup designated router"; } leaf interface-type { type Ospfv3-interface; description "Type of Interface"; } leaf poll-interval { type uint32; description "Poll interval (s)"; } leaf next-poll-interval { type uint32; units "second"; description "For NBMA networks, amount of time remaining in seconds before the next poll interval expires and Hello is sent (s)"; } leaf neighbor-ignore-timer { type uint32; description "Remaining time when ignore timer is running "; } leaf neighbor-option { type uint32; description " This is bitmask of neighbor's option field received "; } leaf pending-events { type uint16; description "Number of pending events "; } } // grouping OSPFV3-EDM-NEIGHBOR-DETAIL grouping OSPFV3-EDM-NEIGHBOR { description "OSPFv3 neighbor summary information"; container neighbor-detail { description "Detailed OSPFv3 neighbor information "; uses OSPFV3-EDM-NEIGHBOR-DETAIL; } // container neighbor-detail container neighbor-bfd-info { description "Neighbor BFD information"; uses OSPFV3-EDM-NEIGHBOR-BFD; } // container neighbor-bfd-info leaf neighbor-address-xr { type inet:ipv6-address; description "Neighbor IP Address"; } leaf neighbor-interface-id { type uint32; description "Interface ID of the neighbor"; } leaf neighbor-dr-priority { type uint8; description "DR priority of the neighbor"; } leaf neighbor-state { type Ospfv3-neighbor-state; description "NFSM state of the neighbor"; } leaf neighbor-designated-router { type string { length "0..9"; } description "Designated router "; } leaf neighbor-dead-timer { type uint32; units "second"; description "Time until neighbor's dead timer expires (seconds)"; } leaf neighbor-up-time { type uint32; units "second"; description "Amount of time since the adjacency is up (seconds)"; } leaf neighbor-virtual-link-id { type uint32; description "Virtual link id of the neighbor if this neighbor is on a virtual link"; } leaf is-neighbor-virtual-link { type boolean; description "If true, neighbor is on a virtual link "; } leaf neighbor-sham-link-id { type uint32; description "Sham link id of the neighbor if this neighbor is on a sham link"; } leaf is-neighbor-sham-link { type boolean; description "If true, neighbor is on a sham link "; } } // grouping OSPFV3-EDM-NEIGHBOR grouping OSPFV3-EDM-ROUTE-SUM { description "OSPFv3 route summary information"; leaf route-id { type inet:ipv4-address; description "Route summary of a route ID "; } leaf intra-area-route { type uint32; description "Intra route summary "; } leaf inter-area-route { type uint32; description "Inter route summary "; } leaf extern-one-route { type uint32; description "Extern 1 route summary "; } leaf extern-two-route { type uint32; description "Extern 2 route summary "; } leaf nssa-one-route { type uint32; description "NSSA 1 route summary "; } leaf nssa-two-route { type uint32; description "NSSA 2 route summary "; } leaf total-sent-route { type uint32; description "Total route summary "; } leaf route-connected { type uint32; description "Total connected routes"; } leaf redistribution-route { type uint32; description "Redistribution route summary "; } leaf total-received-route { type uint32; description "Total route received summary"; } } // grouping OSPFV3-EDM-ROUTE-SUM grouping OSPFV3-EDM-FLOOD-LIST { description "OSPFv3 flood list information"; leaf ls-transmission-timer { type uint32; description "Time until next LS transmission (ms) "; } leaf queue-length { type uint32; description "Number of LSAs currently being flooded "; } list link-flood { description "Link floodlist"; uses OSPFV3-EDM-LSA-SUM; } // list link-flood list area-flood { description "Area scope floodlist"; uses OSPFV3-EDM-LSA-SUM; } // list area-flood list as-flood { description "AS scope floodlist"; uses OSPFV3-EDM-LSA-SUM; } // list as-flood } // grouping OSPFV3-EDM-FLOOD-LIST grouping OSPFV3-EDM-LSA-SUM { description "LSA summary entry"; leaf header-lsa-type { type Ospfv3-lsa1; description "LSA type"; } leaf header-lsa-age { type uint16; units "second"; description "Age of the LSA (seconds)"; } leaf header-lsa-id { type inet:ipv4-address; description "LSA ID"; } leaf header-advertising-router { type inet:ipv4-address; description "Router ID of the advertising router"; } leaf header-sequence-number { type uint32; description "Current LSA sequence number"; } leaf header-lsa-checksum { type uint16; description "Checksum of the LSA"; } } // grouping OSPFV3-EDM-LSA-SUM grouping OSPFV3-EDM-REQUEST { description "OSPFv3 request list information"; leaf request-neighbor-address { type inet:ipv6-address; description "Neighbor IP address"; } leaf is-request-virtual-link { type boolean; description "Whether the request list is to be sent over a virtual link"; } leaf request-virtual-link-id { type uint32; description "Virtual link ID in case it is a virtual link"; } leaf is-request-sham-link { type boolean; description "Whether the request list is to be sent over a sham link"; } leaf request-sham-link-id { type uint32; description "Sham link ID in case it is a sham link"; } list request { description "List of request list entries"; uses OSPFV3-EDM-LSA-SUM; } // list request } // grouping OSPFV3-EDM-REQUEST grouping OSPFV3-SH-ROUTE-EXTENDED-COMM { description "OSPF External Route Extended Community Information"; leaf extended-community-domain-id-value { type yang:hex-string; description "Domain ID value"; } leaf extended-communityl-domain-id-type { type uint16; description "Domain ID type"; } leaf extended-community-area-id { type uint32; description "Area id"; } leaf extended-community-router-id { type inet:ipv4-address; description "Router id"; } leaf extended-community-route-type { type uint8; description "Route type"; } leaf extended-community-options { type uint8; description "Route Options"; } } // grouping OSPFV3-SH-ROUTE-EXTENDED-COMM grouping OSPFV3-SH-NNH-INFO { description "OSPF Neighbor NextHop Information"; leaf neighbor-next-hop-intf-index { type uint32; description "Neighbor NextHop Interface Index"; } } // grouping OSPFV3-SH-NNH-INFO grouping OSPFV3-SH-BACKUP-PATH { description "OSPFv3 Route Backup Path Information"; leaf backup-route-interface-name { type xr:Interface-name; description "Next hop Interface"; } leaf backup-route-next-hop-address { type inet:ipv6-address; description "Nexthop IP address"; } leaf backup-route-source { type inet:ipv4-address; description "IP address of source of route"; } leaf backup-metric { type uint32; description "Metric"; } leaf primary-path { type boolean; description "Whether this path is selected as primary path"; } leaf line-card-disjoint { type boolean; description "Whether this path is Line Card Disjoint"; } leaf downstream { type boolean; description "Whether this path is Downstream"; } leaf node-protect { type boolean; description "Whether this path is Node Protecting"; } leaf srlg-disjoint { type boolean; description "Whether this path is SRLG Disjoint"; } } // grouping OSPFV3-SH-BACKUP-PATH grouping OSPFV3-EDM-TOP-PATH { description "OSPFv3 topology path information"; container route-backup-path { description "Backup Path Info"; uses OSPFV3-SH-BACKUP-PATH; } // container route-backup-path leaf interface-name { type xr:Interface-name; description "Route path interface name "; } leaf interface-index { type uint32; description "Route path interface Index "; } leaf route-path-next-hop { type inet:ipv6-address; description "Next hop of this path"; } leaf route-path-id { type uint16; description "Path ID of path"; } list neighbor-next-hop { description "NeighborNextHop"; uses OSPFV3-SH-NNH-INFO; } // list neighbor-next-hop } // grouping OSPFV3-EDM-TOP-PATH grouping OSPFV3-EDM-TOPOLOGY { description "OSPFv3 Topology Information"; leaf route-id { type inet:ipv4-address; description "Route ID "; } leaf route-distance { type uint32; description "Route admin distance "; } leaf route-cost { type uint32; description "Route cost/metric "; } leaf route-type { type uint32; description "Type of route subtype"; } } // grouping OSPFV3-EDM-TOPOLOGY grouping OSPFV3-EDM-TOPOLOGY-EXTERNAL { description "OSPFv3 Topology External Information"; container route-topology { description "Common Route topology information"; uses OSPFV3-EDM-TOPOLOGY; } // container route-topology container route-extended-community { description "Extended communities in the route"; uses OSPFV3-SH-ROUTE-EXTENDED-COMM; } // container route-extended-community list route-path { description "List of paths to this route"; uses OSPFV3-EDM-TOP-PATH; } // list route-path } // grouping OSPFV3-EDM-TOPOLOGY-EXTERNAL grouping OSPFV3-EDM-REDIST { description "OSPFv3 Redistribution Information"; leaf protocol-name-xr { type string { length "0..40"; } description "Name of the protocol being redistributed"; } leaf process-id { type string { length "0..40"; } description "Process ID "; } leaf redist-metric-flag { type boolean; description "Redistribution metric flag"; } leaf redist-metric { type uint32; description "Redistribution metric"; } leaf redist-metric-type-flag { type boolean; description "Whether Redistribution Metric Type is configured"; } leaf redist-metric-type { type uint8; description "Redistribution metric type"; } leaf redist-tag { type uint32; description "Redistribution Tag"; } leaf policy-name { type string; description "Route policy name "; } } // grouping OSPFV3-EDM-REDIST grouping OSPFV3-EDM-INTERFACE-BFD { description "Interface BFD information"; leaf bfd-intf-enable-mode { type uint32; description "BFD Enable Mode on the interface - Default/Strict"; } leaf bfd-interval { type uint32; description "BFD interval (ms) "; } leaf bfd-detection-multiplier { type uint32; description "Detection multiplier value used by BFD"; } } // grouping OSPFV3-EDM-INTERFACE-BFD grouping OSPFV3-EDM-INTERFACE-UP { description "OSPFv3 interface up-only information"; leaf wait-time { type uint32; description "Wait time for DR/BDR selection (s)"; } leaf interface-area-flood-index { type uint32; description "Area scope LSAs flood index"; } leaf interface-as-flood-index { type uint32; description "AS scope LSAs flood index "; } leaf interface-link-flood-index { type uint32; description "Interface flood link index "; } leaf flood-queue-length { type uint32; description "Length of the Flood queue"; } leaf interface-area-next-flood { type uint32; description "Next LSA to flood (Area scope)"; } leaf interface-area-next-flood-index { type uint32; description "Index of next LSA to flood (Area scope) "; } leaf interface-as-next-flood { type uint32; description "Next LSA to flood (AS scope)"; } leaf interface-as-next-flood-index { type uint32; description "Index of next LSA to flood (AS scope)"; } leaf interface-link-next-flood { type uint32; description "Interface link next flood information "; } leaf interface-link-next-index { type uint32; description "Interface link next information index "; } leaf flood-scan-length { type uint32; description "Number of LSAs in the last update packet"; } leaf maximum-flood-length { type uint32; description "Maximum number of LSAs sent in an update packet till now"; } leaf last-flood-time { type uint32; description "Time taken for last flooding (ms)"; } leaf maximum-flood-time { type uint32; description "Maximum time taken for flooding (ms) till now"; } leaf interface-flood-pacing-timer { type uint32; description "Time until next flood pacing timer (ms) "; } leaf interface-neighbors { type uint16; description "Total number of neighbors "; } leaf suppressed-hellos { type uint16; description "Number of neighbors for which hellos are suppressed "; } } // grouping OSPFV3-EDM-INTERFACE-UP grouping OSPFV3-EDM-INTERFACE-NBR { description "OSPFv3 interface neighbor information"; leaf interface-neighbor-id { type inet:ipv4-address; description "Neighbor router ID "; } leaf interface-neighbor-cost { type uint32; description "Cost of link to neighbor"; } leaf is-neighbor-dr { type boolean; description "If true, designated router is found "; } leaf is-neighbor-bdr { type boolean; description "If true, backup designated router is found "; } leaf is-hello-suppressed { type boolean; description "If true, hello is suppressed "; } } // grouping OSPFV3-EDM-INTERFACE-NBR grouping OSPFV3-EDM-INTERFACE { description "OSPFv3 interface information"; container active-interface { description "Active interface details "; uses OSPFV3-EDM-INTERFACE-UP; } // container active-interface container interface-bfd { description "BFD information "; uses OSPFV3-EDM-INTERFACE-BFD; } // container interface-bfd leaf interface-state { type Im-state-enum; description "State of the interface"; } leaf is-interface-line-up { type boolean; description "If true, line protocol is up "; } leaf is-interface-ip-security-required { type boolean; description "If true, interface IP security is required "; } leaf is-interface-ip-security-active { type boolean; description "If true, interface IP security is active "; } leaf interface-address { type inet:ipv6-address; description "IPv6 address of the Interface"; } leaf interface-number { type uint32; description "Interface ifindex number "; } leaf interface-router-id { type inet:ipv4-address; description "Self router ID "; } leaf network-type { type Ospfv3-interface; description "OSPF Network type of the interface"; } leaf interface-link-cost { type uint16; description "Link cost/metric of this Interface"; } leaf is-interface-flood-reduction { type boolean; description "If true, interface flood reduction is active "; } leaf is-demand-circuit-configured { type boolean; description "If true, configured as demand circuit "; } leaf is-interface-demand-circuit { type boolean; description "If true, interface running as demand circuit"; } leaf interface-dc-bitless-ls-as { type uint32; description "Number of LSAs with demand circuit bit not set for the area in which the interface is running"; } leaf transmission-delay { type uint16; description "Interface transmission delay (sec)"; } leaf ospf-interface-state { type Ospfv3-interface-state; description "OSPF IFSM state of this interface"; } leaf interface-priority { type uint8; description "DR-priority of this interface"; } leaf is-designated-router { type boolean; description "If true, this router is the designated router for this network"; } leaf designated-router-id { type inet:ipv4-address; description "ID of the Designated router of this network"; } leaf designated-router-address { type inet:ipv6-address; description "IPv6 address of the Designated router for this network"; } leaf backup-designated-router-id { type inet:ipv4-address; description "ID of the Backup Designated router of this network"; } leaf backup-designated-router-address { type inet:ipv6-address; description "IPv6 address of the Backup Designated router for this network"; } leaf network-lsa-flush-timer { type uint32; units "second"; description "The amount of time in seconds before flush timer for old network LSA expires "; } leaf is-interface-lsa-filtered { type boolean; description "Filter is configured for out going LSAs "; } leaf hello-interval { type uint32; description "Configured hello interval (s)"; } leaf dead-interval { type uint32; description "Configured dead interval (s) "; } leaf wait-interval { type uint32; description "Configured wait interval (s) "; } leaf interface-retransmission-interval { type uint32; description "Configured retransmit interval (s) "; } leaf next-hello-time { type uint32; description "Time until next Hello (s) "; } leaf interface-authentication-spi { type uint32; description "Authentication Security Parameter Index for this interface"; } leaf interface-authentication-transmit { type uint32; description "Interface authentication algorithm type "; } leaf is-interface-encryption-enabled { type boolean; description "Whether encryption is enabled for OSPF packets on this interface"; } leaf is-prefix-suppress { type boolean; description "If true prefix suppression is enabled"; } leaf interface-encryption-spi { type uint32; description "Encryption Security Parameter Index for this interface"; } leaf interface-encryption-transmitted { type uint32; description "Interface encryption algorithm type used"; } leaf interface-encrypted-authentication-transmitted { type uint32; description "Interface encrypted authentication algorithm type used"; } leaf adjacent-neighbor { type uint32; description "Number of adjacent neighbors"; } leaf interface-references { type uint32; description "Interface reference count "; } leaf configured-ldp-sync { type boolean; description "If true, configured as LDP sync"; } leaf interface-ldp-sync { type boolean; description "If true, interface LDP sync is achieved"; } leaf if-rib-l-csync-neede { type boolean; description "rib lc sync needed"; } leaf if-rib-l-csync { type boolean; description "rib lc sync state"; } leaf conditional-advertising-enabled { type boolean; description "If Conditional advertising based on route-policy is enabled"; } leaf conditional-advertise-policy-name { type string; description "Name of the applied policy for Conditional advertising"; } leaf conditional-advertising-result { type boolean; description "Result of the policy applied for Conditional advertising"; } leaf interface-bandwidth { type uint32; description "Bandwidth of the Interface"; } leaf ip-mtu { type uint16; description "IP MTU"; } list interface-neighbor { description "Information for neighbors on the interface"; uses OSPFV3-EDM-INTERFACE-NBR; } // list interface-neighbor } // grouping OSPFV3-EDM-INTERFACE grouping OSPFV3-EDM-NEIGHBOR-RETRANS { description "OSPFv3 neighbor retransmission information"; leaf database-descriptor-retransmissions { type uint32; description "Number of database descriptor retransmissions during last exchange"; } leaf area-flood-index { type uint32; description "Area scope LSA's flood index"; } leaf as-flood-index { type uint32; description "AS scope LSA's flood index"; } leaf link-flood-index { type uint32; description "Link scope LSA's flood index"; } leaf neighbor-retransmissions { type uint32; description "Number of LSAs added to this neighbor's retransmit list"; } leaf retransmissions { type uint32; description "Number of retransmission packets sent to this neighbor"; } leaf area-first-flood { type uint32; description "First flood item for area scope LSAs"; } leaf area-first-flood-index { type uint32; description "Index of the first flood item for area scope LSAs"; } leaf as-first-flood { type uint32; description "First flood item for AS scope LSAs"; } leaf as-first-flood-index { type uint32; description "Index for first flood item for AS scope LSAs"; } leaf link-first-flood { type uint32; description "Link first flood information "; } leaf link-first-flood-index { type uint32; description "Link first flood information index"; } leaf area-next-flood { type uint32; description "Next flood item for area scope LSAs"; } leaf area-next-flood-index { type uint32; description "Index of next flood item for Area scope LSAs"; } leaf as-next-flood { type uint32; description "Next flood item for AS scope LSAs"; } leaf as-next-flood-index { type uint32; description "Index of next flood item for AS scope LSAs"; } leaf link-next-flood { type uint32; description "Link next flood information "; } leaf link-next-flood-index { type uint32; description "Link next flood information index "; } leaf last-retransmission-length { type uint32; description "Number of LSAs sent in last retransmission"; } leaf maximum-retransmission-length { type uint32; description "Maximum number of LSAs sent in a retransmission"; } leaf last-retransmission-time { type uint32; description "Time taken for last retransmission (ms)"; } leaf maximum-retransmission-time { type uint32; description "Maximum time taken for retransmission (ms) till now"; } leaf lsa-retransmission-timer { type uint32; description "Time until next LSA retransmission (ms)"; } } // grouping OSPFV3-EDM-NEIGHBOR-RETRANS grouping OSPFV3-EDM-VLINK-NEIGHBOR { description "OSPFv3 virtual link neighbor information"; container virtual-link-retransmission { description "Virtual link retransmission information "; uses OSPFV3-EDM-NEIGHBOR-RETRANS; } // container virtual-link-retransmission leaf is-virtual-link-hello-suppressed { type boolean; description "If true, hello suppressed "; } leaf virtual-link-state { type Ospfv3-interface-state; description "OSPF interface state for the virtual link"; } } // grouping OSPFV3-EDM-VLINK-NEIGHBOR grouping OSPFV3-EDM-VIRTUAL-LINKS { description "OSPFv3 virtual link information"; container virtual-link-neighbor { description "Neighbor information "; uses OSPFV3-EDM-VLINK-NEIGHBOR; } // container virtual-link-neighbor leaf virtual-link-neighbor-id { type inet:ipv4-address; description "Neighbor on other end of this virtual link"; } leaf virtual-link-interface-number { type uint32; description "Interface number of the Virtual link"; } leaf virtual-link-state { type Ospfv3-interface-state; description "OSPF interface state for the virtual link"; } leaf is-virtual-link-ip-security-required { type boolean; description "If true, virtual link IP security is required "; } leaf is-virtual-link-ip-security-active { type boolean; description "If true, Virtual link IP security is active "; } leaf virtual-link-neighbor-address { type inet:ipv6-address; description "IPv6 address of the neighbor on this Virtual link"; } leaf is-virtual-link-demand-circuit { type boolean; description "If true, the link runs as demand circuit"; } leaf virtual-link-dc-bitless-lsa { type uint32; description "Number of LSA's with demand circuit bit not set "; } leaf transit-area-id { type string; description "Area id of the transit area"; } leaf interface-name { type xr:Interface-name; description "Interface on which this virtual link is formed"; } leaf virtual-link-cost { type uint16; description "Cost of the virtual link"; } leaf virual-link-transmission-delay { type uint16; units "second"; description "Transmission delay in seconds"; } leaf virtual-link-hello-interval { type uint32; description "Hello interval (s)"; } leaf virtual-link-dead-interval { type uint32; description "Dead interval (s)"; } leaf virtual-link-wait-interval { type uint32; description "Wait interval (s)"; } leaf virtual-link-retransmission-interval { type uint32; description "Retransmission interval (s)"; } leaf virtual-link-next-hello { type uint32; description "Time until next hello (s)"; } leaf is-virtual-link-passive { type boolean; description "If true, interface is passive"; } leaf is-virtual-link-authentication-enabled { type boolean; description "If true, authentication is enabled for this virtual link"; } leaf virtual-link-authentication-spi { type uint32; description "Authentication Security Parameter Index for this virtual link"; } leaf virtual-link-authentication-transmit { type uint32; description "Authentication algorithm for this virtual link"; } leaf is-virtual-link-encryption-enabled { type boolean; description "If true, encryption is enabled for this virtual link "; } leaf virtual-link-encryption-spi { type uint32; description "Encryption Security Parameter Index for this virtual link"; } leaf virtual-link-encryption-transmitted { type uint32; description "Encryption algorithm for this virtual link"; } leaf virtual-link-encrypted-authentication-transmitted { type uint32; description "Encrypted authentication algorithm for this virtual link"; } } // grouping OSPFV3-EDM-VIRTUAL-LINKS grouping OSPFV3-EDM-LSA-UNKNOWN { description "OSPFv3 Unknown LSA Database Information"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf interface-name { type xr:Interface-name; description "Name of the interface"; } leaf is-virtual-link { type boolean; description "If true, it is a virtual link "; } leaf virtual-link-id { type uint32; description "virtual link ID if it is a virtual link"; } leaf is-sham-link { type boolean; description "If true, it is a sham link "; } leaf sham-link-id { type uint32; description "Shamlink ID "; } } // grouping OSPFV3-EDM-LSA-UNKNOWN grouping OSPFV3-EDM-LSA-GRACE { description "OSPFv3 Grace LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf interface-name { type xr:Interface-name; description "LSA interface handle"; } leaf is-virtual-link { type boolean; description "If true, it is a virtual link"; } leaf virtual-link-id { type uint32; description "virtual link ID if it is a virtual link"; } leaf is-sham-link { type boolean; description "If true, it is a sham link"; } leaf sham-link-id { type uint32; description "Sham link ID if it is a sham link"; } leaf grace-period { type uint32; description "The grace periord where helper routers should wait before advertising it fully adjacent(s) "; } leaf grace-reason { type Ospfv3-graceful-restart-reason; description "Reason for router restart"; } } // grouping OSPFV3-EDM-LSA-GRACE grouping OSPFV3-EDM-LSA-PREFIX { description "OSPFv3 Prefix LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf reference-type { type Ospfv3-lsa1; description "Reference LSA type, whether Router or Network"; } leaf reference-lsa-id { type uint32; description "LSA ID of the Reference LSA"; } leaf reference-advertised-router { type inet:ipv4-address; description "Advertising Router ID of the Reference LSA"; } list prefix { description "OSPFv3 prefix "; uses OSPFV3-EDM-PREFIX; } // list prefix } // grouping OSPFV3-EDM-LSA-PREFIX grouping OSPFV3-EDM-PREFIX { description "OSPFv3 Prefix Type"; leaf prefix { type inet:ipv6-address; description "OSPFv3 prefix "; } leaf ospfv3-prefix-length { type uint8; description "OSPFv3 prefix length of the IPv6 prefix"; } leaf ospfv3-prefix-options { type uint8; description "OSPFv3 prefix options in the LSA"; } leaf ospfv3-prefix-metric { type uint16; description "OSPFv3 prefix metric/cost"; } leaf priority { type Prefix-priority; description "Prefix priority"; } } // grouping OSPFV3-EDM-PREFIX grouping OSPFV3-EDM-LSA-LINK { description "OSPFv3 Link LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf interface-name { type xr:Interface-name; description "LSA interface handle"; } leaf is-virtual-link { type boolean; description "If true, it is a virtual link"; } leaf virtual-link-id { type uint32; description "virtual link ID if it is a virtual link"; } leaf is-sham-link { type boolean; description "If true, it is a sham link"; } leaf sham-link-id { type uint32; description "Sham link ID if it is a sham link"; } leaf lsa-link-local { type inet:ipv6-address; description "Link local address"; } leaf router-priority { type uint8; description "Router priority on this link"; } list prefix { description "OSPFv3 prefix "; uses OSPFV3-EDM-PREFIX; } // list prefix } // grouping OSPFV3-EDM-LSA-LINK grouping OSPFV3-EDM-LSA-EXTERNAL { description "OSPFv3 External LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA Information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf prefix { type inet:ipv6-address; description "IPV6 address prefix "; } leaf prefix-length { type uint8; description "Prefix length of the IPv6 address"; } leaf metric-type { type Ospfv3-default-metric; description "Metric type, whether Type 1 or Type 2"; } leaf tos-cost { type uint32; description "Type of service cost metric "; } leaf is-forwarding-address-set { type boolean; description "If true, forwarding address is set "; } leaf forwarding-address { type inet:ipv6-address; description "Forwarding Address of the external prefix"; } leaf external-tag { type uint32; description "Route Tag"; } leaf priority { type Prefix-priority; description "Prefix priority"; } } // grouping OSPFV3-EDM-LSA-EXTERNAL grouping OSPFV3-EDM-LSA-IARTR { description "OSPFv3 Inter-area Router LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf lsa-router-id { type uint32; description "LSA router ID "; } } // grouping OSPFV3-EDM-LSA-IARTR grouping OSPFV3-EDM-LSA-IAPFX { description "OSPFv3 Inter-area Prefix LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA Information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf prefix { type inet:ipv6-address; description "LSA address prefix "; } leaf prefix-length { type uint8; description "Prefix length of the IPv6 address"; } leaf priority { type Prefix-priority; description "Prefix priority"; } } // grouping OSPFV3-EDM-LSA-IAPFX grouping OSPFV3-EDM-LSA-NETWORK { description "OSPFv3 Network LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail list neighbor-router { description "Neighbor router list"; leaf entry { type inet:ipv4-address; description "Neighbor router list"; } } // list neighbor-router } // grouping OSPFV3-EDM-LSA-NETWORK grouping OSPFV3-EDM-RPF-PATH { description "OSPFv3 Router LSA Reverse-Path Forwarding Information"; leaf rpf-multicast-next-hop { type uint32; description "Next hop for Reverse Path Forwarding Multicast"; } leaf interface-name { type xr:Interface-name; description "Reverse Path Forwarding Multicast IDB "; } } // grouping OSPFV3-EDM-RPF-PATH grouping OSPFV3-EDM-LINK { description "OSPFv3 Router LSA Links"; leaf link-type { type Ospfv3-link; description "Type of link"; } leaf link-metric { type uint16; description "LSA link metric/cost "; } leaf link-interface-id { type uint32; description "LSA link interface ID "; } leaf link-neighbor-interface-id { type uint32; description "interface ID of the neighbor"; } leaf link-neighbor-router-id { type inet:ipv4-address; description "Router id of the neighbor"; } } // grouping OSPFV3-EDM-LINK grouping OSPFV3-EDM-LSA-ROUTER { description "OSPFv3 Router LSA"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail container rpf-path { description "Router LSA Reverse-Path Forwarding information "; uses OSPFV3-EDM-RPF-PATH; } // container rpf-path leaf router-la-bits { type uint8; description "Router LA bits in the format V/E/B where V bit is set for virtual link endpoint, E bit for ASBR and B bit for ABR"; } list link { description "List of links in this LSA"; uses OSPFV3-EDM-LINK; } // list link } // grouping OSPFV3-EDM-LSA-ROUTER grouping OSPFV3-EDM-DB-DETAIL { description "OSPFv3 Detailed LSA Database Information"; leaf second-table-index { type uint8; units "second"; description "Table index for Seconds"; } leaf minute-table-index { type uint8; units "minute"; description "Table index for Minutes"; } leaf free-time { type uint32; description "The amount of time since the last check was made to free this LSA (s)"; } leaf is-deleted { type boolean; description "If true, flag is set to delete this LSA "; } leaf is-routing-bit { type boolean; description "If true, Routing Bit set on the LSA"; } leaf is-advertising-router-reachable { type boolean; description "If true, Advertising Router is reachable"; } leaf is-no-delete { type boolean; description "If true, the reason not to delete this LSA is because delete flag not set on this LSA"; } leaf is-neighbor-exchange { type boolean; description "If true, the reason not to delete this LSA is because neighbor is in exchange state"; } leaf is-routing-table { type boolean; description "If true, the reason not to delete this LSA is because it has a contributing entry in the routing table "; } leaf is-acknowledged { type boolean; description "If true, the reason not to delete this LSA is because it's Acknowledgement list is not empty "; } leaf is-maximum-aged { type boolean; description "If true, the reason not to delete this LSA is because it is in Maxage Queue"; } leaf is-partial-spf { type boolean; description "If true, the reason not to delete this LSA is because it is in partial SPF queue"; } leaf is-flood-pending { type boolean; description "If true, the reason not to delete this LSA is because waiting for flooding or retransmission"; } leaf rate-limit { type boolean; description "If true, the reason not to delete this LSA is because waiting for next wait-interval to expire"; } leaf is-nsr-ack-pending { type boolean; description "If true, the reason not to delete this LSA is because NSR ACK from standby is pending"; } leaf nsr-flood-required { type boolean; description "If true, the reason not to delete this LSA is because it is pending flooding on switchover"; } leaf lsa-flood-required-post-fail-over { type boolean; description "LSA flood required after FO"; } leaf lsa-length { type uint16; description "Length of the LSA"; } leaf lsa-sync-state { type Ospf-lsa-sync-state; description "State of LSA sync with active"; } } // grouping OSPFV3-EDM-DB-DETAIL grouping OSPFV3-EDM-DB-HEADER { description "OSPFv3 LSA Database Header"; leaf lsa-type { type uint16; description "LSA type"; } leaf lsa-area-id { type string { length "0..16"; } description "Area ID in decimal or dotted-decimal format"; } leaf lsa-age { type uint16; description "LSA's Age (s)"; } leaf is-do-not-age-lsa { type boolean; description "If true, Do Not Age this LSA"; } leaf ls-id { type uint32; description "LS ID"; } leaf advertising-router { type inet:ipv4-address; description "Router ID of Advertising Router"; } leaf sequence-number { type uint32; description "Current Sequence number"; } leaf checksum { type uint16; description "Checksum value"; } leaf is-graceful-restart-active { type boolean; description "If true, if grace restart is active "; } } // grouping OSPFV3-EDM-DB-HEADER grouping OSPFV3-EDM-DATABASE { description "OSPFv3 Database Information"; container lsa-header { description "Header information "; uses OSPFV3-EDM-DB-HEADER; } // container lsa-header container lsa-detail { description "Detailed LSA information"; uses OSPFV3-EDM-DB-DETAIL; } // container lsa-detail leaf links { type uint16; description "Number of links"; } leaf router-la-bits { type uint8; description "Router LSA flags in the format V/E/B where V bit is set for virtual link endpoint, E bit for ASBR and B bit for ABR"; } leaf reference-type { type uint16; description "Reference type of the LSA, if it is a prefix LSA"; } leaf reference-lsa-id { type uint32; description "Reference LSA ID, if it is a prefix LSA"; } leaf lsa-router-id { type uint32; description "Advertised router ID, if it is an inter area router LSA"; } leaf prefix { type inet:ipv6-address; description "OSPFv3 address Prefix"; } leaf prefix-length { type uint8; description "Prefix length, if it is a prefix LSA"; } leaf interface-name { type xr:Interface-name; description "interface name, if it is a link scope LSA"; } leaf is-virtual-link { type boolean; description "If true, it is a virtual link"; } leaf virtual-link-id { type uint32; description "virtual link ID if it is a virtual link"; } leaf is-sham-link { type boolean; description "If true, it is a sham link"; } leaf sham-link-id { type uint32; description "Sham link ID if it is a sham link"; } } // grouping OSPFV3-EDM-DATABASE grouping OSPFV3-LSA-INFO-UNION { description "Detail LSA information for an LSA"; container lsa-summary-info { when "../lsa-info-type = 'mgmt-lsa-lsasum-type'" { description "../LSAInfoType = 'MGMT_LSA_LSASUM_TYPE'"; } description "Summary information of LSAs"; uses OSPFV3-EDM-DATABASE; } // container lsa-summary-info container router-lsa-type { when "../lsa-info-type = 'mgmt-lsa-rtr-type'" { description "../LSAInfoType = 'MGMT_LSA_RTR_TYPE'"; } description "Router LSA"; uses OSPFV3-EDM-LSA-ROUTER; } // container router-lsa-type container network-lsa-type { when "../lsa-info-type = 'mgmt-lsa-net-type'" { description "../LSAInfoType = 'MGMT_LSA_NET_TYPE'"; } description "Network LSA"; uses OSPFV3-EDM-LSA-NETWORK; } // container network-lsa-type container inter-area-prefix-lsa-type { when "../lsa-info-type = 'mgmt-lsa-iapfx-type'" { description "../LSAInfoType = 'MGMT_LSA_IAPFX_TYPE'"; } description "Inter Area Prefix LSA"; uses OSPFV3-EDM-LSA-IAPFX; } // container inter-area-prefix-lsa-type container inter-area-router-lsa-type { when "../lsa-info-type = 'mgmt-lsa-iartr-type'" { description "../LSAInfoType = 'MGMT_LSA_IARTR_TYPE'"; } description "Inter Area Router LSA"; uses OSPFV3-EDM-LSA-IARTR; } // container inter-area-router-lsa-type container external-lsa-type { when "../lsa-info-type = 'mgmt-lsa-ext-type'" { description "../LSAInfoType = 'MGMT_LSA_EXT_TYPE'"; } description "External LSA"; uses OSPFV3-EDM-LSA-EXTERNAL; } // container external-lsa-type container nssalsa-type { when "../lsa-info-type = 'mgmt-lsa-nssaext-type'" { description "../LSAInfoType = 'MGMT_LSA_NSSAEXT_TYPE'"; } description "NSSA External LSA"; uses OSPFV3-EDM-LSA-EXTERNAL; } // container nssalsa-type container link-lsa-type { when "../lsa-info-type = 'mgmt-lsa-link-type'" { description "../LSAInfoType = 'MGMT_LSA_LINK_TYPE'"; } description "Link LSA"; uses OSPFV3-EDM-LSA-LINK; } // container link-lsa-type container intra-area-prefix-lsa-type { when "../lsa-info-type = 'mgmt-lsa-prefix-type'" { description "../LSAInfoType = 'MGMT_LSA_PREFIX_TYPE'"; } description "Intra Area Prefix LSA"; uses OSPFV3-EDM-LSA-PREFIX; } // container intra-area-prefix-lsa-type container grace-lsa { when "../lsa-info-type = 'mgmt-lsa-gr-type'" { description "../LSAInfoType = 'MGMT_LSA_GR_TYPE'"; } description "Grace LSA"; uses OSPFV3-EDM-LSA-GRACE; } // container grace-lsa container unknown-link-lsa-type { when "../lsa-info-type = 'mgmt-lsa-unk-link-type'" { description "../LSAInfoType = 'MGMT_LSA_UNK_LINK_TYPE'"; } description "Unknown Link Scope LSA"; uses OSPFV3-EDM-LSA-UNKNOWN; } // container unknown-link-lsa-type container unknown-area-lsa-type { when "../lsa-info-type = 'mgmt-lsa-unk-area-type'" { description "../LSAInfoType = 'MGMT_LSA_UNK_AREA_TYPE'"; } description "Unknown-Area scope LSA"; uses OSPFV3-EDM-LSA-UNKNOWN; } // container unknown-area-lsa-type container unknown-aslsa-type { when "../lsa-info-type = 'mgmt-lsa-unk-as-type'" { description "../LSAInfoType = 'MGMT_LSA_UNK_AS_TYPE'"; } description "Unknown-AS scope LSA"; uses OSPFV3-EDM-LSA-UNKNOWN; } // container unknown-aslsa-type container unknown-lsa-type { when "../lsa-info-type = 'mgmt-lsa-unk-type'" { description "../LSAInfoType = 'MGMT_LSA_UNK_TYPE'"; } description "Unknown LSA"; uses OSPFV3-EDM-LSA-UNKNOWN; } // container unknown-lsa-type leaf lsa-info-type { type Ospfv3-lsa-info-types; description "LSAInfoType"; } } // grouping OSPFV3-LSA-INFO-UNION grouping OSPFV3-EDM-DATABASE-LSAINFO { description "OSPFv3 LSA Information"; container lsa-info { description "Summary of all LSAs or LSA specific information "; uses OSPFV3-LSA-INFO-UNION; } // container lsa-info } // grouping OSPFV3-EDM-DATABASE-LSAINFO grouping OSPFV3-EDM-AREA-RANGE { description "OSPFv3 area range information"; leaf range-prefix { type inet:ipv6-address; description "IP prefix for summarization"; } leaf range-prefix-length { type uint32; description "IP prefix length for summarization"; } leaf net-cost { type uint32; description "Prefix cost "; } leaf status { type Ospfv3-area-range-status; description "Area range status "; } leaf is-cost-configured { type boolean; description "If true, cost is configured "; } } // grouping OSPFV3-EDM-AREA-RANGE grouping OSPFV3-EDM-AREA { description "OSPFv3 area summary information"; leaf is-backbone-area-active { type boolean; description "If true, Backbone area is active"; } leaf area-interfaces { type uint16; description "Number of interfaces in the area"; } leaf is-area-stubbed { type boolean; description "If true, stub area"; } leaf is-area-total-stubbed { type boolean; description "If true, totally stubby area"; } leaf stub-default-cost { type uint32; description "Default cost for Stub or NSSA area"; } leaf is-area-nssa { type boolean; description "If true, area is a NSSA"; } leaf nssa-no-redistribution { type boolean; description "If true, No redistribution into this NSSA area"; } leaf is-nssa-translated { type boolean; description "If true, perform 7/5 translation"; } leaf is-nssa-translated-always { type boolean; description "If true, perform 7/5 translation always"; } leaf is-nssa-default { type boolean; description "If true, generate NSSA default route"; } leaf is-rrr-enabled { type boolean; description "If true, RRR is enabled"; } leaf sp-fs { type uint32; description "Number of SPF calculations run"; } leaf area-opaque-lsas { type uint32; description "Number of opaque LSAs in the area"; } leaf area-opaque-lsa-checksum { type uint32; description "Sum of opaque LSA checksums"; } leaf area-dc-bitless-ls-as { type uint32; description "Number of LSA with demand circuit bit not set"; } leaf indication-ls-as { type uint32; description "Number of indication LSAs"; } leaf do-not-age-ls-as { type uint32; description "Number of do not age LSAs"; } leaf flood-list-length { type uint32; description "Number of LSAs which need to be flooded"; } leaf area-lfa-interface-count { type uint32; description "Number of LFA enabled interfaces"; } leaf area-per-prefix-lfa-interface-count { type uint32; description "Number of Per Prefix LFA enabled interfaces"; } leaf area-lfa-revision { type uint32; description "Area LFA revision"; } list area-range { description "List of ranges to summarize"; uses OSPFV3-EDM-AREA-RANGE; } // list area-range } // grouping OSPFV3-EDM-AREA grouping OSPFV3-EDM-BR-PATH { description "OSPFv3 border router path"; leaf is-intra-area-router { type boolean; description "If true, intra-area router else inter-area router"; } leaf border-router-route-metric { type uint32; description "Metric"; } leaf border-router-next-hop { type inet:ipv6-address; description "Next hop address "; } leaf interface-name { type xr:Interface-name; description "Next hop interface name"; } leaf border-router-type { type Ospfv3-border-route; description "Border router type, whether ABR or ASBR"; } leaf border-router-area-id { type string { length "0..16"; } description "Area string in decimal or dotted-decimal format "; } leaf spf-version { type uint32; description "SPF version"; } } // grouping OSPFV3-EDM-BR-PATH grouping OSPFV3-EDM-BORDER-ROUTER { description "OSPFv3 border router information"; list border-router-path { description "List of border router paths"; uses OSPFV3-EDM-BR-PATH; } // list border-router-path } // grouping OSPFV3-EDM-BORDER-ROUTER grouping OSPFV3-EDM-SUMMARY-PREFIX { description "OSPFv3 summary prefix information"; leaf prefix-metric { type uint32; description "Metric value for the IPv6 prefix"; } leaf prefix-metric-type { type Ospfv3-default-metric; description "Metric type of the prefix"; } leaf tag { type uint32; description "Tag value of the prefix"; } } // grouping OSPFV3-EDM-SUMMARY-PREFIX } // submodule Cisco-IOS-XR-ipv6-ospfv3-oper-sub1
© 2023 YumaWorks, Inc. All rights reserved.